.recovery-panel{max-width:680px;margin:30px auto;padding:clamp(22px,4vw,40px);border:1px solid var(--edge);border-radius:20px;background:var(--bg-2);font-family:"Segoe UI",Arial,sans-serif}.recovery-label{display:block;font-size:10px;letter-spacing:.15em;color:var(--c2);margin:24px 0 12px}.recovery-panel h1{font:600 clamp(26px,3vw,34px)/1.2 "Segoe UI",Arial,sans-serif}.recovery-panel p{font-size:14px;line-height:1.7;color:var(--txt-2);margin:18px 0}.recovery-panel label{margin-top:18px}.recovery-panel input{width:100%;box-sizing:border-box;background:var(--bg);border:1px solid var(--edge);border-radius:10px;padding:13px;color:var(--txt);font:inherit}.recovery-panel button{margin:20px 0}.recovery-panel a{color:var(--c2)}.recovery-panel details{margin:24px 0;padding:15px;border:1px solid var(--edge);border-radius:10px}.recovery-panel summary{cursor:pointer}.recovery-code-list{list-style:none;padding:0;display:grid;gap:10px}.recovery-code-list li{background:var(--bg);border:1px solid var(--edge);border-radius:8px;padding:12px;overflow-wrap:anywhere}.recovery-code-list code{font-size:clamp(10px,2.5vw,15px);color:var(--txt);user-select:all}.recovery-panel input:focus-visible{outline:2px solid var(--c1);outline-offset:2px}

/* Recovery studio: explanatory side panel and focused task area. */
.recovery-workspace{max-width:1100px;margin:32px auto 54px;width:100%;font-family:"Segoe UI",Arial,sans-serif}
.recovery-back{display:inline-flex;align-items:center;gap:8px;color:var(--txt-2);font-size:12px;text-decoration:none!important;margin-bottom:18px}.recovery-back .i{width:14px;height:14px;transform:rotate(180deg)}
.recovery-studio{display:grid;grid-template-columns:minmax(250px,.85fr) minmax(0,1.25fr);border:1px solid var(--edge);border-radius:22px;overflow:hidden;background:var(--bg-2);box-shadow:0 22px 65px -40px #353ebb77,inset 0 1px 0 #b1bfff17}
.recovery-intro{position:relative;padding:32px;background:radial-gradient(ellipse at 35% 20%,#605dff25,transparent 70%),linear-gradient(150deg,#12214a,#08112a);border-right:1px solid #6583d52b;color:#f0f3ff}
.recovery-overline{display:block;font-size:9px;font-weight:600;letter-spacing:.15em;color:#a8c4fa}
.recovery-emblem{position:relative;width:142px;height:148px;display:grid;place-items:center;margin:28px 0 22px;isolation:isolate}.recovery-emblem svg{width:91px;height:91px;filter:drop-shadow(0 15px 15px #040b3580);transform:perspective(500px) rotateY(-12deg) rotateZ(-7deg);transition:transform .45s}
.recovery-orbit{position:absolute;width:134px;height:134px;border:1px solid #8a9fff30;border-radius:50%;background:radial-gradient(circle,#7282f51c,transparent 70%);box-shadow:inset 0 0 24px #566dec12}
.recovery-emblem-caption{position:absolute;bottom:-3px;background:#182b55;border:1px solid #728bf650;border-radius:20px;font-size:10px;padding:5px 12px;color:#d6e4ff;box-shadow:0 5px 18px #0003}
.recovery-intro h2{font:600 27px/1.2 "Segoe UI",Arial,sans-serif;letter-spacing:-.025em;margin:0 0 13px}.recovery-intro>p{font-size:13px;line-height:1.7;color:#b0c1e2;max-width:30ch;margin:0}
.recovery-steps{list-style:none;padding:22px 0 0;margin:22px 0 0;border-top:1px solid #6583d52b;display:grid;gap:18px}.recovery-steps li{display:flex;gap:12px;align-items:center}.recovery-steps li>span{display:grid;place-items:center;flex-shrink:0;width:30px;height:30px;border:1px solid #738ae33b;border-radius:9px;background:#26365c55;font-size:10px;color:#b6c8fb}.recovery-steps b{font-size:12px;font-weight:600}.recovery-steps small{display:block;color:#a4b6d8;font-size:11px;margin-top:3px}
.recovery-task{padding:clamp(24px,3.5vw,44px);align-self:center;min-width:0}.recovery-task-top{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:22px}.recovery-task-top>span:first-child{font-size:9px;letter-spacing:.14em;color:var(--c2);font-weight:600}.recovery-state{font-size:10px;color:var(--txt-2);padding:5px 9px;border:1px solid var(--edge);border-radius:6px;background:var(--glass)}
.recovery-task h1{font:600 clamp(25px,2.4vw,31px)/1.2 "Segoe UI",Arial,sans-serif;letter-spacing:-.025em;margin:0 0 14px}.recovery-task-dek{font-size:14px;color:var(--txt-2);line-height:1.7;margin:0 0 26px;max-width:48ch}
.recovery-field-label{font-size:12px;font-weight:600;margin:0 0 9px}.recovery-password-field{display:flex;align-items:center;gap:10px;padding:5px 8px 5px 14px;border:1px solid var(--edge);border-radius:11px;background:var(--bg)}.recovery-password-field>.i{width:16px;height:16px;color:var(--txt-2);flex-shrink:0}
.recovery-password-field input{flex:1;min-width:0;width:100%;border:0;border-radius:0;background:transparent;color:var(--txt);box-shadow:none;margin:0;padding:12px 0;font:400 13px "Segoe UI",Arial,sans-serif}.recovery-password-field input:focus{outline:none}.recovery-password-field:focus-within{outline:2px solid var(--c1);outline-offset:3px}.recovery-password-field button{border:0;background:transparent;color:var(--txt-2);display:grid;place-items:center;width:36px;height:36px;cursor:pointer;border-radius:7px}.recovery-password-field button .i{width:17px;height:17px}
.recovery-note{display:flex;gap:10px;margin:18px 0 25px;padding:12px;border:1px solid var(--edge);border-radius:10px;background:var(--glass)}.recovery-note>.i{width:16px;height:16px;flex-shrink:0;color:var(--c2);margin-top:2px}.recovery-note p{margin:0;font-size:12px;color:var(--txt-2);line-height:1.6}
.recovery-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.recovery-actions .btn{font:500 13px "Segoe UI",Arial,sans-serif;padding:13px 17px;border-radius:10px;min-height:44px;margin:0;gap:8px}.recovery-actions .i{width:15px;height:15px}.recovery-secondary{display:inline-flex;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:10px 12px;background:transparent;border:1px solid var(--edge);border-radius:10px;color:var(--txt-2);text-decoration:none!important;font:500 12px "Segoe UI",Arial,sans-serif;cursor:pointer}.recovery-footnote{font-size:11px;line-height:1.7;color:var(--txt-2);margin:18px 0 0}
.recovery-feedback{font-size:13px;line-height:1.6;padding:12px 14px;border-radius:10px;border:1px solid var(--edge);margin:0 0 20px}.recovery-feedback.is-error{color:var(--txt);background:#d7415712;border-color:#de6b7455}.recovery-feedback.is-success{color:var(--txt);background:#3c98e612;border-color:#66b1f555}
.recovery-task .recovery-code-list{margin:20px 0}.recovery-task .recovery-code-list li{padding:10px}.recovery-task .recovery-code-list code{font-size:clamp(10px,1.15vw,14px)}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.recovery-intro:hover .recovery-emblem svg{transform:perspective(500px) rotateY(8deg) rotateZ(2deg) translateY(-3px)}.recovery-secondary:hover{border-color:var(--c1);background:var(--glass)}.recovery-actions .btn:hover .i{animation:np-icon-lift .5s ease}}
@media(max-width:800px){.recovery-studio{grid-template-columns:minmax(0,1fr)}.recovery-intro{padding:24px;border-right:0;border-bottom:1px solid #6583d52b}.recovery-emblem{float:right;width:90px;height:100px;margin:0 0 5px 12px}.recovery-emblem svg{width:68px;height:68px}.recovery-orbit{width:88px;height:88px}.recovery-emblem-caption{font-size:9px;padding:3px 9px}.recovery-overline{margin-bottom:16px}.recovery-intro h2{font-size:23px}.recovery-intro h2 br{display:none}.recovery-intro>p{max-width:34ch}.recovery-steps{display:none}.recovery-task{padding:24px}.recovery-workspace{margin-top:16px}.recovery-actions{align-items:stretch}.recovery-actions>*{flex:1 1 100%}.recovery-task-top{margin-bottom:18px}}
@media(prefers-reduced-motion:reduce){.recovery-emblem svg{transform:none;transition:none}}
