/* Moduli gestionali: focus visibile, controlli leggibili e scorrimento delle tabelle. */
.staff-card :is(a,button,input,select,textarea):focus-visible,
.site-form :is(a,button,input,select,textarea):focus-visible,
.registration-table :is(a,button):focus-visible {outline:3px solid #0073aa;outline-offset:3px;}
.staff-card :is(button,.btn),.site-form :is(button,.btn){min-height:44px;}
.ftm-table-wrap,.registration-table-wrap{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;}
.staff-card .message-box[role="alert"],.site-form .message-box[role="alert"]{border-left:4px solid #c43927;}
.ft370-health-list{display:grid;gap:12px;padding-left:22px;}
.ft370-health-list code{overflow-wrap:anywhere;}
@media(max-width:760px){
 .staff-card :is(input,select,textarea),.site-form :is(input,select,textarea){font-size:16px;}
 .ftm-two-cols{grid-template-columns:minmax(0,1fr);}
 .staff-card .ftm-button-grid{gap:10px;}
 .staff-card code{overflow-wrap:anywhere;white-space:normal;}
}
@media(prefers-reduced-motion:reduce){.staff-card *,.site-form *{scroll-behavior:auto;animation-duration:0.01ms;transition-duration:0.01ms;}}
