      .cv-chips{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px}
      .cv-chip{padding:7px 12px;border-radius:99px;border:1px solid var(--border);background:var(--surface2);color:var(--soft);font-family:var(--sans);font-size:11.5px;font-weight:600;cursor:pointer;transition:background .2s,color .2s,border-color .2s;-webkit-tap-highlight-color:transparent}
      .cv-chip:hover{border-color:var(--accent);color:var(--text)}
      .cv-chip[aria-pressed="true"]{color:#fff;border-color:transparent;background:linear-gradient(135deg,var(--accent),var(--accent2))}
      .cv-seg{display:inline-flex;background:var(--surface2);border:1px solid var(--border);border-radius:9px;padding:3px;margin-bottom:12px}
      .cv-seg button{border:none;background:transparent;color:var(--soft);font-family:var(--sans);font-size:11.5px;font-weight:600;padding:6px 14px;border-radius:7px;cursor:pointer;transition:background .2s,color .2s}
      .cv-seg button[aria-pressed="true"]{background:var(--surface);color:var(--text);box-shadow:0 1px 4px rgba(0,0,0,.25)}
      .cv-chip:focus-visible,.cv-seg button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
      .cv-file{font-size:12px;font-weight:600;word-break:break-all}
      .cv-meta{font-size:10.5px;color:var(--muted);margin-top:4px}
      .cv-err{margin-top:12px;font-size:12px;line-height:1.5;color:#fca5a5;background:rgba(239,68,68,.08);border:1px solid rgba(239,68,68,.35);border-radius:10px;padding:10px 12px}
      html[data-theme="light"] .cv-err{color:#b91c1c}
      .cv-ok{margin-top:14px;border:1px solid color-mix(in srgb,var(--green) 40%,var(--border));background:color-mix(in srgb,var(--green) 7%,var(--bg));border-radius:12px;padding:12px}
      .cv-ok-title{font-size:12.5px;font-weight:700;margin-bottom:10px}
      .cv-links{display:flex;gap:8px;flex-wrap:wrap}
      .cv-links a{text-decoration:none;flex:1 1 140px;justify-content:center}
