@layer micad.accessibility {
:root{--micad-focus-outline:3px;--micad-focus-offset:3px;--micad-focus-scroll-margin:96px;--micad-target-min:24px;--micad-target-preferred:44px}
:where(a,button,input,select,textarea,[tabindex]:not([tabindex="-1"])):focus-visible{outline:var(--micad-focus-outline) solid var(--micad-focus);outline-offset:var(--micad-focus-offset);scroll-margin-block:var(--micad-focus-scroll-margin)}
.micad-skip-link{position:fixed;z-index:100000;inset-block-start:8px;inset-inline-start:8px;transform:translateY(-180%);padding:10px 14px;border-radius:var(--micad-r-sm);background:var(--micad-text);color:var(--micad-canvas);font-weight:700}.micad-skip-link:focus{transform:none}
.micad-visually-hidden,.micad-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}
.micad-visually-hidden--focusable:not(:focus):not(:focus-within){position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}
:where(button,[role="button"],input[type="checkbox"],input[type="radio"],a.micad-button){min-inline-size:var(--micad-target-min);min-block-size:var(--micad-target-min)}
.micad-touch-target{min-inline-size:var(--micad-target-preferred);min-block-size:var(--micad-target-preferred)}
[aria-invalid="true"]{border-color:var(--micad-danger)!important}.micad-error-summary{border-inline-start:4px solid var(--micad-danger);padding:var(--micad-space-4);margin-block:var(--micad-space-4)}.micad-error-summary:focus{outline:var(--micad-focus-outline) solid var(--micad-focus);outline-offset:var(--micad-focus-offset)}
.micad-required-marker::after{content:" (required)";font-size:.875em;font-weight:500}.micad-status-icon{forced-color-adjust:auto}.micad-status-icon+span{display:inline}
@media (prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto!important}.micad-skip-link{transition:none!important}.micad-skeleton{animation:none!important;background:var(--micad-surface-subtle)!important}}
@media (prefers-contrast:more){:where(a,button,input,select,textarea,[tabindex]:not([tabindex="-1"])):focus-visible{outline-width:4px}.micad-button,.micad-field__control{border-width:2px}}
@media (forced-colors:active){.micad-skip-link{background:Canvas;color:CanvasText;border:2px solid ButtonText}:where(a,button,input,select,textarea,[tabindex]:not([tabindex="-1"])):focus-visible{outline:3px solid Highlight!important;outline-offset:3px}.micad-button,.micad-card,.micad-field__control,.micad-notice{forced-color-adjust:auto;border-color:ButtonText}.micad-status-icon{forced-color-adjust:auto}}
}
/* R009 durable accessibility authority */
.micad-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.micad-skip-link{position:fixed;z-index:2147483000;left:1rem;top:1rem;transform:translateY(-200%);padding:.75rem 1rem;background:Canvas;color:CanvasText;border:2px solid currentColor;border-radius:.5rem}.micad-skip-link:focus{transform:none}
:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:3px solid var(--micad-focus,#1f6feb);outline-offset:3px;scroll-margin-block:var(--micad-focus-scroll-margin,96px)}
:root{--micad-target-min:24px;--micad-target-preferred:44px;--micad-focus-scroll-margin:96px}
@media (prefers-reduced-motion: reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}
@media (prefers-contrast: more){:where(a,button,input,select,textarea):focus-visible{outline-width:4px}}
@media (forced-colors: active){:where(a,button,input,select,textarea):focus-visible{outline:2px solid Highlight}.micad-visually-hidden{forced-color-adjust:auto}}
