/* Shared field-state standard.
   Vancomycin reference: one 2px warm-orange ring around the complete input/unit group.
   No field size, fill, disabled/read-only semantics or clinical validation rules are replaced.
   Calculator adapters identify structures only; they do not define separate focus styles. */
:root{--tc-field-focus:#c25a00;--tc-field-focus-width:2px;--tc-field-focus-offset:0px}
[data-tc-field-surface]:focus-within:not([data-tc-field-status="invalid"]):not([data-tc-field-status="disabled"]){
 outline:var(--tc-field-focus-width) solid var(--tc-field-focus)!important;
 outline-offset:var(--tc-field-focus-offset)!important;
 border-color:var(--tc-field-focus)!important;
}
[data-tc-field-surface][data-tc-field-status="invalid"]:focus-within{
 outline:var(--tc-field-focus-width) solid var(--tc-field-state-edge)!important;
 outline-offset:var(--tc-field-focus-offset)!important;
}
[data-tc-field-control]:focus{box-shadow:none!important}
[data-tc-field-surface] [data-tc-field-control]:focus{outline:none!important}
[data-tc-field-control][data-tc-field-surface]:focus{outline-offset:var(--tc-field-focus-offset)!important}
[data-tc-field-surface]:not([data-tc-field-status="invalid"]):not([data-tc-field-clinical])>[data-tc-field-control]:focus{border-color:var(--tc-field-focus)!important}
@media(forced-colors:active){
 :root{--tc-field-focus:Highlight}
 [data-tc-field-surface][data-tc-field-status="invalid"]:focus-within{outline-color:Highlight!important}
}
