.forgot-trigger { border:0; padding:8px 0; background:none; color:#717a6c; font:inherit; font-size:12px; cursor:pointer; text-decoration:underline; text-underline-offset:3px; }
.forgot-dialog { width:min(460px,calc(100% - 32px)); max-height:90vh; margin:auto; padding:28px; border:1px solid #e0e5da; border-radius:18px; color:#182016; background:#fff; box-shadow:0 24px 80px #10180f33; }
.forgot-dialog::backdrop { background:#17201670; backdrop-filter:blur(4px); }
.forgot-head { display:flex; justify-content:space-between; gap:16px; align-items:center; }
.forgot-head h2 { margin:8px 0; font-size:26px; }
.forgot-head .auth-kicker { margin:0; }
.forgot-close { width:36px;height:36px;display:grid;place-items:center;padding:0;border:0;border-radius:50%;background:#f2f4ee;font-size:24px;line-height:1;cursor:pointer;flex:0 0 36px; }
.forgot-description,.forgot-feedback,.reset-status { color:#75806c;font-size:13px;line-height:1.8; }
.forgot-feedback { margin:0;padding:12px;border:1px solid #dbe5cd;border-radius:9px;background:#f7faef; }
.reset-page { width:min(480px,calc(100% - 32px));margin:70px auto; }
.reset-page>.brand { margin-bottom:24px; }
.reset-card { padding:30px; }
.reset-card h1 { margin:8px 0 18px;font-size:28px; }
.reset-back { display:block;margin-top:24px;font-size:13px;color:#6c7862;text-decoration:underline;text-underline-offset:3px; }
[data-reset-form][hidden],[data-forgot-feedback][hidden] { display:none!important; }
@media(max-width:480px){.forgot-dialog,.reset-card{padding:22px}.reset-page{margin:36px auto}.forgot-head h2,.reset-card h1{font-size:24px}}
