.operations-simulator{margin:22px 0 26px;border:1px solid #526a70;background:linear-gradient(155deg,#0e1a20,#101b1d 62%,#0b171e);padding:clamp(16px,2.3vw,28px);color:#edf4f5}
.sim-heading{display:flex;justify-content:space-between;align-items:start;gap:14px}.sim-kicker,.sim-log-head>div>span{font:700 11px/1.5 ui-monospace,monospace;letter-spacing:.12em;color:#83d0d4}.sim-heading h2{margin:5px 0 7px;font-size:clamp(24px,3vw,34px)}.sim-heading p{margin:0;color:#b7c7ca;line-height:1.65}.sim-badge{flex:none;padding:7px 10px;border:1px solid #9b7849;color:#efce96;font-size:12px}
.sim-toolbar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:center;margin:18px 0 12px;border:1px solid #314b53;background:#09151b}.sim-toolbar>div{min-width:0;padding:10px 12px;border-right:1px solid #263e46}.sim-toolbar small,.sim-toolbar b{display:block}.sim-toolbar small{font-size:12px;color:#9fb4b8}.sim-toolbar b{margin-top:2px;font-size:14px;overflow-wrap:anywhere}.sim-toolbar button,.sim-log-head button{margin:6px 8px;padding:8px 10px;border:1px solid #4a6268;background:#0d1c21;color:#d7e4e4;cursor:pointer;font:inherit;font-size:13px}
.sim-stepper{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin:12px 0}.sim-stepper>div{display:flex;align-items:center;gap:8px;min-height:48px;padding:8px 9px;border:1px solid #324a50;background:#0a161b;color:#9db0b2}.sim-stepper span{font:700 11px ui-monospace,monospace;color:#82cdd1}.sim-stepper b{font-size:13px;font-weight:600}.sim-stepper .current{background:#29251c;border-color:#d4ad6c;color:#fff}.sim-stepper .current span{color:#efd092}.sim-stepper .complete{border-color:#547a69;color:#cde0d6}.sim-phase-label{font-size:13px;font-weight:700;color:#efd092;margin:4px 0 10px}
.sim-setup{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;align-items:end;padding:14px;border:1px solid #344e54;background:#0a171c}.sim-setup[hidden]{display:none}.sim-setup label,.assignment-grid label,.readiness-grid label,.sim-wide-label{display:grid;gap:6px;color:#c5d4d5;font-size:13px;font-weight:650}.sim-setup select,.assignment-grid select,.readiness-grid select,.sim-wide-label input,.sim-wide-label select,.sim-wide-label textarea{width:100%;min-height:44px;padding:10px 11px;border:1px solid #526e73;background:#0a1b21;color:#f2f6f6;font:inherit;font-size:15px}.sim-primary,.sim-secondary{min-height:44px;padding:10px 14px;border:1px solid #d0ad6d;background:#d0ad6d;color:#12191b;font-family:inherit;font-size:14px;line-height:1.35;font-weight:700;cursor:pointer}.sim-secondary{background:transparent;color:#e7d3ad}.sim-feedback{margin:12px 0;padding:10px 13px;border-left:3px solid #77c6cc;background:#0a171d;color:#c8d6d8;font-size:13px;line-height:1.55}.sim-feedback[data-kind="warn"]{border-color:#d29c5b;color:#f0d09b}.sim-feedback[data-kind="good"]{border-color:#79b491;color:#d0e6d7}
.sim-activity{min-height:170px;padding:16px;border:1px solid #344e54;background:#0b171d}.sim-empty{display:grid;gap:7px;min-height:135px;align-content:center;text-align:center}.sim-empty span,.sim-task-head>span{color:#84cbd0;font:700 11px ui-monospace,monospace;letter-spacing:.1em}.sim-empty b{font-size:17px}.sim-empty p{margin:0;color:#a9bbbe;font-size:13px}.sim-task-head{margin-bottom:14px}.sim-task-head h3{margin:4px 0 5px;font-size:20px}.sim-task-head p{margin:0;color:#aec0c2;font-size:13px;line-height:1.6}.request-card{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;border:1px solid #344c51;background:#344c51}.request-card>div{min-width:0;padding:11px;background:#0d1c21}.request-card small,.request-card b{display:block}.request-card small{font-size:11px;color:#97afb1}.request-card b{margin-top:4px;font-size:14px}.request-card-wide{grid-column:1/-1}.request-card p{margin:5px 0 0;color:#dde7e7;font-size:14px}.sim-choice-row,.sim-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:13px}.sim-feedback-inline{margin:13px 0;padding:12px 14px;border-left:3px solid #79bfc4;background:#102329;color:#d4e2e3}.sim-feedback-inline p{margin:4px 0 0;font-size:13px;line-height:1.55}.sim-feedback-inline.warning{border-color:#d29c5b}.sim-feedback-inline.success{border-color:#79b491}
.assignment-grid,.readiness-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0}.readiness-grid{padding-top:12px;border-top:1px solid #2b4146}.sim-disclaimer-inline,.sim-notice{color:#9fb2b4;font-size:12px;line-height:1.6}.sim-message{padding:14px;border:1px solid #3e5c62;background:#0e2025}.sim-message>span,.sim-message>b,.sim-message>small{display:block}.sim-message>span{font-size:11px;color:#93b5b7}.sim-message>b{margin:5px 0;font-size:17px}.sim-message p{margin:8px 0;color:#d0dcdc;line-height:1.6;font-size:14px}.sim-message small{color:#aec1c3;font-size:12px}.sim-message.alert{border-left:3px solid #d4ac6a}.sim-message.waiting{border-left:3px solid #74bfc5}.sim-choice-list{display:grid;gap:8px;margin-top:12px}.sim-choice{display:flex;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:52px;padding:10px 12px;border:1px solid #3b555a;background:#0c1c21;color:#e6eeee;text-align:left;cursor:pointer}.sim-choice:hover,.sim-choice:focus-visible{border-color:#d0ad6d;background:#172326}.sim-choice b{font-weight:600;line-height:1.45}.sim-choice small{flex:none;color:#a4babc}.sim-wide-label{margin:12px 0}.sim-wide-label textarea{resize:vertical}.sim-log-panel{margin-top:15px;border:1px solid #344e54;background:#09151a}.sim-log-head{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 13px;border-bottom:1px solid #293f45}.sim-log-head h3{margin:2px 0 0;font-size:16px}.sim-log-head button{margin:0}.sim-log-panel ol{list-style:none;margin:0;padding:6px 12px;max-height:235px;overflow:auto}.sim-log-panel li:not(.sim-log-empty){display:grid;grid-template-columns:60px 1fr;gap:10px;padding:9px 2px;border-bottom:1px solid #253a40}.sim-log-panel time{color:#e3c184;font:600 11px ui-monospace,monospace}.sim-log-panel li b,.sim-log-panel li small{display:block}.sim-log-panel li b{font-size:13px}.sim-log-panel li small,.sim-log-empty{color:#aabbbd;font-size:12px;line-height:1.5}.sim-log-empty{padding:10px}.sim-notice{margin:12px 0 0}.sim-completion{margin:10px 0 14px;padding:15px;border:1px solid #507263;background:#0c1d1b}.sim-completion>strong{color:#c9e2d3}.sim-completion>p{color:#b7c8c1;line-height:1.6}.sim-completion dl{display:grid;grid-template-columns:1fr 1fr;gap:8px}.sim-completion dl div{padding:9px;background:#112521}.sim-completion dt{font-size:11px;color:#98b5a8}.sim-completion dd{margin:3px 0 0;font-size:13px;overflow-wrap:anywhere}.closeout-summary{margin-bottom:12px;padding:12px;background:#0e2025}.closeout-summary b,.closeout-summary span{display:block}.closeout-summary span{color:#efd092;margin-top:4px}.closeout-summary p{margin:6px 0 0;color:#b4c5c7;font-size:13px}
.mission-specific-ready{grid-column:1/-1;padding:11px;border:1px solid #4e6262;background:#0b191d}.mission-specific-ready select,.recheck-record input,.recheck-record select,.recheck-record textarea{width:100%;min-height:44px;padding:10px 11px;border:1px solid #526e73;background:#0a1b21;color:#f2f6f6;font:inherit;font-size:15px}.recheck-record{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0;padding:13px;border:1px solid #3d555b;background:#0a171c}.recheck-record label{display:grid;gap:6px;color:#d1dede;font-size:13px;font-weight:650}.recheck-record .recheck-note{grid-column:1/-1}.recheck-record textarea{resize:vertical}.sim-notice strong{color:#e3d0a7}
.support-runbook{margin:22px 0;border:1px solid #32494e;background:#08151a}.support-runbook>summary{padding:15px 17px;color:#d8e2e3;font-weight:700;cursor:pointer}.support-runbook[open]>summary{border-bottom:1px solid #32494e;color:#efd092}.support-runbook-body{padding:2px 15px 14px}
.sim-weather{margin:14px 0;padding:15px;border:1px solid #426068;background:linear-gradient(135deg,#10242a,#0b181d)}.sim-weather-head,.sim-weather-foot{display:flex;justify-content:space-between;align-items:center;gap:12px}.sim-weather-head h3{margin:3px 0;font-size:18px}.sim-weather-head p{margin:0;color:#aebfc2;font-size:13px}.sim-weather-values{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;margin:12px 0;background:#385158;border:1px solid #385158}.sim-weather-values>div{padding:10px;background:#0b191e}.sim-weather-values span,.sim-weather-values strong{display:block}.sim-weather-values span{font-size:11px;color:#99b1b4}.sim-weather-values strong{margin-top:5px;font-size:16px;color:#e5f0f0}.sim-weather-foot{color:#9fb5b8;font-size:12px}.sim-weather-caution{margin:10px 0 0;color:#aebdbf;font-size:12px;line-height:1.6}.sim-weather-caution a{color:#86d0d4}.sim-weather button:disabled{opacity:.55;cursor:wait}
.weather-readiness-block{grid-column:1/-1;display:grid;grid-template-columns:minmax(220px,.72fr) minmax(0,1.5fr);gap:10px;align-items:stretch}.weather-readiness-card{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px;border:1px solid #385158;background:#0a171c}.weather-readiness-card b{font-size:12px;color:#85ccd1}.weather-readiness-card p{margin:5px 0;color:#f0f4f4;font-size:14px;font-weight:650;line-height:1.5}.weather-readiness-card small{color:#a5b8ba;font-size:11px;line-height:1.5}.weather-readiness-card button{flex:none}
@media(max-width:780px){.sim-stepper{grid-template-columns:repeat(5,minmax(105px,1fr));overflow:auto;padding-bottom:5px}.sim-stepper>div{white-space:nowrap}.sim-setup{grid-template-columns:1fr 1fr}.sim-setup button{grid-column:1/-1}.sim-heading{display:block}.sim-badge{display:inline-flex;margin-top:10px}.request-card{grid-template-columns:1fr 1fr}}
@media(max-width:540px){.sim-toolbar{grid-template-columns:1fr 1fr}.sim-toolbar>div:nth-child(2){border-right:0}.sim-toolbar button{grid-column:1/-1;margin:0 8px 8px}.sim-setup,.assignment-grid,.readiness-grid,.recheck-record{grid-template-columns:1fr}.sim-setup button{grid-column:auto}.sim-activity{padding:12px}.sim-task-head h3{font-size:18px}.request-card{grid-template-columns:1fr}.request-card-wide{grid-column:auto}.sim-choice-row>*{width:100%}.sim-choice{align-items:flex-start;flex-direction:column}.sim-completion dl{grid-template-columns:1fr}.sim-log-head{align-items:flex-start;flex-direction:column}.sim-log-panel li:not(.sim-log-empty){grid-template-columns:52px 1fr}.mission-specific-ready,.recheck-record .recheck-note{grid-column:auto}}
@media(max-width:700px){.sim-weather-head,.sim-weather-foot{align-items:stretch;flex-direction:column}.sim-weather-values{grid-template-columns:repeat(2,minmax(0,1fr))}.sim-weather-values>div:last-child{grid-column:1/-1}.sim-weather-foot .sim-secondary{width:100%}}
@media(max-width:540px){.weather-readiness-block{grid-template-columns:1fr}.weather-readiness-card{align-items:stretch;flex-direction:column}.weather-readiness-card button{width:100%}}
@media(prefers-reduced-motion:reduce){.operations-simulator *{scroll-behavior:auto}}
