/* Latest Owner layout requests; horizontal scroll preserves readable tables. */
.auth-actions:has(.signup-area){display:grid;grid-template-columns:max-content max-content minmax(0,1fr);gap:.55rem;align-items:start}
.auth-actions .signup-area{display:contents}
.auth-actions #show-sign-up{grid-column:2;grid-row:1}
.auth-actions #signup-fields{grid-column:1/-1;grid-row:2;width:min(21rem,100%)}
.auth-actions .login-code-version{grid-column:3;grid-row:1;margin-left:calc(10ch - .55rem);font-size:calc(1rem - 2pt);font-weight:400;color:var(--ink);white-space:nowrap;align-self:start}
#page-accounting [data-capability=associate-register]:not([data-layout-ready=true]){visibility:hidden!important}
#page-accounting [data-capability=associate-register][hidden]{display:none!important}
#page-accounting .billing-title-actions #email-invoices{margin-left:6ch!important}
#district-total-days{margin-left:20ch;white-space:nowrap}
#page-accounting [data-capability=payroll-register] #payroll-status:empty{display:none!important}
#page-accounting [data-capability=payroll-register] .box-content{padding-top:.35rem!important}
#page-accounting [data-capability=payroll-register] .payroll-groups{margin-top:0!important}
#page-accounting .v18-associate-export{margin-left:-1ch!important}
[data-table-id=associate-roster-hf01] :is(th,td)[data-original-index="3"],
[data-table-id=associate-roster-hf01] :is(th,td)[data-original-index="4"]{text-align:center!important}
[data-table-id=associate-district-contract-days] :is(th,td){white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
[data-table-id=associate-district-contract-days] :is(th,td):not([data-original-index="0"]){text-align:center!important}
[data-table-id=associate-district-contract-days] :is(th,td)[data-original-index="0"]{text-align:left!important}
#page-accounting [data-capability=tribunal-scheduler]{width:100%!important;max-width:100%!important}
#page-accounting [data-capability=tribunal-scheduler]>.box-title{display:flex!important;flex-wrap:wrap;gap:.5rem;align-items:center}
#scheduler-academic-file{width:24ch;min-width:0;border:1px solid var(--line);border-radius:.25rem;align-self:center}
#scheduler-academic-file::file-selector-button{font-size:calc(1em + 2pt)}
#scheduler-file-status{font-size:.85em;max-width:28ch;overflow-wrap:anywhere}
#calendar-import-rows label{grid-template-columns:calc(65% - .65rem) calc(25% - .25rem)!important}
html:not([data-hf03-ready=true]) #page-accounting .page-content-box{visibility:hidden}
#scheduler-year-control{margin-left:6ch;display:flex;align-items:center;gap:.5ch;white-space:nowrap}
.hf03-school-year-table{margin-top:1lh}
#page-calendar .calendar-title-line{display:grid!important;grid-template-columns:auto minmax(150px,220px) minmax(0,1fr)!important;align-items:start}
#page-calendar .calendar-district-group{grid-column:2!important;grid-row:1!important;display:flex!important;flex-direction:column;align-items:flex-start}
#page-calendar .hf03-calendar-controls{grid-column:3;grid-row:1;padding-top:1.5rem;min-width:0}
#page-calendar .calendar-navigation{display:flex!important;align-items:center!important;justify-content:center;flex-wrap:wrap!important;gap:.4rem}
#page-calendar .hf03-calendar-dates{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:.3rem}
#page-calendar #calendar-range{margin:0!important;min-width:0!important;max-width:none!important;white-space:nowrap}
#page-calendar #calendar-week-slider{position:static!important;width:12rem!important;max-width:40%;margin:0!important}
#page-calendar :is(.hf02-calendar-controls,.v18-calendar-import-export):empty{display:none!important}
#page-calendar #academic-updated:empty{display:none}
#page-system-dashboard #form-template-upload{display:grid!important;grid-template-columns:minmax(0,356.16px) minmax(0,111.048px) minmax(0,257.824px)!important}
#form-template-upload :is(.template-name,.template-workflow,.template-approval){min-width:0}
#form-template-upload :is(input,select){max-width:100%;box-sizing:border-box}
#form-template-upload .template-upload{grid-column:1/-1!important;grid-row:2;display:flex;align-items:center;gap:.5rem;min-width:0}
#form-template-upload .template-upload label{width:60%;max-width:24ch;min-width:0;flex:0 1 auto}
#form-template-upload .template-upload input{width:100%;min-width:0}
#form-template-upload-status{grid-column:1/-1}
@media(max-width:760px){#page-calendar .calendar-title-line{display:flex!important;flex-wrap:wrap}.hf03-calendar-controls{width:100%}#district-total-days{margin-left:2ch}#scheduler-year-control{margin-left:2ch}.auth-actions .login-code-version{margin-left:2ch}}

#page-accounting .billing-title-actions{column-gap:6ch!important}
#page-accounting .billing-title-actions #email-invoices{margin-left:0!important}

@media(max-width:360px){.auth-actions .login-code-version{grid-column:1/-1;grid-row:2;margin-left:0}.auth-actions #signup-fields{grid-row:3}}

/* HF04 cumulative CR16-25. */
#page-calendar .hf03-calendar-controls{padding-top:0!important}
#page-calendar .calendar-district-group{gap:3px!important}
#page-calendar .calendar-district-group label{margin-bottom:0!important}
#page-calendar .hf03-calendar-dates{position:relative;justify-content:center}
[data-table-id=associate-district-contract-days] th{white-space:normal!important;overflow-wrap:normal}
#page-system-dashboard #form-template-upload .template-upload label{max-width:36ch;width:90%}
#page-system-dashboard #form-template-upload input[type=file]{height:1lh;min-height:1lh}
#page-system-dashboard .table-wrap:has(#system-form-templates-body){margin-top:3px}
.docket-remove{display:inline-block!important;visibility:visible!important;opacity:1!important;width:1em;height:1em;appearance:auto!important}

[data-table-id=student-docket-hf01] :is(th,td)[data-original-index="2"]{text-align:center!important}

#page-calendar .hf03-calendar-dates{grid-column:1/-1;display:grid;grid-template-columns:1fr auto 1fr;width:100%;gap:0}
#page-calendar #calendar-range{grid-column:2}
#page-calendar #calendar-week-slider{grid-column:3;justify-self:start;margin-left:1rem!important;max-width:12rem}

#page-accounting [data-table-id=associate-district-contract-days] th{white-space:normal!important;overflow-wrap:anywhere!important;text-overflow:clip!important}
