/* One self-hosted type family across staff, admin, authentication and policy pages.
   These same DejaVu Sans fonts are embedded in the branded PDF exports. */
@font-face{font-family:'Highlands Sans';src:url('../fonts/DejaVuSans.woff') format('woff');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Highlands Sans';src:url('../fonts/DejaVuSans-Bold.woff') format('woff');font-weight:600 900;font-style:normal;font-display:swap}
:root{--app-font:'Highlands Sans',Arial,sans-serif;--font:var(--app-font);--ui:var(--app-font);--font-mono:var(--app-font)}
body,#staff-auth-gate,button,input,select,textarea{font-family:var(--app-font)}
h1,h2,h3,h4,label,legend,summary,table{font-family:inherit}
button,input,select,textarea{max-width:100%;box-sizing:border-box}
#page-form .field>label,#page-form .safety-field>label,#page-form .safety-field legend{font-size:13px;font-weight:700;letter-spacing:normal;text-transform:none;line-height:1.5}
#page-form .field input:not([type=checkbox]):not([type=radio]),#page-form .field select,#page-form .field textarea,#page-form .safety-field input:not([type=checkbox]):not([type=radio]),#page-form .safety-field select,#page-form .safety-field textarea{font-size:15px;line-height:1.5;min-height:44px}
.supplement-location{margin:20px 0}.supplement-location .safety-help{margin:6px 0 0;font-size:12px}
.field,.repeat-row{min-width:0}.repeat-row input{min-width:0}
.rv-val,.ds-val{overflow-wrap:anywhere}
@media(max-width:620px){
 #page-form input:not([type=checkbox]):not([type=radio]),#page-form select,#page-form textarea,#page-violent input:not([type=checkbox]):not([type=radio]),#page-violent textarea{font-size:16px!important}
 .modal-head,.modal-body,.modal-foot{padding-left:16px;padding-right:16px}
 .rv-row{grid-template-columns:minmax(85px,.8fr) minmax(0,1.4fr)}
 .form-actions{flex-wrap:wrap;gap:10px}.form-actions>.btn{flex:1;min-height:44px;padding:10px 12px}
 .sheet-title,.sheet-subtitle{overflow-wrap:anywhere}
}
