/* R5: text scaling and keyboard focus remain within the existing theme tokens. */
:where(button,a,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid var(--accent);outline-offset:3px}
#modal-body{overflow-wrap:anywhere}#modal-body :where(input,select,textarea){min-width:0;max-width:100%}
#modal-body table{font-size:inherit}#modal-body .inline-actions{flex-wrap:wrap}
#modal-actions{flex-wrap:wrap}#modal-actions button{white-space:normal;overflow-wrap:anywhere}
#modal-title{min-width:0;overflow-wrap:anywhere}#modal-body pre{white-space:pre-wrap;overflow-wrap:anywhere}
@media(max-width:600px){.form-grid{grid-template-columns:minmax(0,1fr)}#modal .ui-tabs{flex-wrap:wrap}#modal .ui-tabs button{flex:1 1 auto;white-space:normal}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
