:root{--ink:#09243a;--muted:#5c7181;--line:#cfe0ea;--blue:#0878a8;--blue2:#0a4770;--soft:#edf7fc;--green:#15845a;--amber:#b76800}.scenario-hero{background:linear-gradient(135deg,#061a33,#0a4770);color:#fff;padding:48px 20px}.scenario-hero>div{max-width:1080px;margin:auto}.scenario-hero a{color:#a9e9ff}.scenario-hero h1{font-size:clamp(2.1rem,6vw,4.2rem);margin:.4rem 0}.scenario-hero p{max-width:820px;color:rgba(255,255,255,.84);line-height:1.65}.scenario-shell{max-width:1100px;margin:auto;padding:28px 18px 64px}.control-card,.patient-card,.workflow,.how-card{background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:0 12px 30px rgba(9,40,61,.08);padding:22px;margin-bottom:20px}.control-card{display:flex;justify-content:space-between;gap:24px;align-items:end}.eyebrow{text-transform:uppercase;letter-spacing:.09em;font-weight:900;font-size:.78rem;color:var(--blue);margin:0 0 6px}.controls{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:end;min-width:min(100%,560px)}.controls label{grid-column:1/-1;font-weight:850}.controls select,.controls button,.scenario-actions button{min-height:46px;border-radius:12px;font:inherit}.controls select{border:1px solid #a8c5d5;padding:0 12px;background:#fff}.primary,.secondary{font-weight:900;padding:0 16px;cursor:pointer}.primary{border:1px solid var(--blue);background:var(--blue);color:#fff}.secondary{border:1px solid #9bbbc9;background:#fff;color:var(--ink)}.patient-heading,.workflow-head{display:flex;justify-content:space-between;gap:18px;align-items:start}.badge{background:#dff6ea;color:#0b6a45;border:1px solid #a9dfc4;border-radius:999px;padding:7px 12px;font-weight:900}.dispatch{font-size:1.08rem;line-height:1.7;background:#071d34;color:#fff;border-radius:15px;padding:17px}.patient-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.patient-grid div{background:var(--soft);border:1px solid #c8e0ec;border-radius:14px;padding:14px}.patient-grid span{display:block;color:var(--muted);font-size:.82rem;font-weight:850;text-transform:uppercase;letter-spacing:.04em;margin-bottom:5px}.progress-wrap{min-width:260px}.progress-wrap span{font-weight:850;color:var(--muted)}.progress-track{height:12px;background:#e6eef2;border-radius:999px;overflow:hidden;margin-top:8px}.progress-track div{height:100%;width:0;background:linear-gradient(90deg,var(--blue2),var(--blue));transition:width .25s}.steps{display:grid;gap:12px;margin-top:18px}.step{border:1px solid var(--line);border-radius:16px;padding:15px;display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center}.step.done{border-color:#a9dfc4;background:#f3fbf7}.step-number{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#e9f5fa;color:var(--blue2);font-weight:950}.step.done .step-number{background:#dff6ea;color:#0b6a45}.step h3{margin:0 0 4px}.step p{margin:0;color:var(--muted);line-height:1.5}.step-actions{display:flex;gap:8px;align-items:center}.step a,.step button{border-radius:11px;padding:10px 12px;font-weight:900;text-decoration:none;white-space:nowrap}.step a{background:var(--blue);color:#fff}.step button{background:#fff;border:1px solid #9bbbc9;color:var(--ink);cursor:pointer}.scenario-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.completion{margin-top:16px;border:1px solid #a9dfc4;background:#effaf4;color:#0b6a45;border-radius:14px;padding:15px;font-weight:850}.how-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.how-grid article{border:1px solid var(--line);border-radius:15px;padding:15px}.how-grid strong{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--soft);color:var(--blue2)}.how-grid h3{margin:.65rem 0 .35rem}.how-grid p{margin:0;color:var(--muted);line-height:1.5}@media(max-width:850px){.control-card{align-items:stretch;flex-direction:column}.controls{min-width:0}.patient-grid,.how-grid{grid-template-columns:repeat(2,1fr)}.workflow-head{flex-direction:column}.progress-wrap{width:100%}}@media(max-width:620px){.controls{grid-template-columns:1fr}.controls label{grid-column:auto}.patient-grid,.how-grid{grid-template-columns:1fr}.step{grid-template-columns:auto 1fr}.step-actions{grid-column:1/-1;justify-content:stretch}.step-actions a,.step-actions button{flex:1;text-align:center}.scenario-actions{flex-direction:column}.scenario-actions button{width:100%}}

.assignment-banner{background:#fff8e8;border:1px solid #efc778;border-radius:20px;box-shadow:0 12px 30px rgba(9,40,61,.08);padding:18px 22px;margin-bottom:20px;display:flex;justify-content:space-between;gap:18px;align-items:center}.assignment-banner h2{margin:.2rem 0}.assignment-banner p{margin:.25rem 0;color:#6c541e}.assignment-banner a{background:#8a5a00;color:#fff;text-decoration:none;font-weight:900;border-radius:12px;padding:12px 15px;white-space:nowrap}@media(max-width:620px){.assignment-banner{flex-direction:column;align-items:stretch}.assignment-banner a{text-align:center}}
