/* Desk-only readability: preserves workflow and permissions. */
body{font-size:15px;line-height:1.6}
h2{font-size:22px;line-height:1.3}h3{font-size:17px;line-height:1.4}
#deskh1{font-size:15px}
label,.flabel{font-size:15px;line-height:1.5}
input,select,textarea,button{font-size:15px;line-height:1.5}
button,.compact-action,#signout-btn{min-height:44px;font-size:15px}
.note,.who,.hint,.err,.ok,.access-notice,.system-note,#wf-counts,.department-guidance,#desk-loading-detail{font-size:15px;line-height:1.6}
.time,.chip,.eyebrow,.department-eyebrow,.tpl b,.status-item strong,.restricted .rtitle{font-size:15px;line-height:1.5}
.msg,.tpl,.restricted p{font-size:15px;line-height:1.6}
.sig{font-size:15px;line-height:1.6}.sig span{font-size:15px!important;opacity:1!important}
.admin-details>summary,.department-tools,.department-tools summary{font-size:15px;line-height:1.5}
.department-tools summary{min-height:44px;display:list-item;padding:10px 0}
#tabs button,#tabs #tab-today{font-size:15px;min-height:48px;line-height:1.45;white-space:normal}
#department-switch,#department-switch option{font-size:17px;line-height:1.5;min-height:48px;max-width:100%}
.department-heading>div{min-width:0;flex-wrap:wrap}
.department-menu{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:10px}
#tabs .department-menu button{width:100%;min-width:0;min-height:64px;font-size:17px;font-weight:500;line-height:1.45;padding:14px;text-align:left;gap:12px}
.department-step-number{flex:0 0 34px;width:34px;height:34px;font-size:17px;line-height:1;font-weight:500;border-width:1.5px}
.department-menu button>span:last-child{min-width:0;overflow-wrap:anywhere}
.department-guidance{font-size:15px}
#desk-welcome strong{font-size:17px}#desk-welcome p{font-size:15px}
/* Inline font sizes in older generated cards must remain legible too. */
[style*="font-size:10"],[style*="font-size:11"],[style*="font-size:12"],[style*="font-size:13"]{font-size:15px!important}
button[style*="font-size:"]{font-size:15px!important}
input[type=checkbox],input[type=radio]{width:20px;height:20px;min-height:20px;flex-shrink:0}
@media(max-width:600px){
 #tabs .department-menu{grid-template-columns:1fr;gap:8px}
 #tabs .department-menu button{min-height:60px;padding:12px;font-size:17px}
 .department-heading{align-items:stretch;gap:12px}
 #department-switch{width:100%;max-width:100%;font-size:17px}
 .department-heading>div{flex:1 1 100%}
 #tabs #tab-today{width:100%}
 .note,.who{font-size:15px}
 .card{padding:18px}h2{font-size:22px}h3{font-size:17px}
}

/* Process steps: a stepper, not a row of hero buttons */
.department-menu{gap:8px}
.department-menu button{min-height:50px;font-size:15px;font-weight:500;line-height:1.35;padding:10px 14px;gap:10px;border-radius:12px}
.department-menu button[aria-pressed="true"],.department-menu button.active,.department-menu button.current{font-weight:500}
.department-step-number{flex:0 0 26px;width:26px;height:26px;font-size:13px;font-weight:500;border-width:1.5px}
@media(min-width:900px){.department-menu{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr))}}

/* Steps sit at natural width, left to right */
.department-menu,.department-menu.department-menu{display:flex!important;flex-wrap:wrap;gap:8px;grid-template-columns:none}
.department-menu button{width:auto!important;flex:0 1 auto!important;min-width:0}
@media(max-width:600px){.department-menu button{flex:1 1 100%!important}}
