.recovery-panel{margin:26px 0}.recovery-intro{display:flex;gap:20px;justify-content:space-between;align-items:center;margin-top:18px}.recovery-intro h3{font:24px Georgia;color:var(--gold);margin:0}.recovery-intro p{font-size:12px;max-width:650px}.recovery-state{border:1px solid #7b9763;color:#b4cb8a;padding:8px;font-size:9px;letter-spacing:1px;white-space:nowrap}.recovery-toolbar{display:flex;gap:20px;align-items:end;padding:18px;background:#131d15;border:1px solid var(--line)}.recovery-toolbar form{flex:1}.recovery-panel label,.recovery-panel input{display:block;width:100%}.recovery-panel input{padding:11px;border:1px solid #706142;background:#20281d;color:#ece2c5;margin-top:8px;font:14px Arial}.recovery-toolbar form button{width:100%;margin-top:10px}.recovery-export{display:flex;flex-direction:column;gap:8px}.recovery-export>*{text-align:center;font-size:11px}.recovery-note,.recovery-code-reference{font-size:11px;line-height:1.8}.restore-card{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px;border:1px solid #5b543b;background:#20291e;margin:12px 0}.restore-card h4{font:18px Georgia;color:#e8d294;margin:8px 0}.restore-card p{font-size:11px;margin:6px 0}.restore-card small{font-size:9px;letter-spacing:0}.restore-status{font-size:9px;text-transform:uppercase;border:1px solid #8c7152;padding:3px 6px;color:#d4b786}.restore-status.ready{border-color:#7e9857;color:#b5ca86}.restore-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;min-width:310px}.restore-actions>*{font-size:10px;text-align:center;padding:10px;color:#ddd1aa;background:#343b2a;border:1px solid #6b6245;text-decoration:none}.danger-action{background:#622e25!important;color:#f6d2b6!important;border:1px solid #b27656!important}.recovery-import,.recovery-audit{padding:16px;border:1px solid var(--line);margin-top:15px;font-size:12px}.recovery-import summary,.recovery-audit summary{cursor:pointer;color:var(--gold)}.recovery-import form{display:grid;gap:12px;margin-top:16px}.recovery-import input{font-size:12px}.recovery-audit p{font:10px/1.8 monospace}.recovery-success{color:#c8dd9b;font-size:12px}.recovery-panel[hidden]{display:none}@media(max-width:700px){.recovery-intro,.recovery-toolbar,.restore-card{flex-direction:column;align-items:stretch}.recovery-state{white-space:normal}.restore-actions{min-width:0}.recovery-panel input{font-size:16px}.restore-card{gap:12px}.recovery-toolbar>*{width:100%}}
