.cv{gap:18px;display:grid}.cv-drop{border:1.5px dashed var(--ln);background:var(--g);text-align:center;border-radius:20px;justify-items:center;gap:12px;padding:clamp(28px,5vw,46px) 24px;transition:border-color .15s,background .15s;display:grid}.cv-drop[data-over=true]{border-color:var(--acc);background:var(--soft)}.cv-drop-head{letter-spacing:-.02em;margin:0;font-size:17px;font-weight:750}.cv-drop-sub{color:var(--d);max-width:44ch;margin:0;font-size:13.5px;line-height:1.55}.cv-files{gap:6px;width:min(460px,100%);margin:0;padding:0;list-style:none;display:grid}.cv-files li{background:var(--soft);text-align:left;border-radius:9px;justify-content:space-between;align-items:baseline;gap:10px;padding:8px 12px;font-size:13.5px;display:flex}.cv-files b{text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.cv-files span{color:var(--d);flex:none;font-size:12.5px}.cv-pick,.cv-link{font:inherit;cursor:pointer;color:var(--k);text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--ln);text-decoration-color:var(--ln);background:0 0;border:0;padding:0;font-size:13.5px;font-weight:600}.cv-pick:hover,.cv-link:hover{-webkit-text-decoration-color:var(--k);text-decoration-color:var(--k)}.cv-opts{justify-items:start;gap:16px;display:grid}.cv-choice{gap:7px;display:grid}.cv-choice-label{letter-spacing:.07em;text-transform:uppercase;color:var(--d);font-size:11.5px;font-weight:700}.cv-seg{flex-wrap:wrap;gap:6px;display:flex}.cv-seg button{font:inherit;cursor:pointer;border:1.5px solid var(--ln);background:var(--g);color:var(--k);border-radius:999px;padding:8px 14px;font-size:13.5px;transition:border-color .15s,background .15s}.cv-seg button:hover{border-color:var(--k)}.cv-seg button[data-on=true]{border-color:var(--acc);background:var(--acc);color:#fff}.cv-note,.cv-warn{color:var(--d);max-width:56ch;margin:0;font-size:13px;line-height:1.6}.cv-warn{color:var(--k);background:var(--soft);border-left:2.5px solid var(--acc);border-radius:11px;padding:11px 14px}.cv-go{font:inherit;cursor:pointer;background:var(--acc);color:#fff;border:0;border-radius:999px;padding:12px 26px;font-size:14.5px;font-weight:700;transition:transform .15s,opacity .15s}.cv-go:not(:disabled):hover{transform:translateY(-1px)}.cv-go:disabled{opacity:.6;cursor:progress}.cv-error{color:#a3271b;margin:0;font-size:13.5px}.cv-done{border:1.5px solid var(--ln);background:var(--g);text-align:center;border-radius:20px;justify-items:center;gap:13px;padding:clamp(34px,6vw,62px) 24px;display:grid}.cv-tick{color:#15803d;background:#e6f4ea;border-radius:999px;place-items:center;width:52px;height:52px;font-size:24px;line-height:1;display:grid}.cv-done h2{letter-spacing:-.03em;margin:2px 0 0;font-size:clamp(19px,2.6vw,24px);font-weight:800}.cv-file{overflow-wrap:anywhere;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:9px;margin:0;font-size:14px;font-weight:650;display:flex}.cv-file span{color:var(--d);font-size:13px;font-weight:400}.oc-upfront{color:var(--k);background:var(--soft);border-left:2.5px solid var(--acc);border-radius:13px;max-width:68ch;margin:0;padding:14px 16px;font-size:13.5px;line-height:1.65}.oc-upfront b{font-weight:700}.oc-gone{color:var(--d);max-width:46ch;margin:4px 0 0;font-size:12.5px;line-height:1.6}
