@font-face{font-family:Lato;font-style:normal;font-weight:400;font-display:swap;src:url('assets/lato-400.ttf') format('truetype')}@font-face{font-family:Lato;font-style:normal;font-weight:700;font-display:swap;src:url('assets/lato-700.ttf') format('truetype')}@font-face{font-family:Lato;font-style:normal;font-weight:900;font-display:swap;src:url('assets/lato-900.ttf') format('truetype')}
:root{color-scheme:dark;--bg:#11151C;--panel:#1C2330;--line:#354152;--muted:#ADB7C5;--primary:#FF9257;--secondary:#73CFC8;--text:#F4F2ED;--success:#88D4A0;--warning:#FFD28C;--error:#FF8793;--green:var(--secondary);--gold:var(--warning)}
html,body{background:var(--bg);color:var(--text);font-family:Lato,Arial,sans-serif;font-size:16px;line-height:1.5}html{scrollbar-color:#465569 var(--bg)}h1,h2,h3,.brand,.slots,.raid-icon,.stats strong,.number{font-family:Lato,Arial,sans-serif}h1{font-size:48px;line-height:56px;font-weight:900;letter-spacing:-1.5px}h2{font-size:32px;line-height:40px;font-weight:900}h3{font-size:20px;line-height:28px;font-weight:700}p{line-height:1.5}main{max-width:1440px;padding:32px 5% 48px}.panel,.card,dialog{background:var(--panel);color:var(--text);border-color:var(--line);border-radius:12px}.panel,.card{padding:24px}header{height:88px;background:var(--bg);border-color:var(--line);padding:0 5%;gap:24px}header nav{gap:4px}button{background:#252F3D;color:var(--text);border-color:var(--line);border-radius:8px;min-height:44px;font-weight:700;font-size:14px;line-height:20px;padding:11px 16px;transition:background 180ms,border-color 180ms,color 180ms}button:hover{filter:none;background:#303D4F;border-color:#63728A}.primary{background:var(--primary);border-color:var(--primary);color:var(--bg)}.primary:hover{background:#FFA875;border-color:#FFA875;color:var(--bg)}.ghost{background:transparent}.small{font-size:12px;line-height:18px;padding:8px 12px;min-height:36px}button:disabled{opacity:.5;cursor:not-allowed}nav button.active{background:#263F44;color:var(--secondary)}a{color:var(--secondary)}.eyebrow{color:var(--secondary);font-size:12px;letter-spacing:1.6px;line-height:18px;font-weight:700}.muted,.meta{color:var(--muted)}label,legend{font-size:14px;color:var(--muted)}input:not([type=checkbox]):not([type=radio]),select,textarea{background:#141B26;border:1px solid #46546A;color:var(--text);min-height:46px;padding:11px 12px;font-size:14px;border-radius:8px}input::placeholder,textarea::placeholder{color:#9BA8BA}option,optgroup{background:#141B26;color:var(--text)}input[type=checkbox],input[type=radio]{accent-color:var(--secondary)}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--secondary);outline-offset:2px}.error{color:var(--error)}.hint{background:#1B3037;border-color:#36525B;color:#C2DDD9;font-size:12px;line-height:18px;padding:14px 16px}.badge{color:var(--warning)}.pill{border-color:#46546A;border-radius:6px;color:#CED6E1;font-size:12px;line-height:18px;padding:3px 8px}.pill.green{background:#203D32;border-color:#426A55;color:var(--success)}.pill.gold,.goal-pill{background:#383128;border-color:#6B5738;color:var(--warning)}.status{color:var(--success);font-size:12px}.raid-icon{background:#283F49;color:var(--secondary);border:1px solid #40606A;font-weight:900}.tob,.raid-icon.nightmare{background:#412B39;border-color:#68434F;color:#F0BCC5}.toa,.raid-icon.hueycoatl{background:#40352A;border-color:#66513B;color:var(--warning)}.raid-icon.yama,.raid-icon.nex{background:#3C303B;color:#F0C5D6}.raid-icon.ba,.raid-icon.zalcano{background:#293E49;color:var(--secondary)}.meta{font-size:12px;line-height:18px}.host-identity{font-size:12px;line-height:18px}.avatar{background:#284049;color:var(--secondary)}.player-name{color:var(--secondary)}.toast{background:var(--secondary);color:var(--bg);box-shadow:0 8px 24px #0006;font-size:14px}.pending{border-left-color:var(--warning)}.completed-banner{background:#203D32;color:var(--success);border-color:#426A55}.cancelled-pill,.cancelled-banner{background:#412A35;color:#FFB6BF;border-color:#7E4553}.cancelled-card{border-color:#7E4553}.cancelled-card h3{text-decoration-color:var(--error)}.template-options button[aria-pressed=true]{background:var(--secondary);border-color:var(--secondary);color:var(--bg)}.language-options input:checked+span,.voice-options input:checked+span{background:#213C43;border-color:var(--secondary);color:var(--secondary)}.language-options span,.voice-options span{min-height:44px;font-size:12px;line-height:18px}.preview-panel{background:#151D29;border-color:#3D4A60}.preview-panel h3{font-size:20px;line-height:28px}.goal-details{color:#D5DEE9}.create-actions{background:var(--panel)}dialog{border-color:#4A576B;padding:28px}dialog::backdrop{background:#060910cc;backdrop-filter:blur(4px)}.footer{border-color:var(--line);font-size:12px;line-height:18px}.notes-grid li{color:var(--muted)}#connection{margin-bottom:16px}
/* The supplied raster reference is displayed through viewports: the approved
   wordmark and J mascot are never retyped, regenerated or stretched. */
.brand{display:block;width:220px;min-width:220px;line-height:0}.brand-wordmark{position:relative;display:block;overflow:hidden;width:220px;height:39px}.brand-wordmark img{position:absolute;max-width:none;width:257.8px;height:auto;left:-18.5px;top:-158.3px}.account-actions{display:flex;align-items:center;gap:12px;flex-shrink:0}#account{font-size:12px;max-width:230px;min-height:44px}.hero{padding:32px 0 40px;gap:48px;min-height:390px}.hero-copy{max-width:660px}.hero h1{margin:20px 0}.hero h1 span{color:var(--primary)}.hero p{font-size:18px;line-height:28px;color:var(--muted);margin:0 0 24px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.hero-actions button{min-height:48px}.hero-footnote{display:flex;align-items:center;gap:10px;font-size:12px;line-height:18px;color:var(--muted);margin-top:24px}.hero-footnote-icon{color:var(--secondary);font-size:20px}.eyebrow-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--secondary);vertical-align:middle;margin-right:5px}.brand-art{position:relative;overflow:hidden;flex-shrink:0;width:360px;height:313px;clip-path:polygon(18% 0,100% 0,100% 100%,0 100%,0 9%,18% 9%)}.brand-art img{position:absolute;max-width:none;width:418px;height:auto;left:-26.7px;top:-6.7px}.activity-tabs{display:flex;gap:8px;flex-wrap:wrap;padding:0 0 24px;border-bottom:1px solid var(--line);margin-bottom:24px}.activity-tabs button{background:transparent;color:var(--muted)}.activity-tabs button[aria-pressed=true]{background:#263F44;border-color:#47727B;color:var(--secondary)}.layout{grid-template-columns:240px minmax(0,1fr);gap:24px}.filters h3{font-size:16px}.card{grid-template-columns:56px minmax(0,1fr) auto;gap:16px}.card h3{margin:12px 0;font-size:20px;line-height:28px}.card-right .slots{font-size:28px;line-height:36px}.card-right .muted{font-size:12px}.card-right button{background:var(--primary);color:var(--bg);border-color:var(--primary)}.card-right button:hover{background:#FFA875}.empty{padding:48px 24px}.empty h3{color:var(--text)}
/* Compact, recipient-scoped inbox. */
.notification-bell{position:relative;display:grid;place-items:center;width:44px;padding:10px;flex-shrink:0}.notification-count{position:absolute;right:-6px;top:-7px;min-width:20px;height:20px;border:2px solid var(--bg);border-radius:20px;background:var(--primary);color:var(--bg);font:900 10px/16px Lato,Arial,sans-serif;padding:0 4px}#notificationsDialog{width:min(560px,94vw);max-height:88dvh}#notificationsDialog h2{font-size:28px}.notification-tools{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding-bottom:16px;margin:16px 0}.notification-item{border:1px solid var(--line);border-radius:12px;padding:16px;margin:12px 0;background:#17202D}.notification-item.unread{border-left:3px solid var(--primary)}.notification-heading,.notification-meta{display:flex;justify-content:space-between;align-items:center;gap:12px}.notification-heading strong{font-size:16px}.notification-heading .pill{color:var(--primary);font-size:10px}.notification-item p{font-size:14px;line-height:22px;color:var(--muted);margin:10px 0;overflow-wrap:anywhere;white-space:pre-wrap}.notification-meta time,.notification-footnote{font-size:12px;line-height:18px;color:var(--muted)}.notification-empty{padding:32px 12px;text-align:center}.notification-empty h3{font-size:20px}.notification-empty p{font-size:14px;color:var(--muted)}.notification-empty-icon{font-size:28px;color:var(--secondary)}.notification-footnote{border-top:1px solid var(--line);padding-top:16px;margin:20px 0 0}
@media(max-width:1120px){header{gap:16px;flex-wrap:wrap;height:auto;padding-top:20px;padding-bottom:16px}header nav{order:3;width:100%;justify-content:center}.account-actions{margin-left:auto}.hero{gap:24px}.brand-art{width:310px;height:270px}.brand-art img{width:360px;left:-23px;top:-5.8px}}
@media(max-width:850px){.layout{grid-template-columns:1fr}.hero{min-height:0;padding:24px 0 32px;align-items:flex-start}.hero h1{font-size:40px;line-height:48px}.brand-art{width:240px;height:209px;margin-top:40px}.brand-art img{width:278.7px;left:-17.8px;top:-4.5px}.card{grid-template-columns:44px minmax(0,1fr);padding:16px}.raid-icon{width:44px;height:44px}.card-right{grid-column:2;display:flex;gap:12px;align-items:center;flex-wrap:wrap}.filters label{margin-top:12px}.filters h3{grid-column:1/-1}nav{overflow:auto;justify-content:flex-start!important}.brand{width:220px;min-width:220px}.card-right .slots{font-size:24px}.panel{padding:16px}}
@media(max-width:600px){main{padding:20px 16px 32px}header{padding:20px 16px 12px;gap:16px}.brand{margin:auto}.account-actions{width:100%;justify-content:flex-end}.account-actions #account{max-width:calc(100% - 60px)}header nav{margin-top:0}nav button{padding:10px 10px;font-size:12px}.hero{display:flex;flex-direction:column;gap:0;padding-top:24px}.hero-copy{width:100%}.hero h1{font-size:32px;line-height:40px;letter-spacing:-.8px}.hero p{font-size:16px;line-height:24px}.hero-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.hero-actions button{padding:11px 8px;font-size:12px}.hero-footnote{font-size:12px;margin-top:16px}.brand-art{width:260px;height:226px;margin:24px auto 0}.brand-art img{width:302px;left:-19.3px;top:-4.8px}.activity-tabs{flex-wrap:nowrap;overflow-x:auto;padding-bottom:16px;gap:8px}.activity-tabs button{white-space:nowrap;font-size:12px;padding:10px 12px}.hero-footnote-icon{font-size:16px}.filters{gap:0 12px}.card-right{gap:8px}.card-right .muted{font-size:11px}.card-right button{font-size:12px}.pills{gap:6px}.pill{font-size:11px}.raid-history-row{grid-template-columns:110px minmax(0,1fr)}.notification-tools .small{min-height:44px}#notificationsDialog{padding:20px}#notificationsDialog h2{font-size:24px}.notification-meta .small{min-height:44px}.form-actions{flex-wrap:wrap}.create-actions{background:var(--panel)}.notification-heading{align-items:flex-start}.notification-heading strong{min-width:0}#createDialog{background:var(--panel)}h2{font-size:28px;line-height:36px}input:not([type=checkbox]):not([type=radio]),select,textarea{font-size:16px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* Interface icon system: all labels remain readable without the decorative SVGs. */
.ui-icon{display:inline-block;width:18px;height:18px;vertical-align:-3px;flex-shrink:0;pointer-events:none}button .ui-icon,a .ui-icon{margin-right:5px}button .ui-icon:last-child:not(:first-child),a .ui-icon:last-child:not(:first-child){margin-right:0;margin-left:5px}[data-icon]{display:inline-flex;vertical-align:middle;align-items:center}[data-icon] .ui-icon{margin:0}button [data-icon]{margin-right:5px}.pill{display:inline-flex;align-items:center;gap:5px}.pill .ui-icon{width:14px;height:14px}.card-meta{display:flex;flex-wrap:wrap;gap:7px 14px;margin:14px 0}.card-meta>span{display:inline-flex;align-items:center;gap:5px}.card-meta .ui-icon{width:15px;height:15px;color:var(--muted)}.voice-meta{color:#D4DFE5}.card-right .slots{display:flex;align-items:center;justify-content:flex-end;gap:5px}.slots>.ui-icon{width:19px;height:19px;color:var(--muted);margin-right:4px}.raid-icon{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:2px}.raid-icon>.ui-icon{width:25px;height:25px}.activity-code{font-size:10px;line-height:13px;font-weight:900}.host-role{display:flex;align-items:center;gap:4px}.host-role .ui-icon{width:14px;height:14px;color:var(--warning)}.status .ui-icon{width:15px;height:15px}.voice-options span [data-icon]{margin-right:4px}.discord-join{display:inline-flex;align-items:center;gap:6px;background:#263F44;border:1px solid #47727B;border-radius:8px;padding:10px 14px;min-height:44px;color:var(--secondary);font-weight:700;text-decoration:none;margin-top:8px}.discord-join:hover{background:#304F55}.discord-join .ui-icon{margin:0}.notification-heading strong{display:flex;align-items:center;gap:10px}.notification-event-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;background:#263F44;color:var(--secondary);flex-shrink:0}.notification-item.unread .notification-event-icon{background:#403128;color:var(--primary)}.notification-empty-icon>.ui-icon,.empty-icon>.ui-icon{width:34px;height:34px}.empty-icon{display:block;color:var(--secondary);margin:0 auto 16px}.hero-footnote-icon .ui-icon{color:var(--secondary)}.close .ui-icon{margin:0}h3>.ui-icon{color:var(--secondary);margin-right:5px}#notificationBell [data-icon]{margin:0}
@media(max-width:600px){header nav button{padding:10px 8px;font-size:11px}header nav button .ui-icon{width:15px;height:15px}.activity-tabs .ui-icon{width:16px;height:16px}.card-right .slots{justify-content:flex-start}.notification-heading strong{gap:8px}.notification-event-icon{width:28px;height:28px}.notification-event-icon .ui-icon{width:16px;height:16px}}
.voice-options span[data-icon]{display:inline-flex;min-height:0;padding:0;border:0;border-radius:0;background:transparent;vertical-align:middle;pointer-events:none}.voice-options label>span{display:flex;align-items:center;gap:6px}
@media(max-width:600px){header nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;overflow:visible}header nav button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-width:0;min-height:52px;padding:6px 2px;font-size:11px;white-space:nowrap}header nav button [data-icon]{margin:0}}

/* Public HiScores are kept separate from editable claims and gear. */
.hiscore-panel{background:#151D29;border:1px solid #3D4A60;border-radius:12px;padding:20px;margin:16px 0}.hiscore-panel>.toolbar{flex-wrap:wrap;gap:12px}.hiscore-panel h3{font-size:18px;margin:0}.hiscore-heading{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:16px}.hiscore-summary{display:flex;flex-wrap:wrap;gap:8px 20px;padding:16px 0;color:var(--text)}.hiscore-summary span{color:var(--muted)}.stats-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0}.skill-stat{display:grid;grid-template-columns:1fr auto;gap:4px;background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:10px;font-size:13px}.skill-stat strong{color:var(--secondary)}.skill-stat small{grid-column:1/-1;color:var(--muted);font-size:11px}.hiscore-relevant{border-left:3px solid var(--secondary);padding:12px;margin:16px 0;background:var(--panel)}.hiscore-relevant h3{margin-bottom:12px}.stat-line{display:flex;justify-content:space-between;gap:16px;padding:9px 0;border-bottom:1px solid var(--line);font-size:13px}.stat-line strong{text-align:right;flex-shrink:0}.stats-activities{margin-top:12px;max-height:360px;overflow:auto}.hiscore-panel details{margin-top:12px}.hiscore-panel summary{min-height:44px;padding:10px 0;color:var(--secondary);cursor:pointer}.hiscore-panel .small-copy{font-size:12px;line-height:18px}.hiscore-panel [aria-live]{overflow-wrap:anywhere}
@media(max-width:600px){.hiscore-panel{padding:14px}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hiscore-panel .toolbar{align-items:flex-start;flex-direction:column}.hiscore-panel .toolbar button{min-height:44px}.stat-line{flex-wrap:wrap;gap:4px 12px}.stat-line strong{max-width:100%}}

.meeting-panel{background:#172A31;border:1px solid #42666D;border-radius:12px;padding:24px;margin:20px 0 24px}.meeting-panel h3{margin:4px 0}.meeting-next{color:var(--text);font-size:16px}.meeting-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0}.meeting-grid>div{display:flex;flex-wrap:wrap;align-items:center;gap:8px;background:#1C2330;border:1px solid #354152;border-radius:8px;padding:14px}.meeting-grid .muted{width:100%;font-size:12px}.meeting-grid strong{font-size:15px;overflow-wrap:anywhere}.meeting-grid button{margin-left:auto}.meeting-actions,.meeting-roles,.template-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.meeting-roles strong{font-size:13px}.role-options{display:flex;flex-wrap:wrap;gap:8px}.role-options label{display:flex;align-items:center;gap:8px;padding:10px 12px;min-height:44px;background:#17202D;border:1px solid var(--line);border-radius:8px;margin:0}.role-options label:has(input:checked){border-color:var(--secondary);color:var(--secondary)}.role-options input{margin:0}.role-options label:has(input:disabled){opacity:.55}.application-status{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:14px 18px;background:#172A31;border:1px solid var(--line);border-radius:12px 12px 0 0;font-size:13px}.application-status button{margin-left:auto}.my-lobby-card>.card{border-radius:0 0 12px 12px}.my-lobby-card{min-width:0}.mine-tabs{margin:20px 0 12px}.mine-tabs button{font-size:12px}.requirements-check{margin:14px 0}.requirements-check h3{margin-bottom:12px}.comparison-table{display:grid;gap:8px}.comparison-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px;background:#1C2330;border:1px solid var(--line);border-left:3px solid var(--muted);padding:12px;border-radius:8px;font-size:13px}.comparison-row.meets{border-left-color:var(--success)}.comparison-row.below{border-left-color:var(--warning)}.comparison-row.below .pill{color:var(--warning)}.comparison-row.meets .pill{color:var(--success)}.comparison-row strong{flex-basis:100%}.template-actions{margin:16px 0}.template-actions span{width:100%}.small-copy{font-size:12px;line-height:18px}.meeting-panel .small-copy{margin-top:16px}
@media(max-width:600px){.meeting-panel{padding:16px}.meeting-grid{grid-template-columns:1fr;gap:10px}.meeting-actions{display:grid;grid-template-columns:1fr}.meeting-actions button{min-height:44px;width:100%}.meeting-panel .toolbar{align-items:flex-start;flex-wrap:wrap;gap:10px}.meeting-grid button{min-height:44px}.mine-tabs{flex-wrap:wrap;overflow:visible}.mine-tabs button{font-size:11px;min-height:44px}.application-status{padding:12px}.application-status button{margin-left:0;min-height:44px}.role-options label{flex:1 1 130px}.template-actions button{min-height:44px}.meeting-grid strong{min-width:0}#applyDialog{max-height:92dvh}}

.meeting-actions .discord-join{margin-top:0}.meeting-actions a{justify-content:center}@media(max-width:600px){.meeting-actions a{min-height:44px;width:100%}}

/* Session coordination keeps existing Lobbykin colors and mobile touch targets. */
.session-pills{margin:8px 0}.queue-section{margin:20px 0}.queue-section h4{display:flex;align-items:center;gap:8px;color:var(--text,#F4F2ED)}.queue-notice{padding:16px;margin:12px 0;border:1px solid #73CFC8;border-radius:12px;background:#1C2930}.queue-notice p{margin:8px 0}.queue-section .member-actions{display:flex;flex-wrap:wrap;gap:8px}#repeatInviteOptions fieldset{min-width:0;margin-top:16px}#repeatInviteOptions .check{display:flex;margin:12px 0}#sessionFlowFields{min-width:0} @media(max-width:600px){.queue-notice button,.queue-section button,.meeting-actions button{min-height:44px}.queue-section .member{flex-wrap:wrap;gap:12px}.queue-notice .meeting-actions{display:flex;flex-wrap:wrap}.session-pills{gap:6px}}

#sessionFlowFields,#repeatInviteOptions fieldset{border:1px solid var(--line);border-radius:12px;padding:16px}#sessionFlowFields label{margin:8px 0}#repeatInviteOptions label.check{min-height:44px;padding:8px 0}

/* Public project and support pages. */
.nav-support{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:11px 16px;font-size:14px;line-height:20px;font-weight:700;text-decoration:none;border:1px solid transparent;border-radius:8px;color:var(--muted);box-sizing:border-box}.nav-support:hover,.nav-support.active{background:#263F44;color:var(--secondary)}.page-intro{max-width:820px;font-size:18px;line-height:1.65;color:var(--muted)}.roadmap-heading{margin:48px 0 24px}.roadmap-heading h2{margin:12px 0}.roadmap-card h3{margin:16px 0 12px}.roadmap-card p:last-child{margin-bottom:0}.roadmap-icon{display:inline-flex;padding:12px;border-radius:12px;background:#263F44;color:var(--secondary)}.roadmap-icon .icon{width:24px;height:24px}.community-note,.support-callout,.support-other{margin-top:24px}.community-note{border-left:3px solid var(--secondary)}.support-callout{background:linear-gradient(120deg,#1C2930,#1C2330);border-color:#46616A}.support-callout p,.community-note p{max-width:900px}.button-link{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:11px 18px;border-radius:8px;font-size:14px;font-weight:700;text-decoration:none;box-sizing:border-box}.button-link.primary{color:var(--bg)}.button-link:hover{filter:brightness(1.08)}.support-page{max-width:1200px;margin:auto}.support-page h1{max-width:800px}.support-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:24px;margin-top:32px}.support-layout>*{min-width:0}.support-story h2,.support-options h2{font-size:26px;line-height:34px}.support-provider{padding:20px 0;border-top:1px solid var(--line)}.support-provider h3{margin:0}.support-provider p{color:var(--muted);font-size:14px}.support-provider button{width:100%;min-height:48px}.support-options>.pill{margin-bottom:12px}.support-other p{max-width:850px}body>.footer{padding:24px 5%}.support-page+.footer span{display:block;margin-top:6px}
@media(max-width:800px){.support-layout{grid-template-columns:1fr}.roadmap-heading{margin-top:32px}}@media(max-width:600px){.nav-support{padding:10px;font-size:12px}.page-intro{font-size:16px}.support-page h1{font-size:32px;line-height:40px}.support-page .panel{padding:20px}.support-page header nav{width:100%}.support-callout .button-link,.support-other .button-link{width:100%}.roadmap-grid{gap:16px}}
/* Private session chat: persistent DOM keeps drafts and reading position across roster updates. */
.group-chat{margin-top:24px;min-width:0}.chat-heading,.chat-compose-actions,.chat-message>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.chat-heading h3{margin:4px 0}.chat-log{height:300px;overflow-y:auto;overscroll-behavior:contain;overflow-anchor:none;border:1px solid #344052;border-radius:8px;padding:12px;background:#11151c}.chat-message{padding:10px 12px;margin:0 0 10px;border-radius:8px;background:#1c2330;overflow-wrap:anywhere}.chat-message.own{border-left:3px solid #73cfc8}.chat-message strong{font-size:14px}.chat-message time{font-size:12px;color:#adb7c5;white-space:nowrap}.chat-message p{white-space:pre-wrap;margin:7px 0 0;line-height:1.5}.chat-form textarea{resize:vertical;min-height:80px;max-height:200px;width:100%;box-sizing:border-box;font:inherit}.chat-form label{display:block;margin:14px 0 8px}.chat-compose-actions{margin-top:8px}.chat-new{display:block;margin:10px auto}.chat-older{margin-bottom:10px}.chat-error{margin-bottom:8px}.chat-state{color:#73cfc8;font-size:14px}.group-chat button{min-height:44px}.chat-heading .pill{white-space:nowrap}.chat-form{margin-bottom:0}@media(max-width:600px){.chat-log{height:280px;padding:8px}.chat-heading{align-items:flex-start}.chat-heading .pill{font-size:11px}.chat-message{padding:10px}.chat-compose-actions{flex-wrap:wrap}.chat-compose-actions button{margin-left:auto}}
.group-chat .chat-form{display:block}
