.cv-stack{gap:14px;max-width:880px;display:grid}.cv-card-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.cv-card-head .button{padding:8px 12px;font-size:12px}.cv-badge{color:#6a5bd0;white-space:nowrap;background:#f1eefe;border-radius:20px;padding:5px 9px;font-size:12px;font-weight:800}.cv-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.cv-field{gap:6px;min-width:0;display:grid}.cv-field.wide{grid-column:1/-1}.cv-field>label{color:#364563;font-size:12px;font-weight:800}.cv-field input,.cv-field textarea,.cv-field select{color:#3c4a64;background:#fff;border:1px solid #e5eaf1;border-radius:10px;width:100%;padding:11px 12px;font-size:12px;line-height:1.6}.cv-field textarea{resize:vertical;min-height:70px}.cv-field small{color:#666e7b;font-size:12px;line-height:1.5}.cv-item{background:#fcfdff;border:1px solid #edf0f5;border-radius:12px;margin-top:10px;padding:12px}.cv-item-tools{align-items:center;gap:4px;margin-bottom:10px;display:flex}.cv-item-tools>span{width:22px;height:22px;color:var(--blue);background:#edf3ff;border-radius:50%;place-items:center;margin-right:auto;font-size:12px;font-weight:800;display:grid}.cv-item-tools .button{padding:5px 9px;font-size:12px}.cv-remove{color:#b44c53!important}.cv-empty{color:#666e7b;margin:0;font-size:12px;line-height:1.7}.cv-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.cv-actions .cv-remove{margin-right:auto}.cv-error{margin:0 0 12px;font-size:12px}.cv-step{cursor:pointer;background:0 0;border:0;font-family:inherit}.cv-review{grid-template-columns:minmax(300px,420px) minmax(0,1fr);align-items:start;gap:16px;display:grid}.cv-side-col{gap:14px;min-width:0;display:grid}.cv-preview-col{min-width:0;position:sticky;top:88px}.cv-row{flex-wrap:wrap;gap:8px;display:flex}.cv-hint{color:#646e7d;margin:8px 0 0;font-size:12px;line-height:1.7}.cv-warn{color:#97621a}.cv-refresh{margin-top:12px;padding:9px 12px;font-size:12px}.cv-ats-score{margin:0 0 4px}.cv-templates{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:14px 0;display:grid}.cv-template{color:#51617d;text-align:center;background:#fff;border:2px solid #e9edf4;border-radius:10px;gap:4px;padding:5px;font-size:12px;font-weight:700;display:grid}.cv-template img{aspect-ratio:210/297;object-fit:cover;object-position:top;background:#f4f6fa;border-radius:6px;width:100%}.cv-template.active{border-color:var(--blue);color:var(--blue)}.cv-sections{border:1px solid #edf0f5;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 10px;margin:0 0 14px;padding:10px 12px;display:grid}.cv-sections legend{color:#364563;padding:0 6px;font-size:12px;font-weight:800}.cv-sections label{color:#51617d;align-items:center;gap:6px;font-size:12px;display:flex}.cv-preview{background:#fff;border:1px solid #e9edf4;border-radius:16px;padding:12px}.cv-preview-bar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px;display:flex}.cv-preview-status{color:#646e7d;margin-right:auto;font-size:12px}.cv-preview-pages{color:#51617d;align-items:center;gap:8px;font-size:12px;display:inline-flex}.cv-preview-pages .button{padding:6px 10px}.cv-preview-bar .button-primary{padding:10px 14px;font-size:12px}.cv-preview-page{background:#eef1f6;border-radius:10px;justify-items:center;min-height:320px;padding:10px;transition:opacity .2s;display:grid;overflow:hidden}.cv-preview-page.is-busy{opacity:.6}.cv-preview-page canvas{max-width:100%;box-shadow:0 4px 18px #14213d1f;height:auto!important}.cv-preview-empty,.cv-pdf-error{color:#646e7d;text-align:center;padding:40px 10px;font-size:12px}@media (width<=1000px){.cv-review{grid-template-columns:1fr}.cv-preview-col{order:-1;position:static}}@media (width<=620px){.cv-grid,.cv-sections{grid-template-columns:1fr}.cv-templates{grid-template-columns:repeat(2,minmax(0,1fr))}.cv-actions .button{flex:1}.cv-actions .cv-remove{flex-basis:100%;margin-right:0}}.cv-versions{gap:8px;margin:12px 0 0;padding:0;list-style:none;display:grid}.cv-versions li{border:1px solid #e4e7ec;border-radius:12px;align-items:center;gap:12px;padding:10px 12px;font-size:14px;display:flex}.cv-versions li span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.status-warn{color:#93370d;background:#fffaeb;border:1px solid #fedf89;border-radius:12px;margin:12px 0;padding:12px 14px;font-size:14px}.status-warn ul{margin-top:8px}.status-warn small{margin-top:8px;display:block}
