.import-card-button{margin-top:14px;width:100%;font-size:12px!important}.upload-shortcut{display:block;width:100%;background:#f2eadb;border:1px solid #dcccaf;border-radius:7px;padding:18px;text-align:left;color:var(--ink);margin:0 0 24px;font-size:13px}.upload-shortcut strong{display:block;font:23px Georgia;margin-bottom:7px}#iep-upload-dialog{width:min(1160px,95vw)}#iep-upload-dialog .dialog-head{position:sticky;top:-32px;background:var(--cream);z-index:4;padding:15px 0 8px;border-bottom:1px solid var(--line)}#iep-upload-dialog .dialog-head h2{font-size:32px}.upload-lead{max-width:820px;font-size:14px;color:var(--muted);margin:20px 0}.upload-settings{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:18px}.upload-zone{padding:30px;background:#edf0e5;border:1px dashed #95a787;border-radius:10px;text-align:center}.upload-zone>span{font:40px Georgia;color:#5d7950}.upload-zone h3{margin-top:8px}.upload-zone>p{font-size:13px;color:var(--muted)}.upload-zone .text-button{display:block;margin:12px auto}.upload-zone .tiny{font-size:11px;max-width:640px;margin:14px auto 0}.paste-option{margin:20px 0}.paste-option summary{font-size:13px;font-weight:600;margin-bottom:16px}#upload-status{white-space:pre-wrap;padding:14px 18px;background:#f3eadb;color:#66472b;border-radius:6px;font-size:13px}#upload-status:empty{display:none}.review-title,.batch-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:28px}.review-title h3,.batch-heading h3{margin:0 0 12px;font-size:28px}.review-title .eyebrow,.batch-heading .eyebrow{margin-bottom:10px}.check-line{display:flex;align-items:flex-start;gap:10px;font-size:13px;line-height:1.6;padding:10px 0}.check-line input{width:18px;height:18px;margin-top:3px;accent-color:var(--green);flex-shrink:0}.review-reasons{background:#f4ebdd;color:#69492c;padding:15px 18px 15px 32px;font-size:12px;border-radius:5px}.review-reasons li{margin:6px 0}.imported-goal{background:#fffdf8;border:1px solid #d8dfce;padding:18px 22px;border-radius:7px;margin-bottom:16px}.imported-goal.excluded{background:#eeeee9}.import-goal-head{display:flex;justify-content:space-between;align-items:center;gap:12px;border-bottom:1px solid var(--line);margin-bottom:12px}.source-badge{font-size:11px;color:var(--muted)}.imported-goal details>summary{font-size:14px;font-weight:600;cursor:pointer}.imported-goal details>.tiny{margin-top:20px}.imported-goal blockquote{font-size:13px;white-space:pre-wrap;background:#eff2e9;border-left:3px solid #8fa179;padding:16px;margin:10px 0 20px}.import-context,.source-view{margin:22px 0;font-size:13px}.import-context summary,.source-view summary{font-weight:600;margin-bottom:14px}#import-source-text{font:12px/1.7 'Segoe UI',Arial,sans-serif;background:#eeeee6;border:1px solid var(--line);border-radius:5px;padding:20px;max-height:380px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere}#regenerate-batch{margin:8px 0 20px}.batch-actions{display:flex;flex-wrap:wrap;gap:10px}.batch-actions button{font-size:12px}.coverage-grid{display:flex;flex-wrap:wrap;gap:12px;margin:22px 0}.coverage-grid>div{border:1px solid #d5ddc9;background:#ebefe3;border-radius:6px;padding:14px 22px;display:flex;flex-direction:column}.coverage-grid span{font-size:12px;color:var(--muted)}.batch-lesson{border:1px solid var(--line);border-radius:7px;margin:15px 0;background:#fffdf8;overflow:hidden}.batch-lesson>summary{padding:20px 22px;display:grid;grid-template-columns:170px 1fr 115px;gap:16px;align-items:center;background:#f0f2e9}.lesson-date{font-size:12px;color:#53634b}.batch-lesson strong{font:22px/1.3 Georgia}.lesson-goal{font-size:11px;text-align:right}.batch-lesson-body{padding:4px 24px 24px}.batch-lesson-body h4{margin:22px 0 8px;font-size:14px}.batch-lesson-body p{font-size:13px;line-height:1.85;white-space:pre-line;overflow-wrap:anywhere}.batch-lesson-body .batch-actions{border-top:1px solid var(--line);padding-top:20px}.upload-privacy{border-top:1px solid var(--line);margin:30px 0 0;padding-top:20px}#batch-title,#review-title{scroll-margin-top:135px}
@media(max-width:720px){#iep-upload-dialog .dialog-head{top:-22px}#iep-upload-dialog .dialog-head h2{font-size:23px}.upload-settings{grid-template-columns:1fr;gap:0}.upload-zone{padding:22px 14px}.upload-zone .button{font-size:12px;padding:12px}.review-title,.batch-heading{display:block}.review-title .text-button{margin-bottom:14px}.imported-goal{padding:14px}.import-goal-head{align-items:flex-start}.source-badge{max-width:110px}.batch-lesson>summary{grid-template-columns:1fr;gap:6px;padding:18px}.lesson-goal{text-align:left}.batch-lesson-body{padding:4px 18px 20px}.batch-heading .batch-actions{margin-bottom:18px}.coverage-grid>div{padding:12px 18px}#batch-title,#review-title{scroll-margin-top:145px}}

.lesson-refresh{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin:12px 0}.lesson-refresh #regenerate-batch{margin:0;flex-shrink:0}.lesson-refresh .tiny{flex:1 1 240px;margin:0;max-width:600px}.learner-fit{margin:12px 0;padding:12px 16px;border:1px solid var(--line);border-radius:8px}.learner-fit summary{cursor:pointer;font-size:13px;font-weight:600}.learner-fit ul{font-size:13px;line-height:1.65;padding-left:20px}.saved-plan-mode .lesson-refresh{display:none}@media(max-width:480px){.lesson-refresh #regenerate-batch{width:100%}}

/* A compact explanation, with schedule gaps visible even when collapsed. */
#batch-coverage .plan-notes{margin:12px 0;padding:0 13px;background:#f6f1e8;border:1px solid #e4dac9;border-radius:7px;color:#664c34;font-size:12px;line-height:1.5}
#batch-coverage .plan-notes>summary{min-height:44px;padding:12px 0;cursor:pointer;overflow-wrap:anywhere}
#batch-coverage .plan-notes>summary strong{font-weight:600;margin-right:9px}
#batch-coverage .plan-notes>summary span{font-weight:400}
#batch-coverage .plan-notes>ul{margin:0 0 12px;padding-left:19px}
#batch-coverage .plan-notes li{margin:5px 0;overflow-wrap:anywhere}
#choose-iep{max-width:100%;white-space:normal;line-height:1.5}
