/* Local-assets recovery shell. All form treatment remains the existing Phase76 auth family. */
.mw76-recovery-page { margin: 0; min-block-size: 100vh; background: var(--mw76-surface-muted); font: 1rem/1.6 var(--mw76-font-ui); color: var(--mw76-text); }
.mw76-recovery-page:dir(rtl) { font-family: var(--mw76-font-arabic); }
.mw76-recovery-brand { padding: 1.25rem clamp(1.25rem, 5vw, 4rem); background: var(--mw76-surface); border-block-end: 1px solid var(--mw76-border); }
.mw76-recovery-brand a { font-size: 1.6rem; font-weight: 800; color: var(--mw76-color-secondary); text-decoration: none; }
.mw76-recovery-brand span { color: var(--mw76-color-action); }
.mw76-recovery-page *, .mw76-recovery-page *::before, .mw76-recovery-page *::after { box-sizing: border-box; }
.mw76-recovery-page main { overflow-wrap: anywhere; }
.mw76-recovery-page input { min-inline-size: 0; }
.mw76-recovery-page :is(a,button,input):focus-visible { outline: 3px solid var(--mw76-focus); outline-offset: 3px; }
.mw76-recovery-page #recovery-link-status { padding: .75rem 1rem; background: var(--mw76-surface-tint); border-radius: var(--mw76-radius-control); }
.mw76-recovery-page #recovery-submit:disabled { cursor: not-allowed; }
.mw76-recovery-page [hidden] { display: none !important; }
.mw76-recovery-page .mw76-root.mw76-auth-content .mw76-auth-form-panel a.mw76-action--primary { color: var(--mw76-surface); }
