.resumes-panel { margin:24px 0; }
.resume-list { display:grid; gap:12px; margin:20px 0; }
.resume-item { border:1px solid var(--line); border-radius:14px; padding:18px; background:var(--paper); }
.resume-meta { color:var(--muted); font-size:12px; line-height:1.5; overflow-wrap:anywhere; }
.resume-actions { display:flex; flex-wrap:wrap; gap:12px 18px; align-items:center; }
.resume-actions a { color:var(--green-dark); font-size:14px; }
.resume-upload,.resume-editor { display:grid; gap:16px; padding:22px; margin:20px 0; background:var(--canvas); border:1px solid var(--line); border-radius:16px; }
.resume-upload label,.resume-editor label { display:grid; gap:7px; }
.resume-editor textarea,.resume-editor input,.resume-choice { font:inherit; border:1px solid var(--line); border-radius:9px; padding:10px; width:100%; background:white; }
.resume-editor textarea { resize:vertical; }
.resume-upload .resume-consent,.resume-editor .resume-consent { display:flex; align-items:flex-start; gap:10px; font-size:12px; line-height:1.5; }
.resume-consent input { width:18px; height:18px; flex:none; }
.resume-preview { max-width:760px; margin:26px auto; border:1px solid var(--line); border-top:4px solid var(--green); padding:32px; background:white; }
.resume-preview img { max-width:150px; height:auto; }
.resume-preview h3 { font-size:24px; margin:22px 0 6px; }
.resume-preview h4 { margin:24px 0 8px; font-size:16px; color:var(--green-dark); }
.resume-preview p { white-space:pre-wrap; overflow-wrap:anywhere; line-height:1.6; }
.resume-headline { font-size:18px; font-weight:600; }
.cabinet-grid.resume-history { grid-template-columns:1fr; }
.resume-choice { margin:12px 0; max-width:400px; }
@media(max-width:600px){.resume-upload,.resume-editor,.resume-preview { padding:16px; }.resume-actions { gap:12px; }.resume-item { padding:14px; }}
