#teacherManagerForm .tmSettings {display:grid;gap:10px}
#teacherManagerForm .tmSettingsSection {border:1px solid #d9e4f1;border-radius:12px;background:#f8fbff;overflow:hidden}
#teacherManagerForm .tmSettingsSection summary {min-height:48px;cursor:pointer;padding:12px 14px;color:#10203d;font-weight:800;display:list-item;list-style-position:inside}
#teacherManagerForm .tmSettingsSection summary small {display:block;margin:5px 0 0 18px;font-size:12px;font-weight:500;color:#526780;overflow-wrap:anywhere}
#teacherManagerForm .tmSettingsSection[open] summary {border-bottom:1px solid #d9e4f1}
#teacherManagerForm .tmSettingsBody {padding:14px;display:grid;gap:12px}
#teacherManagerForm .tmSettingsBody p {font-size:12px;line-height:1.6;color:#526780;margin:0}
#teacherManagerForm .tmSettingsGrid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
#teacherManagerForm .tmSettingsField {display:grid;gap:6px;min-width:0;font-size:13px;font-weight:700;color:#10203d}
#teacherManagerForm .tmSettingsField input,#teacherManagerForm .tmSettingsField select {box-sizing:border-box;width:100%;min-width:0;min-height:44px;border:1px solid #bdcde0;border-radius:8px;background:white;padding:9px;font-size:16px;color:#10203d}
#teacherManagerForm .tmPolicyDays {display:flex;flex-wrap:wrap;gap:8px}
#teacherManagerForm .tmPolicyToggle {display:flex;align-items:center;gap:8px;min-height:44px;font-size:13px;color:#10203d;cursor:pointer}
#teacherManagerForm .tmPolicyToggle input {width:18px;height:18px;flex-shrink:0}
#teacherManagerForm .tmPolicyDays .tmPolicyToggle {border:1px solid #bdcde0;border-radius:8px;background:white;padding:0 10px}
#teacherManagerForm .tmAllocation {display:block;margin-top:5px;font-size:12px;color:#526780}
#teacherManagerForm .tmWeek {display:grid;gap:10px}
#teacherManagerForm .tmDay {border:1px solid #d9e4f1;border-radius:10px;padding:10px;background:white;min-width:0}
#teacherManagerForm .tmDayTitle {display:flex;gap:9px;align-items:center;min-height:44px;font-weight:700;cursor:pointer}
#teacherManagerForm .tmDayTitle input {width:18px;height:18px}
#teacherManagerForm .tmDayTitle small {margin-left:auto;font-size:12px;color:#526780;font-weight:500}
#teacherManagerForm .tmDayShifts[hidden] {display:none}
#teacherManagerForm .tmSettings [hidden] {display:none!important}
#teacherManagerForm .tmPilotNotice {margin:0;padding:12px 14px;border:1px solid #bdd3ec;border-radius:10px;background:#edf5ff;color:#284965;font-size:13px;line-height:1.6}
#teacherManagerForm .tmPilotTaskList {display:grid;gap:10px}
#teacherManagerForm .tmShiftRow {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:10px 0;border-top:1px solid #e7edf5}
#teacherManagerForm .tmShiftRow button {grid-column:1/-1;justify-self:end;color:#a31c2c}
#teacherManagerForm .tmDayShifts button {min-height:44px;border:1px solid #bdcde0;border-radius:8px;background:#f8fbff;padding:8px 12px;font-size:13px;font-weight:700;cursor:pointer}
@media(max-width:480px) {#teacherManagerForm .tmSettingsGrid {grid-template-columns:1fr}}
