.jcv{background:var(--surface,#fff);border:1px solid var(--line,#ddd);border-radius:14px;padding:18px;margin:24px 0;font-size:15.5px}
.jcv .tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}
.jcv .tabs button,.jcv .btn{font:600 15px inherit;padding:10px 14px;border-radius:10px;border:1px solid var(--line,#ccc);background:var(--bg,#f7f7f7);color:var(--text,#111);cursor:pointer}
.jcv .tabs button.on,.jcv .btn.p{background:var(--accent,#0b6b4f);color:#fff;border-color:var(--accent,#0b6b4f)}
.jcv fieldset{border:1px solid var(--line,#ddd);border-radius:10px;padding:12px;margin:0 0 14px}
.jcv legend{font-weight:700;padding:0 6px}
.jcv label{display:block;margin:0 0 10px}.jcv label span{display:block;font-weight:600;font-size:13.5px;margin-bottom:4px}
.jcv input,.jcv textarea,.jcv select{width:100%;box-sizing:border-box;font:15px inherit;padding:10px 12px;border:1px solid var(--line,#ccc);border-radius:8px;background:var(--bg,#fff);color:var(--text,#111)}
.jcv textarea{min-height:84px}
.jcv .row{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:0 12px}
.jcv .item{border:1px dashed var(--line,#ccc);border-radius:10px;padding:10px;margin:0 0 10px;position:relative}
.jcv .rm{position:absolute;top:6px;right:8px;background:none;border:0;color:#a11;font-size:13px;cursor:pointer}
.jcv .add{background:none;border:1px dashed var(--accent,#0b6b4f);color:var(--accent,#0b6b4f);border-radius:8px;padding:8px 12px;cursor:pointer;font-weight:600}
.jcv .tpl{display:flex;gap:10px;flex-wrap:wrap}.jcv .tpl label{display:flex;gap:6px;align-items:center;border:1px solid var(--line,#ccc);border-radius:8px;padding:8px 10px;margin:0;cursor:pointer}.jcv .tpl input{width:auto}
.jcv .acts{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}
.jcv .pay{border:2px dashed var(--line,#c9d8ea);border-radius:12px;padding:14px;margin-top:14px;background:var(--surface-2,#f6f9fb)}
.jcv .pay h4{margin:0 0 6px}.jcv .pay .st{font-size:13px;color:var(--text-2,#555)}
.jcv .msg{font-size:13.5px;color:var(--text-2,#555);margin-top:8px}
.jcv iframe{width:100%;height:520px;border:1px solid var(--line,#ddd);border-radius:10px;margin-top:12px;background:#fff}
