:root{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#163e55;background:#f3f6fa;font-size:16px;line-height:1.5}*{box-sizing:border-box}body{margin:0}header{display:flex;align-items:center;gap:18px;background:#163e55;color:#fff;padding:18px max(20px,calc((100vw - 900px)/2))}header strong{font-size:28px;letter-spacing:2px}header span{font-size:13px;flex:1}header button{background:#fff;color:#163e55}main{max-width:900px;margin:40px auto;padding:0 20px 32px}h1{font-size:clamp(28px,5vw,42px);line-height:1.2;margin:8px 0 20px}h2{font-size:24px}h3{font-size:19px}.eyebrow{font-size:12px;font-weight:800;letter-spacing:2px;color:#397885;margin:24px 0 8px}.heading,.actions{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}section,form,details{background:#fff;border:1px solid #dbe5ed;border-radius:20px;padding:28px;margin:24px 0;box-shadow:0 6px 25px #163e5506}label{display:block;font-weight:600;margin-bottom:20px}input,select{display:block;width:100%;border:1px solid #a8bcc9;background:#fff;color:#163e55;border-radius:9px;min-height:48px;padding:10px 12px;margin-top:6px;font:inherit}button,.button{display:inline-block;min-height:48px;border:0;border-radius:10px;background:#176e73;color:white;padding:12px 20px;font:inherit;font-weight:650;text-decoration:none;cursor:pointer}button:hover,.button:hover{filter:brightness(.94)}button:disabled{opacity:.55;cursor:wait}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #dc9e36;outline-offset:3px}.secondary{color:#163e55;background:#e7f0f3}.back{background:transparent;color:#397885;padding:6px 0}.grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.durations label{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 0;border-bottom:1px solid #e6edf2}.durations span{display:flex;align-items:center;gap:10px;white-space:nowrap}.durations input{width:85px;margin:0}.muted{color:#526c7c;font-size:14px}.code{font-size:40px;letter-spacing:8px}a{color:#176e73;overflow-wrap:anywhere}.share{box-shadow:none;text-align:center}.share .qr{display:block;max-width:100%;height:auto;margin:20px auto}.share a,.share button{display:block;margin:14px auto}.sessions{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px}.session{text-align:left;background:white;color:#163e55;border:1px solid #dbe5ed;padding:24px}.session strong,.session span,.session small{display:block}.session strong{font-size:21px}.session small{margin-top:14px;color:#397885}#clock{font-size:clamp(64px,15vw,120px);font-weight:750;font-variant-numeric:tabular-nums;letter-spacing:-4px;text-align:center;margin:20px 0;color:#176e73}.expired{color:#b44930!important}.message{background:#eef5f6;border-radius:12px;padding:20px;text-align:center}.actions{margin-top:30px}.queue{padding-left:25px}.queue li{border-bottom:1px solid #e6edf2;padding:10px}.queue label{display:flex;align-items:center;gap:15px;margin:0;font-weight:500}.queue input{width:24px;min-height:24px;margin:0;accent-color:#176e73}.queue small{margin-left:auto;color:#526c7c}.queue input:checked+span{text-decoration:line-through;color:#526c7c}#notice{position:sticky;bottom:12px;margin:0 auto 12px;max-width:860px;background:#163e55;color:#fff;border-radius:10px;padding:14px 20px;box-shadow:0 4px 20px #0002}#notice:empty{display:none}[hidden]{display:none!important}summary{cursor:pointer;font-weight:650}@media(max-width:600px){main{margin:24px auto}.grid{grid-template-columns:1fr;gap:0}section,form,details{padding:20px}.durations label{align-items:flex-start;flex-direction:column;gap:8px}.actions button{width:100%}header span{max-width:140px}.queue label{flex-wrap:wrap}.queue small{margin-left:39px}}
/* Brand and written contributions */
header.brand-banner{display:block;padding:0;background:#00377d;line-height:0}
.brand-banner img{display:block;width:100%;height:auto;max-width:1600px;margin:0 auto}
.install-bar{max-width:900px;margin:0 auto;padding:0 20px;text-align:right}
.install-bar button:not([hidden]){margin-top:16px}
.board-access{text-align:center;padding:12px 20px 32px}
.board-access a{font-size:12px;color:#526c7c;text-underline-offset:3px}
textarea{display:block;width:100%;margin:8px 0 12px;border:1px solid #a8bcc9;border-radius:10px;padding:12px;color:#163e55;background:white;font:inherit;resize:vertical;min-height:130px}
textarea:focus-visible{outline:3px solid #dc9e36;outline-offset:3px}
#contribution{box-shadow:none;padding:20px;background:#f5f9fa;margin-top:28px}
#contribution h3{margin-top:0}
#contribution label{margin-bottom:8px}
.contributions{padding-left:24px}
.contributions li{padding:12px 8px;border-bottom:1px solid #e6edf2}
.contributions p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 8px}
.contributions small{color:#526c7c}
@media(max-width:600px){#contribution{padding:16px 12px}#contribution button{width:100%}}
.entry-actions{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0}
.entry-actions button{font-size:14px;padding:8px 15px;min-height:42px}
#edit-contribution{box-shadow:none;padding:16px;margin:12px 0}
.speaking-time{display:inline-block;font-size:17px;font-weight:750;font-variant-numeric:tabular-nums;color:#176e73;background:#e7f6ee;border-radius:8px;padding:4px 10px;white-space:nowrap}
.queue input:checked:not(:disabled)+span{text-decoration:none;color:#163e55;font-weight:700}
.heading .actions{margin-top:0}
.stage-guidance{font-size:1rem;font-weight:400;line-height:1.6;margin:12px 0 20px}
.question-shortcut{margin:20px 0}
#questions-modal{width:min(640px,calc(100% - 32px));max-height:85vh;max-height:85dvh;padding:24px;border:1px solid #dbe5ed;border-radius:20px;background:#fff;color:#163e55;box-shadow:0 16px 64px #001c4050}
#questions-modal::backdrop{background:#001c4080}
.questions-modal-heading{display:flex;gap:20px;align-items:center;justify-content:space-between}
.questions-modal-heading h2{margin:0}
#questions-modal .contributions p{margin-top:8px}
.participant-entry{margin:20px 0}.participant-entry button{min-width:160px}@media(max-width:600px){.participant-entry button{width:100%}}
#install-help{text-align:left;margin:16px 0 28px;padding:16px 20px;border:1px solid #dbe5ed;border-radius:12px;background:#fff;color:#526c7c;font-size:14px}

#install-help li{margin:12px 0}
@media(display-mode:standalone),(display-mode:fullscreen){#install-area{display:none!important}}
.participation-audio{margin:12px 0 0}.queue [data-finish-turn]{margin:12px 0 4px 39px;font-size:14px}
.report-table{overflow-x:auto;margin:16px 0}.report-table table{width:100%;border-collapse:collapse;text-align:left}.report-table th,.report-table td{padding:10px;border-bottom:1px solid #dbe5ed;vertical-align:top}
.version-footer{text-align:center;font-size:9px;font-weight:400;line-height:1.4;color:#667682;margin-top:16px;padding:8px 16px max(12px,env(safe-area-inset-bottom))}
.clock-actions{display:flex;flex-direction:column;align-items:stretch;gap:12px;margin:0 0 20px}
.bank-shortcut{margin:16px 0}
#bank-modal{width:min(720px,calc(100% - 32px));max-height:85vh;max-height:85dvh;padding:24px;border:1px solid #dbe5ed;border-radius:20px;background:#fff;color:#163e55;box-shadow:0 16px 64px #001c4050}
#bank-modal::backdrop{background:#001c4080}

/* Keep the SSO access screen readable when WordPress theme styles are loaded. */
body.ksb-sso-access{background:#f3f6fa!important;color:#163e55!important;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;font-size:16px!important;line-height:1.5!important}
body.ksb-sso-access main{max-width:900px;margin:40px auto;padding:0 20px 32px}
body.ksb-sso-access main h1,body.ksb-sso-access main h2,body.ksb-sso-access main p,body.ksb-sso-access main strong{color:#163e55!important}
body.ksb-sso-access main h1{font-size:clamp(28px,5vw,42px)!important;line-height:1.2!important}
body.ksb-sso-access main h2{font-size:24px!important;line-height:1.3!important}
body.ksb-sso-access main section{background:#fff!important;color:#163e55!important}
body.ksb-sso-access main p.eyebrow{color:#397885!important}
body.ksb-sso-access main a.back{color:#176e73!important}
body.ksb-sso-access .version-footer{color:#526c7c!important}

.manager-logout{max-width:900px;margin:24px auto 0;padding:0 20px;text-align:center}

.policy-consent{display:flex;align-items:flex-start;gap:12px;font-weight:400}.policy-consent input{flex:0 0 22px;width:22px;min-height:22px;height:22px;margin:2px 0 0;accent-color:#176e73}.policy-consent span{min-width:0}.policy-consent a{text-decoration:underline}#join button:disabled{cursor:not-allowed}

.ai-actions{margin:16px 0}.ai-actions button{max-width:100%}@media(max-width:600px){.ai-actions button{width:100%}}

#notice-area{position:fixed;left:12px;right:12px;bottom:12px;z-index:11000;display:flex;align-items:flex-start;gap:8px;margin:0 auto 12px;max-width:860px;background:#163e55;color:#fff;border-radius:10px;padding:8px 8px 8px 16px;box-shadow:0 4px 20px #0002}#notice-area #notice{position:static;flex:1;min-width:0;max-height:50vh;overflow:auto;overflow-wrap:anywhere;margin:0;padding:8px 0;background:transparent;border-radius:0;box-shadow:none}#notice-close{flex:0 0 44px;width:44px;min-height:44px;padding:0;background:transparent;color:#fff;font-size:28px;line-height:1;cursor:pointer}

#stage-transition{position:fixed;inset:0;width:100vw;height:100vh;height:100dvh;min-width:0;min-height:0;overflow:hidden;z-index:9999;background:#031735;display:grid;place-items:center;opacity:1;transition:opacity 150ms ease-out;pointer-events:auto}#stage-transition img{position:absolute;inset:0;display:block;width:100%;height:100%;max-width:100%;max-height:100%;min-width:0;min-height:0;object-fit:contain;object-position:center}#stage-transition.is-fading{opacity:0}@media(prefers-reduced-motion:reduce){#stage-transition{transition:none}}
