/* Approved outer bio gradient; solid metadata area stays unchanged. */
.dashboard-page .bio-profile-v1007{background:linear-gradient(135deg,#FFFFFF 0%,#EDF2FC 100%)!important}
/* Folder tabs are a single scrollable row, never a dropdown or a stacked group. */
.folder-tabs-v1018,.history-folders-v1018 .history-tab-list-v1004{display:flex!important;flex-wrap:nowrap!important;align-items:flex-end;gap:6px;overflow-x:auto;overflow-y:hidden;max-width:100%;padding:2px 8px 0;margin:0!important;scrollbar-width:thin;scrollbar-color:#8ba5d2 #e4ebf7}
.folder-tab-v1018,.history-folders-v1018 .history-tab-list-v1004>a.button{position:relative;flex:0 0 auto!important;display:flex;align-items:center;justify-content:center;box-sizing:border-box;white-space:nowrap!important;word-break:normal;font-size:12px!important;line-height:1.2;font-weight:600;padding:7px 21px 7px 12px!important;height:32px;min-height:32px!important;margin:0!important;border:1px solid #cddbf3;border-bottom:0;border-radius:10px 0 0 0!important;background:#e4ebf7!important;color:#415f95!important;clip-path:polygon(0 0,calc(100% - 14px) 0,100% 100%,0 100%);text-decoration:none}
.folder-tab-v1018.selected,.history-folders-v1018 .history-tab-list-v1004>a.button[aria-selected=true],.history-folders-v1018 .history-tab-list-v1004>a.button.primary{height:36px;min-height:36px!important;background:#fff!important;color:#071653!important;border-top:3px solid #071653;font-weight:700}
.folder-tab-v1018:focus-visible,.history-folders-v1018 .history-tab-list-v1004>a:focus-visible{outline:2px solid #3a69bb;outline-offset:-4px}
.history-folders-v1018 .history-selector-v1004{display:none!important}
.history-folders-v1018 .history-panel-v1004{margin-top:0!important}
.history-folders-v1018 .history-panel-v1004 thead{background:linear-gradient(180deg,#21457E,#071653)!important}
.history-folders-v1018 .history-panel-v1004 thead th{background:transparent!important;color:#fff!important}
.history-folders-v1018 .history-note-v1018{margin:8px 2px 0!important;padding:0!important;border:0!important;background:none!important}
.schedule-display-card-v1018{margin-top:0!important}
.schedule-meta-v1018{display:grid;grid-template-columns:80px minmax(0,1fr);gap:10px 12px;margin:0 0 22px;font-size:13px}
.schedule-meta-v1018 dt{color:#071653;font-weight:700}.schedule-meta-v1018 dd{margin:0;overflow-wrap:break-word}
.schedule-overflow-v1018{overflow-x:auto;max-width:100%;border:1px solid #d5dff0;border-radius:10px}
.schedule-weekly-table-v1018,.schedule-daily-table-v1018{border-collapse:separate!important;border-spacing:0;table-layout:fixed!important;width:100%;font-size:13px;margin:0!important;background:white}
.schedule-weekly-table-v1018{min-width:900px}.schedule-time-col-v1018{width:175px}
.schedule-weekly-table-v1018 th,.schedule-weekly-table-v1018 td,.schedule-daily-table-v1018 th,.schedule-daily-table-v1018 td{padding:10px 8px;vertical-align:middle!important;border:0;border-right:1px solid #d5dff0;border-bottom:1px solid #d5dff0;word-break:normal!important;overflow-wrap:normal!important;white-space:normal;text-align:center;background:#fff;color:#172b53}
.schedule-weekly-table-v1018 thead th,.schedule-daily-table-v1018 thead th{background:#071653;color:white;font-weight:700;height:42px}
.schedule-weekly-table-v1018 tbody th{white-space:nowrap;background:#f7faff;font-size:11px;font-weight:400}
.schedule-weekly-table-v1018 td.schedule-final-day-v1018,.schedule-weekly-table-v1018 thead th:last-child,.schedule-daily-table-v1018 tr>:last-child{border-right:0}
.schedule-weekly-table-v1018 tbody tr:last-child>*,.schedule-daily-table-v1018 tbody tr:last-child>*{border-bottom:0}
.schedule-weekly-table-v1018 td.schedule-break-v1018,.schedule-daily-table-v1018 .schedule-break-v1018 td{background:#edf5fa!important;color:#45618d}
.schedule-weekly-table-v1018 td.schedule-dismissal-v1018,.schedule-daily-table-v1018 .schedule-dismissal-v1018 td{background:#fff4de!important;color:#88500f}
.schedule-daily-v1018{display:none}
.schedule-weekday-tabs-v1018{display:flex;flex-wrap:nowrap;gap:5px;overflow-x:auto;margin:0 0 16px;padding-bottom:2px}
.schedule-weekday-tabs-v1018 button{flex:0 0 auto;padding:7px 8px;font-size:10px;min-height:32px;border-radius:8px;background:#eef3fb;color:#45618d}
.schedule-weekday-tabs-v1018 button[aria-selected=true]{background:#071653;color:white}
.schedule-daily-v1018 h3{margin:0 0 12px;font-size:14px;color:#071653}
.schedule-daily-table-v1018{min-width:310px}.schedule-daily-time-col-v1018{width:148px}.schedule-daily-table-v1018 td{height:52px;font-size:12px}.schedule-daily-table-v1018 td:first-child{white-space:nowrap;text-align:left;font-size:11px}.schedule-daily-table-v1018 th{text-align:left;font-size:12px}
.schedule-frequency-row-v1018{display:flex;align-items:center;flex-wrap:nowrap;gap:10px;overflow:visible}.schedule-frequency-row-v1018 label{white-space:nowrap;font-weight:700;margin:0}.schedule-frequency-row-v1018 input{width:75px;min-width:65px;height:36px;padding:6px 8px}.schedule-frequency-row-v1018 button.primary{white-space:nowrap;font-size:12px;min-height:36px;padding:7px 10px}
.schedule-frequency-badge-v1018{margin-left:auto;border-radius:7px;padding:6px 10px;font-size:12px;font-weight:600;white-space:nowrap;background:#e2f3ea;color:#176443}.schedule-frequency-badge-v1018.unset{background:#ffebe9;color:#a33e39}
.help-wrap-v1018{position:relative;display:inline-flex;align-items:center}.help-trigger-v1018{border:1px solid #c8d7ee!important;background:#eef3fb!important;color:#415f95!important;padding:0!important;border-radius:50%!important;height:18px!important;min-height:18px!important;width:18px!important;min-width:18px!important;font-size:11px!important;line-height:16px!important}
.help-bubble-v1018{display:none;position:absolute;z-index:50;top:calc(100% + 8px);left:0;width:230px;max-width:calc(100vw - 40px);white-space:normal;padding:10px 12px;border:1px solid #cddbf3;border-radius:13px;background:#f2f6fe;color:#203961;box-shadow:0 5px 18px #0716531a;font-size:12px;line-height:1.5;font-weight:400}.help-wrap-v1018:hover .help-bubble-v1018,.help-wrap-v1018:focus-within .help-bubble-v1018,.help-wrap-v1018.open .help-bubble-v1018{display:block}
.help-wrap-v1018.dismissed .help-bubble-v1018{display:none}
.schedule-period-row-v1017{overflow:visible!important}.schedule-period-row-v1017 .help-wrap-v1018{flex:0 0 18px}.schedule-period-row-v1017{flex-wrap:nowrap!important}
@media(max-width:800px){.schedule-weekly-v1018{display:none}.schedule-daily-v1018{display:block}.schedule-display-card-v1018 .panelbody{padding:20px 12px}.schedule-display-card-v1018 .panelhead h2{font-size:16px;line-height:1.5;word-break:normal}.schedule-meta-v1018{font-size:12px;grid-template-columns:66px 1fr}.schedule-frequency-row-v1018{gap:7px}.schedule-frequency-row-v1018 label{font-size:12px}.saved-section-schedules-v1015 .panelhead{flex-wrap:wrap}.schedule-period-row-v1017{gap:5px!important}.schedule-period-row-v1017 select{flex:1 1 95px!important;width:95px!important;min-width:85px!important}.schedule-period-row-v1017 input[name=custom_label]{flex:1 1 75px!important;width:75px!important;min-width:60px!important}.schedule-period-row-v1017 label{font-size:12px}.schedule-period-row-v1017 .schedule-number-v1017{flex:0 0 52px!important;width:52px!important}.schedule-period-row-v1017 .help-wrap-v1018.control-help-v1018{display:none}}
/* Older theme last-row resets must never erase weekday boundaries or duration heights. */
.dashboard-page[data-dashboard-role] .schedule-weekly-table-v1018,.dashboard-page[data-dashboard-role] .schedule-daily-table-v1018{border:0!important;border-radius:0!important;overflow:visible!important}
.dashboard-page[data-dashboard-role] .schedule-weekly-table-v1018 tbody tr{height:var(--schedule-slot-height-v1018)!important}
.dashboard-page[data-dashboard-role] .schedule-weekly-table-v1018 td:not(.schedule-final-day-v1018),.dashboard-page[data-dashboard-role] .schedule-weekly-table-v1018 tbody th,.dashboard-page[data-dashboard-role] .schedule-daily-table-v1018 tr>:first-child{border-right:1px solid #d5dff0!important}
.dashboard-page[data-dashboard-role] .schedule-weekly-table-v1018 td,.dashboard-page[data-dashboard-role] .schedule-weekly-table-v1018 tbody th{height:auto!important}
.schedule-frequency-row-v1018 input::-webkit-inner-spin-button{opacity:1}
.schedule-custom-control-v1018{position:relative;display:inline-flex;flex:0 0 180px;width:180px;height:36px}.schedule-custom-control-v1018 input{width:100%!important;min-width:0!important;flex:1!important}
.schedule-custom-control-v1018>.help-wrap-v1018,.schedule-number-v1017>.help-wrap-v1018{position:absolute;right:0;top:-13px;z-index:2}
@media(max-width:800px){.schedule-period-row-v1017 .schedule-custom-control-v1018{flex:1 1 75px!important;min-width:60px;width:75px}.schedule-period-row-v1017 .schedule-custom-control-v1018 input[name=custom_label]{width:100%!important;min-width:0!important}.schedule-period-row-v1017 .schedule-number-v1017{flex-basis:52px!important}}
/* Folder tops supply the navy accent, without an orange seam through the selected tab. */
.dashboard-page[data-dashboard-role] .history-folders-v1018 .history-panel-v1004,.dashboard-page[data-dashboard-role] .schedule-display-card-v1018{border-top:1px solid #d5dff0!important}
.folder-tabs-v1018{margin-bottom:-1px!important}.folder-tab-v1018.selected{z-index:1}
.schedule-number-arrows-v1017 button{font-size:0!important}
.schedule-number-arrows-v1017 button::after{content:"";display:inline-block;border-left:4px solid transparent;border-right:4px solid transparent}
.schedule-number-arrows-v1017 button[data-period-step="1"]::after{border-bottom:4px solid #071653}
.schedule-number-arrows-v1017 button[data-period-step="-1"]::after{border-top:4px solid #071653}
