:root{--ea-font-scale:1}
html{font-size:calc(16px * var(--ea-font-scale))}
.skip-link{position:fixed;left:8px;top:8px;z-index:10000;background:var(--panel,#fff);color:var(--text,#111);border:2px solid currentColor;border-radius:10px;padding:10px 14px;text-decoration:none;transform:translateY(-160%);opacity:0;pointer-events:none;transition:none}
.skip-link:focus-visible{transform:translateY(0);opacity:1;pointer-events:auto}
.skip-link:focus:not(:focus-visible){transform:translateY(-160%);opacity:0;pointer-events:none}
.a11y-controls{display:flex;align-items:center;gap:4px;margin-left:auto}
.a11y-control{min-width:44px;min-height:44px;border:0;border-radius:10px;background:transparent;color:inherit;font:inherit;cursor:pointer}
.a11y-control:hover{background:rgba(127,127,127,.12)}
:where(button,a,input,textarea,select,[tabindex]):focus-visible{outline:3px solid currentColor;outline-offset:3px}
:where(button,.tool-pill,.icon-action,.conversation-action,.nav-link){min-height:44px}
@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){:root{--border:#707070}button,input,textarea,select,.message,.composer-shell,.conversation-row{border-width:2px!important}.muted,.fineprint{opacity:1!important}}
@media (forced-colors:active){button,a,input,textarea,select{forced-color-adjust:auto}.status-dot{border:1px solid CanvasText}}
