.recovery-modal{width:min(920px,96vw)}
.recovery-modal #modal-body{padding:24px}
.recovery-modal .lead{font-size:16px}
.recovery-back{display:block;font-size:14px;margin:22px 0 0}
.recovery-intro,.recovery-summary{background:#203b46;border:1px solid #59757d;border-radius:8px;padding:28px;margin-bottom:22px}
.recovery-intro h3,.recovery-summary h3{font:30px/1.25 Georgia,serif;color:var(--gold);margin:12px 0 16px}
.recovery-intro p,.recovery-summary p{font-size:17px;line-height:1.7;margin:0}
.recovery-files{display:grid;gap:14px}
.recovery-file{padding:18px;border:1px solid #46636c;background:#1b323c;border-radius:7px}
.file-original{display:flex;gap:14px;align-items:center;margin-bottom:12px}
.file-original strong{font-size:17px}.file-original p{margin:3px 0;font-size:14px;color:#b5ced0}
.extension-chip{font:14px monospace;background:#2c4b56;border:1px solid #5a7b83;color:#efd09d;border-radius:4px;padding:10px;min-width:63px;text-align:center}
.file-fields{display:grid;grid-template-columns:1fr 1.35fr;gap:16px}
.file-fields label{margin-top:0}.file-fields input,.file-fields select{font-size:15px}
.rename-field{display:flex;align-items:center;border:1px solid #4c6069;border-radius:5px;background:#10212a;overflow:hidden}
.rename-field input{border:0;min-width:0;background:transparent;border-radius:0}
.rename-field:focus-within{outline:2px solid var(--gold);outline-offset:2px}
.rename-field>span{padding:0 12px 0 2px;color:#acbfc6;font-size:14px}
.file-error{color:var(--danger);font-size:14px;margin:8px 0 0}.file-error:empty{display:none}
.recovered-art{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:28px;align-items:center;margin-bottom:25px}
.recovered-art img{width:100%;max-height:310px;object-fit:contain;background:#152e38;border:1px solid #607880;border-radius:5px}
.recovered-art h3{font:29px/1.3 Georgia,serif;color:var(--gold);margin:13px 0}
.recovered-art p{font-size:16px;color:#c5d4d4}
.suspicious-message{background:#ebe7dc;color:#283c44;border:1px solid #c0cbbf;border-radius:7px;padding:23px;margin:20px 0}
.message-from{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;padding-bottom:14px;border-bottom:1px solid #9baeb144;font-size:14px}
.message-from>span{color:#53676e;font-size:12px}
.suspicious-message h3{font-size:21px;margin:18px 0 12px;color:#314856}
.suspicious-message p{font-size:16px;line-height:1.65}
.fake-link{color:#4c6877;text-decoration:underline;font-size:14px}
.recovery-fieldset{border:0;padding:0;margin:24px 0}
.recovery-fieldset legend{font-size:17px;font-weight:700;margin-bottom:12px}
.radio-answer,.zone-option{display:flex;align-items:flex-start;gap:12px;padding:13px;border:1px solid #496772;border-radius:5px;background:#213b47;color:#e3ebea;margin:8px 0;cursor:pointer;font-size:15px}
.radio-answer:has(input:checked),.zone-option:has(input:checked){border-color:var(--gold);background:#34474a}
.recovery-fieldset input[type="radio"]{width:18px;height:18px;min-height:18px;flex-shrink:0;margin:4px 0;accent-color:var(--gold)}
.recovery-fieldset .check-label{font-size:15px}
.clue-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.clue-card{border:1px solid #4d6b74;background:#203b46;border-radius:7px;padding:16px}
.clue-card>span{font:24px Georgia,serif;color:var(--gold)}
.clue-card p{font-size:15px;line-height:1.6;margin:10px 0 0;overflow-wrap:anywhere}
.source-records{padding-left:18px;font-size:15px}.source-records li{padding:6px 0}
.zone-options{display:grid;gap:7px}.zone-option{margin:0;padding:17px}
.zone-option strong{display:block;font-size:19px;color:var(--gold)}
.zone-option small{display:block;font-size:15px;line-height:1.55;color:#c6d6d7;margin-top:6px}
@media(max-width:650px){.recovery-modal #modal-body{padding:17px}.file-fields{grid-template-columns:1fr;gap:10px}.recovery-file{padding:14px}.recovered-art{grid-template-columns:1fr;gap:12px}.recovered-art img{max-height:220px}.clue-options{grid-template-columns:1fr}.clue-card{display:flex;gap:14px;align-items:flex-start}.clue-card p{margin:0}.recovery-intro,.recovery-summary{padding:20px}.suspicious-message{padding:18px}.recovery-intro h3,.recovery-summary h3{font-size:26px}}
