.restore-lab{max-width:1480px;margin:0 auto;padding:28px}.restore-head{display:flex;justify-content:space-between;gap:24px;align-items:flex-start}.restore-head nav{display:flex;gap:8px;flex-wrap:wrap}.restore-head nav a{padding:9px 11px;border:1px solid #2d3c50;border-radius:10px;text-decoration:none;color:#bfd0df}.restore-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:22px}.restore-card,.restore-result{padding:22px;border:1px solid #2b3a4f;border-radius:18px;background:linear-gradient(145deg,#101722,#07101a);box-shadow:0 18px 50px #0004}.restore-drop{display:grid;place-items:center;min-height:140px;border:1px dashed #65768c;border-radius:14px;padding:20px;text-align:center}.restore-drop input{max-width:100%}.restore-drop span,.restore-status{color:#8395a8;font-size:11px;line-height:1.5}.restore-check{display:flex;gap:8px;margin:12px 0;color:#aab9c8}.restore-ab audio,.restore-card audio{width:100%;margin-top:10px}.restore-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.restore-fields label{display:grid;gap:5px}.restore-fields input,.restore-fields select{min-height:40px}.restore-toggles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:14px 0}.restore-toggles label{display:flex;gap:8px;align-items:center;text-transform:capitalize}.restore-result{margin-top:18px}.restore-ab{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}.restore-ab article{padding:14px;border:1px solid #26364a;border-radius:14px;background:#070d15}.restore-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.restore-alert,.restore-note{display:flex;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:12px;margin:12px 0}.restore-alert{background:#4b1118;color:#ffd4d9}.restore-note{background:#0e2e2a;color:#c9fff5}.restore-result pre{max-height:300px;overflow:auto;white-space:pre-wrap;font-size:11px}.eyebrow{letter-spacing:.08em;font:800 10px ui-monospace,monospace;color:#72dcea}@media(max-width:820px){.restore-lab{padding:16px}.restore-ab,.restore-grid,.restore-head{display:grid;grid-template-columns:1fr}.restore-fields,.restore-toggles{grid-template-columns:1fr}}