.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}}
