/* BinderWorth account recovery · 3.41 · mobile-first dialog controls */
#accountModal .account-recovery-links {display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:10px}
#accountModal .account-recovery-links button{padding:8px 0;min-height:40px;border:0;background:transparent;color:#8fe0cb;text-decoration:underline;text-underline-offset:4px;font:inherit;font-size:12px;font-weight:800;cursor:pointer}
#accountModal .account-recovery-links a{font-size:11px;color:#adbdaf}
#accountHubModal .recovery-controls{display:grid;gap:10px;margin-top:10px}
#accountHubModal .recovery-controls label{display:grid;gap:5px;font-size:12px;color:#dbe6dc}
#accountHubModal .recovery-controls input,.bw-recovery-dialog input{width:100%;min-height:45px;padding:10px 12px;border:1px solid rgba(151,196,177,.32);border-radius:10px;background:#0b171a;color:#f4f0e9;font:inherit;font-size:14px}
#accountHubModal .recovery-controls input:focus,.bw-recovery-dialog input:focus{outline:2px solid #74d9c1;outline-offset:2px}
#accountHubModal .recovery-controls button{width:max-content;max-width:100%;min-height:44px;padding:10px 14px}
.bw-recovery-dialog .modal-frame{width:min(100%,500px)!important;max-height:min(90dvh,740px)!important;overflow-y:auto!important}
.bw-recovery-dialog .recovery-copy{color:#acbfb3;font-size:12px;line-height:1.55;margin:6px 0 13px}
.bw-recovery-dialog .recovery-fields{display:grid;gap:12px;margin:12px 0}
.bw-recovery-dialog .recovery-fields label{display:grid;gap:5px;font-size:12px;font-weight:720;color:#dce7df}
.bw-recovery-dialog .recovery-actions{display:flex;gap:9px;flex-wrap:wrap;margin:12px 0}
.bw-recovery-dialog .recovery-actions button{min-height:43px;flex:1 1 130px;padding:9px 12px}
.bw-recovery-dialog .recovery-separator{height:1px;background:rgba(236,194,109,.16);margin:19px 0}
.bw-recovery-dialog .recovery-code-value{display:block;width:100%;padding:14px 12px;margin:10px 0;font:700 13px/1.8 ui-monospace,SFMono-Regular,Consolas,monospace;color:#e5cb8d;background:#0a1d1d;border-radius:12px;border:1px solid rgba(230,184,92,.4);letter-spacing:.02em;overflow-wrap:anywhere;user-select:all}
.bw-recovery-dialog .recovery-notice{padding:11px 12px;border:1px solid rgba(238,188,92,.22);border-radius:10px;background:rgba(231,176,82,.07);font-size:12px;line-height:1.5;color:#e9d3a1}
.bw-recovery-dialog .recovery-status,.recovery-inline-status{font-size:12px;line-height:1.5;color:#a6e5d2;margin:7px 0}
.bw-recovery-dialog .recovery-status.error,.recovery-inline-status.error{color:#ffb2b3}
.bw-recovery-dialog .recovery-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding-top:13px}
.bw-recovery-dialog .recovery-footer a{color:#a9e3d3;font-size:12px}
.bw-recovery-dialog .recovery-email-option[hidden]{display:none!important}
.bw-recovery-dialog .recovery-email-unavailable{font-size:11px;color:#e0c190}
@media(max-width:480px){
 #accountHubModal .recovery-controls button{width:100%}
 .bw-recovery-dialog .modal-frame{padding:17px!important}
 .bw-recovery-dialog .recovery-actions{display:grid;grid-template-columns:1fr}
 .bw-recovery-dialog .recovery-actions button{width:100%}
}
@media(prefers-reduced-motion:reduce){.bw-recovery-dialog *{scroll-behavior:auto!important}}
