.sessions-page{max-width:1130px}.sessions-eyebrow{margin:0 0 10px;color:#9eb8e9;font-size:11px;font-weight:650;letter-spacing:.12em;text-transform:uppercase}.sessions-page .pagehead{margin-bottom:30px}.sessions-panel{padding:28px}.sessions-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.sessions-heading h2{font-size:19px;margin:0 0 6px}.sessions-heading p{margin:0}.session-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.session-actions button{min-height:42px}.session-danger{background:#2c2029;border-color:#61404d;color:#f5c2c2}.session-danger:hover:enabled{background:#412b34;border-color:#956071}.sessions-list{display:grid;gap:12px;margin-top:24px}.session-row{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:18px;align-items:start;border:1px solid #30394b;border-radius:14px;padding:22px;background:#141a25}.session-row-current{background:linear-gradient(110deg,#1c2940,#161c28);border-color:#415b83}.session-device-icon{display:grid;place-items:center;width:46px;height:46px;border:1px solid #36445e;border-radius:12px;background:#222e43;color:#b4ccf5}.session-device-icon svg{width:24px;height:24px}.session-title{display:flex;flex-wrap:wrap;gap:9px 13px;align-items:center}.session-title h3{font-size:15px;margin:0;overflow-wrap:anywhere;min-width:0}.session-current-badge{display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border:1px solid #44625c;border-radius:20px;color:#b6e3d0;background:#233e37;font-size:10px;white-space:nowrap}.session-current-badge::before{content:"";width:5px;height:5px;border-radius:50%;background:#8dd6b5}.session-dates{display:flex;flex-wrap:wrap;gap:13px 26px;margin:16px 0 0}.session-dates div{min-width:130px}.session-dates dt{color:#909db4;font-size:11px;margin:0 0 3px}.session-dates dd{margin:0;font-size:12px;color:#d0daec;overflow-wrap:anywhere}.session-row>.secondary{margin-top:2px;white-space:nowrap}.session-empty{padding:35px 16px;text-align:center;color:#aebbd1;margin:0;border:1px dashed #34405a;border-radius:12px}.sessions-updated{font-size:11px;margin:17px 0 0}.session-feedback{margin:0 0 20px;padding:15px 19px;border:1px solid #3f6256;border-radius:12px;color:#c4e8d8;background:#18302a}.session-confirm{margin-top:22px;padding:23px;border:1px solid #76555c;border-radius:13px;background:#2b2028;scroll-margin-top:24px}.session-confirm h3{font-size:17px;margin:0 0 9px;overflow-wrap:anywhere}.session-confirm p{font-size:13px;line-height:1.7;color:#d4c8d0;white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 17px}.session-confirm .session-confirm-error{color:#ffc7b9}.session-confirm:focus{outline:none}.session-confirm:focus-visible{outline:3px solid #9ebeff;outline-offset:4px}.sessions-policy{display:flex;gap:18px;max-width:790px;margin:28px 8px}.session-policy-icon{display:grid;place-items:center;flex:0 0 33px;height:33px;border-radius:50%;background:#1b2a33;color:#a9cabf}.sessions-policy h2{font-size:14px;margin:3px 0 9px;color:#d5def0}.sessions-policy p{font-size:12px;line-height:1.75;margin:7px 0;color:#a2aec5}.sessions-policy .quiet{font-size:11px;color:#7f8ba3}.sessions-page [hidden]{display:none!important}.sessions-page button:disabled,.topbar button:disabled{cursor:default;opacity:.45}.sessions-page .error p{margin:0 0 12px}.sessions-page .error button{margin:0}.sessions-page .footer a:hover{text-decoration:underline}
@media(max-width:850px){.sessions-heading{flex-direction:column;gap:17px}.sessions-panel{padding:22px}.session-row{grid-template-columns:40px minmax(0,1fr);gap:14px}.session-device-icon{width:40px;height:40px}.session-row>.secondary{grid-column:2;justify-self:start}.session-dates{gap:12px 20px}.session-confirm .session-actions{flex-wrap:wrap}}
@media(max-width:480px){.sessions-page .pagehead h1{font-size:28px}.sessions-panel{padding:18px}.session-row{padding:17px;gap:12px}.session-dates{display:grid;grid-template-columns:1fr}.sessions-heading .session-actions{width:100%}.sessions-heading .session-actions button{flex:1}.session-confirm{padding:18px}.sessions-policy{margin:25px 0;gap:12px}.sessions-policy p{font-size:12px}}
