.public-nav{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem clamp(1rem,5vw,4rem);border-bottom:1px solid #dce5ec;background:white;flex-wrap:wrap}
.public-brand{display:flex;align-items:center;gap:.65rem;font-size:1.25rem;font-weight:750;color:#14344d;text-decoration:none}.public-brand img{width:42px;height:42px;object-fit:contain}
.public-container{max-width:1200px;margin:auto;padding:2.5rem 1.25rem 4rem}.public-heading{max-width:760px;margin-bottom:2rem}.public-heading h1{font-size:clamp(2rem,5vw,3rem);margin:.4rem 0 1rem}
.public-eyebrow{color:#287362;font-size:.78rem;letter-spacing:.08em;font-weight:750}.public-scenario-card{display:block;text-decoration:none;color:#1b3043;background:#fff;border:1px solid #dce5ec;border-radius:18px;overflow:hidden;height:100%;box-shadow:0 3px 18px #17304408;transition:box-shadow .15s,transform .15s}.public-scenario-card:hover{color:#1b3043;transform:translateY(-3px);box-shadow:0 8px 24px #17304420}.public-card-action{font-weight:700;color:#287362}.public-scenario-card .scenario-thumb{height:200px}.public-detail-preview{height:360px;border-radius:16px;overflow:hidden}.public-empty{padding:3rem;background:#f3f7f8;border-radius:16px}
.public-score{font-size:clamp(2.5rem,6vw,4rem);font-weight:800;color:#216b58;margin:1.5rem 0 .5rem}.public-complete{text-align:center;max-width:900px}.public-editor{max-width:1000px}.public-hazard-row{display:grid;grid-template-columns:minmax(120px,1fr) minmax(180px,2fr);gap:1rem;background:#f5f8fa;padding:1rem;border:1px solid #dce5ec;border-radius:10px;margin-bottom:1rem}.public-hazard-row label{font-weight:600}.public-hazard-row input[type=checkbox]{width:20px;height:20px;vertical-align:middle}.public-hazard-row .btn{justify-self:start}.public-answer-table td{min-width:100px}.public-answer-table td:first-child{min-width:160px}
.youtube-player-wrap{position:relative;width:100%;height:100%;min-height:220px;background:#111;display:flex;align-items:center;justify-content:center}.youtube-player-wrap iframe{display:block;width:100%;height:100%;min-height:220px;border:0}.youtube-player-error{position:absolute;bottom:.5rem;left:1rem;right:1rem;background:#fff;color:#182e3e;border-radius:8px;padding:.6rem 1rem;z-index:2}.public-review-video{max-width:900px;aspect-ratio:16/9;margin:1rem auto}.public-library-exit{color:white;font-size:.8rem;white-space:nowrap}
.worker-toggle-bar--named .toggle-bar-item{flex:0 0 min(44vw,200px);width:min(44vw,200px);max-width:none;height:auto;padding:.65rem}
.worker-toggle-bar.worker-toggle-bar--named{height:auto;min-height:115px;max-height:35dvh;overflow-y:auto;align-items:flex-start}
.worker-toggle-bar--named .toggle-item-inner{justify-content:flex-start}
.worker-toggle-bar--named .toggle-label,.worker-toggle-bar--named .toggle-sublabel{white-space:normal;overflow:visible;max-width:100%;overflow-wrap:anywhere;line-height:1.25}
.worker-toggle-bar--named .toggle-sublabel{font-size:.9rem;font-weight:650;color:#233f52}
body.worker-game-page:has([data-youtube-player]) main.main-full{overflow-y:auto}
.worker-pano:has([data-youtube-player]){min-height:220px}
.landing-card-library{border-color:#2f8270}.landing-card-library .landing-card-icon,.landing-card-library .landing-card-btn{color:#287362}
@media(max-width:600px){.public-container{padding:1.5rem 1rem}.public-detail-preview{height:220px}.public-hazard-row{grid-template-columns:1fr}.public-review-video{min-height:240px}.public-nav{padding:.75rem 1rem}}
