.simulacro-section:has(#sim-config:not(.hidden)){max-width:1160px;margin:0 auto}
#sim-config .sim-library-filters{display:grid;grid-template-columns:minmax(220px,1.4fr) minmax(190px,.8fr) auto;align-items:end;gap:18px;margin:26px 0 20px;padding:22px;background:#fff;border:1px solid #dae5f0;border-radius:20px;box-shadow:0 6px 20px #19284005}
#sim-config .sim-library-filters label{display:grid;gap:8px;min-width:0;color:#192840;font-weight:700;font-size:.88rem}
#sim-config .sim-library-filters input,#sim-config .sim-library-filters select{width:100%;box-sizing:border-box;font:inherit;font-size:.88rem;color:#192840;border:1px solid #d6e1ec;background:#f7faff;border-radius:12px;padding:12px 16px;min-height:46px}
#sim-library-status{margin:0;align-self:center;color:#607694;font-size:.85rem;white-space:nowrap}
#sim-config #sim-library-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.sim-library-card{background:#fff;border:1px solid #d9e5f0;border-top:4px solid #238fbf;border-radius:20px;padding:24px;box-shadow:0 6px 22px #19284006;display:flex;flex-direction:column;min-width:0}
.sim-library-stage{color:#0785c5;font-size:.7rem;font-weight:800;letter-spacing:.1em}
.sim-library-card h3{margin:20px 0 4px;font-size:1.22rem;line-height:1.3;color:#192840}
.sim-library-card p{color:#607694;font-size:.88rem;margin:8px 0}
.sim-library-card .sim-library-description{font-size:.76rem;line-height:1.6}
.sim-library-card .sim-library-access{font-size:.72rem;margin-bottom:22px}
.sim-library-card .btn-primary{margin-top:24px;min-height:46px;width:100%;font-size:.86rem;color:#192840!important}
.sim-library-card .btn-primary:disabled{opacity:.65;cursor:wait}
.sim-library-empty{grid-column:1/-1;padding:24px;background:#fff;border:1px solid #d9e5f0;border-radius:16px;color:#607694}
.sim-library-retry{font:inherit;padding:12px 18px;background:#fff;border:1px solid #d6e1ec;border-radius:12px;color:#192840;cursor:pointer}
#sim-config .sim-library-provenance{font-size:.76rem;color:#607694;line-height:1.6;margin:20px 0}
#sim-config .entrance-launch[hidden]{display:none!important}
.sim-mini .sim-top-meta{flex-wrap:wrap;min-width:0}.sim-mini #sim-exam-nq-info{white-space:nowrap}
@media(max-width:600px){.sim-mini #sim-exam-materia{flex-basis:100%;line-height:1.45}.sim-mini .sim-top-sep{display:none}}
#sim-config button:focus-visible,#sim-config input:focus-visible,#sim-config select:focus-visible{outline:3px solid #238fbf;outline-offset:3px}
#sim-result{min-width:0}#sim-result .sim-result-wrap{width:100%;box-sizing:border-box;min-width:0}#sim-result .sim-review-item{overflow-wrap:anywhere}
@media(max-width:1000px){#sim-config #sim-library-list{grid-template-columns:repeat(2,minmax(0,1fr))}#sim-config .sim-library-filters{grid-template-columns:1.3fr 1fr}#sim-library-status{grid-column:1/-1}}
@media(max-width:600px){#sim-config #sim-library-list{grid-template-columns:1fr;gap:14px}#sim-config .sim-library-filters{grid-template-columns:1fr;padding:16px;gap:14px}.sim-library-card{padding:22px}#sim-config .sim-header{align-items:flex-start}#sim-result .sim-stats-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}#sim-result .sim-result-actions{flex-wrap:wrap}#sim-result .sim-result-actions button{min-width:0;width:100%;white-space:normal}}
