/* v1.7-HF01: audited layout repairs; business records remain server-owned. */
.application-shell,main,.main-content,.page,.page-content-box,.capability-box,.box-content,.intervention-record-layout{min-width:0;max-width:100%;}
.table-wrap{min-width:0;max-width:100%;overflow:auto;}
.auth-actions:has(.signup-area)>.primary,.signup-area>#show-sign-up{box-sizing:border-box;display:flex;justify-content:center;align-items:center;width:8.25rem;height:2.75rem;min-height:2.75rem;padding:.45rem;white-space:nowrap;line-height:1.2;}
#menu-ai-ask,#menu-message-send{box-sizing:border-box;flex:0 0 78px;width:78px;min-width:78px;height:37px;margin-left:0;margin-right:0;align-self:flex-start;}
.menu-tool-body:has(#menu-message-send),.menu-tool-body:has(#menu-ai-ask){align-items:flex-start;}
#page-accounting>.page-content-box{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,6fr);align-items:start;gap:1rem;}
#page-accounting .accounts-column{display:flex;flex-direction:column;gap:1rem;min-width:0;}
#page-accounting .accounts-column>.capability-box{width:100%;min-width:0;margin:0;}
#page-accounting .accounts-workflow-pair{grid-column:1/-1;grid-row:auto;order:initial;gap:1rem;}
#page-accounting .accounts-column>.capability-box>.box-title{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;min-width:0;}
#page-accounting .accounts-column>.capability-box>.box-title>div{min-width:0;}
#page-accounting [data-capability="associate-register"]>.box-title{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:1ch;padding-right:2rem;}
#page-accounting [data-capability="associate-register"]>.box-title>div:first-child{display:contents;}
#page-accounting .associate-rate-controls{display:flex;flex-wrap:nowrap;align-items:center;gap:1ch;margin:0;min-width:0;}
#page-accounting .associate-rate-controls label,#page-accounting .district-nightly-rate{display:inline-flex;align-items:center;white-space:nowrap;margin:0;}
#page-accounting .associate-rate-controls .currency-entry{width:7ch;flex:0 0 7ch;}
#page-accounting .associate-rate-controls #district-nightly-status:empty{display:none;}
#page-accounting .payroll-title-controls{display:flex;flex-wrap:wrap;align-items:center;margin-left:0;gap:.4rem;}
#page-accounting .payroll-title-controls label{min-width:0;}
#page-accounting .payroll-title-controls input{width:9rem;}
#page-accounting .payroll-title-controls .payroll-totals{margin-left:6ch;white-space:nowrap;display:inline-flex;gap:1ch;}
#page-accounting .payroll-totals *{white-space:nowrap;}
.associate-weekdays span{display:inline-flex;justify-content:center;align-items:center;width:1rem;height:1rem;min-width:1rem;font-family:Arial,sans-serif;font-size:1rem;line-height:1;}
#page-students .page-content-box{display:flex;flex-direction:column;}
#page-students .intervention-record-layout{display:block;}
#page-students [data-capability="student-intervention"]>.box-title,#page-students [data-capability="student-forms"]>.box-title{display:flex;align-items:center;flex-wrap:wrap;gap:.6rem;padding-right:2.2rem;}
#page-students [data-capability="student-forms"]>.box-title>div:first-child{display:contents;}
#page-students #intervention-student-name,#page-students #forms-student-name{position:static;display:block;inset:auto;flex:0 1 32ch;width:32ch;max-width:100%;margin:0 0 0 1ch;padding:.15rem .4rem;background:var(--nav);color:white;font-size:calc(1em + 2pt);overflow-wrap:anywhere;}
#page-students #student-workflow-steps{position:static;margin:.5rem 0;}
#page-students .forms-help{flex:1 1 25ch;min-width:0;margin:0;}
#page-students .forms-dropdown{min-width:0;max-width:100%;}
#page-students .forms-dropdown select{max-width:100%;min-width:0;}
#page-students .forms-controls{display:contents;}
#page-calendar .page-title-box{display:flex;flex-wrap:wrap;align-items:center;padding-right:3rem;}
#page-calendar .page-title-box .calendar-week-slider{width:12rem!important;min-height:0;height:2rem;writing-mode:horizontal-tb;direction:ltr;flex:0 1 12rem;}
#page-calendar .page-title-box>.calendar-toolbar{display:flex;flex-wrap:wrap;align-items:center;min-width:0;gap:.65rem;}
#page-calendar .page-title-box .calendar-navigation{display:flex;flex-wrap:wrap;min-width:0;}
#page-calendar .page-title-box .calendar-navigation>*{max-width:100%;}
#page-calendar .page-title-box .box-title-actions{position:static;display:flex;align-items:center;margin-left:auto;}
#page-calendar .page-title-box .expand-control{position:static;inset:auto;margin:0;}
#page-calendar .calendar-scroll{display:block;min-width:0;max-width:100%;overflow:auto;}
#page-my-settings [data-capability="scheduling-preferences"]>.box-title{display:flex;align-items:center;flex-wrap:wrap;column-gap:0;padding-right:2.3rem;}
#page-my-settings [data-capability="scheduling-preferences"]>.box-title h2{margin:0;}
#page-my-settings [data-capability="scheduling-preferences"]>.box-title #scheduler-year{margin-left:6ch;width:auto;}
#page-my-settings .availability-guidance{flex-basis:100%;margin-top:.5rem;}
#page-my-settings .scheduler-body select{max-width:100%;}
#page-my-settings .scheduler-body td :is(select,input){width:100%;min-width:0;}
#page-my-settings #associate-1099-address-form{display:flex;flex-wrap:wrap;align-items:end;gap:.65rem;}
#page-my-settings #associate-1099-address-form label:nth-child(-n+2){flex:0 1 20ch;width:20ch;max-width:100%;}
#page-my-settings #associate-1099-address-form label:nth-child(3){flex:0 0 7ch;width:7ch;}
#page-my-settings #associate-1099-address-form label:nth-child(4){flex:0 0 12ch;width:12ch;max-width:12ch;}
#page-my-settings #tax-id-form select{width:7ch;min-width:0;}
#page-my-settings #tax-id-form input[name="taxId"]{width:15ch;min-width:0;}
@media(max-width:1250px){#page-accounting>.page-content-box{grid-template-columns:minmax(0,1fr);}#page-accounting .accounts-column,#page-accounting .accounts-workflow-pair,#page-accounting [data-capability="tax-preparation"]{grid-column:1;}#page-accounting .accounts-workflow-pair{grid-template-columns:minmax(0,1fr);}}
@media(max-width:700px){#page-accounting [data-capability="associate-register"]>.box-title{display:flex;}#page-accounting .associate-rate-controls{flex-wrap:wrap;}#page-calendar .calendar-district-group{flex-wrap:wrap;min-width:0;}#page-calendar .calendar-title-line{flex-wrap:wrap;min-width:0;}}

#page-accounting .accounts-column[data-column="left"]{grid-column:1;grid-row:1;}
#page-accounting .accounts-column[data-column="right"]{grid-column:2;grid-row:1;}
#page-accounting .payroll-title-line{display:flex;flex-wrap:wrap;gap:.5rem;}
#page-accounting .payroll-title-controls{flex-wrap:nowrap;max-width:100%;}
#page-accounting .payroll-title-controls .payroll-totals{flex-wrap:nowrap;padding:0;}
#page-accounting .owner-title-line{gap:2ch;align-items:center;flex-wrap:wrap;}
#page-accounting #owner-metrics{position:static;transform:none;left:auto;white-space:normal;flex-wrap:wrap;margin:0;font-size:calc(1em + 4pt);min-width:0;}
#page-accounting #owner-metrics>div{white-space:nowrap;}
#page-accounting #tax-preparation-box .box-title{flex-wrap:wrap;}
#page-accounting #tax-preparation-box .tax-title-buttons{flex-wrap:wrap;min-width:0;margin-left:1ch;}
#page-students .student-title-actions{flex:1 1 25ch;display:flex;flex-wrap:wrap;min-width:0;max-width:100%;}
#page-students .student-title-actions label{flex:1 1 25ch;min-width:0;max-width:100%;}
#page-students .student-title-actions select{width:100%;min-width:0;max-width:100%;}
#page-students #intervention-note-editor{flex:1 1 100%;width:80ch;max-width:100%;min-width:0;}
#page-students #intervention-note-editor .student-notes-editor{display:block;width:80ch;max-width:100%;}
#page-students #intervention-note-editor textarea{box-sizing:border-box;width:100%;max-width:100%;}
#page-students [data-capability="student-intervention"] .box-command-actions:empty{display:none;}
#page-calendar .calendar-district-group{position:static;transform:none;left:auto;gap:1ch;flex-wrap:wrap;min-width:0;max-width:100%;}
#page-calendar .calendar-district-group label{min-width:0;max-width:100%;}
#page-calendar .calendar-district-group select{min-width:0;max-width:100%;}
#page-calendar .calendar-title-line{display:flex;flex-wrap:wrap;gap:2ch;min-width:0;max-width:100%;}
@media(max-width:1250px){#page-accounting .accounts-column[data-column="left"],#page-accounting .accounts-column[data-column="right"]{grid-column:1;grid-row:auto;}}
@media(max-width:900px){.application-shell{grid-template-columns:1fr;}.menu-panel{position:fixed;z-index:40;inset:0 auto 0 0;width:min(19rem,88vw);transform:translateX(-105%);}.menu-panel.open{transform:translateX(0);}.mobile-menu{display:inline-block;}}
@media(max-width:600px){#page-accounting .payroll-title-controls{flex-wrap:wrap;}#page-accounting .payroll-title-controls .payroll-totals{margin-left:0;}}

#page-students .student-title-actions{flex:1 1 100%;flex-wrap:wrap;align-items:center;}
#page-students .student-title-actions label{flex:0 1 28ch;}
#page-students .student-title-actions #intervention-note-editor{flex:1 1 32ch;min-width:16ch;max-width:none;}
#page-students .student-title-actions #intervention-note-editor .student-notes-editor{width:100%;}
#page-accounting .accounts-workflow-pair{gap:0;}

#page-students [data-capability="student-forms"] .forms-controls{display:flex;flex:1 1 100%;width:100%;min-width:0;align-items:center;flex-wrap:nowrap;gap:1ch;margin:0;}
#page-students [data-capability="student-forms"] .forms-controls .forms-dropdown{flex:1 1 20ch;width:auto;max-width:25ch;}
#page-students [data-capability="student-forms"] .forms-controls .forms-help{flex:1 1 25ch;}
#page-students [data-capability="student-forms"] .forms-controls>button{flex-shrink:0;}
@media(max-width:700px){#page-students [data-capability="student-forms"] .forms-controls{flex-wrap:wrap;}}

#page-accounting .payroll-title-controls{gap:0;}
