.prep-modal{width:min(820px,94vw);max-height:90dvh;overflow:auto}.prep-modal label{margin:12px 0;display:block}.prep-modal .input{width:100%}.prep-modal fieldset{border:1px solid var(--border,#30405b);border-radius:12px;margin:12px 0;padding:12px}.prep-readiness{margin:16px 0}.prep-readiness progress{accent-color:#49ba8b;width:100%;height:12px;margin:10px 0;display:block}.prep-readiness progress::-webkit-progress-value{background:#49ba8b}.prep-readiness progress::-webkit-progress-bar{background:#21334a;border-radius:8px}.prep-scope{max-height:340px;overflow:auto}.prep-visual{border:1px solid var(--border,#30405b);border-radius:14px;max-width:660px;margin:18px auto;padding:16px}.prep-visual figcaption{margin-bottom:12px;font-weight:700}.prep-bar{grid-template-columns:minmax(65px,1fr) 3fr 55px;align-items:center;gap:10px;margin:12px 0;display:grid}.prep-bar>div{border-left:1px solid;height:24px}.prep-bar i{background:#7277ff;height:100%;display:block}.prep-fraction{border:2px solid;min-height:70px;display:flex}.prep-fraction span{border-right:1px solid;flex:1}.prep-fraction span:last-child{border:0}@media (max-width:600px){.prep-modal .row-actions{flex-wrap:wrap}.prep-visual{margin:12px 0;padding:10px}.prep-bar{grid-template-columns:80px minmax(0,1fr) 40px;font-size:.9rem}}.prep-pause{color:#fff!important;background:#a44b08!important;border:1px solid #ec984c!important}.prep-directory-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:14px;margin:16px 0;display:grid}.prep-directory-grid>.card{min-width:0;margin:0}.prep-filter-grid{grid-template-columns:1fr 1fr 2fr;gap:14px;margin:18px 0;display:grid}.prep-stat-grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;margin:18px 0;display:grid}.prep-stat{cursor:pointer;text-align:left;color:inherit;flex-direction:column;gap:8px;display:flex}.prep-stat strong{font-size:28px}.prep-bank-modal{max-height:92dvh;overflow:auto;width:min(1180px,96vw)!important}.prep-question{border-bottom:1px solid var(--line,#30435d);padding:24px 0}.prep-question h3{line-height:1.6}.prep-choice-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:8px;display:grid}.prep-choice-grid p{border:1px solid var(--line,#30435d);border-radius:10px;margin:0;padding:12px}.prep-choice-grid .prep-correct{background:#32976c18;border-color:#32976c}.prep-visual svg{width:100%;max-height:360px;display:block;overflow:visible}.prep-visual .prep-diagram{max-width:450px;margin:auto}.prep-pie-layout{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.prep-pie-layout svg{max-width:240px}.prep-pie-layout ul{padding-left:20px;line-height:1.8}.prep-text-visual{gap:12px;display:grid}.prep-text-block{white-space:pre-wrap;overflow-wrap:anywhere;border:1px solid var(--line,#30435d);border-radius:12px;padding:14px}.prep-dialogue .prep-text-block:nth-child(2n){background:#7277ff18;margin-left:16%}.prep-poster{text-align:center;border:2px solid #7277ff;border-radius:12px;padding:14px}.prep-poster .prep-text-block:first-child{font-size:20px;font-weight:800}.prep-chart-key{flex-wrap:wrap;gap:8px;font-size:12px;display:flex}.prep-overdue{border-left:3px solid #ec984c;margin:12px 0;padding:12px}.prep-readiness progress{width:100%;margin:8px 0;display:block}@media (max-width:600px){.prep-filter-grid{grid-template-columns:1fr}.prep-bank-modal{padding:16px!important}.prep-question .row-actions{gap:8px}.prep-question .btn{white-space:normal}.prep-visual{padding:12px!important}.prep-directory-grid h2{font-size:20px}}
