/* Phase 12: accessibility, resilient rendering and production polish */
html{scroll-padding-top:90px}body{overflow-wrap:anywhere}img,svg{max-width:100%}textarea,select{font:inherit}button:disabled{cursor:not-allowed;opacity:.55}
[hidden]{display:none!important}.flash{margin-top:18px;padding:14px 18px;border:1px solid var(--line);border-radius:12px}.flash--success{border-color:#98d6c1;background:#eefaf6}.flash--error{border-color:#f0aaa5;background:var(--red-050)}
.menu-drawer,.account-menu,.help-panel{overscroll-behavior:contain}.menu-drawer a,.account-menu a,.quick-actions a,.mobile-nav a,.mobile-nav button{min-height:44px}
input,select,textarea{max-width:100%}input:invalid:not(:placeholder-shown),textarea:invalid:not(:placeholder-shown){border-color:#b8150e}.field-error{color:#8e120d;font-size:.875rem}
@media (forced-colors:active){.button,.status-pill,.chips a{border:1px solid ButtonText}.is-active{outline:2px solid Highlight}}
@media (prefers-contrast:more){:root{--line:#767676;--ink-500:#444}.muted{color:#444}.button--secondary{border-color:#555}}
@media print{.app-header,.mobile-nav,.help-fab,.help-panel,.overlay,.site-footer{display:none!important}body{padding:0!important}.simple-page{padding:0}.shell{width:100%}}
.legal-card{margin-top:36px;padding:clamp(24px,5vw,48px);border:1px solid var(--line);border-radius:var(--r-lg);background:#fff}.legal-card h2{margin:32px 0 8px}.legal-card h2:first-child{margin-top:0}.legal-card p{color:var(--ink-600)}.legal-warning{margin-top:18px;padding:18px;border-left:4px solid var(--warning);background:#fff8e8}.status-public{display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:center;margin:36px 0 14px;padding:24px;border:1px solid var(--line);border-radius:var(--r-md)}.status-public p{margin:3px 0 0;color:var(--ink-600)}.status-public__dot{width:14px;height:14px;border-radius:50%}.status-public__dot.is-ok{background:var(--success)}.status-public__dot.is-down{background:var(--red-500)}
.brand:has(.brand-logo){display:block;overflow:visible;gap:0}.brand-logo{display:block;width:100%;height:100%;object-fit:contain;object-position:center;transform:none}.brand:has(.brand-logo--header){width:132px;height:36px}.brand:has(.brand-logo--footer){width:160px;height:44px}.auth-brand:has(.brand-logo--auth){display:block;width:190px;height:52px}@media(max-width:767px){.brand:has(.brand-logo--header){width:116px;height:32px}.auth-brand:has(.brand-logo--auth){width:164px;height:45px}}
