:root{--navy:#0C3354;--steel:#297496;--aqua:#62B6D0;--light-aqua:#BEEAF4;--green:#005F3F;--mint:#98D1B5;--light-green:#B9E9C9;--amber:#E2A855;--dark-amber:#D39B3A;--gold:#FFB838;--yellow:#FFD580;--white:#fff;--ink:#142331;--muted:#5b6770;--line:#d7e0e5;--danger:#9f2f2f;--bg:#f5f8fa;--shadow:0 8px 24px rgba(12,51,84,.09)}*{box-sizing:border-box}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;color:var(--ink);background:var(--bg);line-height:1.55}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:1rem;top:1rem;background:#fff;padding:.7rem;z-index:999}.app-header{background:var(--navy);color:#fff;padding:1.15rem clamp(1rem,4vw,3.5rem);display:flex;justify-content:space-between;gap:2rem;align-items:center}.app-header h1{font-size:clamp(1.25rem,2.3vw,2rem);margin:.1rem 0}.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:.75rem;color:var(--light-aqua);margin:0}.header-status{font-size:.9rem;min-width:8rem;text-align:right}main{max-width:1450px;margin:0 auto;padding:1.25rem}.screen{display:block}.hidden{display:none!important}.hero-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:1rem}.prep-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem}.card{background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);padding:1.25rem}.card h2,.card h3{color:var(--navy);margin-top:0}.callout{border-left:5px solid var(--gold);background:#fff8e5;padding:1rem;margin-top:1rem}.student-card label{display:block;font-weight:650;margin:.7rem 0 .25rem}.student-card input[type=text],.student-card input[type=email],.student-card input:not([type]){width:100%;padding:.75rem;border:1px solid #aebbc4;border-radius:8px;font:inherit}.check-row{display:flex!important;gap:.55rem;align-items:flex-start;font-weight:500!important}.check-row input{margin-top:.3rem}.privacy{font-size:.85rem;color:var(--muted)}.error{color:var(--danger);min-height:1.3em}.compact-list ol,.compact-list ul{padding-left:1.25rem;margin:.4rem 0}.compact-list li{margin:.35rem 0}.button-row,.results-actions,.sim-toolbar{display:flex;flex-wrap:wrap;gap:.65rem}button{border:0;border-radius:8px;padding:.68rem 1rem;font:inherit;font-weight:700;cursor:pointer}button:focus-visible,input:focus-visible,textarea:focus-visible,.option-label:focus-within{outline:3px solid var(--gold);outline-offset:2px}button:disabled{opacity:.45;cursor:not-allowed}.primary{background:var(--navy);color:#fff}.secondary{background:#e7f1f5;color:var(--navy)}.warning{background:var(--amber);color:#2c210c}.danger{background:#f8dddd;color:#762121}.sim-toolbar{justify-content:flex-end;margin-bottom:1rem}.progress-card{display:flex;justify-content:space-between;gap:2rem;align-items:center}.pill{display:inline-block;background:var(--light-aqua);color:var(--navy);padding:.2rem .55rem;border-radius:999px;font-size:.82rem;font-weight:800}.progress-card h2{margin:.35rem 0 0}.progress-wrap{min-width:260px}.progress-wrap label{display:block;font-size:.85rem;font-weight:700}progress{width:100%;height:14px}.health-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:.7rem;margin:1rem 0}.health-item{background:#fff;border:1px solid var(--line);border-radius:10px;padding:.8rem;text-align:center}.health-item .label{font-size:.8rem;color:var(--muted)}.health-item .value{display:block;font-weight:800;color:var(--navy);font-size:1.05rem}.scenario-meta{display:flex;justify-content:space-between;color:var(--muted);font-size:.9rem}.history-box{background:#f1f6f8;border-left:4px solid var(--steel);padding:.75rem 1rem;margin:.8rem 0}.message{border:1px solid var(--line);border-radius:10px;margin:.8rem 0;overflow:hidden}.message-head{background:#eef5f8;padding:.55rem .75rem;font-size:.85rem;font-weight:800;color:var(--navy)}.message-body{padding:.75rem}.message.email .message-head{border-left:5px solid var(--steel)}.message.chat .message-head{border-left:5px solid var(--green)}.message.meeting .message-head{border-left:5px solid var(--amber)}.message.alert .message-head{border-left:5px solid var(--danger)}#options-fieldset{border:0;padding:0;margin:1rem 0}.option-label{display:block;border:1px solid #b9c8d1;border-radius:10px;padding:.9rem;margin:.65rem 0;cursor:pointer;background:#fff}.option-label:hover{border-color:var(--steel);background:#f8fcfd}.option-label input{margin-right:.55rem}.option-label.selected{border:2px solid var(--navy);background:#f0f7fa}.reflection{background:#fff8e5;border:1px solid #efd59c;border-radius:10px;padding:1rem;margin:1rem 0}.reflection textarea{width:100%;padding:.7rem;font:inherit;border:1px solid #b7b7b7;border-radius:8px}.feedback{margin-top:1rem;background:#edf8f1;border-left:5px solid var(--green);padding:1rem}.debug pre{white-space:pre-wrap;max-height:400px;overflow:auto;background:#101820;color:#e8f2f7;padding:1rem;border-radius:8px}.toast{position:fixed;right:1rem;bottom:1rem;background:var(--navy);color:#fff;padding:.8rem 1rem;border-radius:8px;box-shadow:var(--shadow);z-index:20}dialog{border:0;border-radius:14px;max-width:520px;box-shadow:0 20px 60px rgba(0,0,0,.25)}dialog::backdrop{background:rgba(12,51,84,.45)}.results-actions{margin-bottom:1rem}.results-header{display:grid;grid-template-columns:1fr auto;gap:1rem;align-items:start}.score-circle{width:150px;height:150px;border-radius:50%;display:grid;place-items:center;background:var(--navy);color:#fff;text-align:center}.score-circle strong{font-size:2.2rem;display:block}.results-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1rem 0}.metric-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.65rem}.metric{border:1px solid var(--line);border-radius:10px;padding:.7rem}.metric strong{display:block;color:var(--navy);font-size:1.2rem}.chart-card canvas{width:100%;height:340px;display:block}.chart-desc{font-size:.85rem;color:var(--muted)}.wide{grid-column:1/-1}.heatmap{width:100%;border-collapse:collapse;font-size:.78rem}.heatmap th,.heatmap td{border:1px solid #d6dee3;padding:.4rem;text-align:center}.heatmap th:first-child,.heatmap td:first-child{text-align:left}.decision-table{width:100%;border-collapse:collapse;font-size:.82rem}.decision-table th,.decision-table td{border:1px solid #d8e0e5;padding:.55rem;vertical-align:top}.decision-table th{background:var(--navy);color:#fff;text-align:left}.tag{display:inline-block;padding:.1rem .35rem;border-radius:4px;background:#e8f2f5;margin:.1rem;font-size:.73rem}.cause-item{border-left:4px solid var(--aqua);padding:.55rem .8rem;margin:.7rem 0;background:#f6fbfc}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:980px){.hero-grid,.prep-grid,.results-grid{grid-template-columns:1fr}.health-grid{grid-template-columns:repeat(3,1fr)}.progress-card{align-items:flex-start;flex-direction:column}.progress-wrap{width:100%}.metric-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){main{padding:.7rem}.app-header{align-items:flex-start;flex-direction:column}.health-grid{grid-template-columns:repeat(2,1fr)}.metric-grid{grid-template-columns:1fr}.results-header{grid-template-columns:1fr}.score-circle{width:120px;height:120px}}@media print{body{background:#fff}.app-header,.no-print,.results-actions{display:none!important}main{max-width:none;padding:0}.card{box-shadow:none;break-inside:avoid}.chart-card canvas{max-height:300px}.decision-table{font-size:8pt}.decision-table th,.decision-table td{padding:4px}.results-grid{display:block}.results-grid>.card{margin:10px 0}}
