[hidden]{display:none!important}
:focus-visible{outline:3px solid #ffbf69!important;outline-offset:4px!important}
.skip-link{position:fixed;top:8px;left:8px;transform:translateY(-180%);z-index:2000;background:#fff;color:#081826;padding:12px 20px;border-radius:6px}
.skip-link:focus{transform:none}
.policy-links{display:flex;flex-wrap:wrap;gap:16px;padding:20px 0;font:400 14px/1.6 system-ui,sans-serif}
.policy-links a{text-decoration:underline;color:inherit;padding:6px 0}
.dash-main .muted,.dash-main .refresh-note{color:#b8cad5}
.dash-main input,.dash-main select,.dash-main textarea{border-color:#829baa}
.dash-main input::placeholder,.dash-main textarea::placeholder{color:#b8cad5;opacity:1}
.dash-main button,.dash-main summary{min-height:44px}
.dash-main .record button{background:#eeb27f;color:#17202c;border:1px solid #eeb27f;border-radius:6px;padding:10px 14px;font-weight:700;cursor:pointer}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.dash-top h1{font-size:26px;line-height:1.3;margin:0 0 6px;color:#fff}
