/* Unified Sessions: token-based, responsive administrative surfaces. */
.kx-session-page{display:grid;gap:16px;min-width:0}
.kx-session-policy,.kx-session-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;align-items:end}
.kx-session-policy label,.kx-session-filters label{display:grid;gap:8px;color:var(--color-text-primary,#14263a);font-weight:600}
.kx-session-policy input,.kx-session-filters select{width:100%;min-width:0;padding:12px;border:1px solid var(--color-border-default,#c4d4e8);border-radius:10px;background:var(--color-surface-secondary,#eef3fa);color:var(--color-text-primary,#14263a)}
.kx-session-table-wrap{overflow:auto;max-width:100%}
.kx-session-table{width:100%;min-width:860px;border-collapse:collapse;color:var(--color-text-primary,#14263a)}
.kx-session-table th,.kx-session-table td{border-bottom:1px solid var(--color-border-default,#c4d4e8);padding:12px;text-align:left;vertical-align:top;overflow-wrap:anywhere}
.kx-session-table td small{display:block;color:var(--color-text-secondary,#586d8a);margin-top:4px}
.kx-session-backdrop{position:fixed;inset:0;background:rgba(6,13,24,.78);display:grid;place-items:center;z-index:99999;padding:20px}
.kx-session-dialog,.kx-session-warning{background:var(--color-surface-elevated,#fff);color:var(--color-text-primary,#14263a);border:1px solid var(--border,#b7c9df);border-radius:15px;box-shadow:0 20px 80px rgba(0,0,0,.28);padding:24px;max-width:520px;width:100%}
.kx-session-warning{position:fixed;right:20px;bottom:20px;z-index:99000;max-width:370px}
@media(max-width:600px){.kx-session-warning{left:12px;right:12px;bottom:12px;width:auto}}
