.curriculum-dialog{width:min(650px,calc(100vw - 28px));max-height:min(88dvh,900px);overflow:auto;padding:20px;background:#182022;color:#eef9f8;border:1px solid #4b6466;border-radius:12px;box-shadow:0 24px 70px #0009}
.curriculum-dialog::backdrop{background:#030a0bba}
.curriculum-dialog .dialog-top{display:flex;align-items:center;justify-content:space-between;gap:16px}
.curriculum-dialog h2{margin:0;font-size:22px}.curriculum-dialog h3{font-size:16px;margin:0 0 10px}
.curriculum-dialog .dialog-top button{font-size:22px;min-width:32px}
.curriculum-dialog section,.curriculum-dialog form{margin-top:16px}
.curriculum-subtitle{color:#9de7e7;font-weight:700}
.curriculum-muted{color:#b8cdcd;font-size:13px;line-height:1.45}
.curriculum-plan-view,.curriculum-completion,.curriculum-assignments,.curriculum-proposal{border:1px solid #416064;background:#1d2a2e;border-radius:8px;padding:14px}
.curriculum-plan-row{margin:9px 0;padding-bottom:8px;border-bottom:1px solid #395256}
.curriculum-plan-row:last-child{border-bottom:0;padding-bottom:0}
.curriculum-plan-row strong{font-size:12px;color:#a7ece8}
.curriculum-plan-row p{white-space:pre-wrap;margin:3px 0 0;line-height:1.45}
.curriculum-plan-view a{display:block;color:#7fe7f3;margin-top:6px;overflow-wrap:anywhere}
.curriculum-form{display:grid;gap:11px}
.curriculum-field{display:grid;gap:5px;font-weight:700;font-size:12px}
.curriculum-field textarea,.curriculum-field input,.curriculum-field select,.curriculum-link-row input{box-sizing:border-box;width:100%;border:1px solid #577276;border-radius:6px;background:#0e1719;color:#fff;padding:9px;font:inherit}
.curriculum-field textarea{resize:vertical;min-height:56px}
.curriculum-links{border:1px solid #416064;border-radius:8px;padding:12px}
.curriculum-links legend{font-weight:700;font-size:12px}
.curriculum-link-rows{display:grid;gap:7px}
.curriculum-link-row{display:grid;grid-template-columns:minmax(95px,1fr) minmax(140px,2fr) auto;gap:6px}
.curriculum-link-row button{padding:4px 10px}
.curriculum-links>button{margin-top:8px}
.curriculum-check,.curriculum-assignment{display:flex;align-items:flex-start;gap:9px;margin:9px 0;line-height:1.35}
.curriculum-check input,.curriculum-assignment input{margin-top:2px;accent-color:#38c5ce}
.curriculum-notice{min-height:1.4em;font-size:12px;color:#b7e9e6}
.curriculum-error{color:#ffaaa9}
.curriculum-proposal small{display:block;color:#a7caca;margin-top:4px}
.curriculum-proposal p{white-space:pre-wrap;line-height:1.4}
.curriculum-open{margin-top:14px;border:1px solid #2ab6c2;border-radius:7px;background:#12484d;color:#f2ffff;padding:9px 12px;font-weight:700}
@media(max-width:600px){.curriculum-dialog{padding:14px}.curriculum-link-row{grid-template-columns:1fr auto}.curriculum-link-row input[type=url]{grid-column:1}.curriculum-link-row button{grid-row:1/3;grid-column:2}}
/* One lesson card, four quiet sections; preserve all original form controls. */
#lesson-dialog.lesson-card-dialog{width:min(930px,calc(100vw - 32px));box-sizing:border-box;padding:18px}
.lesson-card-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:14px 0 12px}
.lesson-card-tabs button{padding:12px 8px;text-align:left;display:grid;gap:4px;min-height:64px;border:1px solid #4e6267;border-radius:8px;background:#182b30;color:#eef9fb}
.lesson-card-tabs button strong{font-size:13px}.lesson-card-tabs button span{font-size:11px;color:#b6ccce}.lesson-card-tabs button[aria-selected=true]{background:#17494f;border-color:#38d6e4;box-shadow:inset 0 2px #38d6e4}.lesson-card-tabs button:disabled{opacity:.5;cursor:not-allowed}
.lesson-card-panel[hidden],#lesson-settings-actions[hidden]{display:none!important}
.lesson-card-overview{padding:18px 0}.lesson-card-panel>h3{margin:10px 0}
#lesson-dialog #series-editor{margin-top:8px}#lesson-dialog #lesson-form .form-pair{margin-top:8px}
#lesson-panel-program{color:#eaf6f7;background:#142226;border:1px solid #436166;border-radius:9px;padding:12px}
#lesson-panel-program p{color:#bbd0d2;line-height:1.4;font-size:12px}#lesson-panel-program h3{color:#efffff;font-size:14px;margin:0 0 8px}
.curriculum-navigation{display:flex;align-items:center;justify-content:space-between;gap:8px}.curriculum-navigation strong{font-size:14px;white-space:nowrap}
.curriculum-navigation button,.curriculum-number-strip button,.dance-choices button,.curriculum-secondary-actions button{background:#20373d;color:#e9fbfc;border:1px solid #45676d;border-radius:6px;padding:7px 9px;font-size:11px}
.curriculum-navigation button:disabled{opacity:.4}.curriculum-number-strip{display:flex;flex-wrap:wrap;gap:4px;margin:10px 0}.curriculum-number-strip button{padding:6px 9px}.curriculum-number-strip button[aria-selected=true]{background:#40d8e4;color:#062c33;border-color:#40d8e4;font-weight:800}
.curriculum-program-sheet{display:grid;grid-template-columns:minmax(170px,.7fr) minmax(0,1.8fr);gap:12px;background:#192e33;border:1px solid #466269;border-radius:8px;padding:12px;margin-top:8px!important}
.curriculum-previous{padding-right:10px;border-right:1px solid #476169}.curriculum-previous .curriculum-plan-view{margin:0;padding:0;border:0;background:transparent}.curriculum-previous .curriculum-plan-row{margin:6px 0;padding-bottom:6px;font-size:12px}
.curriculum-current{min-width:0}.curriculum-current .curriculum-form{margin-top:0!important}.curriculum-compact-form{gap:6px}.curriculum-compact-form .curriculum-field{gap:3px;font-size:12px;margin:0!important}
.curriculum-compact-form .curriculum-field textarea{margin:0!important;font-size:12px;min-height:42px;padding:6px 8px;line-height:1.35;background:#0e1b1f;color:#fff;border:1px solid #52727a;border-radius:6px;width:100%;box-sizing:border-box;resize:vertical}
.curriculum-compact-form .dance-active textarea{border-color:#39dce9;box-shadow:0 0 0 1px #39dce9}
.dance-picker{margin-top:3px!important;border:1px solid #425f65;border-radius:7px;padding:9px}.dance-target{margin:0 0 7px!important;color:#72e9f0!important;font-weight:700}.dance-groups{display:grid;grid-template-columns:1fr 1.3fr .8fr;gap:10px}.dance-group strong{font-size:11px;color:#b8d7db}.dance-choices{display:flex;flex-wrap:wrap;gap:4px;margin-top:5px}.dance-choices button{padding:5px 7px;font-size:11px}.dance-choices button[aria-pressed=true]{background:#2dbcc9;color:#072c31;border-color:#5beaf2}.dance-picker>p:last-child{font-size:10px!important;margin:7px 0 0!important}
.curriculum-private-links{margin-top:3px}.curriculum-private-links summary,.curriculum-access summary{cursor:pointer;font-size:12px;font-weight:700;padding:8px 0}.curriculum-private-links .curriculum-links{margin:5px 0;padding:8px}.curriculum-compact-form .curriculum-notice{margin:0;min-height:0}.curriculum-compact-form>button.primary{justify-self:end;font-size:12px;padding:8px 14px}
.curriculum-access{margin-top:8px}.curriculum-secondary-actions{display:flex;gap:6px;justify-content:flex-end;margin-top:8px}.curriculum-dialog:has(.curriculum-program-sheet){width:min(930px,calc(100vw - 32px));box-sizing:border-box}
@media(max-width:650px){#lesson-dialog.lesson-card-dialog{padding:12px;width:calc(100vw - 20px);max-width:none}.lesson-card-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.lesson-card-tabs button{min-height:52px;padding:9px}.curriculum-program-sheet{grid-template-columns:1fr;gap:10px;padding:10px}.curriculum-previous{border-right:0;border-bottom:1px solid #476169;padding:0 0 8px}.dance-groups{grid-template-columns:1fr;gap:7px}.dance-group{display:grid;grid-template-columns:66px 1fr;align-items:start;gap:5px}.dance-choices{margin-top:0}.curriculum-navigation button{padding:7px 6px;font-size:10px}#lesson-panel-program{padding:9px}.curriculum-previous .curriculum-plan-view{max-height:180px;overflow:auto}}

#lesson-panel-program .curriculum-field{color:#d5eef0;line-height:1.3}#lesson-panel-program .curriculum-compact-form .curriculum-field textarea{min-height:32px;padding:7px 8px}#lesson-panel-program .curriculum-compact-form .curriculum-field textarea:focus{min-height:48px}

.curriculum-dialog h2,.curriculum-dialog h3,.curriculum-dialog label{color:#e5f8f9}.curriculum-dialog .curriculum-form textarea{background:#0e1b1f;color:#fff}
