/* Administration forms only; no changes to printed documents or PDF overlays. */
@media screen {
 :is(.admin-main,#app,dialog,.modal,.offline-main) label:has(> :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea)):not(.pdf-overlay *) {display:flex;flex-direction:column;align-items:stretch;gap:8px;min-width:0;line-height:1.45}
 :is(.admin-main,#app,dialog,.modal,.offline-main) label> :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=range]):not([type=color]),select,textarea):not(.pdf-overlay *) {box-sizing:border-box;width:100%;min-width:0;min-height:44px;margin:0;padding:10px 12px;border:1px solid #8b8985;border-radius:7px;font:inherit;line-height:1.4}
 :is(.admin-main,#app,dialog,.modal,.offline-main) label>small{line-height:1.45;font-weight:400}
 .admin-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 24px;margin-bottom:20px}
 #employee-fields .grid{gap:20px 24px}
 :is(.admin-main,#app,dialog) label:has(>input[type=checkbox]),:is(.admin-main,#app,dialog) label:has(>input[type=radio]){line-height:1.5}
 @media(max-width:600px){.admin-form-grid{grid-template-columns:minmax(0,1fr)}:is(.admin-main,#app,dialog,.modal,.offline-main) :is(input,select,textarea):not(.pdf-overlay *){font-size:16px}}
}

/* Stable intake fields: no compact desktop rules leaking into touch layouts. */
@media screen {
 .is-register-workspace .intake-field-group>label:not([hidden]){display:flex!important;flex-direction:column;align-items:stretch;gap:8px;min-width:0;padding:12px 14px;font-size:15px;line-height:1.45}
 .is-register-workspace .intake-field-group :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea){font-size:16px!important;line-height:1.4;min-height:48px;padding:11px 12px;max-width:100%;box-sizing:border-box}
 .is-register-workspace .intake-field-group .intake-voice-field{min-width:0;max-width:100%;align-items:stretch}
 .is-register-workspace .intake-field-group .intake-mic{min-height:48px;flex-basis:44px}
 .is-register-workspace .intake-field-group :is(.admin-help,.intake-keyboard-toggle){grid-column:auto;max-width:100%;white-space:normal}
 .is-register-workspace .intake-field-group legend{float:none;line-height:1.45;font-size:14px}
 .is-register-workspace .admin-intake-step{scroll-margin-top:16px;min-width:0}
 .is-register-workspace .admin-intake-wizard-nav{position:static!important;left:auto;right:auto;bottom:auto;transform:none;max-width:100%;width:100%;margin-top:18px;box-shadow:none}
 .is-register-workspace{padding-bottom:24px}
 .is-register-workspace .admin-intake-canvas{overflow:visible;min-width:0}
 .is-register-workspace :is(input,select,textarea){scroll-margin-block:24px}
 @media(max-width:760px){
  .has-register-intake .admin-header{position:static}
  .is-register-workspace .admin-intake-canvas{padding:12px}
  .is-register-workspace .intake-field-group>label:not([hidden]){padding:12px 10px}
  .has-register-intake .admin-main{width:calc(100% - 20px)}
 }
}
@media screen {
 .is-register-workspace :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea){font-size:16px!important;line-height:1.4;max-width:100%;box-sizing:border-box}
 .is-register-workspace select{min-height:48px!important;height:auto}
}

@media screen{.admin-main form [hidden],#app form [hidden],dialog form [hidden]{display:none!important}.admin-main form :is(input,select,textarea),#app form :is(input,select,textarea),dialog form :is(input,select,textarea){box-sizing:border-box;max-width:100%;transition:none}.admin-main form :is(input,select,textarea):not(.pdf-overlay *),#app form :is(input,select,textarea):not(.pdf-overlay *),dialog form :is(input,select,textarea):not(.pdf-overlay *){font-size:16px!important}.intake-recent-objects{margin:12px 0;padding:14px}.intake-recent-objects h2{font-size:18px;margin:0 0 8px}.intake-recent-object{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid #ccc;text-decoration:none}.intake-recent-object small{display:block}.intake-recent-object>span:first-child{min-width:0;overflow-wrap:anywhere}.intake-recent-object>span:last-child{flex-shrink:0}.admin-login-back{display:block;margin-top:20px;min-height:44px;text-align:center}}
