.cv-tools{margin:1rem 0 2rem;border-top:1px solid rgba(255,255,255,.12);padding-top:1rem}
.cv-tools>h3{font-size:1rem;color:#fff;margin:0 0 .75rem}
.tool-panel{border:1px solid rgba(255,255,255,.12);border-radius:8px;margin:.5rem 0;background:rgba(255,255,255,.035)}
.tool-panel>summary{cursor:pointer;padding:.7rem;font-weight:700;color:#e2e8f0}
.tool-panel[open]{padding:0 .7rem .8rem}
.tool-panel[open]>summary{margin:0 -.7rem .7rem}
.tool-panel label,.tool-panel small{display:block;color:#cbd5e1;font-size:.76rem;margin:.45rem 0 .25rem}
.tool-panel input,.tool-panel textarea,.tool-panel select{width:100%;box-sizing:border-box}
.tool-actions{display:flex;gap:.4rem;flex-wrap:wrap;margin-top:.6rem}
.btn-small{font-size:.72rem!important;padding:.5rem .65rem!important;margin-top:.5rem}
.repeat-item{position:relative;border-left:2px solid var(--accent);padding:.45rem .55rem;margin:.5rem 0;background:rgba(0,0,0,.15)}
.repeat-item input,.repeat-item textarea{margin:.2rem 0}
.remove-item{position:absolute;top:3px;right:4px;border:0;background:#7f1d1d;color:#fff;width:24px;height:24px;border-radius:50%;cursor:pointer}
.section-control{display:flex;justify-content:space-between;align-items:center;padding:.35rem 0;border-bottom:1px solid rgba(255,255,255,.08)}
.section-control label{margin:0}.section-control input{width:auto}
.section-control button{background:#1e293b;color:#fff;border:1px solid #475569;border-radius:4px;margin-left:.25rem;cursor:pointer}
.section-control button:disabled{opacity:.3}
.tool-result{font-size:.76rem;line-height:1.45;margin-top:.6rem;padding:.55rem;border-radius:6px;background:#172554;color:#dbeafe}
.tool-result.warning{background:#451a03;color:#fef3c7}.tool-result.success{background:#052e16;color:#dcfce7}
.ats-dialog{width:min(520px,90vw);border:0;border-radius:14px;padding:1.5rem;background:#fff;color:#0f172a;box-shadow:0 25px 70px rgba(0,0,0,.4)}
.ats-dialog::backdrop{background:rgba(2,6,23,.75)}
.dialog-close{position:absolute;right:12px;top:10px;background:transparent;border:0;font-size:1.8rem;cursor:pointer}
.ats-score{font-size:3.5rem;font-weight:800;color:#2563eb}.ats-score small{font-size:1rem;color:#64748b}
.ats-dialog li{margin:.45rem 0}
.cv-paper{font-size:calc(1em * var(--cv-scale,1))}
.cv-paper .cv-content{zoom:var(--cv-scale,1)}
.cv-paper[data-margin="compact"]{--cv-margin-adjust:-4mm}
.cv-paper[data-margin="wide"]{--cv-margin-adjust:4mm}
.cv-paper[data-margin="compact"].tpl-classic{padding:16mm}.cv-paper[data-margin="wide"].tpl-classic{padding:24mm}
.cv-paper[data-margin="compact"].tpl-modern{padding-top:14mm;padding-right:14mm;padding-bottom:14mm}
.cv-paper[data-margin="wide"].tpl-modern{padding-top:22mm;padding-right:22mm;padding-bottom:22mm}
.cv-paper[data-margin="compact"].tpl-minimal{padding:24mm}.cv-paper[data-margin="wide"].tpl-minimal{padding:34mm}
@media(max-width:700px){.cv-tools{padding-bottom:5rem}.tool-actions{flex-direction:column}.tool-actions .btn{width:100%}}
@media print{.ats-dialog{display:none!important}.cv-paper{font-size:calc(1em * var(--cv-scale,1))!important}}
