/* SPV Locations v1.9 · compact workflow. Overrides only visual placement. */
.sidebar{box-sizing:border-box!important;min-width:0!important}
.sidebar .brand{min-width:0!important;flex-shrink:1!important}
.sidebar .brand-title{white-space:normal!important}
.sidebar .brand-tools{margin-left:auto;flex-shrink:0}
.spv-header-about{display:inline-flex;align-items:center;justify-content:center;border:1px solid #757c8c;background:#3d4351;color:#fafafa;border-radius:10px;min-height:39px;padding:8px 12px;white-space:nowrap;font-size:13px;font-weight:750;cursor:pointer;flex-shrink:0}
.spv-header-about:focus-visible{outline:2px solid #d6ac61;outline-offset:3px}
/* Week selection moved below Assignments heading. */
.planner-panel > .week-control{margin:7px 20px 14px!important;padding:12px 16px!important;width:auto!important;border:1px solid #dce4eb!important;border-radius:14px!important;background:#f6f9fb!important;box-sizing:border-box!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:12px!important;overflow:hidden!important;min-width:0!important}
.planner-panel > .week-control .week-navigation{min-width:0!important;max-width:100%!important}
.planner-panel > .week-control .week-indicator{border-left:1px solid #d9e3eb!important;min-width:86px!important;width:86px!important;max-width:86px!important;padding:0 0 0 12px!important;display:flex!important;justify-content:center!important;align-items:center!important}
.planner-panel > .week-control .week-number{display:block!important;visibility:visible!important;font-size:22px!important;line-height:1.2!important;font-weight:800!important;color:#26394f!important;white-space:nowrap!important}
.planner-panel > .week-control .week-buttons{grid-template-columns:45px minmax(0,1fr) 45px!important;gap:6px!important;justify-content:stretch!important;min-width:0!important}
.planner-panel > .week-control .week-buttons #this-week{grid-column:1/-1!important;width:100%!important;min-height:36px!important;display:block!important}
.planner-panel > .week-control .date-control{white-space:normal!important;overflow-wrap:anywhere!important;min-width:0!important;font-size:16px!important}
.planner-panel > .week-control .arrow{width:45px!important;min-width:0!important;height:45px!important}
.spv-more-footer{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;border-top:1px solid #dbe3eb;padding-top:14px;margin-top:14px}
.spv-more-footer .button{min-height:57px;width:100%;padding:9px!important;white-space:normal!important;overflow-wrap:break-word!important;font-weight:750}
.spv-more-footer .spv-clear-week{color:#925d21;border:1px solid #e1bd79;background:#fff6e5}
.spv-more-footer .spv-open-reset{color:#a62f39;border:1px solid #edc5c5;background:#fff0f0}
.spv-reset-note{background:#fff6e5;border:1px solid #f1d5a9;border-radius:10px;padding:12px;font-size:13px;line-height:1.5;color:#664619;margin-top:0}
/* Holiday overlay contains leave requests only. All destructive actions are launched from Reset. */
#spv-tools-content .spv-history-footer{display:none!important}
#spv-tools-panel{width:min(680px,100%)!important}
#spv-publish-body .spv-tools-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}
#spv-publish-body .spv-publish-week-label{grid-column:1/-1!important;display:grid!important;gap:9px!important;width:100%!important;min-width:0!important}
.spv-date-caption{font-weight:700;font-size:13px;color:#526477}
.spv-pub-week-stepper{display:grid;grid-template-columns:48px minmax(0,1fr) 48px auto;align-items:center;gap:7px;width:100%;min-width:0}
#spv-publish-body .spv-pub-week-stepper button{margin:0!important;min-height:44px!important;min-width:0!important;padding:7px 9px!important;background:#f0f4f7!important;border:1px solid #c9d6df!important;color:#2a3d50!important;font-size:18px!important;border-radius:9px!important}
#spv-publish-body .spv-pub-week-stepper .spv-week-current{font-size:13px!important;font-weight:750!important}
#spv-p-week-display{text-align:center;display:block;min-width:0;font-weight:800;font-size:17px;overflow-wrap:anywhere}
#spv-publish-overlay{z-index:2147483640!important}
#spv-publish-overlay .spv-publish-dialog{width:min(640px,100%)!important;max-width:100%!important;padding:18px!important}
@media(max-width:700px){
.sidebar{gap:8px!important;flex-wrap:nowrap!important}
.sidebar .brand img{max-width:104px!important;height:auto!important}
.spv-header-about{font-size:12px;padding:7px 9px;min-height:37px}
.sidebar .brand-title{font-size:18px!important}
.planner-panel > .week-control{margin:8px 11px 12px!important;padding:12px 9px!important;gap:6px!important;grid-template-columns:minmax(0,1fr) 82px!important}
.planner-panel > .week-control .week-indicator{min-width:82px!important;width:82px!important;max-width:82px!important;padding-left:6px!important}
.planner-panel > .week-control .week-number{font-size:18px!important}
.planner-panel > .week-control .week-buttons{grid-template-columns:37px minmax(0,1fr) 37px!important;gap:4px!important}
.planner-panel > .week-control .arrow{width:37px!important;min-height:44px!important}
.planner-panel > .week-control .date-control{font-size:14px!important}
.spv-pub-week-stepper{grid-template-columns:43px minmax(0,1fr) 43px!important}
.spv-pub-week-stepper .spv-week-current{grid-column:1/-1!important}
}
@media(max-width:430px){
.sidebar{padding:11px 10px!important}
.sidebar .brand img{width:70px!important;max-width:70px!important}
.sidebar .brand-title{font-size:15px!important;white-space:nowrap!important}
.spv-header-about{padding:7px 6px!important;font-size:11px!important}
.sidebar .install-app-button{padding:7px 6px!important;font-size:11px!important;gap:4px!important}
.sidebar .install-app-button span{font-size:11px!important}
}
@media(max-width:370px){.sidebar .brand img{display:none!important}.sidebar .brand-title{font-size:16px!important}.sidebar .brand{min-width:0!important}}

/* Final header balance: logo/title together, About beside title, Install at right. */
@media(max-width:700px){
 header.sidebar{display:grid!important;grid-template-columns:minmax(0,1fr) auto auto!important;align-items:center!important;gap:7px!important;padding:9px 11px!important;min-height:68px!important}
 header.sidebar .brand{min-width:0!important;display:flex!important;flex-direction:row!important;align-items:center!important;gap:7px!important;overflow:hidden!important}
 header.sidebar .brand img{width:68px!important;max-width:68px!important;height:auto!important;flex:0 0 68px!important;object-fit:contain!important}
 header.sidebar .brand-title{display:block!important;font-size:15px!important;line-height:1.12!important;font-weight:800!important;white-space:normal!important;max-width:116px!important;min-width:0!important}
 header.sidebar .brand-tools{margin:0!important;min-width:0!important;display:flex!important;align-items:center!important}
 header.sidebar .install-app-button{white-space:nowrap!important}
}
@media(max-width:350px){header.sidebar .brand img{display:none!important}header.sidebar .brand-title{font-size:16px!important}}
/* Keep the Assignments heading visible above the relocated week selector. */
.planner-panel > .panel-heading{display:flex!important;align-items:center!important;justify-content:space-between!important;min-height:42px!important;padding:16px 20px 4px!important;margin:0!important}
.planner-panel > .panel-heading h2{display:block!important;font-size:22px!important;margin:0!important;color:#293b4c!important}
.planner-panel > .panel-heading #sheet-date-label{display:none!important}
@media(max-width:700px){.planner-panel > .panel-heading{padding:14px 13px 2px!important;min-height:37px!important}.planner-panel > .panel-heading h2{font-size:19px!important}}
