[hidden]{display:none!important}
.cv{display:grid;gap:1rem}
.cv-drop{position:relative;display:grid;gap:.3rem;place-items:center;text-align:center;padding:2rem 1rem;border:2px dashed var(--line);border-radius:6px;background:var(--panel2);cursor:pointer;transition:border-color .15s,background .15s}
.cv-drop:hover,.cv-drop.over{border-color:var(--accent);background:var(--tint)}
.cv-drop b{font-size:1.1rem}
.cv-drop span{font-size:.85rem;color:var(--muted)}
.cv-drop input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%}
.cv-settings{display:grid;grid-template-columns:repeat(auto-fit,minmax(20rem,1fr));gap:1rem}
.cv-card{background:var(--panel);border:1px solid var(--line);border-radius:6px;padding:.8rem}
.cv-card h3{margin:0 0 .6rem;font-size:1rem}
.cv-card .fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.7rem}
.cv-card .f{display:grid;gap:.25rem;font-size:.8rem;color:var(--muted)}
.cv-card .f b{color:var(--ink)}
.cv-card .f select,.cv-card .f input[type=text]{font:inherit;font-size:.9rem;padding:.4rem .5rem;background:var(--panel2);color:var(--ink);border:1px solid var(--line);border-radius:4px;min-width:0}
.cv-card .f input[type=range]{width:100%;accent-color:var(--accent)}
.cv-card .f input[type=color]{width:100%;height:2.2rem;padding:0;border:1px solid var(--line);border-radius:4px;background:var(--panel2)}
.cv-chk{display:flex!important;align-items:center;gap:.4rem;grid-column:1/-1}
.cv-barrow{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center}
.cv-msg{font-size:.9rem;color:var(--muted)}
.cv-list{display:grid;gap:.5rem}
.cv-item{display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:.8rem;align-items:center;background:var(--panel);border:1px solid var(--line);border-radius:6px;padding:.6rem}
.cv-th{width:72px;height:54px;border-radius:4px;background:var(--panel2);display:grid;place-items:center;overflow:hidden;font-size:1.6rem;color:var(--muted)}
.cv-th img,.cv-th video{width:100%;height:100%;object-fit:cover;display:block}
.cv-info{display:grid;gap:.15rem;min-width:0}
.cv-info b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cv-meta{font-size:.78rem;color:var(--muted)}
.cv-st{font-size:.82rem;color:var(--muted)}
.cv-st.ok{color:var(--accent)}
.cv-st.err{color:var(--warn)}
.cv-bar2{height:4px;background:var(--line);border-radius:2px;overflow:hidden}
.cv-bar2 i{display:block;height:100%;width:0;background:var(--accent);transition:width .2s}
.cv-act{display:flex;gap:.4rem;flex-wrap:wrap;justify-content:flex-end}
@media(max-width:560px){.cv-item{grid-template-columns:56px minmax(0,1fr)}.cv-th{width:56px;height:42px}.cv-act{grid-column:1/-1;justify-content:flex-start}}
.cv-wide{grid-column:1/-1}
.cv-suf{display:flex;align-items:center;gap:.4rem;font-size:.82rem;color:var(--muted)}
.cv-suf input{font:inherit;font-size:.9rem;padding:.35rem .5rem;background:var(--panel2);color:var(--ink);border:1px solid var(--line);border-radius:4px;width:9rem}
.cv-prev{grid-column:1/-1;display:grid;place-items:center;background:var(--panel2);border-radius:4px;padding:.4rem}
.cv-prev img,.cv-prev video{max-width:100%;max-height:60vh;border-radius:3px}
.cv-prev audio{width:100%}
