/* Account recovery shares the login form and local administration surfaces. */
.recovery-view{min-width:0;font-family:var(--studio-font,"Segoe UI","Microsoft YaHei",sans-serif)}
.recovery-view .auth-heading{margin-bottom:20px}
.recovery-view .auth-heading h1{font-size:25px;line-height:1.4;letter-spacing:-.4px}
.recovery-description{font-size:14px;color:#6b7d98;line-height:1.85;margin:0 0 22px;overflow-wrap:anywhere}
.recovery-choices{display:flex;flex-direction:column;gap:12px;margin:0 0 20px}
.recovery-choice{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;min-height:53px;padding:14px 16px;border:1px solid #dde5f2;border-radius:7px;background:#fbfcff;color:#4b628b;font:500 15px/1.6 var(--studio-font,"Segoe UI","Microsoft YaHei",sans-serif);text-align:left;cursor:pointer;transition:background .15s,border-color .15s}
.recovery-choice>span:last-child{color:#8094bb;font-size:18px}
.recovery-choice:hover{background:#f0f4ff;border-color:#b3c3e7;color:#435cad}
.recovery-explanation{margin:0 0 18px;font-size:14px;color:#798aa4;line-height:1.85}
.recovery-view .recovery-back{font-size:14px;line-height:1.7;color:#7487a8;margin-top:18px;padding:5px 0}
.recovery-view .recovery-back:hover{color:#485fbd}
.recovery-form{gap:18px}
.recovery-form .field{font-size:14px;color:#526889;gap:9px}
.recovery-form .field input{font-size:15px;min-height:48px;border-radius:6px}
.recovery-form .auth-submit{font-size:15px!important;letter-spacing:0!important;margin-top:0!important;min-height:46px!important}
.recovery-error,.recovery-row-error{font-size:14px;line-height:1.8;color:#b2475e;overflow-wrap:anywhere;margin:0}
.recovery-error:empty,.recovery-row-error:empty{display:none}
.recovery-message{font-size:14px;line-height:1.85;color:#487666;background:#f2f8f5;border:1px solid #dfeee6;border-radius:7px;padding:13px 14px;margin:0;overflow-wrap:anywhere}
.recovery-message:empty{display:none}
.recovery-form[aria-busy=true] input{color:#71829e;background:#f7f9fc}
.recovery-admin{margin:24px 0;min-width:0}
.recovery-admin .section-title{margin-bottom:15px}
.recovery-admin .section-title h2{font-size:20px;letter-spacing:-.35px}
.recovery-count{font-size:14px;color:#8391a8;background:#f0f3f9;padding:3px 9px;line-height:1.6;border-radius:5px;font-variant-numeric:tabular-nums}
.recovery-admin>.recovery-description{margin-bottom:18px;color:#6b7e9b}
.recovery-request{padding:21px 0;border-top:1px solid #e6ecf4;min-width:0}
.recovery-request:last-child{padding-bottom:0}
.recovery-request-head{display:flex;align-items:flex-start;justify-content:space-between;gap:17px;margin-bottom:15px;min-width:0}
.recovery-identity{min-width:0}
.recovery-identity h3{font-size:16px;color:#415a7d;line-height:1.6;margin:0 0 5px;font-weight:600;overflow-wrap:anywhere}
.recovery-identity p{font-size:14px;color:#7387a3;line-height:1.75;margin:3px 0 0;overflow-wrap:anywhere}
.recovery-status{display:inline-block;font-size:13px;line-height:1.65;color:#7184a2;background:#f1f5fb;padding:4px 8px;border-radius:5px;white-space:nowrap;flex-shrink:0}
.recovery-request-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.recovery-request-actions .button{font-size:14px!important;min-height:37px!important;padding:8px 12px!important}
.recovery-request .recovery-row-error,.provider-card>.recovery-row-error,.member-row>.recovery-row-error{margin-top:12px}
.recovery-empty{font-size:14px;color:#7b8ba4;line-height:1.85;border-top:1px solid #e7edf5;padding:19px 0 3px;margin:0}
.recovery-admin-output{background:#f4f7ff;border:1px solid #dbe4f7;border-radius:8px;padding:18px;margin:18px 0 22px;min-width:0;scroll-margin-top:25px}
.recovery-admin-output[hidden]{display:none!important}
.recovery-output-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:16px}
.recovery-output-head h3{font-size:16px;line-height:1.5;font-weight:600;color:#455f95;margin:0}
.recovery-link-recipient{font-size:15px;font-weight:600;line-height:1.8;color:#4e6389;margin:0 0 14px;overflow-wrap:anywhere}
.recovery-dismiss{font:14px/1.6 var(--studio-font,"Segoe UI","Microsoft YaHei",sans-serif);padding:3px 0;border:0;background:transparent;color:#7d90b2;cursor:pointer}
.recovery-dismiss:hover{color:#4a63b0}
.recovery-link-label{display:flex;flex-direction:column;gap:9px;font-size:14px;line-height:1.8;color:#6c82a6;min-width:0}
.recovery-link-input{display:block;box-sizing:border-box;min-width:0;max-width:100%;width:100%;font:14px/1.8 var(--studio-font,"Segoe UI","Microsoft YaHei",sans-serif);border:1px solid #d4dff2;border-radius:6px;padding:10px 12px;color:#486493;background:#fff;cursor:text}
.recovery-link-input:focus{border-color:#9babdb}
.recovery-link-actions{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:13px}
.recovery-link-actions>span{font-size:14px;line-height:1.7;color:#7186a6}
.recovery-link-actions .button{font-size:14px!important;min-height:36px!important;flex-shrink:0}
.recovery-link-note,.recovery-copy-status{font-size:14px;line-height:1.8;color:#788cac;margin:13px 0 0;overflow-wrap:anywhere}
.recovery-copy-status{color:#4c7690}
.recovery-copy-status:empty,.recovery-link-note:empty{display:none}
.recovery-view :focus-visible,.recovery-admin :focus-visible{outline:3px solid #9babe4;outline-offset:3px}
@media(max-width:600px){.recovery-view .auth-heading{margin-bottom:19px}.recovery-view .auth-heading h1{font-size:24px}.recovery-choice{font-size:15px;min-height:51px;padding:13px 14px}.recovery-description,.recovery-explanation{font-size:14px}.recovery-form .field input{font-size:16px}.recovery-view .recovery-back{margin-top:17px}.recovery-admin{margin:20px 0}.recovery-request{padding-top:19px}.recovery-request-head{gap:11px}.recovery-identity h3{font-size:16px}.recovery-identity p{font-size:14px}.recovery-status{font-size:12px;padding:4px 7px}.recovery-admin-output{padding:16px;margin:17px 0 20px}.recovery-output-head{gap:12px;margin-bottom:15px}.recovery-output-head h3{font-size:16px}.recovery-link-input{font-size:16px;padding:10px 11px}.recovery-link-actions{gap:12px;align-items:flex-start;flex-wrap:wrap}.recovery-link-actions>span{font-size:14px}.recovery-link-note,.recovery-copy-status{font-size:14px}.recovery-admin .section-title h2{font-size:19px}}
@media(prefers-reduced-motion:reduce){.recovery-choice{transition:none}}
