/* ---------- Canvas ---------- */
.cv{max-width:888px;margin:0 auto;padding:52px 24px 90px}
.cv-input{margin-top:24px;border:1px solid var(--border);border-radius:12px;padding:14px 16px 12px;box-shadow:0 1px 3px rgba(0,0,0,.03);background:#fff}
.cv-input textarea{width:100%;height:40px;font-size:14px}
.cv-row{display:flex;align-items:center;gap:6px;margin-top:6px}
.cv-row .right{margin-left:auto;display:flex;align-items:center;gap:10px}
.ghostsel{display:flex;align-items:center;gap:5px;font-size:13px;color:#55554F;height:30px;padding:0 8px;border-radius:7px;transition:background .15s}
.ghostsel:hover{background:var(--hover)}
.ghostsel .chev{color:#9C9C9A}
.chip-brand{display:flex;align-items:center;gap:6px;background:#FDEEE0;color:#E1690E;border-radius:9px;height:32px;padding:0 12px;font-size:13px;transition:background .15s}
.chip-brand:hover{background:#FBE4CE}
.chip-brand .chev{color:#EDA76B}
.cv-sec{margin-top:32px;font-size:14px;font-weight:500}
.cv-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px 14px;margin-top:14px}
.cvc{cursor:pointer;min-width:0}
.cvc-thumb{height:120px;border-radius:8px;border:1px solid var(--border-soft);overflow:hidden;background:#fff;transition:border-color .15s}
.cvc:hover .cvc-thumb{border-color:#DCDCDA}
.cvc-thumb svg{width:100%;height:100%}
.cvc-thumb.tplus{background:#F1F1EF;border:none;display:grid;place-items:center;color:#8A8A88}
.cvc-thumb.tempty{background:#F1F1EF;border:none}
.cvc-name{margin-top:10px;font-size:14px;font-weight:500;color:#262624;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cvc-date{margin-top:3px;font-size:12.5px;color:#9C9C9A}

