/* Scoped simulator layout; ordinary blocks for instructions and flexible grids. */
#page-simulator{container-type:inline-size}
#page-simulator [hidden]{display:none!important}
.simx-page>.card-head h2{font-size:clamp(26px,2.6vw,34px);line-height:1.25;letter-spacing:-.02em}
.simx-page>.card-head .desc{font-size:16px;line-height:1.65;max-width:76ch;color:#c6d8e7}
.simx-shell{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:24px;align-items:start}
.simx-editor,.simx-output{min-width:0}
.simx-section-heading{display:grid;grid-template-columns:32px minmax(0,1fr);gap:10px;margin:6px 0 17px;align-items:start}
.simx-section-heading>span{display:grid;place-items:center;width:30px;height:30px;border:1px solid #4e82ac;border-radius:50%;background:#15354e;color:#cce9fb;font-size:15px;font-weight:700}
.simx-section-heading h3{margin:0 0 5px;font-size:21px;line-height:1.3;color:#eaf3fa}
.simx-section-heading p{font-size:15px;line-height:1.6;margin:0;color:#b9cfdf}
.simx-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0 0 22px}
.simx-choice{display:flex;align-items:flex-start;gap:10px;padding:12px 10px;margin:0!important;border:1px solid #3b566b;border-radius:11px;background:#0b1c28;color:#dbeaf5;cursor:pointer;min-width:0;min-height:73px}
.simx-choice:has(input:checked){border-color:#83bef0;background:#153149;box-shadow:inset 0 0 0 1px #83bef0}
.simx-choice input{appearance:auto;accent-color:#74b9f2;flex:0 0 18px;width:18px!important;height:18px;margin:3px 0 0;padding:0;min-height:0}
.simx-choice>span{display:block;min-width:0}.simx-choice b{font-size:15px;line-height:1.45;display:block}.simx-choice small{display:block;font-size:12px;line-height:1.45;margin-top:4px;color:#a9c4d8}
.simx-input-panel{border:1px solid #44647e;border-radius:13px;background:#0b1b28;padding:16px;margin-bottom:12px}
.simx-input-panel>header{display:flex;gap:8px;justify-content:space-between;align-items:baseline;flex-wrap:wrap}
.simx-input-panel h4{font-size:18px;line-height:1.4;margin:0;color:#edf5fa}.simx-current{font-size:15px;color:#abd6f5;font-weight:650}
.simx-input-help{font-size:14px;line-height:1.7;color:#bfd3e2;margin:10px 0 13px}
.simx-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}
.simx-fields .field{margin:0!important;min-width:0}.simx-fields label{font-size:14px;margin-bottom:6px;line-height:1.5;display:block}.simx-fields input,.simx-fields select{font-size:17px;line-height:1.5;min-width:0;width:100%;min-height:48px}
.simx-actions{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.simx-actions .btn{font-size:15px;min-height:45px;padding:10px 16px}
.simx-actions .btn:disabled{opacity:.55;cursor:not-allowed}
.simx-disclosure{border:1px solid #38576f;border-radius:12px;background:#0a1a26;margin-top:14px;color:#c1d7e7}
.simx-disclosure>summary{padding:14px 16px;min-height:48px;cursor:pointer;font-size:15px;line-height:1.5;font-weight:650;color:#badef7}
.simx-disclosure-body{padding:0 16px 15px}.simx-disclosure-body p,.simx-disclosure-body li{font-size:14px;line-height:1.7}.simx-disclosure-body ol{padding-left:23px}.simx-disclosure-body li+li{margin-top:5px}
.simx-status:not(:empty){padding:13px 15px;margin:0 0 14px;border:1px solid #b28a43;background:#2c2416;color:#ffe2a6;border-radius:10px;font-size:15px;line-height:1.6}
.simx-summary{padding:17px;margin:0 0 14px;border:1px dashed #49667d;border-radius:12px;background:#0c1c2a}.simx-summary h4{font-size:18px;margin:0 0 6px;color:#deedf7;line-height:1.4}.simx-summary p{font-size:15px;line-height:1.65;margin:0;color:#b9d0e1}
.simx-comparisons{display:grid;gap:13px}.simx-comparison{background:linear-gradient(135deg,#102b3f,#0b1b28 85%);border:1px solid #497695;border-radius:14px;padding:17px;min-width:0}
.simx-comparison>header{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;flex-wrap:wrap}
.simx-comparison h4{font-size:20px;margin:0 0 5px;line-height:1.35;color:#edf5fa}.simx-band{display:block;font-size:14px;color:#a9d8f8}.simx-delta{font-size:15px;line-height:1.5;color:#bce8f6;border:1px solid #466d87;background:#0e2637;padding:4px 9px;border-radius:7px}
.simx-changed-values{display:flex;gap:7px;flex-wrap:wrap;margin:14px 0;color:#d7eaf6;font-size:15px;line-height:1.5}.simx-changed-values span{background:#092031;border:1px solid #385e7b;border-radius:7px;padding:7px 10px}
.simx-bars{padding:5px 0 12px;border-bottom:1px solid #35576c}.simx-bar-line{display:grid;grid-template-columns:64px minmax(0,1fr) 48px;gap:9px;align-items:center;margin:8px 0;font-size:14px;color:#bcd0df}.simx-bar-line strong{text-align:right;color:#eaf5fa;font-size:16px}.simx-track{height:11px;border-radius:20px;background:#243947;overflow:hidden}.simx-track>i{display:block;height:100%;border-radius:20px}
.simx-comparison>p{font-size:15px;line-height:1.7;margin:13px 0 0;color:#c6dbe9}
.simx-next p{font-size:14px;line-height:1.7;color:#b6ccdc;margin:14px 0}
.simx-boundary{font-size:14px;line-height:1.75;color:#acc4d7;margin:18px 0 0}
.simx-safety{padding:17px;border:1px solid #8e6072;border-left:4px solid #ffafc4;border-radius:13px;background:#251b25;margin-bottom:22px}
.simx-safety h3{font-size:18px;margin:0 0 6px;color:#ffcbda;line-height:1.4}.simx-safety p{font-size:14px;margin:0 0 9px;color:#ead7df;line-height:1.65}.simx-clinical-message{border-top:1px solid #5d4350;padding-top:10px;margin-top:10px;color:#f1dfe6;font-size:15px;line-height:1.7}
#page-simulator .sim-warning{font-size:14px;line-height:1.65}
.simx-table-wrap{overflow-x:auto}.simx-table-wrap table{border-collapse:collapse;width:100%;font-size:13px;line-height:1.5}.simx-table-wrap caption{text-align:left;font-size:12px;color:#a8c5da;padding:8px 0}.simx-table-wrap th,.simx-table-wrap td{padding:10px 8px;border-bottom:1px solid #334e63;text-align:left}.simx-table-wrap thead th{color:#9bccee}.simx-table-wrap tbody th{font-weight:600;color:#d0e1ed}.simx-table-wrap td{white-space:nowrap}
.simx-lowest{border-top:1px solid #385369;padding-top:13px;margin-top:15px}.simx-lowest h4{margin:0;font-size:15px;line-height:1.5;color:#c8def0}.simx-lowest p,.simx-method p{font-size:13px;line-height:1.7;color:#b3cada}
#page-simulator button:focus-visible,#page-simulator summary:focus-visible,#page-simulator input:focus-visible,#page-simulator select:focus-visible{outline:3px solid #9bcaff;outline-offset:4px}
@container(max-width:900px){.simx-shell{grid-template-columns:1fr}.simx-choices{grid-template-columns:repeat(4,minmax(0,1fr))}.simx-output{border-top:1px solid #355269;padding-top:19px}}
@container(max-width:660px){.simx-choices{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:820px){.simx-shell{grid-template-columns:1fr}.simx-output{border-top:1px solid #355269;padding-top:19px}}
@media(max-width:520px){.simx-choices{grid-template-columns:repeat(2,minmax(0,1fr))}.simx-section-heading h3{font-size:20px}.simx-input-panel,.simx-comparison{padding:14px}.simx-choice{padding:11px 8px;gap:7px}.simx-choice b{font-size:14px}.simx-choice small{font-size:12px}.simx-bar-line{grid-template-columns:60px minmax(0,1fr) 45px;gap:7px}.simx-comparison h4{font-size:19px}.simx-fields{grid-template-columns:1fr}.simx-actions .btn{flex:1 1 150px}}

/* Isolated fictional review: neutral score comparison, explicit scale. */
.simx-direction{display:block;margin:8px 0;color:#ecf5ff}.simx-band-change{border:1px solid #b7d5eb;padding:7px;border-radius:6px;font-weight:700;color:#fff}.simx-bar-line{grid-template-columns:90px minmax(20px,1fr) 88px}.simx-bar-line strong{white-space:nowrap}.simx-changed-values small{display:block;width:100%}.simx-limit{font-weight:600}.simx-comparison .simx-disclosure{margin-top:12px}@media(max-width:520px){.simx-bar-line{grid-template-columns:85px minmax(15px,1fr) 80px;font-size:13px}.simx-bar-line strong{font-size:14px}}

