.cv-hero{padding-bottom:clamp(1.5rem,3vw,2.5rem)}.cv-hero .hero-copy{text-align:center;max-width:760px;margin-inline:auto}.cv-hero h1,.cv-hero .subhead{margin-inline:auto}.cv-panel{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);padding:clamp(1rem,3vw,1.5rem)}.cv-inputs{gap:10px;display:grid}@media (width>=680px){.cv-inputs{grid-template-columns:1fr auto 1fr auto auto;align-items:center}}.cv-input{min-width:0;color:var(--ink);background:var(--bg);border:1px solid var(--line);border-radius:var(--r);padding:14px 15px;font-family:inherit;font-size:1rem}.cv-input::placeholder{color:var(--faint)}.cv-input:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-tint);outline:none}.cv-vslabel{text-align:center;color:var(--faint);font-size:.9rem;font-weight:700}.cv-btn{white-space:nowrap;width:auto;padding:14px 22px}.cv-btn:disabled{opacity:.55;cursor:not-allowed}.cv-ghost{width:auto;color:var(--muted);border:1px solid var(--line);border-radius:var(--r);cursor:pointer;background:0 0;padding:12px 16px;font-family:inherit;font-size:.95rem;font-weight:600;transition:border-color .15s,color .15s}.cv-ghost:hover{border-color:var(--accent);color:var(--ink)}.cv-ghost.is-ok,.cv-btn.is-ok{border-color:var(--accent);color:var(--accent);background:var(--accent-tint)}.cv-hint{color:var(--faint);margin-top:10px;font-size:.82rem}.cv-status{min-height:1.3em;color:var(--muted);margin-top:14px;font-size:.92rem}.cv-status.is-warn{color:#efb17a}.cv-status.is-error{color:#e88f74}.cv-status a{color:var(--accent)}.cv-bar{background:var(--bg);border:1px solid var(--line);border-radius:99px;height:6px;margin-top:10px;display:none;overflow:hidden}.cv-bar-fill{background:var(--accent);border-radius:99px;width:0;height:100%;transition:width .25s}.cv-picker{gap:14px;margin-top:14px;display:grid}.cv-picker:empty{margin:0}@media (width>=680px){.cv-picker{grid-template-columns:1fr 1fr}}.cv-picklabel{letter-spacing:.08em;text-transform:uppercase;color:var(--faint);margin-bottom:6px;font-size:.75rem;font-weight:700}.cv-cand{text-align:left;background:var(--bg);border:1px solid var(--line);border-radius:var(--r);cursor:pointer;width:100%;color:var(--ink);align-items:center;gap:10px;margin-bottom:6px;padding:8px 10px;font-family:inherit;display:flex}.cv-cand:hover{border-color:var(--accent)}.cv-cand img,.cv-cand-ph{object-fit:cover;background:var(--surface-2);border-radius:50%;flex:none;width:40px;height:40px}.cv-cand-meta{flex-direction:column;min-width:0;display:flex}.cv-cand-meta small{color:var(--faint);font-size:.8rem}.cv-channels{flex-wrap:wrap;align-items:center;gap:14px;margin-top:16px;display:flex}.cv-channels:empty{margin:0}.cv-chip{flex:240px;align-items:center;gap:10px;min-width:0;display:flex}.cv-chip img,.cv-chip .cv-cand-ph{width:44px;height:44px}.cv-chip b{font-size:.98rem;display:block}.cv-chip small{color:var(--faint);font-size:.8rem}.cv-tag{background:var(--accent-tint);width:22px;height:22px;color:var(--accent);border-radius:6px;flex:none;justify-content:center;align-items:center;font-size:.8rem;font-weight:700;display:inline-flex}.cv-vs{color:var(--faint);flex:none;font-size:.9rem;font-weight:700}.cv-sumwrap{border:1px solid var(--line);border-radius:var(--r);margin:22px 0 6px;overflow-x:auto}.cv-sumtable{border-collapse:collapse;width:100%;font-size:.92rem}.cv-sumtable th,.cv-sumtable td{text-align:left;border-bottom:1px solid var(--line);padding:11px 14px}.cv-sumtable thead th{background:var(--surface-2);color:var(--faint);letter-spacing:.06em;text-transform:uppercase;font-size:.74rem;font-weight:600}.cv-sumtable th:first-child,.cv-sumtable td:first-child{width:40%}.cv-sumtable .cv-metric{color:var(--muted)}.cv-sumtable .num{text-align:right;font-variant-numeric:tabular-nums}.cv-sumtable td.cv-win{color:var(--accent);font-weight:700}.cv-sumtable tbody tr:last-child td{border-bottom:none}.cv-actions{flex-wrap:wrap;align-items:center;gap:12px;margin:16px 0 6px;display:flex}.cv-pack-note{color:var(--faint);font-size:.82rem}.cv-pack-note.is-warn{color:#efb17a}.cv-prompts{margin:14px 0 4px}.cv-prompts-lead{color:var(--muted);margin-bottom:10px;font-size:.9rem}.cv-prompt-list{grid-template-columns:1fr;gap:8px;display:grid}@media (width>=640px){.cv-prompt-list{grid-template-columns:1fr 1fr 1fr}}.cv-prompt{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.cv-prompt span{color:var(--ink);font-size:.88rem}.cv-prompt-copy{color:var(--muted);background:var(--bg);border:1px solid var(--line);cursor:pointer;border-radius:7px;flex:none;padding:6px 11px;font-family:inherit;font-size:.76rem;font-weight:600;transition:border-color .15s,color .15s}.cv-prompt-copy:hover{border-color:var(--accent);color:var(--ink)}.cv-prompt-copy.is-ok{border-color:var(--accent);color:var(--accent);background:var(--accent-tint)}.cv-tablewrap{border:1px solid var(--line);border-radius:var(--r);margin-top:12px;overflow-x:auto}.cv-table{border-collapse:collapse;width:100%;font-size:.88rem}.cv-table th,.cv-table td{text-align:left;border-bottom:1px solid var(--line);white-space:nowrap;padding:9px 12px}.cv-table th{background:var(--surface-2);color:var(--faint);letter-spacing:.06em;text-transform:uppercase;font-size:.74rem;font-weight:600;position:sticky;top:0}.cv-table td:nth-child(2){white-space:normal;min-width:260px;max-width:460px}.cv-table td a{color:var(--ink);text-decoration:none}.cv-table td a:hover{color:var(--accent);text-decoration:underline}.cv-table .num{text-align:right;font-variant-numeric:tabular-nums}.cv-table tbody tr:hover td{background:var(--surface)}.cv-rowtag{border-radius:6px;justify-content:center;align-items:center;width:22px;height:22px;font-size:.76rem;font-weight:700;display:inline-flex}.cv-rowtag-a{background:var(--accent-tint);color:var(--accent)}.cv-rowtag-b{background:color-mix(in srgb, var(--muted) 22%, transparent);color:var(--ink)}.cv-more{color:var(--faint);margin-top:10px;font-size:.82rem}.cv-byo-row{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.cv-byo-row .cv-input{flex:240px}.cv-byo-row .cv-btn,.cv-byo-row .cv-ghost{width:auto}.cv-byo-status{color:var(--faint);margin-top:10px;font-size:.85rem}.cv-byo-status.is-ok{color:var(--accent)}
