:root{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#173d32;background:#f8f9f5;color-scheme:light}*{box-sizing:border-box}body{margin:0;min-height:100dvh;background:linear-gradient(155deg,#f5f8f4,#e6f3e9)}.recovery-shell{max-width:640px;margin:0 auto;padding:24px 18px 60px}.recovery-header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 0 24px}.recovery-brand{display:inline-flex;align-items:center;gap:8px;text-decoration:none;font-size:clamp(24px,6vw,34px);font-weight:850;letter-spacing:-1px;color:#0d3228}.recovery-mark{display:inline-grid;place-items:center;width:48px;height:48px;border-radius:14px;background:#167557;color:#fff;font-weight:800}.recovery-dot{color:#2faa73}.recovery-lang{border:1px solid #cadbd0;background:#fff;color:#174b37;border-radius:13px;min-width:54px;min-height:48px;padding:8px;font-size:17px;font-weight:700;cursor:pointer}.recovery-panel{border:1px solid #d7e7da;border-radius:23px;background:#fff;box-shadow:0 14px 38px rgba(20,63,43,.07);padding:clamp(22px,5vw,42px)}[hidden]{display:none!important}.recovery-kicker{font-weight:800;letter-spacing:.18em;color:#167557;font-size:14px;margin:0 0 16px}.recovery-panel h1{font-size:clamp(26px,6vw,38px);line-height:1.18;letter-spacing:-.025em;margin:0 0 16px}.recovery-intro{color:#426456;font-size:17px;line-height:1.65;margin:0 0 24px}.recovery-panel label:not(.recovery-show){display:block;font-size:17px;font-weight:750;margin:15px 0 9px}.recovery-panel input[type=email],.recovery-panel input[type=password]{display:block;width:100%;border:1px solid #bfd8c7;border-radius:13px;min-height:52px;padding:12px 15px;font-size:18px;color:#153b30;background:#fff}.recovery-panel input:focus-visible,.recovery-panel button:focus-visible,.recovery-back a:focus-visible,.recovery-lang:focus-visible{outline:3px solid #187653;outline-offset:3px}.recovery-show{display:flex;align-items:center;gap:12px;font-size:16px;margin:18px 0;color:#315b48}.recovery-show input{width:22px;height:22px;accent-color:#187653}.recovery-submit{width:100%;min-height:54px;border:0;border-radius:13px;background:#167557;color:#fff;font-size:18px;font-weight:800;margin-top:20px;padding:12px 18px;cursor:pointer}.recovery-submit:disabled{opacity:.65;cursor:wait}.recovery-status{font-size:16px;line-height:1.55;padding:14px;border-radius:12px;margin:20px 0 0;border:1px solid #bedcc6;background:#edf7ef;color:#174a36}.recovery-status.is-error{background:#fff1ee;color:#813d34;border-color:#edc6bd}.recovery-back{text-align:center;font-size:17px;margin:25px 0}.recovery-back a{color:#126748;font-weight:700;text-decoration:underline;text-underline-offset:4px}.recovery-shell footer{text-align:center;color:#577467;font-size:14px;margin-top:28px}
@media(max-width:400px){.recovery-shell{padding:14px 12px 36px}.recovery-mark{width:40px;height:40px}.recovery-panel{border-radius:19px;padding:24px 18px}}

/* v13.12.1: persistent, unambiguous cooldown after a recovery request. */
.recovery-submit:disabled{cursor:not-allowed}.recovery-cooldown{margin:10px 0 0;text-align:center;font-size:15px;line-height:1.5;font-weight:650;color:#426456}
