/* Common accessible feedback; retain the existing component and theme tokens. */
.header-message.error,.header-message.warning{display:flex;align-items:center;gap:8px;white-space:normal}
.message-dismiss{flex:0 0 48px;width:48px;height:48px;min-width:48px;padding:0;border:0;border-radius:50%;background:transparent;color:inherit;font:inherit;font-size:22px;cursor:pointer}
.message-dismiss:focus-visible{outline:3px solid #f27166;outline-offset:2px}
.deadline,.details-grid dd{font-variant-numeric:tabular-nums}
#route-description:not(.hint-source){margin:12px 0;color:var(--text)}
.switch-admin-field[hidden]{display:none!important}
@media(max-width:680px){.sidebar .dev-toolbar form{display:flex;flex-direction:column;align-items:stretch;gap:12px}.sidebar .dev-toolbar .mega-select,.sidebar .dev-toolbar .small-button,.sidebar .dev-toolbar .switch-admin-field{width:100%;min-width:0;max-width:100%}.sidebar .dev-toolbar .select-trigger{font-size:13px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
@media(max-width:680px){.sidebar .dev-toolbar .small-button{flex:0 0 var(--control-height);height:var(--control-height);width:100%!important}}
