.scenario-launch{display:inline-block;margin:7px 0 0;padding:3px 0;border:0;border-bottom:1px solid #ad874f;background:transparent;color:#19354a;font:700 .85rem/1.5 Arial,sans-serif;text-align:left;cursor:pointer}
.scenario-explorer{margin:22px 0 28px;border:1px solid #bbc5cd;border-top:4px solid #19354a;background:#fffdf7;scroll-margin-top:25px;min-width:0}
.scenario-explorer>summary{padding:18px 22px;color:#19354a;font:700 1.1rem/1.4 Arial,sans-serif;cursor:pointer}
.scenario-body{padding:0 22px 24px;min-width:0}.scenario-body h2{font-size:1.65rem;line-height:1.2;margin:10px 0}.scenario-body>p{color:#536476}
.scenario-shortcuts{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}.scenario-shortcuts button{padding:9px 12px;border:1px solid #b4bfc7;background:#f4f1e7;color:#19354a;font:700 .88rem/1.4 Arial,sans-serif;cursor:pointer;text-align:left}
.scenario-controls{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:16px;margin:22px 0}.scenario-controls label{display:grid;gap:7px;color:#19354a;font:700 .9rem/1.4 Arial,sans-serif;min-width:0}.scenario-controls select{width:100%;max-width:100%;min-width:0;box-sizing:border-box;padding:12px 28px 12px 10px;font:400 1rem/1.4 Arial,sans-serif;background:#fff;color:#19354a;border:1px solid #899dac;border-radius:2px}
.scenario-result{padding:18px;background:#f4f1e7;min-width:0}.scenario-result h3{font-size:1.35rem;margin:0 0 10px;line-height:1.3}.scenario-result h4{font:700 1rem/1.4 Arial,sans-serif;margin:15px 0 8px}.scenario-result p{font-size:.96rem;line-height:1.55}.scenario-score-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px;padding:18px 0;border-top:1px solid #cbd1d4}.scenario-score-grid>div{min-width:0}.scenario-score-grid span{display:block;color:#536476;font:700 .8rem/1.4 Arial,sans-serif}.scenario-score-grid strong{display:block;color:#19354a;font:700 1.7rem/1.2 Georgia,serif;margin:7px 0;overflow-wrap:anywhere}.scenario-score-grid small{display:block;color:#536476;font:400 .86rem/1.5 Arial,sans-serif}.scenario-score-grid .scenario-alert{color:#7b4a11;font-weight:700;margin-top:7px}.scenario-team-grid strong{font-size:1.25rem}.scenario-team-grid strong small{margin-top:5px}
.scenario-changes{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px;border-top:1px solid #cbd1d4}.scenario-changes ul{padding-left:20px;font-size:.94rem;line-height:1.6}.scenario-table-wrap{max-width:100%;overflow:auto;background:white;border:1px solid #c6cfd4}.scenario-table-wrap table{width:100%;border-collapse:collapse;font:400 .9rem/1.5 Arial,sans-serif}.scenario-table-wrap th,.scenario-table-wrap td{padding:10px;border-bottom:1px solid #d8dde0;text-align:left;vertical-align:top}.scenario-table-wrap th{background:#19354a;color:white}.scenario-table-wrap td small{display:block;color:#536476;font-size:.8rem}.scenario-last-in{background:#eaf2e9}.scenario-first-out{background:#fff0dd}.scenario-footer{color:#536476;font-size:.85rem!important}.scenario-method{margin-top:18px;padding-top:15px;border-top:1px solid #bbc5cd}.scenario-method summary{cursor:pointer;font-weight:700}.scenario-method p{font-size:.9rem;line-height:1.6}
.scenario-launch:focus-visible,.scenario-explorer summary:focus-visible,.scenario-controls select:focus-visible,.scenario-shortcuts button:focus-visible{outline:3px solid #ad874f;outline-offset:3px}
@media(max-width:620px){.scenario-controls,.scenario-score-grid,.scenario-changes{grid-template-columns:minmax(0,1fr);gap:15px}.scenario-body{padding:0 14px 18px}.scenario-result{padding:14px}.scenario-explorer>summary{padding:15px 14px}.scenario-table-wrap table{min-width:440px}.scenario-shortcuts{display:grid;grid-template-columns:minmax(0,1fr)}.scenario-score-grid strong{font-size:1.5rem}}
