.sim-app{--sim-ink:#172a35;--sim-teal:#11665e;--sim-mint:#d9f2e9;--sim-line:#dce5e7;color:var(--sim-ink);padding-bottom:110px}
.sim-app *{box-sizing:border-box}.sim-app h1,.sim-app h2,.sim-app h3{color:var(--sim-ink);letter-spacing:-.035em}.sim-app h1{font-size:clamp(2.1rem,3.6vw,3.6rem);line-height:1.1;margin:10px 0 14px}.sim-app h2{font-size:clamp(1.35rem,2vw,2rem);line-height:1.2;margin:8px 0 16px}.sim-app p{line-height:1.7}.sim-app .eyebrow{font-size:.7rem;letter-spacing:.16em;color:var(--sim-teal);font-weight:800}.sim-app .button:not(.secondary){background:var(--sim-teal);border-color:var(--sim-teal);color:white}.sim-app .button:disabled{opacity:.5;cursor:wait}.sim-app a:focus-visible,.sim-app button:focus-visible,.sim-app input:focus-visible,.sim-app summary:focus-visible{outline:3px solid #d38628;outline-offset:3px}.sim-app label{display:block;margin:14px 0;font-weight:650}.sim-app select,.sim-app textarea{width:100%;margin-top:8px}.sim-app .help{color:#526670;font-size:.84rem;line-height:1.65}
.sim-breadcrumb{display:flex;gap:14px;flex-wrap:wrap;font-size:.78rem;margin:0 0 26px}.sim-breadcrumb a{color:var(--sim-teal)}.sim-save{margin-left:auto;color:var(--sim-teal)}.sim-save.error{color:#a12e28}.sim-heading{display:flex;justify-content:space-between;gap:24px;align-items:center;margin:20px 0 32px}.sim-heading p{color:#526670;margin-bottom:0}.sim-sprint{padding:20px 24px;background:var(--sim-ink);color:white;border-radius:16px;min-width:210px}.sim-sprint strong,.sim-sprint span{display:block}.sim-sprint strong{font-size:1.25rem}.sim-sprint span{font-size:.75rem;margin-top:8px;color:#bbd6d7}
.sim-steps{display:flex;gap:6px;border-bottom:1px solid var(--sim-line);overflow:auto;margin-bottom:24px;padding-bottom:10px}.sim-steps span{padding:10px 14px;white-space:nowrap;border-radius:8px;color:#64737c;font-size:.8rem}.sim-steps .active{background:var(--sim-mint);color:var(--sim-teal);font-weight:750}.sim-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:24px}.sim-metrics article{background:#fff;border:1px solid var(--sim-line);border-radius:14px;padding:18px 22px}.sim-metrics article>span{display:block;color:#526670;font-size:.75rem}.sim-metrics strong{display:block;font-size:1.8rem;margin:8px 0}.sim-metrics small{font-size:.75rem;margin-left:4px;color:#6c7d83;font-weight:400}.sim-app meter{width:100%;height:8px;appearance:none;border:0;background:#ecf0f1;border-radius:10px}.sim-app meter::-webkit-meter-bar{background:#ecf0f1;border:0;height:8px}.sim-app meter::-webkit-meter-optimum-value{background:var(--sim-teal);border-radius:10px}
.sim-two{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:24px;align-items:start;margin:24px 0}.sim-two.planning{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}.sim-two>*,.sim-heading>*{min-width:0}.sim-panel{padding:30px;background:#fff;border:1px solid var(--sim-line);border-radius:18px;margin-bottom:24px}.sim-panel>p:first-child{margin-top:0}.sim-panel ul,.sim-panel ol{padding-left:22px}.sim-panel li{margin:10px 0;line-height:1.6}.sim-callout{background:#f0f7f4;border-left:3px solid #438c73;padding:18px 22px;border-radius:0 12px 12px 0;margin:22px 0}.sim-callout p:last-child{margin-bottom:0}.sim-section-head{display:flex;justify-content:space-between;align-items:center;gap:18px}.sim-section-head>span{color:#61747b;font-size:.8rem}.sim-pill{display:inline-flex;padding:6px 10px;border:1px solid var(--sim-line);border-radius:6px;font-size:.7rem;line-height:1.5;white-space:nowrap;color:var(--sim-teal);background:#f5faf8}
.sim-person{display:flex;gap:14px;padding:16px 0;border-bottom:1px solid var(--sim-line)}.sim-person:last-child{border-bottom:0}.sim-person>span{display:grid;place-items:center;width:38px;height:38px;flex-shrink:0;border-radius:12px;background:var(--sim-mint);color:var(--sim-teal);font-weight:800}.sim-person strong{font-size:.85rem}.sim-person p{font-size:.76rem;margin:5px 0 0;color:#61747b}.sim-capacity{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;background:#f0f6f7;padding:14px;border-radius:10px;font-size:.83rem}.sim-capacity .over{color:#9a4a0c;font-weight:700}.sim-story{position:relative;padding:18px 48px 18px 18px;margin:12px 0;border:1px solid var(--sim-line);border-radius:12px;background:#fff;transition:box-shadow .15s}.sim-story[draggable=true]{cursor:grab}.sim-story.dragging{opacity:.45}.sim-story.is-done{background:#f2f7f4;color:#526670}.sim-story-top{display:flex;gap:12px;align-items:flex-start;justify-content:space-between}.sim-story-top label{display:flex;gap:10px;align-items:flex-start;margin:0;font-size:.88rem;line-height:1.45}.sim-story input[type=checkbox]{width:17px;height:17px;flex-shrink:0;accent-color:var(--sim-teal);margin:2px 0}.sim-story p{font-size:.78rem;margin:8px 0}.sim-story-meta{display:flex;flex-wrap:wrap;gap:8px;font-size:.66rem;color:#637780}.sim-story-meta span{background:#f0f4f5;padding:3px 6px;border-radius:4px}.sim-story details{font-size:.75rem;margin-top:10px}.sim-story summary{cursor:pointer;color:var(--sim-teal)}.sim-order{position:absolute;right:9px;top:18px;display:grid;gap:7px}.sim-order button{width:28px;height:28px;border:1px solid var(--sim-line);border-radius:7px;background:white;cursor:pointer;color:var(--sim-ink)}.sim-plan-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}.sim-event-text{font-size:1.1rem}.sim-decision{border-top:4px solid var(--sim-teal)}.sim-choices{display:grid;gap:10px;margin:24px 0}.sim-choices label{display:flex;gap:14px;align-items:flex-start;margin:0;border:1px solid var(--sim-line);padding:18px;border-radius:12px;font-weight:500;cursor:pointer;line-height:1.5}.sim-choices label:has(input:checked){background:#eff8f4;border-color:var(--sim-teal)}.sim-choices input{width:18px;height:18px;margin:3px 0;accent-color:var(--sim-teal);flex-shrink:0}.sim-choices small{display:block;color:#58706d;font-size:.68rem;margin-bottom:5px}.sim-choices strong{display:block;margin-bottom:6px}
.sim-board{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.sim-board section{background:#f1f5f5;border-radius:12px;padding:14px;min-height:150px}.sim-board h3{font-size:.8rem;display:flex;align-items:center;gap:8px;margin:0 0 16px}.sim-board h3 i{width:7px;height:7px;border-radius:50%;background:#93a3ab}.sim-board section:nth-child(2) h3 i{background:#ce8839}.sim-board section:nth-child(3) h3 i{background:#6b68ab}.sim-board section:nth-child(4) h3 i{background:#228b69}.sim-board article{background:white;border:1px solid #e1e8e8;border-radius:10px;padding:14px;margin:10px 0}.sim-board strong{display:block;font-size:.8rem;line-height:1.4}.sim-board small{display:block;font-size:.66rem;color:#61747b;margin:10px 0}.sim-board progress{width:100%;height:5px;accent-color:var(--sim-teal)}
.sim-browser-bar{padding:12px 16px;background:#e8eef0;display:flex;gap:12px;align-items:center;justify-content:space-between;font-size:.59rem;color:#536770;border-bottom:1px solid #d6e0e3}.sim-browser-bar>span:first-child{letter-spacing:3px;color:#9daeb5}.sim-website{border:1px solid #d4dfe3;border-radius:16px;overflow:hidden;background:white;box-shadow:0 18px 45px #182c3510}.sim-site-content{padding:24px}.sim-site-content>header{display:flex;justify-content:space-between;gap:8px;align-items:center;font-size:.7rem;padding-bottom:20px}.sim-site-content>header strong{font-size:1rem}.sim-site-content>header strong span{font-size:.6rem}.sim-site-content>header>span{font-size:.56rem;color:#6c777c}.sim-site-hero{position:relative;background:#172f39;padding:28px 24px;border-radius:10px;overflow:hidden;min-height:240px;color:white}.sim-site-hero h3{color:#fff;font-size:2.1rem;line-height:1.05;margin:18px 0;position:relative;z-index:1}.sim-site-hero small{font-size:.49rem;letter-spacing:.15em;color:#ade2ce}.sim-site-hero p{position:relative;z-index:1;max-width:70%;font-size:.64rem;color:#d0e1e4}.sim-site-cta{display:inline-block;background:#d4e9b3;color:#1a392d;padding:10px 13px;border-radius:5px;font-size:.6rem;font-weight:700;position:relative;z-index:1}.sim-site-art{position:absolute;right:-30px;top:45px;transform:rotate(-20deg)}.sim-site-art i{display:block;width:130px;height:65px;border:1px solid #97b7a480;border-radius:100%;margin-top:-20px;background:#bdd1ad25}.sim-site-services{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:16px 0}.sim-site-services article{padding:14px 10px;background:#f2f3ec;border-radius:6px}.sim-site-services span,.sim-site-services strong,.sim-site-services small{display:block}.sim-site-services span{font-size:.56rem;color:#67836b;margin-bottom:20px}.sim-site-services strong{font-size:.65rem}.sim-site-services small{font-size:.49rem;margin-top:7px;color:#6d7a72}.sim-site-contact{background:#f4f7f6;border-radius:8px;padding:18px;margin-top:12px}.sim-site-contact>strong{display:block;font-size:.8rem;margin-bottom:12px}.sim-site-contact>div{display:flex;gap:8px;margin-bottom:12px}.sim-site-contact input{min-width:0;width:50%;font-size:.55rem;padding:10px;background:white}.sim-site-contact>small{display:block;margin-top:12px;color:#6b7978;font-size:.55rem}.sim-site-content>footer{margin-top:18px;font-size:.51rem;color:#74817f}.sim-site-empty{min-height:280px;padding:30px 18px;border:1px dashed #ccd8dc;border-radius:10px}.sim-site-empty>span{font-size:.7rem;color:#79918d}.sim-site-empty h3{font-size:1.7rem;margin-top:40px}.sim-site-empty p{font-size:.8rem;color:#6d8186}.sim-wire{height:10px;background:#eef2f1;border-radius:4px;margin:16px 0;width:90%}.sim-wire.short{width:65%}.sim-site-status{padding:14px 20px;border-top:1px solid var(--sim-line);display:flex;gap:10px;flex-wrap:wrap;font-size:.59rem;color:#7c827f}.sim-site-status .ready{color:var(--sim-teal)}
.sim-journal{padding:18px 0;border-top:1px solid var(--sim-line);font-size:.85rem}.sim-journal summary{display:flex;gap:14px;align-items:baseline;font-weight:650;cursor:pointer;line-height:1.5}.sim-journal summary>span{font-size:.66rem;color:var(--sim-teal);white-space:nowrap}.sim-journal>strong{display:block;margin-top:16px}.sim-journal blockquote{border-left:3px solid #d6e7de;margin:20px 0 0;padding-left:18px;color:#45625c}.sim-impact{display:flex;flex-wrap:wrap;gap:10px}.sim-impact span{font-size:.68rem;background:#f0f5f3;border-radius:5px;padding:6px 9px}.sim-result{background:var(--sim-ink);color:white;padding:38px;border-radius:18px;display:flex;justify-content:space-between;gap:30px;margin:24px 0}.sim-result h2{color:white}.sim-result .eyebrow{color:#a6d7bd}.sim-result p{color:#c0d3d8}.sim-score{display:flex;flex-direction:column;justify-content:center;align-items:center;min-width:170px}.sim-score strong{font-size:5rem;color:#cde8a9;line-height:1.1}.sim-score span{font-size:.7rem;color:#bbd1d1}.sim-axis{margin:24px 0}.sim-axis>div{display:flex;justify-content:space-between;margin-bottom:12px;font-size:.85rem}.sim-disclaimer{font-size:.73rem;color:#718187;padding:20px 0;line-height:1.6}.sim-table-wrap{overflow:auto}.sim-table{width:100%;border-collapse:collapse;text-align:left;font-size:.83rem;margin:20px 0}.sim-table th{font-size:.7rem;color:#5d737c;background:#f1f6f5}.sim-table th,.sim-table td{padding:16px;border-bottom:1px solid var(--sim-line);white-space:nowrap}.sim-table small{display:block;font-size:.68rem;margin-top:4px;color:#657b80}.sim-table a{color:var(--sim-teal);font-weight:650}
.sim-catalog-card{display:grid;grid-template-columns:1.4fr 1fr;border:1px solid var(--sim-line);border-radius:20px;overflow:hidden;background:white;margin:28px 0}.sim-catalog-card>div:first-child{padding:38px}.sim-catalog-card h2{font-size:2.1rem;margin-top:24px}.sim-catalog-card p{max-width:650px}.sim-catalog-facts{display:flex;gap:30px;margin:30px 0}.sim-catalog-facts strong{display:block;font-size:1.8rem;color:var(--sim-teal)}.sim-catalog-facts span{font-size:.75rem}.sim-catalog-visual{background:#18343d;padding:40px;color:#d3e8dc;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden}.sim-catalog-visual>span{font-size:.65rem;letter-spacing:.14em}.sim-catalog-visual h3{font-size:clamp(2rem,3vw,3.1rem);color:#e9f3dd;line-height:1.12}.sim-catalog-visual>div{display:flex;gap:10px;flex-wrap:wrap}.sim-catalog-visual i{font-size:.65rem;font-style:normal;border:1px solid #89a6a0;padding:8px 12px;border-radius:7px}
.sim-marketing-hero{display:grid;grid-template-columns:.9fr 1.1fr;gap:45px;align-items:center;background:#162e38;border-radius:24px;padding:60px 46px;color:#e5efed;margin-top:22px;overflow:hidden}.sim-marketing-hero h1{font-size:clamp(2.6rem,4.5vw,4.8rem);color:#eff7e8;line-height:1.02;margin:24px 0}.sim-marketing-hero .eyebrow{color:#aad7bd}.sim-marketing-hero .sim-lead{font-size:1.1rem;color:#c0d8d9}.sim-marketing-hero .button{background:#cde6ac!important;border-color:#cde6ac!important;color:#203a30!important}.sim-light-link{color:#daebdf}.sim-caption{font-size:.7rem;color:#aac6c7;margin-top:28px}.sim-hero-board{background:#f7faf8;border:1px solid #bdd6d0;border-radius:14px;padding:26px;color:#18343d;box-shadow:0 28px 70px #0003;transform:rotate(-2deg)}.sim-hero-board>div:first-child{display:flex;justify-content:space-between;font-size:.57rem;font-weight:800;letter-spacing:.08em}.sim-hero-board h2{font-size:1.45rem;margin:24px 0}.sim-mini-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.sim-mini-board section{background:#eaf1ed;border-radius:8px;padding:10px}.sim-mini-board small{font-size:.48rem;font-weight:800;color:#678077}.sim-mini-board article{background:white;border:1px solid #d3e2da;border-radius:7px;padding:12px 9px;font-size:.62rem;font-weight:650;margin-top:12px;line-height:1.4}.sim-mini-board article span{display:block;font-size:.48rem;font-weight:400;color:#697f78;margin-top:12px}.sim-mini-board .accent{border-top:3px solid #b88244}.sim-hero-message{display:flex;gap:12px;padding:16px;background:#dcece2;border-radius:10px;margin:20px 0 14px}.sim-hero-message>span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#245e50;color:white;flex-shrink:0;font-size:.7rem}.sim-hero-message p{font-size:.65rem;line-height:1.6;margin:0}.sim-hero-message strong{display:block;margin-bottom:5px}.sim-hero-board>small{font-size:.53rem;color:#7b8e86}.sim-public-section{padding:75px 10px}.sim-public-section>h2{font-size:clamp(2rem,3.5vw,3.4rem)}.sim-public-section>p:not(.eyebrow){max-width:760px;color:#526a72}.sim-public-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-top:40px}.sim-public-grid article{border-top:2px solid #b8d1c9;padding-top:24px}.sim-public-grid article>span{font-size:.7rem;color:#68897d}.sim-public-grid h3{font-size:1.2rem}.sim-public-grid p{font-size:.87rem;color:#536a73}.sim-public-coach{display:grid;grid-template-columns:1.2fr 1fr;gap:60px;background:#e7f0eb;border-radius:20px;padding:44px}.sim-public-coach li{margin:20px 0;font-size:.9rem;line-height:1.6}
@media(max-width:1000px){.sim-two,.sim-two.planning{grid-template-columns:1fr}.sim-side{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start}.sim-board{grid-template-columns:repeat(2,minmax(0,1fr))}.sim-marketing-hero{grid-template-columns:1fr;padding:36px;gap:30px}.sim-hero-board{transform:none}.sim-public-grid{grid-template-columns:repeat(2,1fr)}.sim-catalog-card{grid-template-columns:1.3fr 1fr}.sim-public-coach{gap:25px}.sim-panel{padding:24px}}
@media(max-width:600px){.sim-heading{align-items:stretch;flex-direction:column}.sim-heading h1{font-size:2.2rem}.sim-sprint{display:flex;justify-content:space-between;gap:15px;min-width:0;padding:16px}.sim-sprint strong{font-size:1rem}.sim-sprint span{margin:0;font-size:.67rem}.sim-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.sim-metrics article{padding:14px}.sim-metrics strong{font-size:1.5rem}.sim-panel{padding:18px}.sim-two{gap:12px}.sim-side{grid-template-columns:1fr}.sim-story-top{flex-direction:column}.sim-story{padding:16px 42px 16px 12px}.sim-result{flex-direction:column;padding:24px}.sim-score{align-items:flex-start}.sim-score strong{font-size:4rem}.sim-breadcrumb{gap:8px}.sim-save{margin-left:0;width:100%}.sim-section-head{flex-wrap:wrap}.sim-board{gap:8px}.sim-board section{padding:10px}.sim-board article{padding:10px}.sim-site-content{padding:16px}.sim-catalog-card{grid-template-columns:1fr}.sim-catalog-card>div:first-child{padding:24px}.sim-catalog-visual{padding:28px}.sim-marketing-hero{padding:26px 20px;border-radius:16px}.sim-marketing-hero h1{font-size:3rem}.sim-hero-board{padding:16px}.sim-mini-board{gap:6px}.sim-mini-board section{padding:6px}.sim-mini-board article{font-size:.54rem;padding:9px 6px}.sim-public-section{padding:40px 4px}.sim-public-coach{grid-template-columns:1fr;padding:24px}.sim-public-grid{gap:18px}.sim-app{padding-bottom:140px}}
@media(prefers-reduced-motion:reduce){.sim-app *{transition:none!important;scroll-behavior:auto!important}}

.sim-role{margin-bottom:24px}.sim-poker-cards{display:flex;flex-wrap:wrap;gap:12px;border:0;padding:16px 0}.sim-poker-cards legend{font-weight:700}.sim-poker-cards label{position:relative}.sim-poker-cards input{position:absolute;opacity:0}.sim-poker-cards span{display:grid;place-items:center;width:58px;height:80px;border:2px solid #adc3c6;border-radius:10px;background:white;color:#193039;font-size:25px;font-weight:800}.sim-poker-cards input:checked+span{background:#d6f4e8;border-color:#147b74}.sim-poker-cards input:focus-visible+span{outline:3px solid #6250c7;outline-offset:3px}.sim-poker-reveal{display:flex;gap:14px;flex-wrap:wrap;margin:24px 0}.sim-poker-reveal article{padding:16px;border:1px solid #c7dadb;border-radius:10px;min-width:70px;display:grid;text-align:center}.sim-poker-reveal strong{font-size:28px}.sim-poker-reveal span{font-size:13px}

.sim-activity-dossier{margin:24px 0;border:1px solid #d5e1e4;border-radius:14px;overflow:hidden}.sim-activity-dossier h3{padding:18px;margin:0;background:#eaf3f2}.sim-activity-dossier article{padding:14px 18px;border-top:1px solid #d5e1e4}.sim-activity-dossier article p{margin:6px 0}.sim-speaker-inline{padding:14px 0;border-bottom:1px solid #d5e1e4}.sim-speakers button{margin-top:18px}.sim-dialogue{width:min(660px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;box-sizing:border-box;border:0;border-radius:22px;padding:28px;color:#193039;background:#fff;box-shadow:0 24px 80px #0005}.sim-dialogue::backdrop{background:#112a35b8}.sim-dialogue-top{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:11px;font-weight:800;letter-spacing:.1em}.sim-dialogue-top button{border:0;background:#eaf3f2;border-radius:50%;width:38px;height:38px;flex-shrink:0;cursor:pointer}.sim-speaker-identity{display:flex;gap:18px;align-items:center;margin:24px 0}.sim-speaker-identity strong{font-size:24px}.sim-speaker-identity p{margin:4px 0;font-size:13px}.sim-avatar{width:82px;flex-shrink:0;--portrait-bg:#d5eee6;--portrait-shirt:#176d69;--portrait-skin:#dba879;--portrait-hair:#342d38}.avatar-2{--portrait-bg:#e5def9;--portrait-shirt:#6a50a4;--portrait-skin:#9f6b49;--portrait-hair:#272235}.avatar-3{--portrait-bg:#fae7cf;--portrait-shirt:#ac6731;--portrait-skin:#efc1a0;--portrait-hair:#74503c}.sim-speaker-vote{margin-left:auto;font-size:34px;font-weight:800;text-align:center;background:#edf5f4;border-radius:12px;padding:12px}.sim-speaker-vote small{display:block;font-size:11px}.sim-dialogue blockquote{font-size:20px;line-height:1.6;margin:0;padding:22px;border-left:4px solid #27867d;background:#f2f8f6}.sim-dialogue-controls{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:24px}.sim-dialogue [hidden]{display:none!important}@media(max-width:520px){.sim-dialogue{padding:18px}.sim-avatar{width:54px}.sim-speaker-identity{gap:10px}.sim-dialogue blockquote{padding:14px;font-size:17px}.sim-dialogue-controls{flex-wrap:wrap}}

.sim-daily-roster{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:24px}.sim-daily-inline{border:1px solid #d5e1e4;border-radius:14px;padding:18px}.sim-daily-inline summary{cursor:pointer;line-height:1.6}.sim-daily-replies{background:#eef7f4;border-left:3px solid #27867d;padding:14px;margin:18px 0}.sim-daily-replies article+article{border-top:1px solid #d5e1e4;padding-top:12px}.sim-dialogue select{max-width:100%;width:100%;min-width:0}.sim-dialogue label{display:block;margin:18px 0}.avatar-4{--portrait-bg:#e2edf7;--portrait-shirt:#385f8e;--portrait-skin:#deb18b;--portrait-hair:#574034}@media(max-width:700px){.sim-daily-roster{grid-template-columns:1fr}}

.sim-team-offers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:24px}.sim-team-offer{padding:22px;border:1px solid #d5e1e4;border-radius:16px;background:#fbfdfc}.sim-team-offer blockquote{margin:0;padding:14px;border-left:3px solid #27867d;background:#edf7f3}.sim-team-offer label{display:block;margin:16px 0}.sim-team-offer select,.sim-team-offer textarea{width:100%;min-width:0}.sim-team-reaction{padding:16px;border-radius:12px;background:#dff2e9}.sim-crew,.sim-paused{display:block;font-size:12px;line-height:1.5;padding:6px;border-radius:5px;margin:8px 0;background:#dff2e9}.sim-paused{background:#fff0d6;color:#704b16}@media(max-width:1000px){.sim-team-offers{grid-template-columns:1fr}}

.sim-person-loads{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:20px 0}.sim-person-loads article{padding:16px;border:1px solid #cadbd9;border-radius:12px;background:#f1f8f5}.sim-person-loads article strong,.sim-person-loads article span{display:block}.sim-person-loads .over{background:#fff0d8;border-color:#bd8632}.sim-assignment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.sim-risk{display:block;margin:24px 0}.sim-hour-board article{animation:sim-card-arrive .3s ease-out}.sim-hour-board .button{font-size:12px;padding:9px;margin-top:8px}.sim-hour-board select,.sim-hour-board textarea{width:100%;min-width:0}.sim-blocked{padding:8px;background:#fff0d8;font-size:12px;border-radius:8px}.sim-hour-board small{display:block;margin:8px 0}@keyframes sim-card-arrive{from{opacity:.5;transform:translateY(5px)}to{opacity:1;transform:none}}@media(max-width:800px){.sim-person-loads{grid-template-columns:repeat(2,minmax(0,1fr))}.sim-assignment-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.sim-hour-board article{animation:none}}
/* Shared fictional cast and contextual locations; no changes to simulation state. */
.sim-cast-avatar{display:block;flex:none;width:84px;height:84px;background-image:url('../images/simulation/cast-v1.png');background-size:400% 200%;background-repeat:no-repeat}
.sim-scene{margin:0 0 24px;border:1px solid #dce5e5;border-radius:20px;overflow:hidden;background:white;color:#193535}
.sim-scene-stage{position:relative;height:320px;background-size:cover;background-position:center 42%;isolation:isolate}
.sim-scene-stage:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 55%,#183c3640);z-index:-1}
.sim-scene-place{position:absolute;top:14px;left:18px;right:18px;margin:0;width:fit-content;max-width:calc(100% - 36px);padding:9px 14px;background:#fffffff2;border-radius:10px;color:#163c36;font-weight:650;font-size:14px}
.sim-scene-cast{position:absolute;inset:auto 12px 0;display:flex;justify-content:center;align-items:end;gap:20px}
.sim-scene-person{position:relative;display:flex;flex-direction:column;align-items:center;max-width:24%;padding-bottom:14px}
.sim-scene-person .sim-cast-avatar{width:210px;height:210px;max-width:100%;filter:drop-shadow(0 8px 8px #153f3830)}
.sim-scene-name{position:relative;padding:6px 12px;border-radius:20px;background:#fffffff5;font-size:13px;font-weight:700;text-align:center;box-shadow:0 2px 12px #183c3620}
.sim-scene-person.is-speaking .sim-scene-name{background:#17685b;color:#fff;outline:3px solid #ffffffa6}
.sim-scene-dialogue{padding:20px 24px;border-left:5px solid #278574;background:#f3faf7}.sim-scene-dialogue p{margin:8px 0 0;max-width:85ch;line-height:1.65}
.sim-project-people{padding:14px 22px}.sim-project-people>summary{cursor:pointer;font-weight:650}.sim-project-people>p{font-size:13px;color:#526766}
.sim-cast-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0}.sim-cast-list>div{display:flex;align-items:center;gap:8px;background:#f5f8f7;border-radius:12px;padding:8px}.sim-cast-list .sim-cast-avatar{width:64px;height:64px}.sim-cast-list p{margin:0;font-size:13px}.sim-cast-list p span{display:block;font-size:12px;margin-top:4px;line-height:1.4}
@media(max-width:900px){.sim-cast-list{grid-template-columns:repeat(2,minmax(0,1fr))}.sim-scene-person .sim-cast-avatar{width:160px;height:160px}.sim-scene-stage{height:280px}.sim-scene-cast{gap:8px}}
@media(max-width:540px){.sim-scene-stage{height:210px}.sim-scene-cast{inset:auto 4px 0;gap:2px}.sim-scene-person{max-width:25%;width:25%;padding-bottom:12px}.sim-scene-person .sim-cast-avatar{width:100%;height:auto;aspect-ratio:1}.sim-scene-name{font-size:10px;padding:4px 6px;max-width:100%}.sim-scene-place{font-size:12px;left:10px;right:10px;max-width:calc(100% - 20px)}.sim-scene-dialogue{padding:16px}.sim-project-people{padding:12px}.sim-cast-list{grid-template-columns:1fr 1fr;gap:6px}.sim-cast-list>div{flex-direction:column;text-align:center}.sim-cast-list p{font-size:12px}}
.sim-sprint-charts{margin-top:18px;border-top:1px solid #dce5e5;padding-top:16px}.sim-sprint-charts>summary{font-size:18px;font-weight:700;cursor:pointer}.sim-chart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:20px 0}.sim-chart-grid figure{margin:0;min-width:0;padding:18px;background:#f7fafb;border:1px solid #dce5e5;border-radius:16px}.sim-chart-grid figcaption strong,.sim-chart-grid figcaption span{display:block}.sim-chart-grid figcaption span{font-size:13px;margin-top:8px;line-height:1.5;color:#526766}.sim-chart-grid svg{display:block;width:100%;height:auto;margin-top:16px;overflow:visible}.sim-chart-grid svg text{font-size:12px;fill:#405d65}.sim-chart-guide{stroke:#dbe5e9;stroke-width:1}.sim-chart-line{fill:none;stroke-width:3;stroke-linejoin:round;stroke-linecap:round}.line-scope{stroke:#64748b;stroke-dasharray:8 5}.line-done{stroke:#087e70}.line-remaining{stroke:#2563eb}.line-ideal{stroke:#9a6700;stroke-dasharray:6 6}.dot-scope{fill:#64748b}.dot-done{fill:#087e70}.dot-remaining{fill:#2563eb}.dot-ideal{fill:#9a6700}.sim-chart-legend{display:flex;gap:10px 18px;flex-wrap:wrap;font-size:12px}.sim-chart-legend span{display:flex;align-items:center;gap:7px}.sim-chart-legend i{width:20px;border-top:3px solid #087e70}.sim-chart-legend .legend-scope{border-color:#64748b;border-top-style:dashed}.sim-chart-legend .legend-remaining{border-color:#2563eb}.sim-chart-legend .legend-ideal{border-color:#9a6700;border-top-style:dashed}.sim-chart-table{overflow-x:auto}.sim-chart-table table{width:100%;border-collapse:collapse;font-size:13px}.sim-chart-table th,.sim-chart-table td{padding:10px;text-align:left;border-bottom:1px solid #dce5e5}.sim-chart-table caption{text-align:left;padding:12px 0;color:#526766}
@media(max-width:800px){.sim-chart-grid{grid-template-columns:1fr}.sim-chart-grid figure{padding:12px}}
.sim-budget{margin:0 0 20px;background:#fff;border:1px solid #dce5e5;border-radius:16px;overflow:hidden}.sim-budget-totals{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:16px;background:#edf5fa}.sim-budget-totals span{display:block;font-size:12px;color:#4c6170}.sim-budget-totals strong{display:block;margin-top:5px;color:#143f5c;font-size:23px}.sim-budget-totals small{font-size:12px}.sim-budget-detail{padding:12px 16px;font-size:14px}.sim-budget-detail summary{cursor:pointer;font-weight:650}.sim-budget-detail p{line-height:1.6}.sim-budget-detail li{margin:6px 0}.sim-budget-review{border:1px solid #ccdfe9;border-radius:12px;padding:16px;margin:16px 0}.sim-budget-review legend{font-weight:700;padding:0 8px}
@media(max-width:600px){.sim-budget-totals{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.sim-budget-totals strong{font-size:20px}}

.sim-stages{display:flex;flex-wrap:wrap;gap:.6rem;padding:0;list-style:none;margin:1rem 0}.sim-stages li{padding:.5rem .8rem;border:1px solid #d7dce8;border-radius:1rem;color:#526076}.sim-stages [aria-current="step"]{background:#243dc5;color:white;border-color:#243dc5}[data-score-explanation] table{width:100%;border-collapse:collapse}[data-score-explanation] th,[data-score-explanation] td{padding:.6rem;text-align:left;border-bottom:1px solid #d7dce8}.sim-table-wrap{overflow:auto}
