.sim-shell{color:#153831;max-width:1200px;margin:2rem auto 5rem}.sim-intro{background:linear-gradient(130deg,#e8f5ef,#f7f7ef);border:1px solid #c9e0d3;border-radius:22px;margin-bottom:1.5rem;padding:clamp(1.4rem,4vw,3rem)}.sim-intro h1{max-width:850px;font-size:clamp(2rem,4vw,3.4rem);line-height:1.1}.sim-stats{grid-template-columns:repeat(3,1fr);gap:1rem;margin:2rem 0;display:grid}.sim-stats div{border-left:3px solid #187059;flex-direction:column;padding-left:1rem;display:flex}.sim-stats strong{font-size:clamp(1.5rem,3vw,2.5rem)}.sim-stats span,.sim-bar span{margin-top:.35rem;font-size:.9rem}.sim-shell .panel{margin:1.5rem 0;padding:1.5rem}.sim-shell button{cursor:pointer;min-height:44px}.sim-shell button:disabled{cursor:wait;opacity:.65}.sim-shell :focus-visible{outline-offset:3px;outline:3px solid #126eac}.sim-check{align-items:flex-start;gap:.7rem;margin:1.5rem 0;font-weight:600;display:flex}.sim-check input{flex-shrink:0;width:20px;height:20px}.sim-bar{z-index:5;color:#fff;background:#113e33;border-radius:14px;justify-content:space-between;gap:1rem;padding:1rem 1.5rem;display:flex;position:sticky;top:0;box-shadow:0 4px 18px #0002}.sim-bar div{flex-direction:column;display:flex}.sim-bar strong{font-variant-numeric:tabular-nums;font-size:1.35rem}.sim-urgent{color:#ffcf8b}.sim-toolbar{flex-wrap:wrap;align-items:flex-start;gap:1rem;margin:1rem 0;display:flex}.sim-tool{background:#fff;border:1px solid #bccfc6;border-radius:12px;max-width:420px;padding:1rem}.sim-tool summary{cursor:pointer;font-weight:700}.sim-tool textarea{width:100%;margin-top:.5rem}.sim-calc-display{text-align:right;overflow-wrap:anywhere;background:#eaf2ed;padding:.6rem;font-size:1.5rem;display:block}.sim-calc-grid{grid-template-columns:repeat(4,1fr);gap:.3rem;margin-top:.5rem;display:grid}.sim-calc-grid button{background:#fff;border:1px solid #9cb7aa;border-radius:5px}.sim-question{background:#fff;border:1px solid #bacec2;border-radius:16px;overflow:hidden}.sim-split{grid-template-columns:minmax(260px,.9fr) minmax(320px,1.3fr);display:grid}.sim-profile{white-space:pre-wrap;background:#f1f5f2;border-right:1px solid #bacec2;max-height:65vh;padding:1.5rem;line-height:1.75;overflow:auto}.sim-profile h2{text-transform:uppercase;letter-spacing:.06em;font-size:1rem}.sim-answer{padding:1.5rem}.sim-prompt{white-space:pre-wrap;font-size:1.22rem;font-weight:650;line-height:1.6}.sim-answer fieldset{border:0;margin:1.2rem 0;padding:0}.sim-option-row{align-items:stretch;gap:.3rem;margin:.7rem 0;display:flex}.sim-option{cursor:pointer;border:1px solid #b1c6bb;border-radius:10px;flex:1;align-items:flex-start;gap:.75rem;padding:1rem;line-height:1.5;display:flex}.sim-option:has(input:checked){background:#e5f3ec;border:2px solid #187059;padding:calc(1rem - 1px)}.sim-option input{flex-shrink:0;width:18px;height:18px;margin-top:.2rem}.sim-eliminate{background:#fff;border:1px solid #bccfc6;border-radius:8px;min-width:44px}.sim-crossed span{color:#55665c;text-decoration:line-through}.sim-numeric{margin:1.4rem 0;display:block}.sim-numeric input{border:1px solid #668d7c;border-radius:8px;width:220px;max-width:100%;margin-top:.7rem;padding:.8rem;font-size:1.2rem;display:block}.sim-break{text-align:center;padding:3rem!important}.sim-break>strong{font-size:3rem}.sim-break-offer{background:#fff3d2;border:1px solid #9c7b1e;border-radius:12px;margin:1rem 0;padding:1rem 1.5rem}.sim-break-offer button,.sim-footer button{background:#fff;border:1px solid #5c786b;border-radius:7px;padding:.6rem .8rem}.sim-footer{justify-content:space-between;align-items:center;gap:1.5rem;margin-top:1rem;display:flex}.sim-error{background:#fff0ee;border:1px solid #b74033;border-radius:12px;margin:1rem 0;padding:1rem}.sim-domain{margin:1.4rem 0}.sim-domain>div{justify-content:space-between;gap:1rem;display:flex}.sim-domain progress{accent-color:#21795b;width:100%;height:16px}.sim-filters{flex-wrap:wrap;gap:1rem;margin:1rem 0;display:flex}.sim-filters label{flex-direction:column;gap:.4rem;display:flex}.sim-filters select{background:#fff;border:1px solid #9bb7a9;border-radius:6px;max-width:100%;min-height:44px;padding:.5rem}.sim-review-nav{flex-wrap:wrap;gap:.4rem;max-height:250px;padding:.3rem;display:flex;overflow:auto}.sim-review-nav button{border:1px solid #829e8e;border-radius:6px;min-width:55px}.sim-review-nav [aria-pressed=true]{outline-offset:1px;outline:3px solid #175f94}.sim-review-correct{color:#154628;background:#e4f4e9}.sim-review-missed{color:#624519;background:#fff4de}.sim-review-detail{border-top:2px solid #cee0d3;margin-top:2rem;padding-top:1.5rem}.sim-review-detail h3{font-size:1.2rem;line-height:1.6}.sim-rationale{border:1px solid #ced9d1;border-radius:10px;margin:.9rem 0;padding:1rem}.sim-rationale h4{margin:0 0 .7rem;line-height:1.5}.sim-rationale-correct{background:#f0f8f1;border-left:5px solid #2d8257}.sim-pearl{background:#edf3fa;border-radius:12px;margin:1.2rem 0;padding:1.2rem}.sim-table{overflow:auto}.sim-table table{border-collapse:collapse;width:100%}.sim-table td,.sim-table th{text-align:left;border-bottom:1px solid #d4ded8;padding:.8rem}.sim-history{justify-content:space-between;align-items:center;gap:1rem;margin:.8rem 0;display:flex}.sim-shell .sr-only{clip:rect(0,0,0,0);width:1px;height:1px;position:absolute;overflow:hidden}@media (max-width:720px){.sim-split{grid-template-columns:1fr}.sim-profile{border-bottom:1px solid #bacec2;border-right:0;max-height:35vh}.sim-stats{grid-template-columns:1fr;gap:1.2rem}.sim-footer,.sim-history{flex-direction:column;align-items:flex-start}.sim-filters{display:block}.sim-filters label{margin-bottom:1rem}.sim-answer,.sim-bar{padding:1rem}.sim-bar strong{font-size:1.05rem}}@media print{.sim-toolbar,.sim-review-nav,.sim-filters,.sim-shell button,header,footer,nav{display:none!important}.sim-intro,.sim-shell .panel{break-inside:avoid;background:#fff;border:1px solid #aaa}.sim-shell{margin:0}.sim-review-detail{break-before:page}}.sim-exam-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1.5rem 0;display:grid}.sim-exam-picker a{color:#173c32;background:#fff;border:1px solid #88a99a;border-radius:12px;flex-direction:column;gap:.3rem;padding:1.2rem;text-decoration:none;display:flex}.sim-exam-picker a:last-child:nth-child(odd){grid-column:1/-1}.sim-exam-picker strong{font-size:1.3rem}.sim-exam-picker [aria-current=page]{background:#effbf4;outline:3px solid #17614b}.sim-membership{background:#fff;border:1px solid #adcbbd;border-radius:12px;margin:1.5rem 0;padding:1.2rem}.sim-membership h3{margin-top:0}@media (max-width:560px){.sim-exam-picker{grid-template-columns:1fr}}.sim-table th:not(:first-child),.sim-table td:not(:first-child){white-space:nowrap}.sim-prompt,.sim-profile p{white-space:pre-line}.sim-table table{min-width:360px}.sim-table td:first-child,.sim-table th:first-child{overflow-wrap:normal;word-break:normal;min-width:180px}.sim-tutorial-invite{background:#fff;border:1px solid #88a99a;border-radius:14px;margin-top:2rem;padding:1.5rem}.sim-tutorial-invite h3{margin-top:0}.sim-tutorial h1{font-size:clamp(1.8rem,4vw,2.6rem);line-height:1.2}.sim-tutorial-top,.sim-tutorial-nav{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.sim-tutorial-status{background:#eaf4ee;border-left:4px solid #187059;border-radius:6px;padding:1rem}.sim-tutorial-map li,.sim-tutorial li{margin:.8rem 0;line-height:1.6}.sim-tutorial-profile{max-height:280px}.sim-tutorial-option{margin:.7rem 0}.sim-tutorial-feedback{background:#edf3fa;border:1px solid #b9ccdf;border-radius:12px;margin:1rem 0;padding:1rem}.sim-tutorial-reminder{background:#fff3d2;border:1px solid #9c7b1e;border-radius:12px;padding:1.2rem}.sim-tutorial-reminder h2{margin-top:0;font-size:1.3rem}.sim-tutorial-nav{border-top:1px solid #c9d9d0;margin-top:1.5rem;padding-top:1.5rem}.sim-tutorial .sim-tool{flex:260px;min-width:0}.sim-tutorial button:disabled{cursor:not-allowed}.sim-tutorial .sim-answer{min-width:0}@media (max-width:560px){.sim-tutorial-top,.sim-tutorial-nav{flex-direction:column;align-items:stretch}.sim-tutorial-nav .button-row{flex-direction:column}.sim-tutorial-invite{padding:1rem}.sim-tutorial .sim-tool{flex-basis:100%}}
