/* Permanent workspace surfaces. Event readers retain their own scoped styles. */
:root { --os-bg: #101315; --os-surface: #191d20; --os-border: #34393c; --os-text: #f1f3f1; --os-muted: #b0b8b6; --os-green: #c6ff45; --os-orange: #ff5a1f; }
[hidden] { display: none !important; }
body.app-loading #appShell, body.app-loading #mobileNav { visibility: hidden; }
.os-boot { position: fixed; inset: 0; background: var(--os-bg); color: var(--os-text); display: grid; place-content: center; gap: 24px; text-align: center; z-index: 100; }
.os-boot img { width: 180px; }
body:not(.app-loading) .os-boot { display: none; }
body.foundergps-mode:not(.public-diagnosis-mode) { background: var(--os-bg); color: var(--os-text); }
body.foundergps-mode .app-shell { grid-template-columns: 228px minmax(0, 1fr); }
body.foundergps-mode .sidebar { padding: 28px 16px; background: #0c0f10; border-right: 1px solid #292e30; }
body.foundergps-mode .brand { margin: 0 0 38px; padding: 0; }
body.foundergps-mode .brand > div:nth-child(2), body.foundergps-mode .brand-wordmark > strong { display: none; }
body.foundergps-mode .brand-wordmark { padding: 0 8px; background: none; border: 0; box-shadow: none; }
body.foundergps-mode .brand-wordmark img { max-width: 160px; }
body.foundergps-mode .brand-wordmark span { font-size: 14px; color: var(--os-green); }
body.foundergps-mode .nav-item { gap: 10px; min-height: 44px; padding: 10px 12px; font-size: 14px; font-weight: 500; border-radius: 4px; background: transparent; box-shadow: none; }
body.foundergps-mode .nav-item.active { background: #20291c; color: var(--os-text); border-color: transparent; box-shadow: inset 2px 0 var(--os-green); }
.os-nav-secondary { margin-top: 48px; padding-top: 16px; border-top: 1px solid var(--os-border); }
.os-nav-secondary svg { width: 18px; height: 18px; }
body.foundergps-mode .topbar { min-height: 84px; margin: 0; padding: 20px 36px; border-bottom: 1px solid #2a2e30; background: var(--os-bg); }
body.foundergps-mode .topbar h2 { font-size: 19px; line-height: 1.4; }
body.foundergps-mode .topbar .eyebrow { font-size: 10px; color: var(--os-muted); }
body.foundergps-mode .view { padding: 28px 36px 64px; max-width: 1440px; margin: 0 auto; }
body.foundergps-mode .button { border-radius: 5px; font-size: 14px; font-weight: 600; min-height: 42px; padding: 10px 16px; background-image: none; box-shadow: none; }
body.foundergps-mode .button:not(.ghost) { background: var(--os-orange); color: #fff; }
body.foundergps-mode .button.ghost { background: #202529; border: 1px solid #454c50; color: var(--os-text); }
body.foundergps-mode :is(button, input, select, textarea, a, summary):focus-visible { outline: 2px solid var(--os-green); outline-offset: 3px; }
.os-page { font-size: 15px; line-height: 1.6; color: var(--os-text); }
.os-page *, .os-task-editor *, .os-review *, .os-import * { box-sizing: border-box; letter-spacing: 0; }
.os-page p { margin: 8px 0 16px; font-weight: 400; }
.os-page h3 { font-size: 25px; line-height: 1.3; font-weight: 650; margin: 0; }
.os-page h4 { font-size: 19px; line-height: 1.4; font-weight: 600; margin: 0; }
.os-page h5 { font-size: 15px; margin: 20px 0 8px; }
.os-page :is(small, .small) { font-size: 13px; }
.os-page .eyebrow { font-size: 11px; color: var(--os-green); font-weight: 600; margin: 0 0 7px; }
.os-heading { display: flex; gap: 16px; align-items: center; justify-content: space-between; margin: 0 0 22px; flex-wrap: wrap; }
.os-section { padding: 26px 0; border-top: 1px solid var(--os-border); min-width: 0; }
.os-section > .os-heading h3 { font-size: 18px; }
.os-columns { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); column-gap: 40px; }
.os-next-action { display: flex; gap: 32px; align-items: center; justify-content: space-between; padding: 26px 0 26px 20px; border-left: 3px solid var(--os-orange); margin: 28px 0 36px; }
.os-next-action h4 { max-width: 680px; }
.os-next-action p { max-width: 700px; color: var(--os-muted); margin-bottom: 0; }
.os-next-action > .button { flex-shrink: 0; }
.os-metrics { display: flex; gap: 48px; padding: 10px 0 28px; flex-wrap: wrap; }
.os-metrics > div { display: grid; gap: 2px; }
.os-metrics strong { font-size: 28px; font-weight: 600; }
.os-metrics span { font-size: 13px; color: var(--os-muted); }
.os-list-row, .os-program-row, .os-startup-row { width: 100%; color: var(--os-text); border: 0; border-bottom: 1px solid var(--os-border); border-radius: 0; background: transparent; box-shadow: none; text-align: left; cursor: pointer; font: inherit; }
.os-list-row:hover, .os-program-row:hover, .os-startup-row:hover { background: #191e20; }
.os-list-row { display: flex; justify-content: space-between; align-items: center; gap: 20px; padding: 18px 8px; }
.os-list-row strong { font-size: 15px; font-weight: 600; }
.os-list-row small { display: block; margin-top: 4px; color: var(--os-muted); }
.os-program-row { display: grid; grid-template-columns: 28px minmax(0, 1fr) auto 12px; align-items: center; gap: 12px; padding: 20px 8px; }
.os-program-row strong { font-size: 14px; line-height: 1.5; }
.os-program-row small { display: block; font-size: 12px; color: var(--os-muted); }
.os-program-symbol svg { width: 22px; height: 22px; color: var(--os-green); }
.os-program-symbol svg, .os-nav-secondary svg { fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.os-badge { display: inline-flex; color: #c2ccc5; background: #202723; border: 1px solid #3b473f; border-radius: 3px; padding: 3px 7px; font-size: 11px; font-weight: 500; line-height: 1.5; white-space: nowrap; }
.os-inline-action { display: flex; gap: 22px; align-items: center; justify-content: space-between; padding: 24px 0; }
.os-inline-action p { color: var(--os-muted); font-size: 14px; margin-bottom: 0; }
.os-text-button { background: none; color: var(--os-green); border: 0; padding: 8px 0; cursor: pointer; font: inherit; font-size: 13px; font-weight: 500; }
.os-empty { padding: 18px 0; color: var(--os-muted); font-size: 14px; font-weight: 400; }
.os-toolbar { display: flex; gap: 16px; align-items: end; margin-bottom: 24px; }
.os-toolbar label { display: grid; gap: 6px; font-size: 12px; min-width: 130px; color: var(--os-muted); }
.os-toolbar .os-search { flex: 1; }
.os-page :is(input, select, textarea), :is(.os-task-editor, .os-review) :is(input, select, textarea) { width: 100%; min-width: 0; background: #1b2023; color: var(--os-text); border: 1px solid #4a5357; border-radius: 5px; padding: 11px 12px; min-height: 44px; font: inherit; font-size: 14px; box-shadow: none; }
.os-page input::placeholder { color: #b0b8b6; }
.os-directory { border-top: 1px solid var(--os-border); }
.os-startup-row { display: grid; grid-template-columns: minmax(0, 2.3fr) minmax(0, 1fr) minmax(0, .8fr) 16px; gap: 24px; align-items: center; padding: 20px 10px; }
.os-startup-main { min-width: 0; display: grid; gap: 4px; }
.os-startup-main strong { font-size: 15px; font-weight: 600; }
.os-startup-main > span { font-size: 13px; color: var(--os-muted); overflow: hidden; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; font-weight: 400; line-height: 1.6; }
.os-startup-category { font-size: 13px; }
.os-startup-category small { display: block; color: var(--os-muted); }
.os-startup-history { display: flex; flex-wrap: wrap; gap: 5px; }
.os-company-meta { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; margin-bottom: 22px; }
.os-company-description { max-width: 900px; font-size: 17px; line-height: 1.7; margin: 0 0 30px !important; }
.os-facts { margin: 0; }
.os-facts > div { padding: 14px 0; }
.os-facts dt { color: var(--os-muted); font-size: 12px; margin-bottom: 5px; }
.os-facts dd { margin: 0; color: var(--os-text); font-size: 15px; line-height: 1.65; white-space: pre-line; overflow-wrap: anywhere; }
.os-person { display: flex; justify-content: space-between; gap: 16px; padding: 12px 0; }
.os-person strong { font-size: 14px; font-weight: 500; }
.os-resource { display: block; padding: 12px 0; font-size: 14px; overflow-wrap: anywhere; }
.os-tabs { display: flex; gap: 24px; border-bottom: 1px solid var(--os-border); margin: 16px 0 24px; flex-wrap: wrap; }
.os-tabs button { color: var(--os-muted); padding: 13px 0; border: 0; border-bottom: 2px solid transparent; border-radius: 0; font: inherit; font-size: 14px; font-weight: 500; cursor: pointer; background: none; }
.os-tabs button.active { color: var(--os-text); border-bottom-color: var(--os-green); }
.os-details, .os-meeting { border-bottom: 1px solid var(--os-border); padding: 16px 0; margin: 0 0 12px; color: var(--os-text); }
.os-details summary, .os-meeting summary { cursor: pointer; font-size: 14px; padding: 6px 0; }
.os-details p, .os-meeting p, .os-meeting li { line-height: 1.7; font-size: 15px; font-weight: 400; }
.os-meeting small { color: var(--os-muted); display: block; }
.os-meeting strong { font-size: 17px; }
.os-meeting li { margin-bottom: 8px; }
.os-priorities { list-style: none; counter-reset: priority; padding: 0; margin: 0; }
.os-priorities li { counter-increment: priority; position: relative; padding: 20px 0 20px 36px; border-bottom: 1px solid var(--os-border); }
.os-priorities li::before { content: counter(priority, decimal-leading-zero); position: absolute; left: 0; color: var(--os-muted); font-size: 12px; top: 24px; }
.os-priorities li p { margin-bottom: 4px; font-size: 15px; }
.os-status { font-size: 11px; color: var(--os-muted); }
.os-status.done { color: var(--os-green); }
.os-status.in-progress { color: #ffb79b; }
.os-status.blocked { color: #ffb6b6; }
.os-cycle-picker { display: flex; justify-content: space-between; gap: 20px; align-items: end; margin: 28px 0; }
.os-cycle-picker label { display: grid; gap: 6px; font-size: 12px; color: var(--os-muted); width: 320px; max-width: 100%; }
.os-cycle-picker > span { color: var(--os-muted); font-size: 13px; }
.os-reading { max-width: 850px; color: #d1d8d4; }
.os-task { display: grid; grid-template-columns: 28px minmax(0, 1fr) 48px; gap: 16px; border-bottom: 1px solid var(--os-border); padding: 24px 0; align-items: start; }
.os-task p { margin-top: 0; margin-bottom: 10px; line-height: 1.65; }
.os-task.done > div > p { color: #bac5bc; }
.os-check { width: 26px; height: 26px; margin-top: 3px; border: 1px solid #8b9991; background: transparent; border-radius: 4px; color: #111; cursor: pointer; font-size: 16px; display: grid; place-items: center; padding: 0; }
.os-task.done .os-check { background: var(--os-green); border-color: var(--os-green); }
.os-task-meta { display: flex; gap: 15px; flex-wrap: wrap; align-items: center; color: var(--os-muted); font-size: 12px; }
.os-task details { font-size: 13px; color: var(--os-muted); margin-top: 10px; }
.os-task details summary { cursor: pointer; }
.os-task details p { padding-top: 10px; }
.os-plan-overview { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 40px; }
.os-audit { display: grid; gap: 8px; padding: 16px 0; border-bottom: 1px solid var(--os-border); font-size: 13px; }
.os-audit strong { font-weight: 500; }
.os-audit span { color: var(--os-muted); }
.os-schedule { display: grid; grid-template-columns: 100px minmax(0, 1fr); gap: 24px; padding: 20px 0; border-bottom: 1px solid var(--os-border); }
.os-schedule time { color: var(--os-green); font-size: 14px; }
.os-schedule p { color: var(--os-muted); font-size: 14px; }
.os-task-editor, .os-review, .os-import { color: var(--os-text); font-size: 15px; line-height: 1.65; }
.os-task-editor h2, .os-review h2, .os-import h2 { font-size: 23px !important; padding-right: 40px; }
.os-task-editor form { display: grid; gap: 16px; }
.os-preparation-form { display: grid; gap: 22px; margin-top: 24px; }
.os-preparation-form label { display: grid; gap: 8px; font-size: 14px; line-height: 1.6; font-weight: 400; }
.os-task-editor label { display: grid; gap: 6px; color: var(--os-muted); font-size: 13px; }
.os-form-two { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.os-actions { display: flex; gap: 12px; justify-content: flex-end; margin-top: 24px; }
.os-form-error, .os-error { color: #ffb6b6; font-size: 14px; }
.os-import-list { margin: 24px 0; }
.os-import-list > div { display: flex; justify-content: space-between; align-items: center; gap: 18px; border-bottom: 1px solid var(--os-border); padding: 10px 0; }
.os-import-list small { display: block; color: var(--os-muted); }
.os-toast { position: fixed; z-index: 9999; bottom: 26px; right: 24px; max-width: min(480px, calc(100vw - 32px)); padding: 16px 22px; color: var(--os-text); background: #242d27; border: 1px solid #74956b; border-radius: 5px; font-size: 14px; box-shadow: 0 6px 24px #0008; }
.os-toast.error { background: #36231f; border-color: #bd7760; }
body.foundergps-mode .modal-panel { max-width: 860px; max-height: min(86vh, 900px); background: var(--os-surface); color: var(--os-text); border: 1px solid var(--os-border); border-radius: 8px; box-shadow: 0 12px 60px #0008; }
body.foundergps-mode .profile-wizard h2 { font-size: 24px; }
body.foundergps-mode .profile-wizard-header > div > p:not(.eyebrow), body.foundergps-mode .profile-wizard-tip { display: none; }
body.foundergps-mode .profile-wizard input, body.foundergps-mode .profile-wizard textarea, body.foundergps-mode .profile-wizard select { font-size: 15px; font-weight: 400; }
body.foundergps-mode .event-workspace-head { padding: 0 0 20px; background: none; }
body.foundergps-mode .event-workspace-nav { padding: 0; background: none; flex-wrap: wrap; }
body.foundergps-mode .event-workspace-content { padding-top: 24px; }
.sr-only { position: absolute; width: 1px; height: 1px; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; }
@media (max-width: 1050px) {
  body.foundergps-mode .app-shell { grid-template-columns: 196px minmax(0, 1fr); }
  body.foundergps-mode .view, body.foundergps-mode .topbar { padding-left: 24px; padding-right: 24px; }
  .os-columns { grid-template-columns: 1fr; }
  .os-startup-row { grid-template-columns: minmax(0, 2fr) minmax(0, 1fr) 16px; }
  .os-startup-history { grid-column: 1 / 3; }
  .os-startup-row > span:last-child { grid-column: 3; grid-row: 1; }
  .os-next-action { flex-wrap: wrap; }
}
@media (max-width: 760px) {
  body.foundergps-mode .app-shell { display: block; }
  body.foundergps-mode .sidebar { display: none; }
  body.foundergps-mode .view { padding: 24px 18px 118px; }
  body.foundergps-mode .topbar { padding: 14px 18px; min-height: 76px; display: flex; flex-direction: row; align-items: center; gap: 12px; }
  body.foundergps-mode .topbar h2 { font-size: 17px; }
  body.foundergps-mode .topbar .eyebrow { font-size: 9px; }
  body.foundergps-mode .account-actions { gap: 6px; width: auto; display: flex; flex-wrap: nowrap; }
  body.foundergps-mode .account-actions .button { min-height: 40px; padding: 8px 10px; font-size: 12px; width: auto; }
  body.foundergps-mode .mobile-nav { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; background: #101516; padding: 5px 8px max(5px, env(safe-area-inset-bottom)); border-top: 1px solid var(--os-border); }
  body.foundergps-mode .mobile-nav .nav-item { display: flex; flex-direction: row; padding: 8px 5px; gap: 5px; min-height: 36px; font-size: 10px; justify-content: center; }
  body.foundergps-mode .mobile-nav .nav-icon { width: 16px; height: 16px; }
  .os-page h3 { font-size: 23px; }
  .os-toolbar { flex-wrap: wrap; gap: 12px; }
  .os-toolbar .os-search { flex-basis: 100%; }
  .os-toolbar label { flex: 1; min-width: 0; }
  .os-startup-row { gap: 10px; padding: 18px 0; grid-template-columns: minmax(0, 1fr) 16px; }
  .os-startup-category { display: none; }
  .os-startup-history { grid-column: 1; }
  .os-startup-row > span:last-child { grid-column: 2; }
  .os-program-row { grid-template-columns: 24px minmax(0, 1fr) 12px; padding: 16px 0; }
  .os-program-row .os-badge { grid-column: 2; justify-self: start; }
  .os-program-row > span:last-child { grid-column: 3; grid-row: 1; }
  .os-inline-action { flex-wrap: wrap; }
  .os-metrics { gap: 24px; }
  .os-metrics strong { font-size: 24px; }
  .os-metrics span { font-size: 11px; }
  .os-next-action { padding-left: 14px; gap: 20px; margin-top: 22px; }
  .os-next-action .button { width: 100%; }
  .os-tabs { gap: 22px; }
  .os-tabs button { font-size: 13px; }
  .os-cycle-picker { flex-wrap: wrap; gap: 12px; }
  .os-plan-overview { grid-template-columns: 1fr; }
  .os-task { grid-template-columns: 26px minmax(0, 1fr); gap: 12px; }
  .os-task > .os-text-button { grid-column: 2; justify-self: start; padding: 0; }
  .os-schedule { grid-template-columns: 76px minmax(0, 1fr); gap: 16px; }
  .os-form-two { grid-template-columns: 1fr; }
  .os-actions { flex-wrap: wrap; }
  .os-import-list > div { align-items: start; flex-direction: column; gap: 8px; }
  .os-toast { bottom: 100px; right: 16px; }
}
/* Program directory */
.os-mentorship-status { padding: 16px 0; border-bottom: 1px solid #34383e; }
.os-mentorship-status p { color: #c3c7cc; margin: 8px 0; line-height: 1.6; }
.os-mentor-search { display: grid; gap: 8px; max-width: 600px; font-size: 14px; }
.os-mentor-filters { display: flex; flex-wrap: wrap; margin: 20px 0 8px; gap: 8px; }
.os-mentor-count { color: #b7bcc4; font-size: 14px; margin: 16px 0; }
.os-mentor summary { display: grid; grid-template-columns: 64px minmax(0, 1fr) auto; gap: 16px; align-items: center; }
.os-mentor summary img, .os-mentor-no-photo { width: 64px; height: 64px; border-radius: 6px; background: #24282d; display: block; }
.os-mentor summary strong { font-size: 17px; line-height: 1.4; overflow-wrap: anywhere; }
.os-mentor summary small { display: block; margin-top: 4px; color: #c3c7cc; font-size: 14px; font-weight: 400; }
.os-mentor-days { display: flex; flex-wrap: wrap; gap: 6px; }
.os-page .os-mentor-filters { gap: 24px; }
.os-mentor-filters > button { display: inline-flex; gap: 8px; align-items: center; }
.os-mentor-filters > button > span { color: #c6ff45; font-size: 12px; }
.os-mentor-body { padding: 4px 0 20px 80px; max-width: 900px; }
.os-mentor-body p { white-space: pre-line; font-size: 15px; line-height: 1.65; font-weight: 400; color: #d5d9df; }
.os-mentor-body .os-mentor-source { color: #a9afb8; font-size: 12px; }
.os-partners { display: flex; flex-wrap: wrap; gap: 36px; border-top: 1px solid #34383e; margin-top: 40px; padding: 24px 0; }
.os-partners h4 { font-size: 13px; color: #b7bcc4; margin: 0 0 18px; font-weight: 500; }
.os-partners section > div { display: flex; flex-wrap: wrap; gap: 24px; align-items: center; }
.os-partners img { width: 140px; height: 38px; object-fit: contain; }
@media (max-width: 600px) {
  .os-mentor summary { grid-template-columns: 56px minmax(0, 1fr); gap: 12px; }
  .os-mentor summary img, .os-mentor-no-photo { width: 56px; height: 56px; }
  .os-mentor-days { grid-column: 2; }
  .os-mentor-body { padding-left: 0; }
  .os-partners img { width: 120px; height: 34px; }
}
.os-attendance { margin-bottom: 32px; }
.os-presence-counts { display: grid; gap: 8px; padding: 16px 0; font-size: 14px; color: #d5d9df; }
.os-presence-note { font-size: 14px; color: #c6ff45; line-height: 1.6; }
.os-presence-row { display: grid; grid-template-columns: minmax(150px, 1fr) 150px 150px; gap: 16px; align-items: center; padding: 12px 0; border-bottom: 1px solid #34383e; }
.os-presence-row > strong { font-size: 15px; font-weight: 500; overflow-wrap: anywhere; }
.os-presence-row select { width: 100%; font-size: 14px; min-height: 42px; }
.os-presence-header { color: #b7bcc4; }
@media (max-width: 650px) {
  .os-presence-row { grid-template-columns: minmax(80px, 1fr) minmax(100px, 1fr) minmax(100px, 1fr); gap: 8px; }
  .os-presence-row select { padding: 8px 4px; font-size: 12px; }
  .os-presence-row > strong { font-size: 13px; }
}
.os-welcome { max-width: 640px; padding: 8px; }
.os-welcome > img { width: 160px; height: auto; margin-bottom: 24px; }
.os-welcome h2 { font-size: 28px; line-height: 1.2; margin: 12px 0 24px; }
.os-welcome p { font-size: 16px; line-height: 1.7; color: #d9dde3; font-weight: 400; }
.os-welcome blockquote { margin: 24px 0; border-left: 3px solid #c6ff45; padding: 6px 0 6px 20px; color: #c6ff45; font-size: 20px; line-height: 1.5; font-weight: 600; }
.os-welcome-signature { margin: 24px 0; }
.os-preview-dialog { max-width: 640px; }
.os-preview-dialog form { display: grid; gap: 20px; }
body.foundergps-mode .journey7-diagnosis .diagnosis-reader-hero { padding: 28px; align-items: start; }
body.foundergps-mode .journey7-diagnosis .diagnosis-reader-hero h2 { font-size: 32px; line-height: 1.2; overflow-wrap: anywhere; }
.journey7-diagnosis .diagnosis-signal-strip > span { min-height: 92px; justify-content: start; }
.journey7-diagnosis .diagnosis-signal-strip strong { font-size: 14px; line-height: 1.5; }
.journey7-diagnosis .diagnosis-decision-board p { font-size: 15px; line-height: 1.7; font-weight: 400; }
#osPreviewBanner { position: sticky; top: 0; z-index: 60; display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 12px; padding: 10px 24px; background: #263315; border-bottom: 1px solid #759334; color: #f5f7ee; font-size: 14px; }
#osPreviewBanner .button { min-height: 40px; padding: 8px 12px; }
body.os-preview-mode .sidebar { top: 64px; }
@media (max-width: 600px) {
  .os-welcome { padding: 0; }
  .os-welcome h2 { font-size: 24px; }
  .os-welcome p { font-size: 15px; }
  #osPreviewBanner { padding: 10px 16px; }
}
.os-speakers { display: flex; flex-wrap: wrap; gap: 14px 24px; margin-top: 14px; }
.os-speaker { display: inline-flex; align-items: center; gap: 10px; min-width: 0; color: #f5f5f5; text-decoration: none; }
.os-speaker img { width: 48px; height: 48px; flex: 0 0 48px; border-radius: 50%; object-fit: cover; background: #24272b; }
.os-speaker span { min-width: 0; }
.os-speaker strong { display: block; font-size: 14px; line-height: 1.4; font-weight: 600; overflow-wrap: anywhere; }
.os-speaker small { display: block; color: #c6ff45; font-size: 12px; margin-top: 3px; }
.os-speaker:hover strong { text-decoration: underline; }
.os-speaker:focus-visible { outline: 2px solid #c6ff45; outline-offset: 5px; }
.os-schedule > div { min-width: 0; }
.os-delivery-status { font-size: 14px; color: #c1c6cd; }
.event-workspace-nav[hidden] { display: none; }
@media (max-width: 640px) { .os-speakers { flex-direction: column; gap: 16px; } }
