.auth-page{background:var(--color-page);place-items:center;min-height:100%;padding:32px 18px;display:grid}.auth-page-feedback .query-feedback{width:min(420px,100%)}.auth-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);width:min(420px,100%);box-shadow:var(--shadow-panel);gap:14px;padding:26px 24px;display:grid}.auth-card-head{gap:6px;display:grid}.auth-card-head h1{color:var(--color-text-strong);margin:0;font-size:22px}.auth-card-head p{color:var(--color-text-muted);margin:0;font-size:12px;line-height:1.6}.auth-kicker{color:var(--color-primary-dark);letter-spacing:.08em;margin:0;font-size:11px;font-weight:700}.auth-error{border-radius:var(--radius-sm);background:var(--color-danger-soft);color:var(--color-danger);margin:0;padding:9px 11px;font-size:12px;line-height:1.6}.auth-note{color:var(--color-text-muted);font-size:11px;line-height:1.6}.auth-card>.ui-button{width:100%}.auth-store-picker{border:1px solid var(--color-border);border-radius:var(--radius-sm);gap:8px;padding:11px 12px;display:grid}.auth-store-picker p{color:var(--color-text-muted);margin:0;font-size:12px;line-height:1.6}.auth-store-options{gap:8px;display:grid}.sessions-page{gap:16px;max-width:720px;display:grid}.sessions-page-head{gap:6px;display:grid}.sessions-page-head h1{color:var(--color-text-strong);margin:0;font-size:20px}.sessions-page-head span{color:var(--color-text-muted);font-size:12px;line-height:1.6}.sessions-page-head .sessions-device-scope-note{opacity:.85;font-size:11px}.sessions-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.sessions-row{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.sessions-row[data-session-current=true]{border-color:var(--color-primary-ring);background:var(--color-primary-softer)}.sessions-row-main{gap:3px;min-width:0;display:grid}.sessions-row-main strong{color:var(--color-text-strong);font-size:13px}.sessions-row-main small{color:var(--color-text-muted);font-size:11px}.sessions-current-badge{border-radius:var(--radius-pill);background:var(--color-primary-soft);color:var(--color-primary-dark);flex:none;padding:3px 9px;font-size:11px;font-weight:600}.sessions-empty{color:var(--color-text-muted);margin:0;font-size:12px}
