[hidden]{display:none!important}.tool-actions{display:flex;flex-wrap:wrap;gap:12px;margin:16px 0}.calc button{font:inherit;cursor:pointer;border:0}.calc button:disabled{opacity:.6;cursor:not-allowed}.calc [role=alert]{color:#842c22}.tool-actions .btn{margin:0}.tool-fields,.shift-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.shift-row{border:1px solid #ccd4c7;border-radius:12px;padding:14px;margin:16px 0}.shift-row legend{font-weight:700;padding:0 6px}.shift-fields label,.tool-fields label{display:block;font-weight:600}.shift-fields input,.tool-fields input{display:block;width:100%;min-width:0;padding:10px;font:inherit;font-size:16px;border:1px solid #9ba895;border-radius:8px;background:#fff;color:#203426}.shift-fields .next-day{display:flex;align-items:center;gap:10px}.shift-fields input[type=checkbox]{width:20px;height:20px;flex:none}.tool-totals{display:flex;flex-wrap:wrap;gap:30px}.tool-totals strong{font-size:1.6rem}.calc input:focus-visible,.calc button:focus-visible{outline:3px solid #295d43;outline-offset:3px}.calc .v{overflow-wrap:anywhere}#weekly-builder{scroll-margin-top:24px}.calc .out{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}@media(max-width:500px){.calc .out{grid-template-columns:1fr}.tool-fields{grid-template-columns:1fr}.shift-fields{gap:10px}.calc{padding:18px!important}.tool-actions .btn{width:100%;text-align:center}}@media print{body:not(.print-filled-sheet) #weekly-builder{display:none!important}.sage-header,.intl-language,footer,.cta,.no-print,.calc>button{display:none!important}.print-filled-sheet main>:not(#weekly-builder){display:none!important}.print-filled-sheet #weekly-builder>:not(form){display:none!important}.print-filled-sheet [data-paypr-timesheet]>:not(#sheet-results){display:none!important}.print-filled-sheet #sheet-results{display:block!important}.calc,.shift-row{break-inside:avoid}.sage-table{overflow:visible!important}body{background:#fff!important;color:#111!important}main{max-width:none!important}.calc input{color:#111!important;border-color:#aaa!important}}
