/* Scoped recovery controls; no certificate editor/report styling. */
#proto-dialog .recovery-view .btn{box-sizing:border-box;min-height:44px;border-radius:7px!important;white-space:normal;max-width:100%;margin:0;line-height:1.4}
.recovery-view .pc-buttons{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0}
.recovery-view .pc-buttons .btn{flex:1 1 160px}
.recovery-view>.btn{display:block;width:100%;margin:10px 0!important}
.recovery-view .btn small{display:block;font-size:12px;font-weight:400;margin-top:4px}
#proto-dialog .recovery-view .btn:disabled{background:var(--so-panel-2)!important;border-color:var(--so-line)!important;color:var(--so-muted)!important;opacity:1;cursor:not-allowed}
#proto-dialog .recovery-view .recovery-danger{background:var(--so-panel)!important;color:#db7166!important;border-color:#bc584e!important}
.recovery-view button:focus-visible,.recovery-view summary:focus-visible{outline:2px solid var(--so-accent);outline-offset:3px}
.recovery-view details summary{cursor:pointer;min-height:44px;align-content:center}
.recovery-details{margin:14px 0;color:var(--so-text);font-size:13px}
.recovery-details pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#bcbc4e;padding:10px}
.recovery-choice{border:1px solid var(--so-line);border-radius:7px;padding:14px;margin:14px 0}
.recovery-choice h3{margin:0 0 12px;font-size:17px}
.recovery-compare{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.recovery-compare section{min-width:0}
.recovery-compare h4{font-size:12px;font-weight:600;color:var(--so-muted);margin:0 0 8px}
.recovery-person{display:block;margin:0;font-size:13px}
.recovery-person dt{font-size:11px;color:var(--so-muted);margin-top:6px}.recovery-person dd{margin:0;overflow-wrap:anywhere}
.recovery-notice,.recovery-selected{background:var(--so-accent);padding:12px 16px;border-radius:7px;font-size:14px;line-height:1.5}
.recovery-selected{list-style:none}.recovery-selected li+li{margin-top:8px}
.recovery-view input[type=file]{min-width:0;max-width:100%;font-size:14px}
@media(max-width:650px){.recovery-view .pc-buttons{flex-direction:column}.recovery-view .pc-buttons .btn{flex:auto;width:100%;min-height:48px}.recovery-compare{grid-template-columns:1fr}.recovery-choice{padding:12px}}
#proto-dialog .recovery-choice .btn{flex-direction:column;align-items:flex-start;text-align:left;gap:4px}
.recovery-choice h3{text-transform:none;letter-spacing:normal;color:var(--so-text)}
@media(max-width:650px){#proto-dialog .recovery-view .pc-buttons .btn{min-height:48px}}
