/* v1.6B4-HF06: owner-approved presentation defaults. */
:root{--holiday-gold:rgba(255,215,0,.6);}
.auth-card{width:min(46rem,100%);}
.login-brand h1{white-space:nowrap;font-size:clamp(.8rem,3vw,1.45rem);}
.login-code-version{white-space:nowrap;}
.auth-actions:has(.signup-area){display:flex;align-items:flex-start;gap:1rem;flex-wrap:wrap;}
.signup-area{flex:0 0 auto;max-width:15rem;}
.signup-area input{display:block;width:100%;margin-top:.5rem;}
.signup-agreement{flex:1;min-width:12rem;margin:0;}
.signup-area [hidden]{display:none;}
.auth-actions:has(.signup-area){display:flex;flex-direction:column;align-items:flex-start;gap:.65rem;}
.auth-actions:has(.signup-area)>.primary,.signup-area>button{width:8.25rem;min-height:2.75rem;}
.signup-area{width:min(21rem,100%);max-width:none;}
#signup-fields{display:grid;gap:.45rem;margin-top:.45rem;}
#signup-fields[hidden]{display:none;}
#signup-fields input,#signup-fields button{width:100%;margin:0;}
.login-password-row{display:flex;align-items:center;gap:.5rem;}
.login-password-row input{width:100%;min-width:0;}
.login-password-row button{flex:0 0 auto;}
.login-mfa-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(8rem,12rem);align-items:end;gap:.6rem;}
.login-mfa-row input{width:50%;min-width:0;}
.login-mfa-method{display:grid;gap:.12rem;white-space:nowrap;}
.login-mfa-method select{width:100%;min-width:0;}
#login-eula-link{margin-top:.9rem;}
#page-calendar .tribunal-view-heading{justify-content:flex-start;flex:initial;}
#page-calendar .calendar-period-selector{min-width:0;}
#page-calendar .calendar-navigation{width:max-content;max-width:100%;margin:2rem auto .75rem;justify-content:center;flex-wrap:nowrap;align-items:center;}
#page-calendar #calendar-date{width:7.875rem;min-width:0;}
#page-calendar .calendar-date-label{position:relative;display:block;}
#page-calendar #calendar-range{position:static;left:auto;bottom:auto;transform:none;width:max-content;max-width:28ch;margin:0;text-align:left;white-space:nowrap;}
#page-calendar .page-title-box .calendar-navigation{width:auto;max-width:100%;margin:0;justify-content:flex-start;flex-wrap:nowrap;align-items:center;gap:.4rem;}
#page-calendar .page-title-box>.calendar-toolbar{width:100%;margin:.5rem 0 0;justify-content:flex-start;gap:.4rem;}
#page-calendar .page-title-box .calendar-navigation #calendar-view{max-width:16ch;}
.calendar-event[data-category="holidays"],.calendar-event.holidays{background:var(--holiday-gold)!important;}
#page-students .selected-student-name{background:var(--nav);color:white;padding:.15rem .4rem;font-size:calc(1em + 2pt);}
#page-students [data-capability="student-intervention"]>.box-title{padding-top:.85rem;}
#page-students #intervention-student-name{display:block;position:static;inset:auto;grid-column:2;grid-row:1;width:32ch;max-width:100%;margin:0 0 0 1ch;color:white;font-size:calc(1em + 2pt);}
#page-students .forms-controls{display:flex;justify-content:center;align-items:center;gap:.6rem;width:100%;margin:0 0 .6rem;}
#page-students .forms-controls #esign-student-form{margin-left:0;}
#page-students .forms-controls .forms-dropdown{margin:0;}
#page-students .intervention-note-editor{max-width:none;flex:1 1 80ch;}
#page-students .intervention-note-editor .student-notes-editor{width:80ch;max-width:100%;min-width:0;}
#page-students .student-notes-editor textarea{min-height:0;line-height:1.35;resize:vertical;overflow-y:hidden;}
#page-accounting .accounts-workflow-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;grid-column:1/-1;grid-row:20;order:999;align-items:start;width:100%;}
#page-accounting .accounts-workflow-pair>.capability-box{min-width:0;grid-column:auto;grid-row:auto;order:initial;width:100%;}
#page-accounting #owner-metrics{font-size:calc(1em + 4pt);}
#page-system-dashboard .database-counts{font-size:calc(1em + 4pt);}
#page-accounting .payroll-title-controls{gap:0;}
#page-accounting .payroll-title-controls #print-payroll{margin-left:.4rem;}
#page-accounting .payroll-title-controls .payroll-totals{margin-left:6ch;}
#page-accounting [data-table-id="receivables-hf01"] :is([data-original-index="2"],[data-original-index="3"]),#page-accounting #trend-table :is(th,td){text-align:center;}
.associate-rate-controls{display:flex;align-items:center;gap:1ch;margin-left:6ch;flex-wrap:wrap;}
.associate-rate-controls label{display:inline-flex;align-items:center;gap:.4ch;white-space:nowrap;}
.currency-entry{position:relative;display:inline-flex;align-items:center;width:8.1ch;min-width:0;}
.currency-prefix{position:absolute;left:.45ch;z-index:1;pointer-events:none;}
.currency-entry input{box-sizing:border-box;width:100%!important;min-width:0;padding-left:1.5ch;text-align:right;}
#districts .currency-entry{width:90%;}

#menu-ai-ask,#menu-message-send{margin-left:0;width:65%;}
#page-system-dashboard [data-capability="system-sessions"]{grid-column:1;grid-row:2;}
#page-system-dashboard [data-capability="system-page-access"]{grid-column:2;grid-row:2;}
#page-system-dashboard [data-capability="login-message"]{grid-column:2;grid-row:3;}
#page-system-dashboard .system-grid{display:flex;flex-direction:column;align-items:stretch;}
#page-system-dashboard .system-grid>.capability-box{width:100%;min-width:0;grid-column:auto;grid-row:auto;}
