/* Shared focus, form errors and narrow-screen readability. */
:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid #87530d;outline-offset:3px}
.sidebar :where(a,button,input,select,textarea):focus-visible{outline-color:#ffe1a3}
:where(button,.button,.text-button,.close-dialog,summary){min-height:44px}
.close-dialog{min-width:44px;min-height:44px}
:where(input,select,textarea){font-size:16px;max-width:100%}
.data-form label,.filters label{font-size:15px;line-height:1.5}
.data-form input:not([type=checkbox]),.data-form select,.data-form textarea,.filters input,.filters select{font-size:16px}
.data-form label.check{min-height:44px;align-items:center}
.data-form input[type=checkbox]{flex-shrink:0;width:20px;height:20px}
.data-form small{font-size:14px}
.field-error{display:block;font-size:15px;font-weight:normal;line-height:1.6;color:#922b33;white-space:normal}
[aria-invalid=true]{border:2px solid #922b33!important}
.form-status.error:focus,.status-message.error:focus{outline:3px solid #87530d;outline-offset:3px}
body[data-workspace] main,body[data-care-mode] main,.panel,.form-grid>*,.detail-grid>*,.case-grid>*,.report-grid>*{min-width:0}
body[data-workspace] p,body[data-care-mode] p{font-size:16px;overflow-wrap:anywhere}
.sidebar nav a,.sidebar-bottom a{min-height:44px;display:flex;align-items:center}
.status-message,.form-status{font-size:16px;overflow-wrap:anywhere}
dialog{max-width:calc(100vw - 24px)}
.table-wrap{max-width:100%;overscroll-behavior-x:contain}
@media(max-width:550px){
  main{padding-inline:12px}.panel{padding:16px}.workspace-header h1{font-size:clamp(25px,7vw,31px)}
  .role-label{white-space:normal}.actions>*{max-width:100%;white-space:normal}
  dialog{padding:16px}.dialog-heading{gap:12px}.sidebar nav{padding:4px}
  .care-tabs{padding-inline:4px}.data-form label.check{align-items:flex-start;padding-block:10px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
