/* Preserve organizer design while fitting shorter student history titles. */
.dashboard-page .history-folders-v1018 .history-tab-list-v1004{gap:3px!important;padding-left:0!important;padding-right:0!important;min-width:0;scrollbar-gutter:auto!important}
.dashboard-page .history-folders-v1018 .history-tab-list-v1004>a.button{font-size:11.5px!important;padding:6px 15px 6px 8px!important;height:30px!important;min-height:30px!important;clip-path:polygon(0 0,calc(100% - 10px) 0,100% 100%,0 100%)}
.dashboard-page .history-folders-v1018 .history-tab-list-v1004>a.button[aria-selected=true]{height:34px!important;min-height:34px!important;font-size:12px!important}
/* Center within the main viewport excluding only the visible desktop sidebar. */
.dashboard-page dialog.main-centered-v1020[open]{position:fixed!important;inset:auto!important;left:calc(var(--dialog-main-left,0px) + var(--dialog-main-width,100vw)/2)!important;top:50%!important;transform:translate(-50%,-50%)!important;margin:0!important;max-width:calc(var(--dialog-main-width,100vw) - 28px)!important;max-height:calc(100dvh - 32px)!important}
.schedule-load-note-v1020{font-size:12px!important;font-weight:400;color:#52698f;margin-top:9px!important;line-height:1.5!important}
.schedule-import-placement-v1020{display:flex;justify-content:flex-end;margin-top:12px}
.schedule-import-placement-v1020>.button{background:#071653!important;color:white!important;font-size:12px!important;min-height:34px!important;padding:7px 12px!important}
.schedule-editor-tabs-v1020{overflow-y:visible!important;padding-bottom:0!important;min-height:38px}
.schedule-editor-tabs-v1020>.folder-tab-v1018{font-size:12px!important;padding:8px 20px 8px 12px!important;height:34px!important;min-height:34px!important}
.schedule-editor-tabs-v1020>.selected{height:38px!important;min-height:38px!important}
.schedule-add-day-v1020{position:relative;align-self:center}
.schedule-add-day-v1020 summary{list-style:none;cursor:pointer;border:1px solid #d5dff0;border-radius:7px;padding:2px 10px;font-size:21px;background:#fff;color:#071653}
.schedule-add-day-v1020>div{display:flex;gap:5px;background:white}.schedule-add-day-v1020>div button{font-size:12px;min-height:30px;padding:5px 8px}
.dashboard-page .schedule-entry-table-v1020{table-layout:fixed!important;min-width:660px!important;width:100%!important;white-space:normal!important}
.schedule-entry-table-v1020 th:nth-child(1),.schedule-entry-table-v1020 th:nth-child(2){width:25%}.schedule-entry-table-v1020 th:nth-child(3){width:40%}.schedule-entry-table-v1020 th:nth-child(4){width:10%}
.dashboard-page .schedule-entry-table-v1020 th{padding:12px!important;font-size:13px!important}.dashboard-page .schedule-entry-table-v1020 td{padding:10px 12px!important;height:58px!important}
.dashboard-page .schedule-entry-table-v1020 tr[hidden]{display:none!important}
.schedule-entry-table-v1020 .schedule-remove-v1020{text-align:right!important}.schedule-entry-table-v1020 button[data-remove-row]{width:36px;min-height:34px;height:34px;padding:4px}
.schedule-entry-table-v1020 input:not([type=hidden]){height:40px!important;min-height:40px!important;padding:8px 10px!important;font-size:13px!important}
.schedule-entry-table-v1020 .picker-field-v1010{min-width:0!important}.schedule-entry-table-v1020 .picker-field-v1010 button{width:34px;min-height:34px;height:34px;padding:5px}
.schedule-day-empty-v1020{padding:14px;font-size:12px}.schedule-tools-v1020{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-top:20px}
.schedule-tools-v1020>button{flex:0 0 auto}.schedule-copy-scroll-v1020{min-width:0;max-width:100%;overflow-x:auto;padding:4px 0}
.schedule-copy-controls-v1020{display:flex;align-items:center;gap:8px;white-space:nowrap;min-width:max-content;font-size:12px}
.schedule-copy-controls-v1020 select{width:112px;min-height:34px;height:34px;padding:4px 8px;font-size:12px}
.schedule-tools-v1020 button,.schedule-save-actions-v1020 button{min-height:34px!important;padding:6px 11px!important;font-size:12px!important}
.copy-menu-v1020 summary{border:1px solid #d4def0;border-radius:7px;background:white;cursor:pointer;padding:7px 24px 7px 10px;list-style:none;position:relative;font-size:12px;min-height:34px}
.copy-menu-v1020 summary::after{content:'▾';position:absolute;right:8px;color:#4d6595}.copy-menu-v1020 summary::-webkit-details-marker{display:none}
.copy-popover-v1020{position:fixed;z-index:100002;width:205px;max-width:calc(100vw - 20px);max-height:calc(100dvh - 24px);overflow:auto;border:1px solid #d1ddf2;border-radius:9px;background:white;padding:8px;box-shadow:0 8px 24px #07165325}
.copy-popover-v1020[hidden]{display:none}.copy-popover-v1020 label{display:flex;align-items:center;gap:8px;white-space:nowrap;padding:7px 5px;font-size:13px;font-weight:400;margin:0}
.copy-popover-v1020 input[type=checkbox]{width:16px!important;height:16px!important;min-height:16px!important;margin:0;padding:0}.copy-popover-v1020 label:has(input:disabled){opacity:.45}
.schedule-save-actions-v1020{display:flex;gap:8px;margin-top:30px}#copy-message-v1020{font-size:12px;color:#4a6394;margin-top:10px}
.management-dialog-v1020{width:1240px;border:1px solid #d3dff2;border-top:3px solid #071653;border-radius:16px;padding:0;color:#1b3157;background:#fff;overflow:auto;box-shadow:0 20px 60px #07165335}
.management-dialog-v1020::backdrop{background:#10204377}.management-head-v1020{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 22px;border-bottom:1px solid #dae3f2}.management-head-v1020 h2{color:#071653;font-size:21px}.management-head-v1020>button{width:34px;height:34px;min-height:34px;padding:3px;font-size:22px}.management-body-v1020{padding:20px 22px}
.import-summary-v1020{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;font-size:13px}.import-prompt-v1020{background:#f0f5ff;border:1px solid #dbe5fa;border-radius:8px;padding:10px 12px;margin-bottom:18px;font-size:13px;line-height:1.5}
.import-section-tabs-v1020{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px!important;margin:0 0 18px!important;overflow:visible!important;padding:0!important}
.import-section-tabs-v1020>button{display:flex;gap:6px;align-items:center;justify-content:center;border:1px solid #d0dcf3;border-radius:9px 9px 0 0;background:#e5ebf7;color:#456394;padding:9px 6px;min-height:38px;font-size:12px;line-height:1.35;word-break:normal;overflow-wrap:normal;white-space:normal;min-width:0}
.import-section-tabs-v1020>button[aria-selected=true]{border-top:3px solid #071653;background:white;color:#071653;padding-top:7px}.import-section-tabs-v1020 .icon{width:15px;height:15px}
.import-confirm-v1020{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.import-confirm-v1020 button{font-size:12px;min-height:34px;padding:7px 12px}
.import-preview-v1020 .schedule-display-card-v1018 .panelhead{padding:14px 18px!important}.import-preview-v1020 .schedule-display-card-v1018 h2{font-size:17px!important}.import-preview-v1020 .schedule-display-card-v1018 .panelbody{padding:18px!important}
@media(max-width:1100px){.dashboard-page .history-folders-v1018 .history-tab-list-v1004>a.button{font-size:11px!important;padding:5px 12px 5px 6px!important}.dashboard-page .history-folders-v1018 .history-tab-list-v1004>a.button[aria-selected=true]{font-size:11.5px!important}.import-section-tabs-v1020{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:800px){.schedule-tools-v1020{gap:10px}.schedule-copy-controls-v1020{gap:6px}.management-head-v1020,.management-body-v1020{padding:14px}.management-head-v1020 h2{font-size:18px}.import-section-tabs-v1020{grid-template-columns:repeat(2,minmax(0,1fr))}.import-summary-v1020{align-items:flex-start}.import-preview-v1020 .schedule-display-card-v1018 .panelbody{padding:12px!important}.import-preview-v1020 .schedule-display-card-v1018 .panelhead{align-items:flex-start;flex-wrap:wrap}.import-confirm-v1020{flex-wrap:wrap}}
.schedule-editor-tabs-v1020>.schedule-add-day-v1020{flex:0 0 auto!important;min-width:36px}
.schedule-editor-tabs-v1020>.schedule-add-day-v1020>summary{display:flex!important;align-items:center;justify-content:center;width:36px!important;min-width:36px!important;height:34px!important;min-height:34px!important;padding:0!important;line-height:1!important}
.schedule-copy-controls-v1020>.copy-menu-v1020>summary{min-width:105px!important;height:34px!important;min-height:34px!important;padding:7px 26px 7px 10px!important;font-size:12px!important;font-weight:500!important;line-height:1.5!important;color:#24395d!important}
.schedule-copy-controls-v1020>.copy-menu-v1020:last-of-type>summary{min-width:134px!important}
.schedule-copy-controls-v1020>.copy-menu-v1020>summary::after{content:'▾'!important;font-family:Arial,sans-serif!important;font-size:12px!important;right:9px!important;top:7px!important}

.schedule-copy-controls-v1020>.copy-menu-v1020>summary::after{content:''!important;width:0!important;height:0!important;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid #526a96;top:14px!important}
.import-detected-meta-v1020{font-size:11.5px!important;margin-top:5px!important;color:#52698f;line-height:1.5;overflow-wrap:anywhere}
