.recovery-dialog{width:min(520px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow:auto;border:1px solid #d6ddeb;border-radius:22px;padding:22px;background:white;color:#18243b;font-family:inherit;box-sizing:border-box;text-align:right}
.recovery-dialog::backdrop{background:#152037b8;backdrop-filter:blur(4px)}
.recovery-dialog *{box-sizing:border-box}.recovery-header{display:flex;justify-content:space-between;align-items:center;gap:12px}.recovery-header h2{margin:0;font-size:22px}
.recovery-dialog button{width:auto;min-height:44px;margin:0;box-shadow:none;font:inherit;padding:10px 16px;border-radius:12px}
.recovery-dialog .recovery-close{width:44px;flex:0 0 44px;padding:0}
.recovery-dialog form{display:grid;gap:14px;margin-top:20px}.recovery-dialog input{width:100%;min-width:0;min-height:48px;padding:10px;border:1px solid #aab9d2;border-radius:10px;direction:ltr;font:inherit;color:#18243b;background:white}
.recovery-dialog [role=status]{min-height:56px;line-height:1.8;overflow-wrap:anywhere}.recovery-links{display:grid;gap:12px}.recovery-links a{color:#174cc7;padding:12px;overflow-wrap:anywhere}
.tracking-save-warning{padding:14px;border:1px solid #e8c986;border-radius:12px;background:#fff6de;color:#795012;font-size:14px;line-height:1.9;margin:12px 0}
