[hidden]{display:none!important}body{margin:0;background:#090909;color:#eee;font-family:system-ui,sans-serif}main{max-width:1500px;margin:auto}button,input,textarea,select{font:inherit}button{background:#f4c928;border:1px solid #705d18;border-radius:8px;padding:8px 11px;font-weight:800}input,textarea,select{width:100%;box-sizing:border-box;background:#111;color:#eee;border:1px solid #444;border-radius:7px;padding:8px}.brand{font-size:.72rem;font-weight:950;letter-spacing:.12em}.brand span,.eyebrow{color:#f4c928}.muted{color:#888}.landing{min-height:100svh;box-sizing:border-box;padding:28px 16px 40px;display:grid;align-content:start;gap:24px;max-width:560px;margin:auto}.landing-brand h1{font-size:2.1rem;line-height:1;margin:.35rem 0 .55rem}.landing-brand p{margin:0;color:#aaa}.create-card{display:grid;gap:18px;background:#111;border:1px solid #303030;border-radius:16px;padding:18px}.create-card h2{margin:.2rem 0 .35rem}.create-card p{margin:0}.create-card label{display:grid;gap:7px;font-weight:800}.create-card input,.create-card select{min-height:48px;font-size:16px}.eyebrow{font-size:.7rem;font-weight:950;letter-spacing:.13em}.optional{font-size:.72rem;color:#888}.primary-action{min-height:50px}.form-error{padding:10px 12px;border:1px solid #7c3434;background:#2a1111;border-radius:8px;color:#ffbcbc}.sherpa-topbar{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:10px 14px;border-bottom:1px solid #303030;position:sticky;top:0;background:#090909f2;z-index:20}.sherpa-topbar>div:first-child,.sherpa-top-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.tagline{font-size:.72rem;color:#888}.sherpa-builder-shell{display:grid;grid-template-columns:230px minmax(0,1fr);gap:10px;margin:10px auto;padding:0 10px;align-items:start}.pages-rail,.page-canvas-wrap{border:1px solid #303030;border-radius:12px;background:#101010}.pages-rail{padding:10px;position:sticky;top:70px;max-height:calc(100vh - 82px);overflow:auto}.rail-head{display:flex;justify-content:space-between;gap:7px;align-items:center;margin-bottom:8px}.pagebtn{display:grid;grid-template-columns:1fr auto;gap:5px;margin-bottom:5px}.pagebtn button:first-child{text-align:left;background:#151515;color:#eee;border-color:#343434}.pagebtn.active button:first-child{border-color:#f4c928;color:#f4c928}.session-settings{border-top:1px solid #2f2f2f;margin-top:12px;padding-top:10px}.session-settings label{display:grid;gap:5px;margin-top:7px}.learner-link-mini{overflow:auto;margin-top:8px;padding:7px;background:#090909;border-radius:7px}.page-canvas-wrap{padding:12px}.page-canvas-toolbar{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:9px}.page-title-input{font-size:1.35rem;font-weight:850}.page-canvas{min-height:680px;border:1px solid #373737;border-radius:10px;background:#090909;padding:12px}.page-empty{display:flex;align-items:center;justify-content:center;min-height:500px;color:#777}.page-empty>div{display:grid;gap:12px;justify-items:center;text-align:center}.page-empty span{display:block;color:#777}.page-module-card{border:1px solid #343434;border-radius:10px;background:#111;margin-bottom:10px;overflow:hidden}.page-module-head{display:flex;justify-content:space-between;gap:8px;align-items:center;padding:9px 10px;border-bottom:1px solid #2d2d2d}.page-module-head>div:first-child{display:flex;gap:7px;align-items:baseline;flex-wrap:wrap}.page-module-head small{color:#777}.module-order{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:#1a1a1a;color:#f4c928;font-size:.72rem;font-weight:900}.module-actions{display:flex;gap:5px}.module-actions button{padding:5px 8px}.page-module-editor{display:grid;gap:7px;padding:10px}.page-module-editor label{display:grid;gap:5px}.activity-wiring-status{display:grid;gap:4px;padding:12px;border:1px solid #2f2f2f;border-radius:9px;background:#0b0b0b}.activity-wiring-status strong{color:#f4c928}.activity-wiring-status span{color:#888;font-size:.82rem}.configure-activity{background:#f4c928;color:#111;border-color:#705d18;min-width:64px}.activity-picker{width:min(680px,calc(100vw - 24px));max-height:calc(100svh - 24px);padding:0;border:1px solid #3a3a3a;border-radius:16px;background:#111;color:#eee}.activity-picker::backdrop{background:#000b}.activity-picker-card{padding:18px}.activity-picker-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.activity-groups{display:grid;gap:18px;margin-top:20px}.activity-groups section>strong{display:block;margin-bottom:8px;font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;color:#888}.activity-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.activity-grid button{display:grid;gap:4px;min-height:76px;text-align:left;background:#171717;color:#eee;border-color:#3a3a3a}.activity-grid button span{font-size:.78rem;font-weight:500;color:#888}.activity-grid button b{color:#f4c928}.waiting{text-align:center;padding:20vh 10px}nav{display:flex;gap:6px;flex-wrap:wrap;padding:8px;border-bottom:1px solid #333}#page{padding:10px}.learner-module{border:1px solid #333;border-radius:10px;padding:10px;margin-bottom:10px}@media(max-width:700px){.sherpa-builder-shell{grid-template-columns:1fr}.pages-rail{position:static;max-height:none}.page-canvas{min-height:480px}.sherpa-topbar{align-items:flex-start}.activity-grid{grid-template-columns:1fr}.activity-picker{width:calc(100vw - 16px);max-height:calc(100svh - 16px)}.add-activity{min-height:48px}.module-actions{flex-wrap:wrap;justify-content:flex-end}.configure-activity{min-height:44px}}

/* 0.2.2-alpha.1 — Presenter Home */
.sherpa-top-actions .active-view{border-color:#ffd100;color:#ffd100}
.presenter-home{padding:24px;max-width:1280px;margin:0 auto}
.presenter-home[hidden],#builderShell[hidden]{display:none!important}
.presenter-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:20px;padding:22px;border:1px solid #343b45;border-radius:18px;background:linear-gradient(135deg,#15191f,#0d1014)}
.presenter-hero h1{font-size:clamp(28px,4vw,48px);margin:4px 0 6px}
.presenter-hero-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.home-state,.home-pill{display:inline-flex;align-items:center;justify-content:center;border:1px solid #46505b;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:900;letter-spacing:.06em}
.home-state.live{border-color:#ffd100;color:#ffd100}
.home-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:16px}
.home-card{border:1px solid #333a44;background:#12161b;border-radius:16px;padding:18px;min-width:0}
.home-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}
.home-card h2{margin:3px 0 0;font-size:21px}
.home-metrics{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:14px 0}
.home-metrics>div{border:1px solid #303740;background:#0d1115;border-radius:12px;padding:12px}
.home-metrics span{display:block;color:#949fab;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
.home-metrics strong{display:block;margin-top:4px;font-size:21px}
.home-actions{display:flex;flex-wrap:wrap;gap:8px}
.button-link{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}
.home-activities-card{grid-row:span 2}
.home-activity-grid{display:grid;gap:9px}
.home-activity{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #303842;background:#0e1217;border-radius:12px;padding:11px}
.home-activity-copy{display:flex;align-items:center;gap:10px;min-width:0}
.home-activity-copy>div{min-width:0}
.home-activity-copy strong,.home-activity-copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.home-activity-copy small{color:#949fab;margin-top:3px}
.home-activity-icon{display:grid;place-items:center;width:38px;height:38px;flex:0 0 38px;border-radius:10px;background:#ffd100;color:#111;font-weight:1000}
.home-activity-icon.has-link-indicator{position:relative}.home-activity-icon.has-link-indicator::after{content:"↗";position:absolute;right:3px;top:1px;font-size:10px;line-height:1;font-weight:1000}
.home-empty{display:grid;justify-items:start;gap:8px;border:1px dashed #46505b;border-radius:12px;padding:18px}
.home-empty span{color:#929ca8}
.home-goatpen-card{align-self:start}
@media(max-width:800px){
  .presenter-home{padding:12px}
  .presenter-hero{padding:16px;flex-direction:column}
  .home-grid{grid-template-columns:1fr}
  .home-activities-card{grid-row:auto}
  .home-activity{align-items:flex-start;flex-direction:column}
  .home-activity button{width:100%}
}


/* alpha.11 Presenter Home cleanup */
.sherpa-top-actions .ghost.active-view{
  background:#ffd100!important;
  border-color:#ffd100!important;
  color:#111!important;
  box-shadow:none!important;
}
.sherpa-top-actions .ghost.active-view:hover{
  background:#ffe04d!important;
  color:#111!important;
}
.home-empty{
  min-height:110px;
  align-content:center;
}


/* alpha.12 Participant Home */
.participant-app{min-height:100vh;background:#0b0e12;color:#fff;padding-bottom:84px}
.participant-app[hidden]{display:none!important}
.participant-topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 18px;border-bottom:1px solid #2b323b;background:rgba(11,14,18,.96);backdrop-filter:blur(12px)}
.participant-topbar strong{display:block;margin-top:2px;font-size:17px}
.participant-state{display:inline-flex;align-items:center;justify-content:center;border:1px solid #444d58;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:950;letter-spacing:.07em}
.participant-state.live{border-color:#ffd100;color:#ffd100}
.participant-state.large{font-size:11px;padding:8px 12px}
.participant-shell{max-width:860px;margin:0 auto;padding:18px}
.participant-hero-card{border:1px solid #343c46;border-radius:18px;padding:20px;background:linear-gradient(135deg,#171c22,#0d1116);margin-bottom:16px}
.participant-hero-card h1{font-size:clamp(28px,7vw,44px);line-height:1.02;margin:5px 0 8px}
.participant-hero-actions{margin-top:14px}
.participant-section{border:1px solid #303740;border-radius:16px;background:#11161b;padding:16px;margin-bottom:14px}
.participant-section-head{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:12px}
.participant-section h2{margin:3px 0 0;font-size:20px}
.participant-activity-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.participant-activity-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center;border:1px solid #303842;border-radius:14px;background:#0d1217;padding:12px;min-width:0}
.participant-activity-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:11px;background:#ffd100;color:#111;font-size:18px;font-weight:1000}
.participant-activity-copy{min-width:0}
.participant-activity-copy strong,.participant-activity-copy span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.participant-activity-copy span{font-size:12px;color:#98a3af;margin-top:3px}
.participant-card-action{grid-column:1 / -1;width:100%}
.participant-empty{display:grid;gap:6px;padding:14px;border:1px dashed #46505b;border-radius:12px}
.participant-empty span{color:#929ca8}
.participant-link-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.participant-link-grid a{display:block;border:1px solid #303842;border-radius:12px;background:#0e1318;padding:12px;color:#fff;text-decoration:none}
.participant-link-grid a strong,.participant-link-grid a span{display:block}
.participant-link-grid a span{color:#98a3af;font-size:12px;margin-top:3px}
.participant-session-view{min-height:50vh}
.participant-page-nav{display:flex;gap:8px;overflow:auto;padding-bottom:10px}
.participant-page-nav button{white-space:nowrap}
.participant-bottom-nav{position:fixed;left:50%;bottom:10px;transform:translateX(-50%);z-index:50;width:min(620px,calc(100% - 20px));display:grid;grid-template-columns:repeat(4,1fr);gap:6px;padding:7px;border:1px solid #39424d;border-radius:18px;background:rgba(17,22,27,.96);box-shadow:0 18px 50px rgba(0,0,0,.45);backdrop-filter:blur(14px)}
.participant-bottom-nav button,.participant-bottom-nav a{display:grid;place-items:center;gap:2px;min-height:54px;border-radius:12px;border:1px solid transparent;background:transparent;color:#aeb8c3;text-decoration:none;font-size:11px;font-weight:850}
.participant-bottom-nav span{font-size:18px}
.participant-bottom-nav .active{background:#ffd100;color:#111;border-color:#ffd100}
@media(max-width:620px){
  .participant-shell{padding:12px}
  .participant-activity-grid,.participant-link-grid{grid-template-columns:1fr}
  .participant-hero-card{padding:17px}
}

/* alpha.25 — Sherpa dashboard build tools */
.home-tool-grid{display:grid;gap:9px}
.home-tool{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:11px;border:1px solid #303842;border-radius:12px;background:#0e1217;color:#fff;text-align:left}
.home-tool:not(:disabled):hover{border-color:#ffd100}
.home-tool:disabled{opacity:.45;cursor:default}
.home-tool-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:#ffd100;color:#111;font-weight:1000}
.home-tool span:nth-child(2){min-width:0}
.home-tool strong,.home-tool small{display:block}
.home-tool small{margin-top:3px;color:#949fab}
.home-tool b{font-size:12px}

/* alpha.32 — participant live lobby */
.participant-live-hero{display:flex;align-items:center;justify-content:space-between;gap:18px}
.participant-hero-copy{min-width:0}.participant-hero-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.participant-state.live{background:#123d26;border-color:#32d06f;color:#baffcf;box-shadow:0 0 0 2px rgba(50,208,111,.12),0 0 28px rgba(50,208,111,.18)}
.participant-state.large.live{font-size:15px;padding:10px 15px;font-weight:900;letter-spacing:.08em}
.participant-share{background:#ffd100;color:#151515;border:0;font-weight:850}
.participant-copy-card{white-space:pre-wrap;line-height:1.55;padding:16px;border:1px solid #303842;border-radius:14px;background:#10161d}
.participant-stream-embed{border:1px solid #303842;border-radius:16px;overflow:hidden;background:#070a0e;min-height:110px}
.participant-stream-embed iframe{display:block;width:100%;aspect-ratio:16/9;border:0}.participant-stream-fallback{display:grid;gap:6px;padding:22px}.participant-stream-fallback span{color:#9ca7b3}
.participant-inline-link{font-weight:800;color:#ffd100;text-decoration:none}.participant-current-card{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px;border:1px solid #3a4652;border-radius:16px;background:linear-gradient(135deg,#141c24,#0d1217)}
.participant-current-card>div{display:grid;gap:4px}.participant-current-card span,.participant-current-card small{color:#9ca7b3}.participant-current-card strong{font-size:18px}.participant-current-card button{flex:none}
.participant-agenda{display:grid;gap:8px}.participant-agenda-row{display:grid;grid-template-columns:34px 1fr;gap:10px;align-items:start;padding:11px;border:1px solid #2b343e;border-radius:12px;background:#0d1217}.participant-agenda-row>b{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#1c242d;color:#ffd100}.participant-agenda-row div{display:grid;gap:3px}.participant-agenda-row span{font-size:12px;color:#939eaa}
.participant-share-card{display:flex;justify-content:space-between;align-items:center;gap:18px}.participant-share-card p{margin:5px 0 0;color:#9ca7b3}.participant-share-actions{display:flex;gap:8px;flex-wrap:wrap}
@media(max-width:720px){.participant-live-hero,.participant-share-card,.participant-current-card{align-items:stretch;flex-direction:column}.participant-hero-actions{justify-content:flex-start}.participant-current-card button{width:100%}}

/* alpha.33 page ordering */
.page-tab-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;gap:5px;align-items:center}
.page-tab-move,.page-tab-delete{min-width:34px;padding:7px 8px}
.page-tab-move:disabled,.page-tab-delete:disabled{opacity:.35;cursor:default}

/* alpha.34 — hierarchical session learning objectives */
.session-objectives{display:grid;gap:9px;padding-top:6px}
.session-objectives-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}
.session-objectives-head small{display:block;color:#8f9aa6;margin-top:3px;line-height:1.35}
.learning-objectives-list{display:grid;gap:7px}
.learning-objective-row{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:7px;align-items:start;margin-left:calc(var(--objective-depth,0) * 16px);padding-left:calc(var(--objective-depth,0) * 8px);border-left:calc(min(var(--objective-depth,0),1) * 2px) solid #303842}
.learning-objective-number{font-size:12px;font-weight:900;color:#ffd100;padding-top:9px;text-align:right}
.learning-objective-text{min-height:38px;resize:vertical}
.learning-objective-actions{display:flex;gap:4px;flex-wrap:wrap}
.learning-objective-actions button{min-width:34px;padding:7px 8px}
.learning-objectives-empty{padding:10px;border:1px dashed #303842;border-radius:9px;color:#87929d;font-size:13px}
@media(max-width:720px){
 .learning-objective-row{grid-template-columns:30px minmax(0,1fr);margin-left:calc(var(--objective-depth,0) * 9px)}
 .learning-objective-actions{grid-column:2}
}

/* alpha.37 — Signal Flare rebuilt on known-good Builder */
.flare-policy-label{display:grid;gap:5px;margin:10px 0;font-size:12px;font-weight:800;color:#a8b1bb}
.flare-policy-label select{width:100%}
.participant-flare-button{background:#fff1f1;border:1px solid #ff8b8b;color:#9f1717;font-weight:900}
.participant-flare-button[hidden]{display:none}
.home-flare-card .home-pill.live{background:#b51f1f;color:#fff;animation:flareBadge 1s steps(2,end) infinite}
@keyframes flareBadge{50%{background:#fff;color:#b51f1f}}
.flare-monitor{position:fixed;inset:0;z-index:99999;background:#101418;display:grid;place-items:center;overflow:hidden}
.flare-monitor[hidden]{display:none}
.flare-monitor-pulse{position:absolute;inset:0;pointer-events:none}
.flare-monitor.active .flare-monitor-pulse,.flare-monitor.test-active .flare-monitor-pulse{animation:flareScreen .8s steps(2,end) infinite}
@keyframes flareScreen{0%,49%{background:rgba(210,0,0,.82)}50%,100%{background:rgba(255,255,255,.9)}}
.flare-monitor-panel{position:relative;z-index:2;width:min(500px,86vw);padding:30px;border-radius:18px;background:#111820;color:#fff;box-shadow:0 20px 80px rgba(0,0,0,.45);text-align:center}
.flare-monitor-mark{font-size:52px}
.flare-monitor-meta{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;margin:15px 0;color:#b8c1ca;font-size:13px}
.flare-monitor-panel .home-actions{justify-content:center}

/* alpha.39 — Flare Monitor identity + visual signal */
.flare-monitor-panel{overflow:hidden}
.flare-monitor-kicker{
  font-size:13px;
  font-weight:900;
  letter-spacing:.22em;
  color:#ffd100;
  margin-bottom:2px
}
.flare-monitor-heading{
  margin:0 0 10px;
  font-size:clamp(34px,7vw,58px);
  line-height:.95;
  letter-spacing:.03em
}
.flare-monitor-panel h2{
  margin:6px 0 8px;
  font-size:24px
}
.flare-monitor-icon{
  position:relative;
  display:grid;
  place-items:center;
  min-height:82px;
  margin:2px auto 8px;
  font-size:34px
}
.flare-rocket{
  display:block;
  transform:rotate(-8deg);
  font-size:42px;
  line-height:1
}
.flare-sparks{
  display:block;
  margin-top:2px;
  letter-spacing:.25em;
  font-size:24px
}
.flare-monitor.active .flare-rocket,
.flare-monitor.test-active .flare-rocket{
  animation:flareLaunch .85s ease-in-out infinite alternate
}
.flare-monitor.active .flare-sparks,
.flare-monitor.test-active .flare-sparks{
  animation:flareSpark 1s ease-in-out infinite
}
@keyframes flareLaunch{
  from{transform:translateY(8px) rotate(-8deg) scale(.92)}
  to{transform:translateY(-10px) rotate(8deg) scale(1.08)}
}
@keyframes flareSpark{
  0%,100%{opacity:.35;transform:scale(.85)}
  50%{opacity:1;transform:scale(1.18)}
}
.flare-burst{
  position:absolute;
  width:180px;
  height:180px;
  border-radius:50%;
  opacity:0;
  pointer-events:none;
  background:
    radial-gradient(circle at center, rgba(255,255,255,.95) 0 4%, transparent 5%),
    repeating-conic-gradient(from 0deg, rgba(255,255,255,.95) 0 3deg, transparent 3deg 18deg);
  mask:radial-gradient(circle, #000 0 5%, transparent 6% 26%, #000 27% 31%, transparent 32% 100%);
}
.flare-burst-a{top:8%;left:7%}
.flare-burst-b{right:5%;bottom:8%;transform:scale(.75)}
.flare-monitor.active .flare-burst-a,
.flare-monitor.test-active .flare-burst-a{
  animation:flareBurst 1.15s ease-out infinite
}
.flare-monitor.active .flare-burst-b,
.flare-monitor.test-active .flare-burst-b{
  animation:flareBurst 1.15s .45s ease-out infinite
}
@keyframes flareBurst{
  0%{opacity:0;transform:scale(.25) rotate(0deg)}
  25%{opacity:.95}
  100%{opacity:0;transform:scale(1.35) rotate(22deg)}
}

/* alpha.40 — Session G-Chat inside Flare Monitor */
.flare-monitor-panel{width:min(760px,94vw);max-height:92vh;overflow:auto}
.flare-chat-shell{margin:18px 0 16px;padding:12px;border:1px solid rgba(255,255,255,.14);border-radius:14px;background:rgba(0,0,0,.18);text-align:left}
.flare-chat-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}
.flare-chat-head strong{display:block;font-size:18px;margin-top:2px}
.flare-chat-empty{display:grid;gap:4px;min-height:120px;place-content:center;text-align:center;color:#b8c1ca;border:1px dashed rgba(255,255,255,.16);border-radius:10px;padding:16px}
.flare-chat-empty strong{color:#fff}
#flareChatFrame{display:block;width:100%;height:360px;border:0;border-radius:10px;background:#fff}
#flareChatFrame[hidden]{display:none}

/* alpha.42 — Flare Monitor display-first shell */
html.flare-monitor-mode,
body.flare-monitor-mode{
  margin:0!important;
  padding:0!important;
  min-height:100%!important;
  background:#0d1117!important;
  overflow:auto!important;
}

body.flare-monitor-mode > *:not(#flareMonitor){
  display:none!important;
}

#flareMonitor.flare-monitor{
  position:fixed;
  inset:0;
  z-index:2147483647;
  display:grid;
  place-items:start center;
  min-height:100vh;
  padding:24px;
  box-sizing:border-box;
  background:#0d1117;
  color:#fff;
  overflow:auto;
}

#flareMonitor.flare-monitor[hidden]{
  display:none!important;
}

.flare-monitor-shell{
  position:relative;
  z-index:5;
  width:min(760px,100%);
  display:grid;
  gap:16px;
}

.flare-monitor-hero{
  text-align:center;
  padding:22px 18px 10px;
}

.flare-monitor-brand{
  font-size:14px;
  font-weight:900;
  letter-spacing:.22em;
  color:#ffd100;
}

.flare-monitor-hero h1{
  margin:8px 0 4px;
  font-size:clamp(42px,9vw,72px);
  line-height:.92;
  font-weight:1000;
  letter-spacing:.025em;
}

.flare-monitor-purpose{
  margin:8px 0 0;
  font-size:16px;
  color:#aeb8c3;
}

.flare-monitor-status-card{
  padding:18px;
  border:1px solid rgba(255,255,255,.14);
  border-radius:16px;
  background:#151b23;
  box-shadow:0 18px 60px rgba(0,0,0,.35);
}

.flare-status-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}

.flare-status-row strong{
  font-size:22px;
}

.flare-state-pill{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:74px;
  padding:7px 11px;
  border-radius:999px;
  background:#26303b;
  font-size:12px;
  font-weight:900;
  letter-spacing:.08em;
}

.flare-state-pill.alert{
  background:#c51f1f;
  color:#fff;
  animation:flareBadge .8s steps(2,end) infinite;
}

.flare-monitor-controls{
  margin-top:14px;
}

.flare-chat-shell{
  min-height:220px;
  background:#151b23;
}

#flareChatFrame{
  min-height:380px;
}

.flare-monitor.active .flare-monitor-hero h1,
.flare-monitor.test-active .flare-monitor-hero h1{
  text-shadow:0 0 18px rgba(255,255,255,.75),0 0 34px rgba(255,64,64,.9);
}

.flare-volume-control{display:grid;grid-template-columns:auto minmax(120px,1fr) auto;align-items:center;gap:8px;font-size:12px;font-weight:800;color:#c7d0d9}
.flare-volume-control input{width:100%}
.flare-visual-alarm{position:fixed;inset:0;z-index:4;display:none;place-items:center;pointer-events:none}
.flare-visual-alarm.show{display:grid;animation:flareFullScreenFlash .55s steps(2,end) infinite}
.flare-visual-alarm-inner{display:flex;align-items:center;gap:22px;padding:24px 34px;border:4px solid #fff;border-radius:18px;background:#b40000;color:#fff;font-size:clamp(34px,7vw,72px);font-weight:1000;letter-spacing:.06em;box-shadow:0 0 0 12px rgba(180,0,0,.35),0 0 80px rgba(255,255,255,.7)}
.flare-visual-alarm.ping .flare-visual-alarm-inner{background:#0b7a43;box-shadow:0 0 0 12px rgba(11,122,67,.38),0 0 90px rgba(126,255,190,.85)}
@keyframes flareFullScreenFlash{0%,49%{background:rgba(180,0,0,.82)}50%,100%{background:rgba(255,255,255,.92)}}
.flare-monitor.active .flare-monitor-shell,.flare-monitor.test-active .flare-monitor-shell{position:relative;z-index:6}

.build-version{margin-left:10px;padding-left:10px;border-left:1px solid rgba(255,255,255,.2);white-space:nowrap}
.participant-flare-status{display:inline-block;margin-left:8px;font-size:12px;font-weight:800;color:#9ba6b1}

.participant-signal-controls{display:flex;flex-wrap:wrap;gap:8px}
.participant-signal-controls[hidden]{display:none}
.participant-ping-button{background:#e9fff2;border:1px solid #7bd99e;color:#126536;font-weight:900}
.participant-flag-button{background:#fff8dc;border:1px solid #dfc465;color:#6c5600;font-weight:900}
.home-signal-strip{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 16px;border:1px solid #394553;border-radius:14px;background:#151b23;margin-bottom:14px}
.home-signal-strip[hidden]{display:none}
.home-signal-strip>div:first-child{display:grid;gap:3px}
.home-signal-strip #homeSignalMeta{font-size:12px;color:#9ea9b5}
.home-signal-strip[data-kind="flare"]{border-color:#c42c2c}
.home-signal-strip[data-kind="ping"]{border-color:#238c54}
.home-signal-strip[data-kind="flag"],.home-signal-strip[data-kind="hand"]{border-color:#9c7a11}

/* alpha.50 mobile acceptance — signal controls */
@media (max-width: 640px){
  .participant-signal-controls{display:grid;grid-template-columns:1fr;width:100%;gap:8px}
  .participant-signal-controls[hidden]{display:none}
  .participant-signal-controls button{width:100%;min-height:46px;font-size:15px}
  .participant-flare-status{display:block;width:100%;margin:6px 0 0;text-align:center}
  .home-signal-strip{display:grid;grid-template-columns:1fr;align-items:stretch}
  .home-signal-strip .home-actions{display:grid;grid-template-columns:1fr;width:100%}
  .home-signal-strip .home-actions button{width:100%;min-height:44px}
}

.host-bottom-nav{position:fixed;left:50%;bottom:12px;transform:translateX(-50%);z-index:80;display:flex;gap:4px;padding:6px;border:1px solid #303a46;border-radius:16px;background:rgba(15,20,27,.96);box-shadow:0 12px 38px rgba(0,0,0,.35);backdrop-filter:blur(14px)}
.host-bottom-nav[hidden]{display:none}.host-bottom-nav button{position:relative;display:grid;place-items:center;gap:1px;min-width:82px;padding:7px 12px;border:0;background:transparent}.host-bottom-nav button span{font-size:17px}.host-bottom-nav button b{font-size:11px}
#wranglerCount{position:absolute;right:7px;top:4px;min-width:17px;height:17px;padding:0 4px;border-radius:999px;background:#ffd100;color:#111;font-size:10px;font-style:normal;font-weight:1000;display:grid;place-items:center}
.wrangler-backdrop{position:fixed;inset:0;z-index:89;background:rgba(0,0,0,.48)}.wrangler-backdrop[hidden],.wrangler-sheet[hidden]{display:none}
.wrangler-sheet{position:fixed;z-index:90;right:18px;bottom:84px;width:min(460px,calc(100vw - 24px));max-height:min(650px,calc(100vh - 110px));overflow:auto;background:#121820;border:1px solid #34404d;border-radius:18px;padding:16px;box-shadow:0 24px 80px rgba(0,0,0,.5)}
.wrangler-sheet header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.wrangler-sheet h2{margin:2px 0}.wrangler-sheet p{margin:3px 0;color:#9ca7b3}
.wrangler-list{display:grid;gap:8px;margin-top:14px}.wrangler-row{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:11px;border:1px solid #2c3743;border-radius:12px;background:#181f28}
.wrangler-row>div:first-child{display:grid;gap:2px}.wrangler-row span{font-size:11px;color:#99a5b1}.wrangler-row>div:last-child{display:flex;gap:5px}
.wrangler-empty{display:grid;gap:4px;text-align:center;padding:34px 16px;color:#98a4af}.wrangler-empty strong{color:#fff}
.livestream-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.livestream-actions small{color:#8f9aa6}#host{padding-bottom:86px}
@media(max-width:640px){.host-bottom-nav{bottom:8px;width:calc(100vw - 16px);justify-content:space-around}.host-bottom-nav button{flex:1;min-width:0;padding:7px 5px}.wrangler-sheet{box-sizing:border-box;right:8px;bottom:76px;width:calc(100vw - 16px);max-height:72vh;border-radius:16px}.wrangler-row{align-items:flex-start}.wrangler-row>div:last-child{flex-shrink:0}}

.office-presence-card{border-color:#394b5d}.office-state-stack{display:flex;gap:7px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.office-availability-pill[data-open="true"]{background:#1c7d46;border-color:#35b86f;color:#fff;box-shadow:0 0 0 1px rgba(53,184,111,.25) inset}.office-availability-pill[data-open="false"]{background:#303840;border-color:#59636c;color:#e7ebef}.office-presence-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}.office-presence-grid label{display:grid;gap:5px;font-size:12px;font-weight:800}.office-presence-grid input,.office-presence-grid select{width:100%}.office-presence-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.office-presence-note{margin:10px 0 0}.status-pill[data-status="building"]{background:#3b536d}.status-pill[data-status="coworking"],.status-pill[data-status="networking"]{background:#17683e}.status-pill[data-status="office-hours"]{background:#775d0c}
@media(max-width:640px){.office-presence-grid{grid-template-columns:1fr}.office-presence-actions{display:grid;grid-template-columns:1fr}.office-presence-actions button{width:100%;min-height:44px}}

.signal-rules-card{padding:0;overflow:hidden;align-self:start}.signal-rules-card summary{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:16px;cursor:pointer}.signal-rules-card summary>span:first-child{display:grid;gap:3px}.signal-rules-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0 16px 16px}.signal-rules-grid label{display:grid;gap:5px;font-size:12px;font-weight:800}.signal-rules-grid textarea{width:100%}.signal-rule-toggle{grid-template-columns:auto 1fr!important;align-items:center}.signal-rules-actions{padding:0 16px 16px}.signal-confirm-card{width:min(460px,90vw);padding:20px;background:#151b23;color:#fff;border:1px solid #354252;border-radius:16px}.signal-confirm-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.participant-hand-button{background:#fff7d6;border:1px solid #d9bb4c;color:#664f00;font-weight:900}.participant-chat-button{background:#edf5ff;border:1px solid #8bb6e8;color:#174e87;font-weight:900}.inline-cancel-signal{padding:4px 8px;font-size:11px;margin-left:6px}
@media(max-width:640px){.signal-rules-grid{grid-template-columns:1fr}.signal-confirm-actions{display:grid;grid-template-columns:1fr}.signal-confirm-actions button{width:100%}}

.participant-signal-controls button{cursor:pointer}
.participant-signal-controls button:disabled{cursor:not-allowed;opacity:.5}
.participant-flare-status:not(:empty){display:block;margin-top:8px;padding:7px 9px;border-radius:8px;background:rgba(255,255,255,.06);font-weight:800}

.participant-controls-ready{display:inline-block;font-size:10px;font-weight:900;letter-spacing:.06em;color:#71808f;margin-left:6px}

/* Alpha.85: active stylesheet contrast repair. */
.host-bottom-nav button{
  color:#eef3f8 !important;
}
.host-bottom-nav button span,
.host-bottom-nav button b{
  color:#eef3f8 !important;
}
.host-bottom-nav button:hover,
.host-bottom-nav button:focus-visible{
  background:#27313c !important;
  color:#fff !important;
}
.host-bottom-nav button.active-view{
  background:#ffd100 !important;
  color:#111 !important;
}
.host-bottom-nav button.active-view span,
.host-bottom-nav button.active-view b{
  color:#111 !important;
}

.wrangler-row{
  color:#f8fbff !important;
  background:#344252 !important;
  border-color:#708197 !important;
}
.wrangler-row strong{
  color:#fff !important;
}
.wrangler-row span{
  color:#d1dae4 !important;
}
.wrangler-row:hover,
.wrangler-row:focus-visible{
  background:#405166 !important;
  border-color:#9badc1 !important;
}

.home-goatpen-card .button-link,
.home-goatpen-card .button-link:link,
.home-goatpen-card .button-link:visited{
  color:#ffd100 !important;
  text-decoration:none !important;
}
.home-goatpen-card .button-link:hover,
.home-goatpen-card .button-link:focus-visible{
  color:#fff !important;
  border-color:#ffd100 !important;
}

/* Alpha.86: roomy Session Settings dialog. */
.session-settings-launch{
  width:100%;
  margin-top:10px;
  min-height:44px;
  text-align:left;
  font-weight:900;
}
.session-settings-dialog{
  width:min(900px,calc(100vw - 28px));
  max-width:900px;
  max-height:min(88vh,920px);
  padding:0;
  border:1px solid #556477;
  border-radius:18px;
  background:#151b23;
  color:#fff;
  box-shadow:0 30px 100px rgba(0,0,0,.65);
}
.session-settings-dialog::backdrop{background:rgba(0,0,0,.72)}
.session-settings-dialog-shell{display:grid;grid-template-rows:auto minmax(0,1fr);max-height:min(88vh,920px)}
.session-settings-dialog-head{
  display:flex;
  justify-content:space-between;
  gap:16px;
  align-items:flex-start;
  padding:18px 20px;
  border-bottom:1px solid #3c4754;
  background:#1b232d;
}
.session-settings-dialog-head h2{margin:2px 0 4px}
.session-settings-dialog-head p{margin:0;color:#aeb8c3}
.session-settings-dialog-head .ghost{min-width:44px;min-height:44px}
.session-settings-dialog-body{
  overflow:auto;
  padding:20px;
  display:grid;
  gap:14px;
}
.session-settings-dialog-body>label{
  display:grid;
  gap:6px;
  font-size:12px;
  font-weight:850;
}
.session-settings-dialog-body input,
.session-settings-dialog-body textarea,
.session-settings-dialog-body select{
  width:100%;
}
.session-settings-dialog-body textarea{min-height:110px;resize:vertical}
.session-settings-dialog .session-objectives{
  margin:4px 0;
  padding:16px;
  border:1px solid #3f4b59;
  border-radius:14px;
  background:#10161d;
}
.session-settings-dialog .session-objectives-head{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:12px;
}
.session-settings-dialog .session-objectives-head small{
  display:block;
  margin-top:4px;
  color:#9ea9b5;
}
.session-settings-dialog .learning-objectives-list{
  margin-top:12px;
}
.session-settings-dialog .learner-link-mini code{
  display:block;
  white-space:normal;
  overflow-wrap:anywhere;
  padding:10px;
  border:1px solid #3d4956;
  border-radius:10px;
  background:#0d1217;
}
@media(max-width:640px){
  .session-settings-dialog{
    width:calc(100vw - 12px);
    max-height:94vh;
    border-radius:14px;
  }
  .session-settings-dialog-shell{max-height:94vh}
  .session-settings-dialog-head{padding:14px}
  .session-settings-dialog-body{padding:14px}
  .session-settings-dialog .session-objectives-head{display:grid}
  .session-settings-dialog .session-objectives-head button{width:100%}
}

/* Alpha.89: Participant Session Outline -> Pages -> Activities hierarchy. */
.participant-section-note{
  margin:6px 0 0;
  max-width:620px;
  color:#9eabb8;
  font-size:12px;
  line-height:1.45;
}
.participant-agenda{
  display:grid;
  gap:9px;
}
.participant-agenda-row{
  display:block;
  border:1px solid #36414d;
  border-left:4px solid #ffd100;
  border-radius:12px;
  background:#0d1217;
  padding:12px 13px;
}
.participant-agenda-copy{
  display:grid;
  gap:4px;
}
.participant-agenda-copy>small{
  color:#ffd100;
  font-size:10px;
  font-weight:950;
  letter-spacing:.09em;
}
.participant-agenda-copy>strong{
  color:#fff;
  font-size:15px;
}
.participant-agenda-activities{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  margin-top:5px;
}
.participant-agenda-activities span{
  display:inline-flex;
  align-items:center;
  min-height:26px;
  padding:4px 8px;
  border:1px solid #44515f;
  border-radius:999px;
  background:#1b232c;
  color:#cbd5df;
  font-size:11px;
  font-weight:750;
}
.participant-agenda-activities em{
  color:#7f8a96;
  font-size:11px;
  font-style:normal;
}

/* Alpha.90: explicit Current Activity controls. */
.home-activity-actions{
  display:flex;
  gap:7px;
  flex-wrap:wrap;
  justify-content:flex-end;
}
.current-activity-button.is-current{
  background:#ffd100 !important;
  border-color:#ffd100 !important;
  color:#111 !important;
}
@media(max-width:800px){
  .home-activity-actions{width:100%;justify-content:stretch}
  .home-activity-actions button{flex:1 1 140px}
}

/* Alpha.93: independent Agenda foundation. */
.home-agenda-card{align-self:start}
.home-agenda-list{display:grid;gap:7px}
.home-agenda-row{display:grid;grid-template-columns:30px minmax(0,1fr);gap:10px;align-items:center;border:1px solid #36414d;border-radius:11px;background:#0e1318;padding:9px 10px}
.home-agenda-row>b{display:grid;place-items:center;width:26px;height:26px;border-radius:8px;background:#ffd100;color:#111}
.home-agenda-row strong,.home-agenda-row small{display:block}
.home-agenda-row small{margin-top:2px;color:#9da8b4;font-size:10px;letter-spacing:.06em}
.agenda-dialog{width:min(780px,calc(100vw - 24px));max-width:780px;max-height:90vh;padding:0;border:1px solid #556477;border-radius:18px;background:#151b23;color:#fff}
.agenda-dialog::backdrop{background:rgba(0,0,0,.72)}
.agenda-dialog-shell{display:grid;grid-template-rows:auto minmax(0,1fr);max-height:90vh}
.agenda-dialog-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;padding:18px 20px;border-bottom:1px solid #3c4754;background:#1b232d}
.agenda-dialog-head h2{margin:2px 0 4px}.agenda-dialog-head p{margin:0;color:#aeb8c3}
.agenda-dialog-body{overflow:auto;padding:18px;display:grid;gap:14px}
.agenda-add-grid{display:grid;grid-template-columns:1fr 1.4fr auto;gap:10px;align-items:end}
.agenda-add-grid label{display:grid;gap:5px;font-size:12px;font-weight:850}
.agenda-add-grid input,.agenda-add-grid select{width:100%}
.agenda-editor-list{display:grid;gap:8px}
.agenda-editor-row{display:flex;justify-content:space-between;gap:12px;align-items:center;border:1px solid #44515f;border-radius:11px;background:#10161d;padding:10px}
.agenda-editor-row>div:first-child{display:flex;align-items:center;gap:10px;min-width:0}
.agenda-editor-row>div:first-child>b{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:#ffd100;color:#111;flex:0 0 auto}
.agenda-editor-row strong,.agenda-editor-row small{display:block}
.agenda-editor-row small{margin-top:2px;color:#9da8b4;font-size:10px}
.agenda-editor-row>div:last-child{display:flex;gap:5px}
@media(max-width:680px){
  .agenda-add-grid{grid-template-columns:1fr}
  .agenda-add-grid button{width:100%}
  .agenda-editor-row{align-items:flex-start}
}

/* Alpha.94: Place Builder + long activity-label fit. */
.rail-divider{height:1px;background:#35404b;margin:12px 2px}
.places-head{margin-top:2px}
.places-list{display:grid;gap:6px}
.place-tab{width:100%;text-align:left;display:grid;gap:2px}
.place-tab strong{font-size:12px}.place-tab small{font-size:9px;color:#9aa6b2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.place-dialog{width:min(700px,calc(100vw - 24px));padding:0;border:1px solid #556477;border-radius:18px;background:#151b23;color:#fff}
.place-dialog::backdrop{background:rgba(0,0,0,.72)}
.place-dialog-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;padding:18px 20px;border-bottom:1px solid #3c4754;background:#1b232d}
.place-dialog-head h2{margin:2px 0 4px}.place-dialog-head p{margin:0;color:#aeb8c3}
.place-dialog-body{padding:18px;display:grid;gap:14px}.place-dialog-body label{display:grid;gap:6px;font-size:12px;font-weight:850}
.place-dialog-body textarea{min-height:100px;resize:vertical}.place-dialog-actions{display:flex;justify-content:space-between;gap:10px}
.danger{border-color:#8c4d54!important}
.activity-grid button b{font-size:clamp(11px,1.1vw,14px);line-height:1.05;overflow-wrap:anywhere}
.activity-grid button[data-module="documentation"] b{font-size:11px}
@media(max-width:640px){.place-dialog{width:calc(100vw - 12px)}.place-dialog-actions{display:grid}.place-dialog-actions button{width:100%}}

/* Alpha.95: Place rail contrast repair. */
.place-tab{
  background:#ffd100 !important;
  color:#111 !important;
  border-color:#ffd100 !important;
}
.place-tab strong{
  color:#111 !important;
}
.place-tab small{
  color:#3d3d3d !important;
}
.place-tab:hover,
.place-tab:focus-visible{
  background:#ffe04d !important;
  border-color:#ffe04d !important;
}

/* Alpha.96: Places use Page-like activity composition. */
.place-dialog{max-width:860px}
.place-dialog-body{max-height:72vh;overflow:auto}
.place-canvas-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end}
.place-canvas-toolbar label{margin:0}
.place-info-block{display:grid;gap:12px;padding:14px;border:1px solid #45515e;border-radius:14px;background:#10161d}
.place-block-head{display:flex;justify-content:space-between;gap:10px;align-items:baseline}
.place-block-head small{color:#9da8b4}
.place-activity-canvas{display:grid;gap:10px}
.place-empty{display:grid;gap:4px;padding:20px;border:1px dashed #46515d;border-radius:14px;text-align:center;color:#aab4bf}
.place-empty strong{color:#fff}
@media(max-width:640px){.place-canvas-toolbar{grid-template-columns:1fr}.place-canvas-toolbar button{width:100%}}

/* Alpha.100: live Agenda orchestration. */
.agenda-home-actions{display:flex;gap:7px;flex-wrap:wrap}
.home-agenda-row{grid-template-columns:30px minmax(0,1fr) auto}
.home-agenda-row.agenda-now{border-color:#ffd100;box-shadow:0 0 0 1px rgba(255,209,0,.25)}
.home-agenda-row.agenda-now small{color:#ffd100;font-weight:950}
.agenda-now-button{white-space:nowrap}
@media(max-width:640px){.home-agenda-row{grid-template-columns:30px minmax(0,1fr)}.agenda-now-button{grid-column:1/-1;width:100%}}

/* Alpha.102: page navigation repair + visible activity duplicate control. */
.module-actions{
  flex-wrap:wrap;
}
.duplicate-activity{
  min-width:82px;
  font-size:11px;
}

/* Alpha.103 — Pages rail crowding repair.
   Keep the page target full-width; move its management controls to a compact row below. */
.page-tab-row{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:5px;
  align-items:center;
  margin-bottom:7px;
}
.page-tab-row .page-tab{
  grid-column:1 / -1;
  width:100%;
  min-width:0;
  text-align:left;
  white-space:normal;
  overflow-wrap:anywhere;
}
.page-tab-row .page-tab-move,
.page-tab-row .page-tab-delete{
  width:100%;
  min-width:0;
  padding:6px 7px;
}
@media(max-width:720px){
  .page-tab-row{gap:4px;margin-bottom:9px}
  .page-tab-row .page-tab-move,
  .page-tab-row .page-tab-delete{min-height:36px}
}

/* Alpha.106 — Builder typography hierarchy.
   Preserve generous touch targets; differentiate navigation, workspace, and metadata. */
.pages-rail .rail-head > strong{
  font-size:clamp(17px,1.55vw,21px);
  line-height:1.15;
}
.pages-rail .rail-head > button{
  font-size:clamp(13px,1.15vw,16px);
  line-height:1.1;
}
.page-tab-row .page-tab{
  font-size:clamp(14px,1.35vw,18px);
  line-height:1.18;
  font-weight:850;
}
.places-list .place-tab,
.places-list .place-card,
.places-list button{
  line-height:1.18;
}
.places-list strong,
.places-list b{
  font-size:clamp(14px,1.25vw,17px);
}
.places-list small,
.places-list span{
  font-size:clamp(10px,.9vw,12px);
  line-height:1.25;
}
.page-title-input{
  font-size:clamp(22px,2.25vw,30px);
  line-height:1.12;
}
.module-card h3,
.module-card strong{
  font-size:clamp(16px,1.55vw,20px);
  line-height:1.18;
}
.module-card small,
.module-card .muted{
  font-size:clamp(11px,1vw,13px);
  line-height:1.3;
}
.session-settings-launch{
  font-size:clamp(14px,1.3vw,18px);
}
@media(max-width:720px){
  .page-tab-row .page-tab{font-size:clamp(15px,4.4vw,18px)}
  .pages-rail .rail-head > strong{font-size:clamp(18px,5vw,21px)}
  .page-title-input{font-size:clamp(22px,6.3vw,28px)}
}

/* Alpha.115 — Run Session master live control */
.home-run-card{grid-column:1/-1}
.run-current-activity{margin:10px 0 14px}
.run-current-card,.run-current-empty,.run-activity-row{
  border:1px solid var(--line,#d8d8d8);border-radius:14px;padding:13px 14px
}
.run-current-card{display:flex;align-items:center;justify-content:space-between;gap:14px}
.run-current-card>div:first-child,.run-activity-row>div{display:grid;gap:3px}
.run-current-card strong{font-size:clamp(18px,1.7vw,23px)}
.run-current-card small,.run-activity-row small,.run-current-empty span{font-size:clamp(11px,1vw,13px);opacity:.72}
.run-current-empty{display:grid;gap:4px}
.run-activity-list{display:grid;gap:8px}
.run-activity-row{display:flex;align-items:center;justify-content:space-between;gap:12px}
.run-activity-row.is-current{outline:2px solid currentColor}
.run-activity-row button{flex:0 0 auto}
@media(max-width:720px){
 .run-current-card,.run-activity-row{align-items:stretch;flex-direction:column}
 .run-current-card .home-actions,.run-activity-row button{width:100%}
}

/* Alpha.116 — Multi-Tool / "G-Force Spork" */
.page-module-multitool{border-style:solid}
.learner-multitool{display:grid;gap:14px}
.multitool-copy{white-space:pre-wrap;line-height:1.55}
.multitool-media-rail{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x proximity;padding:2px 2px 8px}
.multitool-media-rail>img,.multitool-media-rail>video,.multitool-media-rail>iframe{
  flex:0 0 min(86vw,680px);max-height:520px;object-fit:contain;border:1px solid var(--line,#d8d8d8);border-radius:12px;background:#111;scroll-snap-align:start
}
.multitool-media-rail>iframe{aspect-ratio:16/9;height:auto}
.multitool-links{display:flex;gap:8px;flex-wrap:wrap}
.multitool-links a{display:inline-flex;padding:9px 12px;border:1px solid var(--line,#d8d8d8);border-radius:10px;text-decoration:none;font-weight:700}
@media(max-width:720px){.multitool-media-rail>img,.multitool-media-rail>video,.multitool-media-rail>iframe{flex-basis:92%}}

/* Alpha.117 — Multi-Tool explicit controls + picker heading consistency */
.activity-grid button b,
.place-activity-grid button b{
  font-size:clamp(15px,1.25vw,18px) !important;
  line-height:1.15;
}
.page-module-multitool .module-actions{
  flex-wrap:wrap;
}
.page-module-multitool .module-actions button{
  min-width:max-content;
}

/* Alpha.120 — Multi-Tool embedded Chat toggle */
.multitool-chat-toggle{display:flex!important;align-items:center;gap:8px;font-weight:800}
.multitool-chat-toggle input{width:auto!important;min-width:auto!important}

/* Alpha.122 — Multi-Tool embed opt-in */
.multitool-chat-toggle{display:flex!important;align-items:center;gap:8px;font-weight:800}
.multitool-chat-toggle input{width:auto!important;min-width:auto!important}

/* Alpha.130 — Multi-Tool image fit is instructor-authored */
.page-module-multitool select{max-width:100%}

/* Alpha.136 — diagnostics + Session Settings bottom clearance */
.session-settings-dialog-body{
  padding-bottom:max(88px,calc(64px + env(safe-area-inset-bottom)))!important;
  scroll-padding-bottom:96px;
}
.session-settings-dialog-body::after{
  content:"";display:block;height:24px;flex:0 0 24px;
}
.diagnostics-dialog{
  width:min(920px,calc(100vw - 24px));max-height:min(88vh,900px);
  padding:0;border:1px solid #33404d;border-radius:22px;background:#111820;color:#f4f7fa;
}
.diagnostics-dialog::backdrop{background:rgba(0,0,0,.72)}
.diagnostics-shell{display:flex;flex-direction:column;gap:14px;padding:20px;max-height:88vh;overflow:auto}
.diagnostics-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}
.diagnostics-head h2{margin:.2rem 0}.diagnostics-head p{margin:.25rem 0;color:#9eb0c2}
.diagnostics-actions{display:flex;gap:8px;flex-wrap:wrap}
.diagnostics-summary{border:1px solid #33404d;border-radius:12px;padding:12px;background:#0c1218}
.diagnostics-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.diagnostics-grid section,.diagnostics-events{border:1px solid #33404d;border-radius:14px;padding:14px;background:#0c1218;min-width:0}
.diagnostics-grid pre,.diagnostics-events pre{white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0 0;font:12px/1.45 ui-monospace,SFMono-Regular,Consolas,monospace;color:#d7e2ec}
.diagnostics-services{display:grid;gap:7px;margin-top:8px}
.diagnostic-service{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #25313d;padding:6px 0}
.diagnostic-ok{color:#8ee29a}.diagnostic-bad{color:#ff9b91}.diagnostic-warn{color:#ffd44a}
@media(max-width:700px){
  .diagnostics-grid{grid-template-columns:1fr}
  .diagnostics-shell{padding:14px}
}

/* Alpha.137 — Session Settings participant-link card, not a scroll slit */
.session-settings-dialog .learner-link-mini{
  display:grid!important;
  gap:10px;
  min-height:132px!important;
  height:auto!important;
  overflow:visible!important;
  margin:4px 0 8px!important;
  padding:14px!important;
  background:#0d1217!important;
  border:1px solid #3d4956;
  border-radius:12px!important;
}
.session-settings-dialog .learner-link-mini-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}
.session-settings-dialog .learner-link-mini-head>div{display:grid;gap:2px}
.session-settings-dialog .learner-link-mini-head small{color:#95a2af;font-size:.78rem}
.session-settings-dialog .learner-link-mini code#learnerUrl{
  display:block!important;
  min-height:46px!important;
  height:auto!important;
  max-height:none!important;
  overflow:visible!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
  word-break:break-word;
  padding:11px 12px!important;
  border:1px solid #34414f!important;
  border-radius:9px!important;
  background:#090d11!important;
  line-height:1.45;
}
.session-settings-dialog .learner-link-session-id{
  display:flex;
  align-items:center;
  gap:10px;
  min-width:0;
}
.session-settings-dialog .learner-link-session-id span{
  flex:0 0 auto;
  color:#95a2af;
  font-size:.76rem;
  font-weight:850;
  text-transform:uppercase;
  letter-spacing:.04em;
}
.session-settings-dialog .learner-link-session-id code{
  min-width:0;
  overflow-wrap:anywhere;
  color:#ffd100;
}
@media(max-width:640px){
  .session-settings-dialog .learner-link-mini-head{
    align-items:stretch;
    flex-direction:column;
  }
  .session-settings-dialog .learner-link-mini-head button{width:100%}
}

/* Alpha.142 — Spork question authoring + aggregate results */
.multitool-quickcheck-editor{position:relative}
.multitool-scale-config{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.multitool-scale-config label{display:grid;gap:4px}
.multitool-quick-results{display:grid;gap:8px;margin-top:6px;padding:10px;border:1px solid #34414e;border-radius:10px;background:#0b1117}
.multitool-quick-results-head{display:flex;justify-content:space-between;gap:10px;align-items:center}
.multitool-quick-results-head span,.multitool-question-type-note{color:#97a4b1}
.multitool-result-list{display:grid;gap:5px}
.multitool-result-row{display:flex;justify-content:space-between;gap:12px;padding:6px 0;border-top:1px solid #25313b}
.multitool-result-row small{color:#8e9aa6}
.multitool-text-responses{display:grid;gap:5px;max-height:220px;overflow:auto}
.multitool-text-responses>div{padding:7px;border-radius:7px;background:#111a22}
.multitool-quick-average{font-size:1.05rem;font-weight:900;color:#ffd100}
@media(max-width:640px){.multitool-scale-config{grid-template-columns:1fr}}

/* Alpha.143 — Spork ↔ QBank */
.spork-qbank-picker{display:grid;gap:8px;padding:10px;border:1px solid #34414e;border-radius:10px;background:#0b1117}
.spork-qbank-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}
.spork-qbank-status{color:#97a4b1}
.spork-qbank-results{display:grid;gap:7px}
.spork-qbank-list{display:grid;gap:5px;max-height:310px;overflow:auto}
.spork-qbank-result{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:8px;border:1px solid #2c3844;border-radius:8px;background:#111922}
.spork-qbank-result>div{display:grid;gap:2px;min-width:0}
.spork-qbank-result small,.spork-question-bank-actions small{color:#97a4b1}
.spork-question-bank-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap}
@media(max-width:640px){
 .spork-qbank-row{grid-template-columns:1fr}
 .spork-qbank-result{align-items:stretch;flex-direction:column}
 .spork-qbank-result button{width:100%}
}

/* Alpha.146 — Spork closeout */
.multitool-rich-editor{display:grid;gap:7px}
.multitool-rich-label{font-weight:800}
.multitool-rich-tools{display:flex;gap:6px;flex-wrap:wrap}
.multitool-rich-tools button{padding:6px 9px}
.multitool-rich-content{min-height:120px;padding:12px;border:1px solid #45515d;border-radius:9px;background:#0b1117;color:#eef3f7;line-height:1.5;overflow-wrap:anywhere}
.multitool-rich-content:focus{outline:2px solid #ffd100;outline-offset:1px}
.multitool-results-visibility{display:flex;align-items:end;gap:8px;flex-wrap:wrap}
.multitool-results-visibility label{display:grid;gap:4px;min-width:210px}

/* Alpha.147 — simplified Spork Quick Check */
.multitool-qbank-readonly{display:grid;gap:2px;padding:9px 10px;border:1px solid #33404d;border-radius:8px;background:#0c1218}
.multitool-qbank-readonly small,.spork-qbank-source{color:#97a4b1}

/* Alpha.148 — real Spork ↔ QBank connect flow */
.spork-qbank-picker-head{display:grid;gap:2px}
.spork-qbank-picker-head small,.spork-qbank-empty{color:#97a4b1}
.spork-qbank-row{grid-template-columns:auto minmax(220px,1fr) auto}
@media(max-width:760px){.spork-qbank-row{grid-template-columns:1fr}.spork-qbank-row>*{width:100%}}

/* Alpha.149 — canonical Show-style QBank picker structure for Multi-Tool */
.multitool-qbank-picker{display:grid;gap:12px;margin-top:8px;padding:14px;border:1px solid #34414e;border-radius:14px;background:#0c1218}
.multitool-qbank-picker .integration-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}
.multitool-qbank-picker .integration-head>div{display:grid;gap:3px}
.multitool-qbank-picker .integration-head p{margin:0;color:#9ba9b6}
.multitool-qbank-picker .qbank-connection-grid{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end}
.multitool-qbank-picker .qbank-connection-grid label{display:grid;gap:5px}
.multitool-qbank-picker .qbank-picker-tabs{display:flex;gap:8px}
.multitool-qbank-picker .qbank-picker-tabs .active{outline:2px solid #ffd100}
.multitool-qbank-picker .qbank-set-mode{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}
.multitool-qbank-picker .qbank-set-select-label{display:grid;gap:5px}
.multitool-qbank-picker .qbank-filters{display:grid;grid-template-columns:minmax(220px,2fr) repeat(4,minmax(120px,1fr));gap:8px}
.multitool-qbank-picker .qbank-source-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.multitool-qbank-picker .source-ref{color:#98a7b6}
.multitool-qbank-picker .integration-results{display:grid;gap:7px;max-height:330px;overflow:auto;padding:4px 0}
.multitool-qbank-picker .integration-result{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:9px;border:1px solid #2e3b47;border-radius:9px;background:#111922}
.multitool-qbank-picker .qbank-check{display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px;align-items:start}
.multitool-qbank-picker .qbank-check span{display:grid;gap:2px}
.multitool-qbank-picker .qbank-check small,.multitool-qbank-picker .qbank-working-row small{color:#98a7b6}
.multitool-qbank-picker .qbank-working{display:grid;gap:8px;border-top:1px solid #34414e;padding-top:12px}
.multitool-qbank-picker .qbank-working-head{display:flex;justify-content:space-between;gap:12px;align-items:center}
.multitool-qbank-picker .qbank-working-head>div:first-child{display:grid;gap:2px}
.multitool-qbank-picker .qbank-working-head>div:last-child{display:flex;gap:8px}
.multitool-qbank-picker .qbank-working-list{display:grid;gap:6px}
.multitool-qbank-picker .qbank-working-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:8px;border:1px solid #2e3b47;border-radius:8px}
.multitool-qbank-picker .qbank-working-row>span{display:grid;gap:2px}
.multitool-qbank-picker .qbank-working-row>div{display:flex;gap:5px}
@media(max-width:900px){
 .multitool-qbank-picker .qbank-filters{grid-template-columns:1fr 1fr}
}
@media(max-width:640px){
 .multitool-qbank-picker .integration-head,.multitool-qbank-picker .qbank-working-head{flex-direction:column;align-items:stretch}
 .multitool-qbank-picker .qbank-connection-grid,.multitool-qbank-picker .qbank-filters,.multitool-qbank-picker .integration-result,.multitool-qbank-picker .qbank-working-row{grid-template-columns:1fr}
 .multitool-qbank-picker .qbank-working-row>div,.multitool-qbank-picker .qbank-working-head>div:last-child{flex-wrap:wrap}
}

/* Alpha.151 — detached Multi-Tool QBank picker + read-only QBank cards */
.multitool-qbank-dock{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px;border:1px solid #34414e;border-radius:12px;background:#0c1218}
.multitool-qbank-dock>div{display:grid;gap:2px}.multitool-qbank-dock small{color:#9ba9b6}
.multitool-quickcheck-editor.qbank-import{border-color:#34414e;background:#0c1218}
.multitool-qbank-identity{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px;border:1px solid #34414e;border-radius:10px;background:#111922}
.multitool-qbank-identity>div{display:grid;gap:3px}.multitool-qbank-identity small{color:#aab5c0}
.multitool-quickcheck-editor.qbank-import .multitool-quickcheck-row select{display:none}
.multitool-quickcheck-editor.qbank-import>label:first-of-type{display:none}
.multitool-quickcheck-editor.qbank-import .multitool-qbank-readonly{display:none}
@media(max-width:640px){.multitool-qbank-dock,.multitool-qbank-identity{align-items:stretch;flex-direction:column}.multitool-qbank-dock button,.multitool-qbank-identity button{width:100%}}

/* Alpha.157 core usability repair */
.participant-bottom-nav{grid-template-columns:repeat(5,1fr)}
.multitool-qbank-picker .qbank-picker-tabs .active{background:#ffd100!important;color:#111!important}
.multitool-copy a,.multitool-rich-content a{color:#ffd100;text-decoration:underline;text-underline-offset:2px}
.multitool-embeds,.multitool-chat-embed{display:grid;gap:8px;margin-top:10px}.multitool-embeds iframe,.multitool-chat-embed iframe{width:100%;min-height:420px;border:1px solid #34414e;border-radius:10px;background:#fff}.multitool-chat-embed>span{color:#9ba9b6}
@media(max-width:640px){.participant-bottom-nav button,.participant-bottom-nav a{min-height:50px;font-size:10px}.multitool-embeds iframe,.multitool-chat-embed iframe{min-height:60vh}}

/* Alpha.158 — Quick Check testability repair */
.multitool-quickchecks{display:grid;gap:12px}
.multitool-quickcheck-editor{
  display:grid;gap:10px;padding:12px;border:1px solid #303b46;border-radius:12px;background:#0d1319
}
.multitool-answer-key{display:grid;gap:7px;padding:10px;border:1px solid #2d3944;border-radius:9px;background:#0a1015}
.multitool-answer-key>strong{display:block;margin-bottom:1px}
.multitool-answer-key .check-row{
  display:grid!important;grid-template-columns:20px minmax(0,1fr)!important;
  gap:8px;align-items:center;justify-content:start;width:100%;min-height:28px;margin:0;padding:2px 0
}
.multitool-answer-key .check-row input[type="radio"]{
  appearance:auto!important;-webkit-appearance:radio!important;
  width:16px!important;height:16px!important;min-width:16px!important;
  margin:0!important;padding:0!important;position:static!important;opacity:1!important
}
.multitool-answer-key .check-row span{display:block;min-width:0;overflow-wrap:anywhere}
.multitool-results-visibility{padding-top:2px}
.multitool-quick-results{margin-top:0}
.multitool-qbank-dock{margin-top:4px}
@media(max-width:640px){
  .multitool-quickcheck-editor{padding:10px}
  .multitool-answer-key .check-row{grid-template-columns:22px minmax(0,1fr)!important}
}

/* Alpha.160 — Add Activity taxonomy */
.activity-group-note{margin:-3px 0 9px;color:#777;font-size:.78rem;line-height:1.35}
.activity-groups section>strong{color:#aaa}


/* Alpha.183: explicit Show naming before create. */
.show-create-dialog{width:min(560px,calc(100vw - 24px));padding:0;border:1px solid #556477;border-radius:18px;background:#151b23;color:#fff}
.show-create-dialog::backdrop{background:rgba(0,0,0,.72)}
.show-create-dialog-shell{display:grid}
.show-create-dialog-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;padding:18px 20px;border-bottom:1px solid #3c4754;background:#1b232d}
.show-create-dialog-head small{color:#ffd326;font-weight:900;letter-spacing:.12em}.show-create-dialog-head h2{margin:3px 0 4px}.show-create-dialog-head p{margin:0;color:#aeb8c3}
.show-create-dialog-body{padding:18px;display:grid;gap:16px}.show-create-dialog-body label{display:grid;gap:7px;font-size:12px;font-weight:850}.show-create-dialog-body input{width:100%;box-sizing:border-box}
.show-create-dialog-actions{display:flex;justify-content:flex-end;gap:10px}
@media(max-width:640px){.show-create-dialog{width:calc(100vw - 12px)}.show-create-dialog-actions{display:grid;grid-template-columns:1fr}.show-create-dialog-actions button{width:100%}}


/* alpha.186 — Stage / Library foundation */
.home-stage-note{color:#949fab}
.home-activities-card .home-card-head>.home-actions{justify-content:flex-end}
@media(max-width:720px){.home-activities-card .home-card-head{flex-direction:column}.home-activities-card .home-card-head>.home-actions{width:100%}.home-activities-card .home-card-head>.home-actions button{flex:1}}

/* A213 — Saved Stage lifecycle */
.stage-library-dialog{border:0;padding:0;background:transparent;max-width:min(980px,calc(100vw - 24px));width:100%}
.stage-library-dialog::backdrop{background:rgba(0,0,0,.58);backdrop-filter:blur(2px)}
.stage-library-shell{background:var(--panel,#11151c);color:var(--text,#f4f7fb);border:1px solid rgba(255,255,255,.14);border-radius:18px;box-shadow:0 28px 80px rgba(0,0,0,.46);max-height:86vh;overflow:auto}
.stage-library-head{display:flex;gap:18px;justify-content:space-between;align-items:flex-start;padding:22px 24px;border-bottom:1px solid rgba(255,255,255,.1)}
.stage-library-head h2{margin:.2rem 0 .35rem}.stage-library-head p{margin:0;max-width:720px;color:var(--muted,#aeb8c7)}
.stage-current-card{margin:20px 24px 10px;padding:16px;border:1px solid rgba(255,255,255,.12);border-radius:14px;display:flex;gap:18px;align-items:center;justify-content:space-between;background:rgba(255,255,255,.035)}
.stage-current-card>div:first-child{display:grid;gap:4px}.stage-current-card strong{font-size:1.06rem}.stage-current-card small{color:var(--muted,#aeb8c7)}
.stage-current-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.stage-current-actions input{min-width:230px}
.stage-library-message{margin:10px 24px;padding:10px 12px;border-radius:10px;background:rgba(72,187,120,.12);border:1px solid rgba(72,187,120,.34)}.stage-library-message.error{background:rgba(245,101,101,.11);border-color:rgba(245,101,101,.38)}
.stage-library-list-wrap{padding:14px 24px 24px}.stage-library-list-head{display:grid;gap:3px;margin-bottom:10px}.stage-library-list-head small{color:var(--muted,#aeb8c7)}
.stage-library-list{display:grid;gap:8px}.stage-library-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 14px;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:rgba(255,255,255,.025)}.stage-library-row.current{border-color:rgba(250,204,21,.55);background:rgba(250,204,21,.055)}
.stage-library-copy{display:grid;gap:3px;min-width:0}.stage-library-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stage-library-copy span{font-size:.82rem;color:var(--muted,#aeb8c7)}.stage-library-copy em{font-style:normal;font-size:.72rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:#facc15}
.stage-library-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}
@media(max-width:720px){.stage-current-card,.stage-library-row{align-items:stretch;flex-direction:column}.stage-current-actions,.stage-library-actions{justify-content:stretch}.stage-current-actions>*{flex:1 1 100%}.stage-current-actions input{min-width:0;width:100%}.stage-library-actions button{flex:1 1 auto}}

/* A216 active-stage visual alignment; A215 saved-stage context + temporary live-only activities */
.builder-stage-context{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:14px 16px;margin:0 0 10px;border:1px solid #303030;border-radius:12px;background:#111;color:#eee}
.builder-stage-context>div{display:grid;gap:3px}.builder-stage-context strong{font-size:clamp(20px,2vw,28px);line-height:1.1;color:#fff}.builder-stage-context small{color:#8f98a3}
.builder-stage-context>.builder-stage-actions{display:flex;gap:8px;align-items:center;justify-content:flex-end;flex-wrap:wrap}
.page-canvas-actions{display:flex;gap:8px;align-items:center}.temporary-add-choice{display:flex;gap:10px;align-items:flex-start;margin:0 18px 14px;padding:12px 14px;border:1px dashed #c8a600;border-radius:10px;background:#fffbea}.temporary-add-choice input{margin-top:3px}.temporary-add-choice span{display:grid;gap:2px}.temporary-add-choice small{color:#6b6250}
.page-module-card.is-temporary{border-style:dashed;box-shadow:inset 3px 0 0 #c9a500}.temporary-badge{display:inline-flex;margin-left:8px;padding:2px 7px;border-radius:999px;background:#fff3b0;color:#6a5600;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.temporary-save-btn{white-space:nowrap}
.temporary-end-dialog{border:0;background:transparent}.temporary-end-card{width:min(520px,calc(100vw - 32px));background:#fff;border-radius:14px;padding:22px;box-shadow:0 20px 70px #0004}.temporary-end-card h2{margin:.25rem 0}.temporary-end-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px;flex-wrap:wrap}
@media(max-width:720px){.builder-stage-context{align-items:flex-start;flex-direction:column}.builder-stage-context>.builder-stage-actions{width:100%;justify-content:stretch}.builder-stage-context>.builder-stage-actions button{flex:1 1 auto}.page-canvas-toolbar,.page-canvas-actions{flex-wrap:wrap}.page-canvas-actions{width:100%}.page-canvas-actions button{flex:1 1 auto}}

/* A217 temporary activity visual alignment */
.temporary-add-choice{background:#151515;color:#eee;border-color:#d7b800}
.temporary-add-choice strong{color:#fff}
.temporary-add-choice small{color:#9aa3ad}
.temporary-add-choice input{accent-color:#facc15}
.temporary-end-card{background:#171717;color:#eee;border:1px solid #303030;box-shadow:0 20px 70px #0008}
.temporary-end-card h2{color:#fff}

/* A218 temporary activity checkbox alignment */
.temporary-add-choice{justify-content:flex-start;align-items:flex-start}
.temporary-add-choice input{width:auto;min-width:18px;flex:0 0 auto;margin:2px 0 0;padding:0}
.temporary-add-choice span{min-width:0}


/* A226 — Spork Workshop visual alignment only */
.spork-workshop-dialog{
  width:min(980px,calc(100vw - 24px));
  max-width:980px;
  max-height:90vh;
  padding:0;
  border:0;
  border-radius:18px;
  background:transparent;
  color:var(--text,#f4f7fb);
  overflow:visible;
}
.spork-workshop-dialog::backdrop{background:rgba(0,0,0,.72);backdrop-filter:blur(2px)}
.spork-workshop-shell{
  display:grid;
  grid-template-rows:auto minmax(0,1fr) auto;
  max-height:90vh;
  overflow:hidden;
  background:var(--panel,#11151c);
  color:var(--text,#f4f7fb);
  border:1px solid rgba(255,255,255,.14);
  border-radius:18px;
  box-shadow:0 28px 80px rgba(0,0,0,.52);
}
.spork-workshop-shell>.stage-library-head{
  background:#151b23;
  padding:20px 22px;
}
.spork-workshop-shell>.stage-library-head h2{font-size:1.55rem;color:#fff}
.spork-workshop-shell>.stage-library-head .eyebrow{color:#facc15}
.spork-workshop-body{
  overflow:auto;
  padding:20px 22px 24px;
  display:grid;
  gap:16px;
  background:#11151c;
}
.spork-workshop-body>label,
.spork-workshop-body .multitool-rich-editor,
.spork-workshop-body .multitool-quickchecks{
  display:grid;
  gap:8px;
  margin:0;
  padding:14px;
  border:1px solid rgba(255,255,255,.10);
  border-radius:12px;
  background:rgba(255,255,255,.025);
  color:#f4f7fb;
  font-size:.82rem;
  font-weight:800;
}
.spork-workshop-body input,
.spork-workshop-body textarea,
.spork-workshop-body select,
.spork-workshop-body .multitool-rich-content{
  width:100%;
  box-sizing:border-box;
  border:1px solid #3a4654;
  border-radius:9px;
  background:#0c1117;
  color:#f4f7fb;
  padding:10px 12px;
  font:inherit;
  font-weight:500;
  outline:none;
}
.spork-workshop-body input:focus,
.spork-workshop-body textarea:focus,
.spork-workshop-body select:focus,
.spork-workshop-body .multitool-rich-content:focus{
  border-color:#facc15;
  box-shadow:0 0 0 2px rgba(250,204,21,.14);
}
.spork-workshop-body textarea{min-height:84px;resize:vertical}
.spork-workshop-body .multitool-rich-label{color:#fff;font-size:.84rem;font-weight:850}
.spork-workshop-body .multitool-rich-tools{display:flex;gap:6px;flex-wrap:wrap}
.spork-workshop-body .multitool-rich-tools .ghost{background:#facc15;color:#111;border-color:#facc15}
.spork-workshop-body .multitool-rich-content{min-height:150px;line-height:1.5}
.spork-workshop-body .multitool-quickchecks-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
}
.spork-workshop-body .multitool-quickchecks-head>div{display:grid;gap:3px}
.spork-workshop-body .multitool-quickchecks-head strong{color:#fff}
.spork-workshop-body .multitool-quickchecks-head small{color:var(--muted,#9da8b5);font-weight:500}
.spork-workshop-body .multitool-qbank-dock,
.spork-workshop-body .multitool-quickcheck-editor{
  border:1px solid rgba(255,255,255,.10);
  border-radius:10px;
  background:#0d131a;
}
.spork-workshop-body .multitool-qbank-dock{margin-top:10px;padding:12px}
.spork-workshop-body .multitool-qbank-dock small{color:var(--muted,#9da8b5)}
.spork-workshop-shell>.stage-library-actions{
  padding:14px 22px;
  border-top:1px solid rgba(255,255,255,.10);
  background:#151b23;
}
.spork-workshop-shell>.stage-library-actions button{min-width:112px}
@media(max-width:640px){
  .spork-workshop-dialog{width:calc(100vw - 12px)}
  .spork-workshop-body{padding:14px}
  .spork-workshop-shell>.stage-library-head{padding:16px}
  .spork-workshop-shell>.stage-library-actions{padding:12px 14px;display:grid;grid-template-columns:1fr 1fr}
  .spork-workshop-shell>.stage-library-actions button{width:100%;min-width:0}
  .spork-workshop-body .multitool-quickchecks-head{display:grid}
}

/* A231 — optional Post & Share Event UX; mobile-first and event-driven only */
.home-event-card{border-color:#4a4320;background:linear-gradient(180deg,#161713,#11151b)}
.home-event-summary{margin:0 0 14px;padding:12px 14px;border:1px solid #303842;border-radius:10px;background:#0c1015;color:#dbe3ec;font-weight:750;line-height:1.4}
.home-event-card>.muted small{display:block;line-height:1.45}
.event-planner-dialog{width:min(760px,calc(100vw - 24px));max-width:760px}
.event-planner-shell{max-height:min(92vh,980px)}
.event-setup-chooser{display:grid;gap:12px;padding:18px;border:1px solid #3a4653;border-radius:14px;background:#101821}.event-setup-chooser h3,.event-setup-chooser p{margin:0}.event-setup-chooser p{color:#b7c0ca;line-height:1.5}.event-setup-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.event-setup-choice{min-height:112px;display:grid;gap:8px;align-content:center;text-align:left;padding:16px;border-radius:12px}.event-setup-choice strong{font-size:1.08rem}.event-setup-choice span{font-weight:500;line-height:1.4;opacity:.86}#eventFullSettings{display:grid;gap:14px}#eventFullSettings[hidden]{display:none!important}
.event-planner-body{display:grid;gap:16px}
.event-planner-quickstart,.event-planner-guidance,.planner-stage-reference{display:grid;gap:7px;padding:14px;border:1px solid #303842;border-radius:12px;background:#0c1117}
.event-stage-first{border-color:#546171;background:#101821}.event-stage-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:4px}.event-stage-choice-card{display:grid;gap:8px;padding:12px;border:1px solid #35404c;border-radius:10px;background:#0b1016}.event-stage-choice-card>b{color:#fff}.event-stage-choice-card label{display:grid;gap:6px}.event-stage-create-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,auto);gap:10px;align-items:stretch}.event-stage-create-row input{min-height:48px;font-size:1rem;padding:12px 14px}.event-stage-create-row button{white-space:nowrap;min-height:48px;padding:11px 16px}.event-stage-first #planStageStatus{min-height:1.2em;margin:0}
.event-planner-quickstart strong,.event-planner-guidance strong,.planner-stage-reference strong{color:#fff}
.event-planner-quickstart span,.event-planner-guidance p{margin:0;color:#aeb8c3;line-height:1.45}
.event-planner-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.event-planner-grid>label{display:grid;gap:7px;font-weight:800;color:#eef2f7}
.event-planner-grid .event-planner-wide{grid-column:1/-1}
.event-planner-grid textarea{min-height:104px}
.planner-stage-reference small{color:#8f9baa}
.event-planner-guidance .button-link{justify-self:start;margin-top:4px}
.event-planner-entitlement-note{margin:0;padding:10px 12px;border-left:3px solid #f4c928;background:#17150b;border-radius:0 8px 8px 0;line-height:1.45}
.session-planner-actions{display:flex;gap:12px;align-items:center;justify-content:flex-end;flex-wrap:wrap;padding-top:4px}
.session-planner-actions button{min-height:44px}
@media(max-width:640px){
  .home-event-card .home-card-head{display:grid;grid-template-columns:1fr auto}
  .home-event-card .home-actions{display:grid;grid-template-columns:1fr}
  .home-event-card .home-actions>*{width:100%;box-sizing:border-box;justify-content:center;min-height:46px}
  .event-planner-dialog{width:calc(100vw - 10px);max-height:96vh}
  .event-planner-shell{max-height:96vh;border-radius:14px}
  .event-planner-grid{grid-template-columns:1fr}
  .event-planner-grid .event-planner-wide{grid-column:auto}
  .event-planner-body{padding:12px}
  .event-planner-quickstart,.event-planner-guidance,.planner-stage-reference{padding:12px}
  .session-planner-actions{display:grid;grid-template-columns:1fr;align-items:stretch}
  .session-planner-actions button{width:100%;min-height:50px}
}

/* A233 — Events library + discovery feed; responsive from the start */
.landing-discover{margin:16px 0 0;text-align:center}
.my-events-tools{display:grid;grid-template-columns:minmax(220px,2fr) minmax(145px,1fr) minmax(145px,1fr);gap:10px;margin-top:14px}.my-events-tools label{display:grid;gap:6px;color:#c9d2dc;font-size:.8rem;font-weight:800}.my-events-tools input,.my-events-tools select{width:100%;box-sizing:border-box;border:1px solid #36414d;background:#0d1218;color:#f3f6f9;border-radius:10px;padding:11px 12px;min-height:44px}.my-events-count{margin:10px 0 0}.my-events-list{display:grid;gap:10px;margin-top:10px}
.my-event-row{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:14px;border:1px solid #303842;border-radius:12px;background:#0c1117}
.my-event-row>div:first-child{display:grid;gap:5px;min-width:0}
.my-event-row strong{color:#fff;overflow-wrap:anywhere}.my-event-row span{color:#9da8b5;font-size:.86rem;line-height:1.35}.ghost.danger{background:#b4232c!important;color:#fff!important;border-color:#d23a44!important}.ghost.danger:hover{background:#d12f39!important;color:#fff!important;border-color:#ef5962!important}
.events-page{background:#0a0d11;color:#eef2f7;min-height:100vh}.events-shell{width:min(1180px,calc(100% - 28px));margin:0 auto;padding:22px 0 52px}.events-hero{display:flex;justify-content:space-between;align-items:flex-end;gap:22px;padding:18px 0 24px}.events-hero h1{margin:6px 0 8px;font-size:clamp(2rem,5vw,3.7rem);line-height:.98}.events-hero p{margin:0;color:#aeb8c3;max-width:700px}.events-hero-actions{display:flex;gap:10px;flex-wrap:wrap}
.events-filter-panel{position:sticky;top:0;z-index:8;background:rgba(10,13,17,.95);backdrop-filter:blur(12px);padding:12px 0 16px;border-bottom:1px solid #222b35}.events-time-filters{display:flex;gap:8px;overflow-x:auto;padding-bottom:10px;scrollbar-width:none}.events-time-filters::-webkit-scrollbar{display:none}.event-filter-chip{white-space:nowrap;border:1px solid #394451;background:#121821;color:#d9e1ea;border-radius:999px;padding:10px 14px;font-weight:800}.event-filter-chip.active{background:#f4c928;color:#111;border-color:#f4c928}.event-filter-chip.live-chip{border-color:#7b2a2a}.event-filter-chip.live-chip.active{background:#d63b3b;color:#fff;border-color:#d63b3b}
.events-filter-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:10px}.events-filter-grid label{display:grid;gap:6px;color:#c9d2dc;font-size:.8rem;font-weight:800}.events-filter-grid input,.events-filter-grid select{width:100%;box-sizing:border-box;border:1px solid #36414d;background:#0d1218;color:#f3f6f9;border-radius:10px;padding:11px 12px;min-height:44px}
.events-results-head{display:flex;justify-content:space-between;align-items:end;gap:16px;padding:26px 0 14px}.events-results-head h2{margin:4px 0 0}.events-feed{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.event-card{overflow:hidden;border:1px solid #2d3742;border-radius:16px;background:#11161d;box-shadow:0 12px 28px rgba(0,0,0,.18)}.event-card.is-live{border-color:#8a3434;box-shadow:0 0 0 1px rgba(214,59,59,.18),0 12px 28px rgba(0,0,0,.22)}.event-card-image{aspect-ratio:16/9;background:#0b0f14;overflow:hidden}.event-card-image img{width:100%;height:100%;object-fit:cover;display:block}.event-card-body{display:grid;gap:10px;padding:15px}.event-card-kicker{display:flex;gap:8px;justify-content:space-between;align-items:center}.event-live-badge{font-size:.72rem;font-weight:900;letter-spacing:.04em;color:#f4c928}.event-card.is-live .event-live-badge{color:#ff7777}.event-card h3{margin:0;font-size:1.25rem;line-height:1.12}.event-card-presenter,.event-card-body>p{margin:0;color:#aeb8c3;line-height:1.45}.event-card-time{color:#fff}.event-card-tags{font-size:.84rem}.event-card-actions{display:flex;gap:8px;margin-top:2px}.event-card-actions>*{flex:1;justify-content:center}.events-empty{display:grid;gap:7px;text-align:center;padding:44px 18px;border:1px dashed #34404c;border-radius:16px;color:#aeb8c3}.events-empty strong{color:#fff}
@media(max-width:900px){.events-feed{grid-template-columns:repeat(2,minmax(0,1fr))}.events-filter-grid{grid-template-columns:1fr 1fr}.events-filter-grid label:first-child{grid-column:1/-1}}
@media(max-width:640px){.my-events-tools{grid-template-columns:1fr}.events-shell{width:min(100% - 18px,1180px);padding-top:10px}.events-hero{display:grid;align-items:start;padding-bottom:14px}.events-hero-actions{display:grid;grid-template-columns:1fr 1fr}.events-hero-actions>*{width:100%;box-sizing:border-box;justify-content:center}.events-filter-panel{padding-top:8px}.events-filter-grid{grid-template-columns:1fr}.events-filter-grid label:first-child{grid-column:auto}.events-results-head{align-items:center;padding-top:18px}.events-feed{grid-template-columns:1fr;gap:12px}.event-card{border-radius:14px}.event-card-body{padding:14px}.my-event-row{display:grid;align-items:stretch}.my-event-row .home-actions{display:grid;grid-template-columns:1fr 1fr}.my-event-row .home-actions button{width:100%;min-height:44px}}

/* A234 recurring event + profile link polish */
.event-series-label{display:inline-flex;justify-self:start;align-items:center;border:1px solid #3b4652;border-radius:999px;padding:5px 9px;color:#c9d2dc;font-size:.76rem;font-weight:850;background:#0c1117}.event-planner-grid input:disabled{opacity:.55;cursor:not-allowed}.event-card-actions{flex-wrap:wrap}.event-card-actions>*{min-height:42px}@media(max-width:640px){.event-card-actions{display:grid;grid-template-columns:1fr}.event-card-actions>*{width:100%;box-sizing:border-box}}

/* A235 — event scheduling controls and high-contrast event navigation */
#myEventsDialog .button-link,
#myEventsDialog .button-link:link,
#myEventsDialog .button-link:visited,
.event-planner-dialog .button-link,
.event-planner-dialog .button-link:link,
.event-planner-dialog .button-link:visited,
.events-page .button-link,
.events-page .button-link:link,
.events-page .button-link:visited{
  color:#f4c928;
  border:1px solid #665515;
  background:#15140d;
  border-radius:8px;
  padding:8px 11px;
  font-weight:800;
}
#myEventsDialog .button-link:hover,
#myEventsDialog .button-link:focus-visible,
.event-planner-dialog .button-link:hover,
.event-planner-dialog .button-link:focus-visible,
.events-page .button-link:hover,
.events-page .button-link:focus-visible{
  color:#111;
  background:#f4c928;
  border-color:#f4c928;
}
.my-event-row .ghost:not(.danger){background:#202832;color:#f4f7fa;border-color:#3a4653}
.my-event-row .ghost:not(.danger):hover{background:#2a3541;border-color:#566576}
#planDate,#planTime{min-height:46px;color-scheme:dark}
@media(max-width:640px){
  #myEventsDialog .button-link{min-height:44px;box-sizing:border-box;width:100%}
}


/* A236 — event timing, feed spans, and dark-link consistency */
.events-page a:not(.button-link),.events-page a:not(.button-link):visited,.event-planner-dialog a:not(.button-link),.event-planner-dialog a:not(.button-link):visited,#myEventsDialog a:not(.button-link),#myEventsDialog a:not(.button-link):visited{color:#f4f7fa}
.events-page a:not(.button-link):hover,.event-planner-dialog a:not(.button-link):hover,#myEventsDialog a:not(.button-link):hover{color:#f4c928}
#planTimeZone,#planTimingMode,#planDurationMinutes,#planEndDate,#planEndTime,#planEventLivestreamUrl{min-height:46px;color-scheme:dark}
.event-time-zone{color:#8f9aa6;font-size:.78rem;font-weight:750}
@media(max-width:640px){.events-time-filters{margin-inline:-2px}.event-planner-grid select{width:100%;max-width:100%}}


/* A240 — dark-theme event link contrast */
.events-page .button-link,
.events-page .button-link:link,
.events-page .button-link:visited,
#myEventsDialog .button-link,
#myEventsDialog .button-link:link,
#myEventsDialog .button-link:visited,
.event-planner-dialog .button-link,
.event-planner-dialog .button-link:link,
.event-planner-dialog .button-link:visited{
  color:#f4c928!important;
  background:#15140d!important;
  border-color:#806a18!important;
}
.events-page .button-link:hover,
.events-page .button-link:focus-visible,
#myEventsDialog .button-link:hover,
#myEventsDialog .button-link:focus-visible,
.event-planner-dialog .button-link:hover,
.event-planner-dialog .button-link:focus-visible{
  color:#111!important;
  background:#f4c928!important;
  border-color:#f4c928!important;
}


/* A241 — discovery overflow, landing link contrast, and Beta-facing nav cleanup */
.landing-discover .button-link,
.landing-discover .button-link:link,
.landing-discover .button-link:visited{
  color:#f4c928!important;
  background:#15140d!important;
  border:1px solid #806a18!important;
  border-radius:8px;
  padding:8px 11px;
  font-weight:800;
}
.landing-discover .button-link:hover,
.landing-discover .button-link:focus-visible{
  color:#111!important;
  background:#f4c928!important;
  border-color:#f4c928!important;
}
.events-time-filters{flex-wrap:wrap;overflow-x:visible}
@media(max-width:640px){.events-time-filters{flex-wrap:nowrap;overflow-x:auto}}

/* A242 — Stage event-card link contrast + Beta-facing branding */
.home-event-card .button-link,
.home-event-card .button-link:link,
.home-event-card .button-link:visited{
  color:#f4c928!important;
  background:#15140d!important;
  border:1px solid #806a18!important;
  border-radius:8px;
  padding:8px 11px;
  font-weight:800;
  text-decoration:none;
}
.home-event-card .button-link:hover,
.home-event-card .button-link:focus-visible{
  color:#111!important;
  background:#f4c928!important;
  border-color:#f4c928!important;
}

/* A247 — My Events layout/scroll repair */
body.modal-scroll-lock{overflow:hidden}
#myEventsDialog{overflow:hidden}
#myEventsDialog .session-settings-dialog-shell{height:min(88vh,920px);overflow:hidden}
#myEventsDialog .session-settings-dialog-body{min-height:0;overflow-y:auto;overflow-x:hidden}
.my-event-row{display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:12px}
.my-event-row .home-actions{display:flex;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:10px}
.my-event-row .home-actions>*{flex:0 0 auto}
@media(max-width:640px){
  #myEventsDialog .session-settings-dialog-shell{height:94vh}
  .my-event-row .home-actions{display:grid;grid-template-columns:1fr 1fr}
  .my-event-row .home-actions>*{width:100%;box-sizing:border-box;min-height:44px}
  .my-event-row .home-actions .danger{grid-column:1/-1}
}

/* Integration Alpha.250 revision 2 — compact signal rules + independent lower dashboard columns */
.home-signal-strip{grid-column:1/-1;margin-bottom:0}
.home-ops-grid{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:16px;align-items:start}
.home-ops-column{display:grid;gap:16px;align-content:start;min-width:0}
.signal-rules-card summary{align-items:center}
.signal-rules-summary-copy{display:grid!important;gap:3px;min-width:0}
.signal-rules-summary-copy small{color:#929ca8;font-size:11px;line-height:1.35;font-weight:650}
.signal-rules-configure{flex:0 0 auto}
@media(max-width:800px){
  .home-ops-grid{grid-template-columns:1fr}
}
@media(max-width:640px){
  .signal-rules-card summary{align-items:flex-start}
  .signal-rules-configure{padding-top:2px}
}

/* A251 r2: unsaved Stage document status in Presenter Home hero. */
.home-draft-notice{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:12px}
.home-draft-notice[hidden]{display:none!important}
.home-draft-badge{border-color:#f4c928;color:#f4c928}
.home-draft-copy{color:#aab2bd;font-weight:800;font-size:.85rem}
.home-draft-notice button{min-height:38px}
@media(max-width:700px){.home-draft-notice{align-items:stretch}.home-draft-notice button{flex:1 1 100%;min-height:46px}}

/* Integration Alpha.254 r1 — attendance setting row alignment */
.attendance-settings{display:grid;gap:10px;padding:14px;border:1px solid #33404b;border-radius:12px;background:#11171d}
.attendance-settings>div{display:grid;gap:3px}
.attendance-settings small{color:#9eabb7;line-height:1.4}
.attendance-setting-row{display:grid!important;grid-template-columns:20px minmax(0,1fr);gap:10px!important;align-items:start!important}
.attendance-setting-row>input{width:20px!important;min-width:20px!important;min-height:20px!important;height:20px!important;margin:2px 0 0!important}
.attendance-setting-row>span{display:grid;gap:3px;min-width:0}
.attendance-setting-row b{font-size:13px}
@media(max-width:640px){.attendance-setting-row{grid-template-columns:22px minmax(0,1fr)}.attendance-setting-row>input{width:22px!important;min-width:22px!important;height:22px!important;min-height:22px!important}}


/* Integration Alpha.257 — on-demand presenter attendance evidence map */
.attendance-evidence-dialog{width:min(940px,calc(100vw - 24px))}
.attendance-evidence-dialog .session-settings-dialog-shell{max-height:min(92svh,980px)}
.attendance-evidence-body{overflow:auto;display:grid;gap:18px}
.attendance-evidence-note{margin:0;padding:12px 14px;border:1px solid #3b4651;border-radius:11px;background:#10161c;line-height:1.45}
.attendance-evidence-content{display:grid;gap:20px}
.attendance-evidence-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.attendance-evidence-summary>div{display:grid;gap:4px;padding:12px;border:1px solid #303a44;border-radius:12px;background:#0d1115}
.attendance-evidence-summary span{color:#929eaa;font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.04em}
.attendance-evidence-summary strong{font-size:24px}
.attendance-evidence-warning{margin:0;padding:10px 12px;border:1px solid #725d1a;border-radius:10px;background:#211d0f;color:#f0d66f}
.attendance-evidence-section{display:grid;gap:10px}
.attendance-evidence-section-head h3{margin:3px 0 0;font-size:19px}
.attendance-checkpoint-list,.attendance-participant-list{display:grid;gap:10px}
.attendance-checkpoint-card,.attendance-participant-card{border:1px solid #343e48;border-radius:12px;background:#10151a;overflow:hidden}
.attendance-checkpoint-head,.attendance-participant-card>summary{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px 14px}
.attendance-checkpoint-head>div,.attendance-participant-card>summary>div{display:grid;gap:3px;min-width:0}
.attendance-checkpoint-head small,.attendance-participant-card>summary small{color:#96a2ae;line-height:1.4}
.attendance-checkpoint-people,.attendance-participant-detail{display:grid;border-top:1px solid #2c343d}
.attendance-evidence-row{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:10px 14px;border-top:1px solid #252d35}
.attendance-evidence-row:first-child{border-top:0}
.attendance-evidence-row>span{min-width:0;display:grid;gap:2px}
.attendance-evidence-row>span small{color:#8f9aa6}
.attendance-evidence-row>b{flex:0 0 auto;text-align:right;font-size:12px}
.evidence-ok{color:#b9e8c7}.evidence-missing{color:#efb4a8}.evidence-neutral{color:#aab5c0}
.attendance-participant-card>summary{cursor:pointer;list-style:none}
.attendance-participant-card>summary::-webkit-details-marker{display:none}
.attendance-expand{color:#f4c928;font-size:12px;font-weight:850;flex:0 0 auto}
.attendance-participant-card[open] .attendance-expand::after{content:" · Close"}
@media(max-width:640px){
  .attendance-evidence-dialog{width:calc(100vw - 12px);margin:6px auto}
  .attendance-evidence-dialog .session-settings-dialog-shell{max-height:calc(100svh - 12px)}
  .attendance-evidence-summary{grid-template-columns:1fr}
  .attendance-checkpoint-head,.attendance-participant-card>summary{align-items:stretch;flex-direction:column}
  .attendance-checkpoint-head .home-pill{align-self:flex-start}
  .attendance-evidence-row{display:grid;gap:5px}
  .attendance-evidence-row>b{text-align:left}
  .attendance-expand{align-self:flex-start}
}


/* Integration Alpha.258 — attendance requirements + presenter review/override */
.attendance-percent-setting{display:flex!important;align-items:center!important;justify-content:space-between;gap:12px!important;margin-left:30px;padding:2px 0 12px 0;border-bottom:1px solid #29333d}
.attendance-percent-setting>span:first-child{display:grid;gap:3px;min-width:0}
.attendance-percent-input{display:flex;align-items:center;gap:7px;flex:0 0 auto}
.attendance-percent-input input{width:86px!important;min-width:86px!important;min-height:42px!important;text-align:right}
.attendance-percent-setting.is-disabled{opacity:.55}
.attendance-evidence-feedback{min-height:18px;margin:0;color:#b9e8c7;font-size:12px;font-weight:800}
.attendance-evidence-feedback.is-error{color:#efb4a8}
.attendance-requirements-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.attendance-requirements-summary>div{display:grid;gap:4px;padding:11px 12px;border:1px solid #303a44;border-radius:10px;background:#0d1115}
.attendance-requirements-summary span{color:#929eaa;font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.04em}
.attendance-requirements-summary strong{font-size:14px;line-height:1.3}
.attendance-checkpoint-tools{display:grid!important;justify-items:end;gap:8px!important;flex:0 0 auto}
.attendance-checkpoint-count{display:flex;align-items:center;gap:7px;font-size:11px;font-weight:800;color:#c8d0d8;cursor:pointer}
.attendance-checkpoint-count input{width:18px;height:18px;min-width:18px;min-height:18px;margin:0}
.attendance-checkpoint-card.is-excluded{opacity:.72;border-style:dashed}
.attendance-checkpoint-card.is-excluded .attendance-checkpoint-people{opacity:.78}
.attendance-review-summary{padding:12px 14px;background:#0b1015;display:grid;gap:7px}
.attendance-review-summary>div{display:grid;gap:5px}
.attendance-review-summary strong{font-size:13px}
.attendance-review-summary small{color:#98a4b0;line-height:1.45}
.attendance-recommendation{display:inline-flex;width:max-content;max-width:100%;padding:5px 8px;border:1px solid #4a5662;border-radius:999px;font-size:10px;font-weight:950;letter-spacing:.04em}
.attendance-recommendation.meets{border-color:#4d7a5a;color:#b9e8c7;background:#102017}
.attendance-recommendation.needs_review{border-color:#7a5c45;color:#f0c0a7;background:#21150f}
.attendance-recommendation.review_only{border-color:#5c6670;color:#c5cdd5;background:#151a1f}
.attendance-decision-box{display:grid;gap:9px;padding:13px 14px;border-top:1px solid #303943;background:#0d1217}
.attendance-latest-decision{display:grid;gap:3px}
.attendance-latest-decision strong{font-size:13px}
.attendance-latest-decision small{color:#98a4b0;line-height:1.4}
.attendance-decision-box textarea{width:100%;box-sizing:border-box;min-height:64px;resize:vertical;border:1px solid #3e4954;border-radius:9px;background:#080c10;color:#fff;padding:9px 10px;font:inherit}
.attendance-decision-status{min-height:17px;color:#efb4a8;font-weight:750}
.attendance-decision-actions{display:flex;gap:8px;flex-wrap:wrap}
.attendance-decision-actions button{min-height:42px}
.attendance-withhold{border-color:#6d4a45!important}
@media(max-width:640px){
  .attendance-percent-setting{display:grid!important;padding-left:0}.attendance-percent-input{justify-content:flex-start}.attendance-percent-input input{width:100%!important}
  .attendance-requirements-summary{grid-template-columns:1fr}
  .attendance-checkpoint-tools{justify-items:start}
  .attendance-checkpoint-count{font-size:12px}
  .attendance-decision-actions{display:grid;grid-template-columns:1fr 1fr}.attendance-decision-actions button{width:100%;min-height:48px}
}

/* Integration Alpha.259 — live graduation requirements + cohort preview */
.graduation-rule-section{display:grid;gap:12px}
.grad-rule-intro{margin:0}
.grad-rule-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end}
.grad-rule-toolbar>label{display:grid;gap:6px;font-size:12px;font-weight:850;color:#c6d0da}
.grad-rule-toolbar select{min-height:44px;border:1px solid #42505d;border-radius:10px;background:#0b1015;color:#fff;padding:8px 10px;font:inherit}
.grad-rule-preset-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.grad-rule-options{display:grid;gap:8px}
.grad-rule-option{display:grid;grid-template-columns:22px minmax(0,1fr);gap:10px;align-items:start;padding:12px;border:1px solid #33404b;border-radius:12px;background:#0f151a}
.grad-rule-option-percent{grid-template-columns:22px minmax(0,1fr) auto}
.grad-rule-option>input[type="checkbox"]{width:20px;height:20px;margin:2px 0 0}
.grad-rule-option>span:not(.grad-percent-box){display:grid;gap:3px}
.grad-rule-option small{color:#9eabb7;line-height:1.35}
.grad-percent-box{display:flex;align-items:center;gap:6px;align-self:center}
.grad-percent-box input{width:76px;min-height:42px;border:1px solid #42505d;border-radius:9px;background:#0b1015;color:#fff;padding:8px 9px;font:inherit;font-weight:850;text-align:right}
.graduation-preview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.graduation-preview-grid>div{display:grid;gap:4px;padding:10px;border:1px solid #33404b;border-radius:10px;background:#0b1015}
.graduation-preview-grid span{font-size:11px;color:#9eabb7;font-weight:800}
.graduation-preview-grid strong{font-size:22px;line-height:1}
.grad-preview-good{border-color:#2f6b49!important}
.grad-preview-hold{border-color:#745b2e!important}
.grad-preview-copy{display:grid;gap:4px;padding:10px 12px;border-left:3px solid #ffd100;background:#11171d;border-radius:8px}
.grad-preview-copy small{color:#aeb9c3}
@media (max-width:720px){
  .grad-rule-toolbar{grid-template-columns:1fr}
  .grad-rule-preset-actions{justify-content:stretch}
  .grad-rule-preset-actions button{flex:1 1 140px}
  .grad-rule-option-percent{grid-template-columns:22px minmax(0,1fr)}
  .grad-percent-box{grid-column:2;justify-self:start}
  .graduation-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* Integration A260 — programmed Builder engagement evidence */
.graduation-evidence-toggle{display:grid!important;grid-template-columns:20px minmax(0,1fr);gap:10px!important;align-items:start!important;padding:10px 11px;border:1px solid #33404b;border-radius:9px;background:#0d1318}
.graduation-evidence-toggle>input{width:20px!important;min-width:20px!important;height:20px!important;min-height:20px!important;margin:2px 0 0!important}
.graduation-evidence-toggle>span{display:grid;gap:3px;min-width:0}.graduation-evidence-toggle small{color:#9eabb7;line-height:1.35}.graduation-evidence-toggle b{font-size:13px}
@media(max-width:640px){.graduation-evidence-toggle{grid-template-columns:22px minmax(0,1fr)}.graduation-evidence-toggle>input{width:22px!important;min-width:22px!important;height:22px!important;min-height:22px!important}}

/* A265 presenter session outline */
.home-session-outline{display:grid;gap:12px}.home-outline-group{display:grid;gap:8px;padding:12px;border:1px solid #303842;border-radius:12px;background:#0e1217}.home-outline-place{border-style:dashed}.home-outline-head{display:grid;gap:3px}.home-outline-head>span{font-size:11px;font-weight:900;letter-spacing:.08em;color:#ffd100}.home-outline-head>strong{font-size:16px}.home-outline-head>small{color:#9da7b2}.home-outline-activity{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 10px;border:1px solid #28313a;border-radius:10px;background:#121820}.home-outline-activity-copy{min-width:0}.home-outline-activity-copy strong,.home-outline-activity-copy small{display:block}.home-outline-activity-copy small{margin-top:2px;color:#939eaa}.home-outline-actions{display:flex;gap:8px;flex-wrap:wrap}.home-outline-links{display:flex;gap:8px;flex-wrap:wrap}.home-outline-links a{display:inline-flex;padding:7px 9px;border:1px solid #38424d;border-radius:9px;color:#ffd100;text-decoration:none}.home-outline-empty{color:#8d98a4;font-size:13px}
@media(max-width:720px){.home-outline-activity{align-items:stretch;flex-direction:column}.home-outline-actions button{width:100%}}

/* A289 training evidence presets */
.attendance-preset-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.attendance-preset{display:grid!important;gap:4px!important;text-align:left!important;align-content:start!important;min-height:96px;padding:12px!important;border:1px solid #3a4651!important;border-radius:12px!important;background:#0d1318!important;color:#eef5fb!important}
.attendance-preset strong{font-size:14px}
.attendance-preset small{font-size:12px;line-height:1.35;color:#9eabb7}
.attendance-preset.is-active{border-color:#79d7ff!important;box-shadow:0 0 0 1px rgba(121,215,255,.28) inset;background:#13202a!important}
.attendance-programmed-glance{display:grid;gap:3px;padding:10px 12px;border-left:3px solid #79d7ff;background:rgba(121,215,255,.06);border-radius:8px}
.attendance-programmed-glance span{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;opacity:.7}
.attendance-programmed-glance strong{font-size:.94rem;line-height:1.35}
.attendance-advanced-details{border:1px solid #33404b;border-radius:10px;background:#0d1318}
.attendance-advanced-details>summary{cursor:pointer;padding:11px 12px;font-weight:700;list-style-position:inside}
.attendance-advanced-body{display:grid;gap:10px;padding:0 12px 12px}
@media(max-width:700px){.attendance-preset-grid{grid-template-columns:1fr}.attendance-preset{min-height:0}.attendance-programmed-glance{padding:10px}}

/* A290 required assessment discoverability */
.home-required-assessments{display:grid;gap:8px;margin:10px 0 4px;padding:10px;border:1px solid var(--line,#334155);border-radius:10px}
.home-required-assessment-row{display:flex;gap:10px;align-items:center;justify-content:space-between}
.home-required-assessment-row>div{display:grid;gap:2px;min-width:0}.home-required-assessment-row small{opacity:.78}
@media(max-width:700px){.home-required-assessment-row{align-items:stretch;flex-direction:column}.home-required-assessment-row button{width:100%}}


/* A306 — host attention alarm + Stage structure spacing */
.host-attention-alert{position:fixed;left:14px;right:14px;top:72px;z-index:95;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border:2px solid #b43131;border-radius:14px;background:#1a1010;box-shadow:0 18px 48px rgba(0,0,0,.5);pointer-events:none}
.host-attention-alert[hidden]{display:none!important}.host-attention-alert[data-kind="ping"]{border-color:#35b86f;background:#0d1c14;box-shadow:0 18px 48px rgba(0,0,0,.5),0 0 0 4px rgba(53,184,111,.14)}
.host-attention-alert-copy{display:grid;gap:3px;min-width:0}.host-attention-alert-copy>strong{font-size:18px}.host-attention-alert-copy>span:last-child{color:#c6ced7;overflow-wrap:anywhere}
.host-attention-alert-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end;pointer-events:auto}.host-attention-alert-actions .primary-action{min-height:42px}
.home-session-outline{gap:16px}.home-outline-group{gap:12px;padding:16px}.home-outline-activity{padding:12px 13px}
@media(max-width:720px){.host-attention-alert{top:64px;left:8px;right:8px;display:grid}.host-attention-alert-actions{display:grid;grid-template-columns:1fr}.host-attention-alert-actions button{width:100%}}

/* A307 Office push-to-start */
#officeStartStop{min-width:150px;font-weight:900}


/* A308 — Room / Office separation + durable acknowledged Ping requests */
.office-contact-requests{display:grid;gap:10px;margin-top:14px;padding-top:14px;border-top:1px solid var(--line,#334155)}
.office-contact-requests[hidden]{display:none!important}.office-contact-requests-head{display:grid;gap:3px}.office-contact-requests-head>span{font-size:.86rem;color:#aeb8c1}
.office-contact-request{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;border:1px solid #2f4758;border-radius:12px;background:#0c151b}
.office-contact-request-copy{display:grid;gap:3px;min-width:0}.office-contact-request-copy span{font-size:.84rem;color:#aeb8c1;overflow-wrap:anywhere}.office-contact-request-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
@media(max-width:720px){.office-contact-request{display:grid}.office-contact-request-actions{display:grid;grid-template-columns:1fr}.office-contact-request-actions button{width:100%}}

/* A328 — simple Stage Quick Launch + compact global presenter nav */
.home-quickstart{display:grid;gap:10px;margin:14px 0 18px;padding:14px 16px;border:1px solid #394550;border-radius:14px;background:#0d1318}
.home-quickstart-head h2{margin:2px 0 4px;font-size:20px}.home-quickstart-head p{margin:0}
.home-quickstart-shortcuts{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.home-quickstart-shortcuts button{min-height:40px}
#homeQuickOffice[data-open="true"]{border-color:#35b86f;background:#1c7d46;color:#fff;box-shadow:0 0 0 1px rgba(53,184,111,.25) inset}
@media(max-width:820px){
 .sherpa-topbar{padding:7px 8px;gap:6px;align-items:center;overflow:hidden}
 .sherpa-topbar>div:first-child{flex:0 0 auto;gap:5px;flex-wrap:nowrap}.sherpa-topbar>div:first-child .tagline{display:none}
 .sherpa-top-actions{flex:1 1 auto;min-width:0;display:flex;gap:6px;flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding-bottom:1px}
 .sherpa-top-actions::-webkit-scrollbar{display:none}.sherpa-top-actions>*{flex:0 0 auto}
 .sherpa-top-actions button{min-height:36px;padding:6px 9px;font-size:12px}.sherpa-top-actions .build-version{display:none}
 .home-quickstart-shortcuts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.home-quickstart-shortcuts button{width:100%}
}
@media(max-width:520px){
 .sherpa-topbar>div:first-child strong{display:none}.sherpa-topbar .brand{font-size:.62rem}
 .home-quickstart{padding:12px}.home-quickstart-shortcuts{grid-template-columns:1fr 1fr}
}


/* A332 — explicit live-state clarity on Stage. */
.home-state[data-live="true"],.stage-live-pill[data-live="true"]{background:#b4232c;border-color:#ef5962;color:#fff;box-shadow:0 0 0 1px rgba(239,89,98,.22) inset,0 0 18px rgba(180,35,44,.24)}
.home-state[data-live="false"],.stage-live-pill[data-live="false"]{background:#303840;border-color:#59636c;color:#e7ebef}
.stage-state-stack{display:flex;gap:7px;align-items:center;justify-content:flex-end;flex-wrap:wrap}
#homeQuickLive.is-live{background:#b4232c!important;border-color:#ef5962!important;color:#fff!important}

/* A333 Permanent Room profile editor */
.room-profile-editor{margin-top:14px;border:1px solid #2f3d49;border-radius:13px;background:#0e1419;padding:0 14px}.room-profile-editor summary{cursor:pointer;font-weight:850;padding:13px 0}.room-profile-editor[open] summary{border-bottom:1px solid #26323c;margin-bottom:12px}.room-profile-options{display:flex;gap:18px;flex-wrap:wrap;margin:0 0 8px}.room-profile-options label{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:800}.room-profile-options input{width:auto}.room-profile-grid .wide{grid-column:1/-1}.room-custom-links{display:grid;gap:10px;margin:14px 0}.room-custom-links-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.room-custom-links-head>div{display:grid;gap:3px}.room-custom-links-head small{color:#8fa0ad}.room-links-editor{display:grid;gap:9px}.room-link-row{display:grid;grid-template-columns:minmax(120px,.34fr) minmax(130px,.42fr) minmax(180px,1fr) minmax(150px,.58fr) auto;gap:8px;align-items:center}.room-link-row input,.room-link-row select{width:100%;min-width:0}.room-link-remove{min-width:42px;padding:9px 11px}.room-link-icon-note{grid-column:1/-1;color:#7f909d;font-size:11px;margin-top:-4px}@media(max-width:640px){.room-profile-grid .wide{grid-column:auto}.room-custom-links-head{align-items:stretch;flex-direction:column}.room-custom-links-head button{width:100%}.room-link-row{grid-template-columns:1fr}.room-link-remove{width:100%}}

/* A339 — My Events bulk cleanup and row-scoped legacy authority. */
.my-events-bulk{display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin-top:12px}.my-events-bulk .muted{margin-left:auto}.my-event-row-main{display:flex;align-items:flex-start;gap:12px;min-width:0}.my-event-select{display:flex;align-items:center;padding-top:2px;cursor:pointer}.my-event-select input{width:20px;height:20px;accent-color:#ffc400}.my-event-copy{display:grid;gap:5px;min-width:0}.my-event-legacy{color:#e3aa58;font-size:.78rem;line-height:1.35}.my-event-row button:disabled{opacity:.48;cursor:not-allowed}
@media(max-width:640px){.my-events-bulk{display:grid;grid-template-columns:1fr 1fr}.my-events-bulk .danger{grid-column:1/-1}.my-events-bulk .muted{grid-column:1/-1;margin-left:0}.my-event-row-main{align-items:flex-start}}

/* A340 — Event lifecycle, facets, and publish-now controls. */
.my-events-tools{grid-template-columns:repeat(5,minmax(145px,1fr))}
.event-publish-now{display:flex!important;grid-template-columns:auto 1fr!important;align-items:flex-start!important;gap:10px!important;padding:11px 12px;border:1px solid #394550;border-radius:12px;background:#0d1318}.event-publish-now input{width:20px!important;height:20px!important;margin-top:2px;accent-color:#ffc400}.event-publish-now span{display:grid;gap:3px}.event-publish-now small{font-weight:500}
@media(max-width:980px){.my-events-tools{grid-template-columns:repeat(2,minmax(145px,1fr))}.my-events-tools label:first-child{grid-column:1/-1}}
@media(max-width:640px){.my-events-tools{grid-template-columns:1fr}.my-events-tools label:first-child{grid-column:auto}}


/* A341 — one Live Now authority + date discovery + full-size My Events workspace. */
#myEventsDialog{width:min(95vw,1440px);max-width:1440px;max-height:96vh}
#myEventsDialog .session-settings-dialog-shell{height:94vh;max-height:94vh}
.events-filter-grid{grid-template-columns:minmax(260px,2fr) minmax(155px,.8fr) minmax(170px,1fr) minmax(170px,1fr)}
.events-filter-grid label small{color:#8f9baa;font-weight:500;line-height:1.25}
@media(max-width:1000px){.events-filter-grid{grid-template-columns:1fr 1fr}.events-filter-grid label:first-child{grid-column:1/-1}}
@media(max-width:640px){#myEventsDialog{width:calc(100vw - 8px);max-width:none;max-height:98vh}#myEventsDialog .session-settings-dialog-shell{height:97vh;max-height:97vh}.events-filter-grid{grid-template-columns:1fr}.events-filter-grid label:first-child{grid-column:auto}}
/* A342 — recurring weekdays + quick Event setup + participant-record clarity. */
.event-quickstart-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.event-quickstart-head>strong{font-size:1rem}.event-publish-now+label{}
.date-picker-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.date-picker-row .ghost{min-height:44px;white-space:nowrap}
.recurrence-days{margin:0;padding:12px;border:1px solid #303842;border-radius:10px;background:#0c1117}.recurrence-days legend{padding:0 6px;font-weight:850;color:#eef2f7}.recurrence-day-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px}.recurrence-day-grid label{display:flex!important;align-items:center;justify-content:center;gap:6px;padding:9px 7px;border:1px solid #3a4551;border-radius:9px;background:#111821;font-size:.82rem;cursor:pointer}.recurrence-day-grid input{width:auto!important;margin:0}
.event-wizard-dialog{width:min(680px,calc(100vw - 24px));max-width:680px;max-height:92vh;padding:0;border:1px solid #3a4652;border-radius:16px;background:#111820;color:#eef2f7}.event-wizard-dialog::backdrop{background:rgba(0,0,0,.72)}.event-wizard-shell{display:grid;grid-template-rows:auto minmax(0,1fr);max-height:92vh}.event-wizard-body{display:grid;gap:16px;padding:20px;overflow:auto}.event-wizard-step{display:grid;gap:14px}.event-wizard-step>label{display:grid;gap:7px;font-weight:800}.wizard-choice-grid{display:grid;gap:10px}.wizard-choice-grid>label{display:flex;align-items:flex-start;gap:10px;padding:13px;border:1px solid #35404c;border-radius:11px;background:#0c1117;cursor:pointer}.wizard-choice-grid input{width:auto;margin-top:4px}.wizard-choice-grid span{display:grid;gap:3px}.wizard-choice-grid small{color:#aeb8c3;font-weight:500}.event-wizard-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding-top:4px;border-top:1px solid #2c3540}.event-wizard-actions .muted{margin-left:auto}
@media(max-width:700px){.event-setup-choice-grid{grid-template-columns:1fr}.event-setup-choice{min-height:92px}.event-stage-choice-grid{grid-template-columns:1fr}.event-stage-create-row{grid-template-columns:1fr}.recurrence-day-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.event-wizard-dialog{width:calc(100vw - 8px);max-width:none;max-height:98vh}.event-wizard-shell{max-height:98vh}.event-wizard-body{padding:14px}.date-picker-row{grid-template-columns:1fr}.event-wizard-actions .muted{width:100%;margin-left:0}}

/* A351 Event taxonomy + publication clarity */
.event-tag-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.event-tag-badge{display:inline-flex;align-items:center;min-height:24px;padding:3px 8px;border:1px solid #3a4653;border-radius:999px;background:#151c24;color:#d7e0e9;font-size:.75rem;font-weight:800;line-height:1.1}.my-event-title-line{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.my-event-facts{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:2px 0}.my-event-facts .home-pill{font-size:.68rem;letter-spacing:.04em}.event-publication-badge{display:inline-flex;align-items:center;padding:3px 7px;border-radius:999px;font-size:.68rem;font-weight:900;letter-spacing:.04em}.event-publication-badge.is-published{border:1px solid #315743;background:#13271d;color:#8ee1ad}.event-publication-badge.is-unpublished{border:1px solid #66552d;background:#2a2414;color:#f0cd72}.my-events-tools{grid-template-columns:repeat(7,minmax(135px,1fr))}
@media(max-width:1200px){.my-events-tools{grid-template-columns:repeat(3,minmax(145px,1fr))}.my-events-tools label:first-child{grid-column:1/-1}}
@media(max-width:700px){.my-events-tools{grid-template-columns:1fr}.my-events-tools label:first-child{grid-column:auto}}

/* A355-R1 — explicit Evidence settings save/apply feedback */
.attendance-save-row{display:flex;gap:.65rem;align-items:center;flex-wrap:wrap;margin-top:.55rem}.settings-action-feedback{display:block;min-height:1.2em;color:var(--muted,#9da7b4);font-size:.82rem}.settings-action-feedback.is-success{color:#b9f6ca}.settings-action-feedback.is-error{color:#ffb4ab}.attendance-live-glance .settings-action-feedback{margin-top:.35rem}

/* A359-R44-R2: active presenter settings/live-video layout repair */
.home-session-outline-card{margin-top:16px}
.stage-live-video-default,.session-live-video,.external-livestream{display:grid;gap:12px;padding:14px;border:1px solid #303842;border-radius:14px;background:#0d1217}
.stage-live-video-default .stage-rich-field-label,.session-live-video .stage-rich-field-label{display:grid;gap:5px;margin-bottom:2px}
.stage-live-video-default>label,.session-live-video>label,.external-livestream>label{display:grid;gap:7px}
.stage-live-video-default .live-video-toggle,.session-live-video .live-video-toggle{display:flex!important;align-items:center;gap:9px}
.stage-live-video-default .live-video-toggle input,.session-live-video .live-video-toggle input{width:auto!important;margin:0!important;flex:0 0 auto}
.session-live-video .livestream-actions,.external-livestream .livestream-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.session-live-video .secondary-action{background:#171d23;color:#d7dee6;border-color:#46525f}
.external-livestream>summary{cursor:pointer;font-weight:850}
.external-livestream>small{color:#9ea9b5;line-height:1.4}
.presenter-live-video-preview{width:min(640px,100%);aspect-ratio:16/9;border:1px solid #34404c;border-radius:12px;overflow:hidden;background:#050607}
.presenter-live-video-preview iframe{display:block;width:100%;height:100%;border:0}
@media(max-width:640px){.home-session-outline-card{margin-top:12px}.stage-live-video-default,.session-live-video,.external-livestream{padding:12px}}

/* R44-R19 — restore the shared Stage Settings card-stack contract in the active stylesheet. */
.settings-owner-section{display:grid;gap:14px;padding:14px;border:1px solid #3c4754;border-radius:14px;background:#0d1217}
.settings-owner-heading{display:grid;gap:3px;padding-bottom:4px}
.settings-owner-heading>strong{font-size:1rem}
.settings-owner-heading>small{color:#9ea9b5;line-height:1.4}
.settings-owner-section>label{display:grid;gap:6px;font-size:12px;font-weight:850}
.current-session-owner-section{border-color:#554b32;background:#14120d}
.current-session-owner-section .settings-owner-heading .eyebrow{color:#d9b84d}
@media(max-width:640px){.settings-owner-section{padding:12px}}
/* R182: parent -> dependent attendance hierarchy. Divider closes the group instead of splitting it. */
.attendance-percent-setting{border-top:0!important;border-bottom:1px solid #29333d!important;margin-left:30px!important;padding:2px 0 12px 0!important}
@media(max-width:640px){.attendance-percent-setting{margin-left:32px!important;padding-left:0!important}}

/* R250 — active Stage UI containment/alignment corrections */
.record-default-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px}
.record-default-grid label{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;justify-content:start;gap:8px;font-size:13px;text-align:left}
.record-default-grid label input{width:16px;height:16px;margin:0;justify-self:start}
.documentation-master-toggle{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:10px;margin:10px 0 12px;font-size:13px}
.documentation-master-toggle input{width:16px;height:16px;margin:3px 0 0;justify-self:start}
.documentation-master-toggle span{display:grid;gap:3px;min-width:0}.documentation-master-toggle small{color:var(--muted)}
.document-offer-grid{padding:10px 12px;border:1px solid var(--line);border-radius:10px}.document-offer-grid.disabled{opacity:.45}.record-content-heading{margin-top:16px}
@media(max-width:640px){.record-default-grid{grid-template-columns:1fr}}
.host-attendance-floater{position:fixed;z-index:9200;right:18px;bottom:18px;width:min(330px,calc(100vw - 24px));border:1px solid #53616e;border-radius:14px;background:rgba(13,19,25,.98);box-shadow:0 18px 52px rgba(0,0,0,.48);color:#eef3f7;overflow:hidden}
.host-attendance-floater[hidden]{display:none!important}.host-attendance-floater-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 10px 9px 12px;border-bottom:1px solid #303b45;cursor:move;user-select:none}.host-attendance-floater-head>div{display:grid;gap:2px}.host-attendance-floater-head span{font-size:10px;letter-spacing:.12em;color:#ffd100;font-weight:900}.host-attendance-floater-head strong{font-size:14px}.host-attendance-floater-head button{min-width:36px;min-height:34px;padding:4px 10px}.host-attendance-floater-body{display:grid;gap:8px;padding:11px}.host-attendance-live-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:7px 9px;border:1px solid #2f3a44;border-radius:9px;background:#11181f}.host-attendance-live-row span{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#9eabb7}.host-attendance-live-row strong{font-size:13px;text-align:right}.host-attendance-floater-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.host-attendance-floater-actions button{min-height:40px;font-weight:800}.host-attendance-floater-body>small{color:#9eabb7;line-height:1.35}
@media(max-width:640px){.host-attendance-floater{left:8px;right:8px;bottom:8px;width:auto}}
.host-participant-monitor{margin-top:12px;padding-top:10px;border-top:1px solid rgba(255,255,255,.12)}
.host-participant-monitor-head{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:7px}.host-participant-monitor-head span{font-size:12px;opacity:.75}
.host-participant-monitor-list{max-height:190px;overflow:auto;display:grid;gap:6px}.host-participant-monitor-row{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:7px 8px;border-radius:8px;background:rgba(255,255,255,.055)}
.host-participant-monitor-row>div:first-child{display:grid;gap:2px;min-width:0}.host-participant-monitor-row small{opacity:.7}.host-participant-monitor-evidence{display:grid;gap:2px;text-align:right;font-size:11px;white-space:nowrap}

/* R261 — participant Session QR */
.learner-join-qr{display:grid;justify-items:center;gap:7px;margin-top:10px;padding:10px;border:1px solid #303a44;border-radius:10px;background:#0d1116}.learner-join-qr img{display:block;width:min(240px,100%);aspect-ratio:1;background:#fff;border-radius:9px;padding:7px;box-sizing:border-box}.learner-join-qr small{color:#95a2af}

/* R263 — dedicated Join QR modal; never commandeer Stage Settings. */
.stage-join-qr-dialog{border:0;padding:0;background:transparent;color:#f4f7fa;max-width:min(92vw,380px);width:380px}
.stage-join-qr-dialog::backdrop{background:rgba(0,0,0,.62)}
.stage-join-qr-shell{background:#11171d;border:1px solid #303a44;border-radius:14px;padding:16px;box-shadow:0 18px 60px rgba(0,0,0,.5)}
.stage-join-qr-shell header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}
.stage-join-qr-shell h2{margin:3px 0 0}
.stage-join-qr-url{display:block;max-width:100%;overflow-wrap:anywhere;white-space:normal;margin:10px 0;padding:8px;border:1px solid #303a44;border-radius:8px;background:#0b0f13;font-size:11px}

/* R278-R5 — bulk cleanup for unfinished Session recovery shelf */
.session-recovery-bulk{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 10px}.session-recovery-bulk .muted{margin-left:auto}.session-recovery-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto}.session-recovery-check{width:20px;height:20px;margin:0;align-self:center;accent-color:#facc15}.session-recovery-row .stage-library-copy{min-width:0}@media(max-width:720px){.session-recovery-row{grid-template-columns:auto minmax(0,1fr)}.session-recovery-row .stage-library-actions{grid-column:1/-1}.session-recovery-bulk .muted{margin-left:0;width:100%}}

.course-picker-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.course-picker-row select{min-width:0;width:100%}.course-event-list{display:grid;gap:7px;margin:10px 0}.course-event-row{display:flex;gap:10px;align-items:center;justify-content:space-between;padding:9px 10px;border:1px solid #2d3742;border-radius:9px;background:#0b1016}.course-event-row>div{display:grid;gap:2px}.course-event-row small{color:#aeb8c3}@media(max-width:640px){.course-picker-row{grid-template-columns:1fr}.course-event-row{align-items:stretch;flex-direction:column}}


/* R278-R7-R10 — fractal Course / Series Builder continuity */
.course-builder-shell{display:grid;gap:14px}.course-builder-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:14px;border:1px solid #39434e;border-radius:12px;background:#10161d}.course-builder-head h3{margin:3px 0 5px;font-size:24px}.course-builder-head small{display:block;margin-top:5px;color:#aeb8c3}.course-builder-map{padding:14px;border:1px solid #2d3742;border-radius:12px;background:#0a0f14}.course-builder-map>p{margin:4px 0 10px;color:#aeb8c3}.course-builder-actions{padding-top:2px}.course-event-index{display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;border-radius:999px;background:#facc15;color:#111;font-weight:900}.course-build-context{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 12px;align-items:center;margin:0 0 14px;padding:12px 14px;border:1px solid #facc15;border-radius:10px;background:#17150a}.course-build-context .eyebrow,.course-build-context>span{grid-column:1}.course-build-context strong{grid-column:1;font-size:18px}.course-build-context button{grid-column:2;grid-row:1/4}.course-build-context>span:last-of-type{color:#d5d8dc;font-size:12px}@media(max-width:640px){.course-builder-head{flex-direction:column}.course-build-context{grid-template-columns:1fr}.course-build-context button{grid-column:1;grid-row:auto;margin-top:7px}.course-event-index{align-self:flex-start}}
/* R278-R7-R11: Course/Series is a builder workspace, not a constrained popup. */
.course-workspace-dialog{width:min(1440px,calc(100vw - 24px));max-width:none;height:min(92vh,980px);max-height:92vh;padding:0}
.course-workspace-dialog .session-settings-dialog-body{min-height:calc(min(92vh,980px) - 74px);padding:18px 22px 28px}
.course-workspace-dialog .my-event-row{max-width:none}
.course-workspace-dialog .course-builder-shell{grid-template-columns:minmax(250px,320px) minmax(0,1fr);align-items:start}
.course-workspace-dialog .course-builder-head{grid-column:1/-1;position:sticky;top:0;z-index:2}
.course-workspace-dialog .course-builder-map{grid-column:1;min-height:58vh}
.course-workspace-dialog .course-builder-actions{grid-column:2;align-content:start;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:16px;border:1px solid #2d3742;border-radius:12px;background:#0a0f14}
.course-workspace-dialog .course-builder-actions>button:first-child,.course-workspace-dialog .course-builder-actions [data-course-docs],.course-workspace-dialog .course-builder-actions [data-edit-course],.course-workspace-dialog .course-builder-actions [data-delete-course]{grid-column:1/-1}
.course-workspace-dialog .course-builder-shell+.muted{grid-column:1/-1}
@media(max-width:760px){.course-workspace-dialog{width:calc(100vw - 8px);height:96vh;max-height:96vh}.course-workspace-dialog .course-builder-shell{grid-template-columns:1fr}.course-workspace-dialog .course-builder-head,.course-workspace-dialog .course-builder-map,.course-workspace-dialog .course-builder-actions{grid-column:1}.course-workspace-dialog .course-builder-map{min-height:auto}.course-workspace-dialog .course-builder-actions{grid-template-columns:1fr}.course-workspace-dialog .course-builder-actions>*{grid-column:1!important}}

/* R278-R7-R13 — Series terminology/action geometry */
.course-event-row>.home-actions{display:flex;flex:0 0 auto;grid-template-columns:none;align-items:center;gap:8px}
.course-event-row>.home-actions button{width:auto;min-height:0;white-space:nowrap}
.course-workspace-dialog .course-builder-actions [data-course-docs],.course-workspace-dialog .course-builder-actions [data-edit-course],.course-workspace-dialog .course-builder-actions [data-delete-course]{grid-column:auto}
.course-workspace-dialog .course-builder-actions [data-course-new-event]{grid-column:1/-1}
.course-workspace-dialog .course-builder-actions [data-delete-course]{justify-self:start;width:auto}
@media(max-width:640px){.course-event-row>.home-actions{display:flex;flex-direction:row;flex-wrap:wrap}.course-event-row>.home-actions button{width:auto;min-height:40px}}


/* R278-R7-R14 — full-screen Series Builder shell. Behavior remains R13. */
.course-workspace-dialog{
  width:100vw;max-width:none;height:100vh;max-height:none;margin:0;padding:0;border:0;border-radius:0;
  background:#080c10;color:#eef2f5;
}
.course-workspace-dialog::backdrop{background:rgba(0,0,0,.82)}
.course-workspace-dialog .session-settings-dialog-shell{height:100vh;max-height:none;display:grid;grid-template-rows:auto minmax(0,1fr);border-radius:0}
.course-workspace-dialog .session-settings-dialog-head{padding:14px 22px;border-bottom:1px solid #303943;background:#111820}
.course-workspace-dialog .session-settings-dialog-head h2{font-size:24px;margin:2px 0}
.course-workspace-dialog .session-settings-dialog-head p{margin:2px 0;color:#aeb8c3}
.course-workspace-dialog .session-settings-dialog-body{min-height:0;height:auto;padding:18px 22px 28px;overflow:auto;background:#080c10}
.course-workspace-dialog #courseList{max-width:none;width:100%}
.course-workspace-dialog .my-event-row{max-width:none;width:100%;margin:0}
.course-workspace-dialog .course-builder-shell{display:grid;grid-template-columns:minmax(280px,360px) minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto;gap:14px;min-height:calc(100vh - 150px)}
.course-workspace-dialog .course-builder-head{grid-column:1/-1;position:static;padding:16px 18px;border-radius:10px}
.course-workspace-dialog .course-builder-map{grid-column:1;grid-row:2;min-height:0;height:100%;padding:14px;overflow:auto;border-radius:10px}
.course-workspace-dialog .course-builder-workspace{grid-column:2;grid-row:2;min-width:0;padding:18px;border:1px solid #2d3742;border-radius:10px;background:#0d1319}
.course-builder-workspace-head{margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid #2d3742}
.course-builder-workspace-head h4{margin:3px 0 4px;font-size:22px}.course-builder-workspace-head p{margin:0;color:#aeb8c3}
.course-workspace-dialog .course-builder-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:0;border:0;background:transparent}
.course-workspace-dialog .course-builder-actions [data-course-new-event]{grid-column:1/-1;justify-self:start;width:auto;min-width:190px}
.course-workspace-dialog .course-builder-actions [data-course-docs],
.course-workspace-dialog .course-builder-actions [data-edit-course],
.course-workspace-dialog .course-builder-actions [data-delete-course]{grid-column:auto;justify-self:start;width:auto}
.course-workspace-dialog .course-builder-footnote{grid-column:1/-1;grid-row:3;padding:10px 2px 0}
.course-workspace-dialog .course-event-row{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px;padding:10px}
.course-workspace-dialog .course-event-row>.home-actions{grid-column:2;display:flex;gap:7px;flex-wrap:wrap;margin-top:5px}
.course-workspace-dialog .course-event-row>.home-actions .danger{color:#ffb0b0;border-color:#784047;background:transparent}
.course-workspace-dialog #courseEditor{max-width:1100px;margin:0 auto;padding:18px;border:1px solid #2d3742;border-radius:12px;background:#0d1319}
.course-workspace-dialog #courseLibraryActions,.course-workspace-dialog #courseStatus,.course-workspace-dialog #courseList{max-width:1440px;margin-left:auto;margin-right:auto}
@media(max-width:760px){
 .course-workspace-dialog{width:100vw;height:100vh;max-height:none}
 .course-workspace-dialog .session-settings-dialog-body{padding:10px}
 .course-workspace-dialog .course-builder-shell{grid-template-columns:1fr;grid-template-rows:auto auto auto auto;min-height:0}
 .course-workspace-dialog .course-builder-head,.course-workspace-dialog .course-builder-map,.course-workspace-dialog .course-builder-workspace,.course-workspace-dialog .course-builder-footnote{grid-column:1;grid-row:auto}
 .course-workspace-dialog .course-builder-map{height:auto;overflow:visible}
 .course-workspace-dialog .course-builder-actions{grid-template-columns:1fr}
 .course-workspace-dialog .course-builder-actions>*{grid-column:1!important;width:100%}
 .course-workspace-dialog .course-builder-actions [data-course-new-event]{width:100%}
}

/* R278-R7-R15: keep the Series library primary action compact instead of stretching like a content card. */
.course-workspace-dialog #courseLibraryActions{display:flex;align-items:center;justify-content:flex-start}
.course-workspace-dialog #courseLibraryActions #courseLibraryNew{width:auto;min-width:0;flex:0 0 auto}

/* R27 — Stage Navigation presentation repair.
   This is the stylesheet actually loaded by index.html. Keep behavior/targets unchanged. */
#stageJumpSheet.stage-jump-sheet{
  box-sizing:border-box!important;
  position:fixed!important;
  inset:auto auto 82px 50%!important;
  transform:translateX(-50%)!important;
  width:min(560px,calc(100vw - 24px))!important;
  max-width:calc(100vw - 24px)!important;
  max-height:min(68vh,620px)!important;
  margin:0!important;
  overflow:auto!important;
  padding:16px!important;
  border:1px solid #3a4652!important;
  border-radius:16px!important;
  background:#090b0d!important;
  color:#fff!important;
  box-shadow:0 18px 48px rgba(0,0,0,.48)!important;
}
#stageJumpSheet.stage-jump-sheet::backdrop{background:rgba(0,0,0,.42)!important}
#stageJumpSheet.stage-jump-sheet header{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;margin:0 0 14px!important;padding:0 0 12px!important;border-bottom:1px solid #343b42!important;background:transparent!important;color:#fff!important}
#stageJumpSheet.stage-jump-sheet header strong{font-size:18px!important;line-height:1.2!important;color:#fff!important}
#stageJumpSheet #closeStageJumpSheet{margin-left:auto!important;flex:0 0 auto!important;min-width:38px!important;min-height:38px!important;padding:4px 9px!important;background:#ffd100!important;border:1px solid #a98600!important;color:#111!important;font-size:20px!important;font-weight:900!important}
#stageJumpSheet .stage-jump-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;width:100%!important}
#stageJumpSheet .stage-jump-grid button{box-sizing:border-box!important;width:100%!important;min-width:0!important;min-height:46px!important;padding:8px 10px!important;border:1px solid #a98600!important;border-radius:9px!important;background:#ffd100!important;color:#111!important;font-weight:900!important;text-align:center!important;white-space:normal!important}
#stageJumpSheet .stage-jump-grid button:hover,#stageJumpSheet .stage-jump-grid button:focus-visible{background:#ffe052!important;color:#111!important;outline:2px solid #fff!important;outline-offset:2px!important}
@media(max-width:640px){#stageJumpSheet.stage-jump-sheet{bottom:78px!important;width:calc(100vw - 16px)!important;max-width:calc(100vw - 16px)!important;padding:12px!important}#stageJumpSheet .stage-jump-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}

/* Places editor textarea usability */
#placeDialog textarea{min-height:140px;resize:vertical}
