.cv-top,.cv-head,.cv-tools,.cv-actions,.cv-zoom{display:flex;align-items:center;gap:9px;flex-wrap:wrap}
.cv-top,.cv-head{justify-content:space-between}.cv-top{margin-bottom:22px}.cv-top h1{margin:0;font-size:clamp(30px,3.3vw,49px);line-height:1.06;letter-spacing:-.055em}.cv-top p{margin:8px 0 0;color:var(--muted)}
.cv-board{overflow:hidden;border:1px solid var(--line);border-radius:16px;background:#fff}.cv-head,.cv-tools{padding:12px 16px;border-bottom:1px solid var(--line)}.cv-head small{display:block;color:var(--muted);font-size:11px;margin-bottom:3px}.cv-head select{font-weight:680;font-size:18px;background:transparent;color:inherit;border:0;max-width:100%}.cv-tools{background:#faf9f6}.cv-zoom{margin-left:auto;gap:4px}.cv-scroll{height:clamp(365px,54vh,780px);overflow:auto;overscroll-behavior:contain;background-color:#f8f8f5;background-image:radial-gradient(#cbcfc6 1px,transparent 1px);background-size:16px 16px}.cv-stage{position:relative}.cv-plane{position:absolute;top:0;left:0;transform-origin:0 0}.cv-plane>svg{position:absolute;top:0;left:0;pointer-events:none;overflow:visible}.cv-link{fill:none;stroke:#849284;stroke-width:2.3}.cv-plane marker path{fill:#849284}.cv-card{position:absolute;width:216px;border:1px solid #c8cec5;border-radius:13px;background:#fff;box-shadow:0 4px 12px rgb(31 43 32 / .06)}.cv-face{display:grid;text-align:left;align-content:start;gap:5px;width:100%;min-height:101px;padding:11px 15px;border:0;border-radius:12px;background:none;touch-action:none;cursor:grab}.cv-face:active{cursor:grabbing}.cv-type{display:flex;gap:7px;align-items:center;font-size:11px;font-weight:600;color:#6a655d}.cv-type i{font-size:16px;font-style:normal;color:#8a52ab}.cv-reference .cv-type i{color:#226954}.cv-outcome .cv-type i{color:#ac692d}.cv-card strong{font-size:17px;letter-spacing:-.035em}.cv-card small{font-size:11px;line-height:1.3;color:#60655f}.cv-card strong,.cv-card small{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;overflow-wrap:anywhere}.cv-port{position:absolute;top:39px;width:16px;height:16px;background:#fff;border:2px solid #889687;border-radius:50%;padding:0;cursor:crosshair}.cv-port:hover,.cv-port:focus{background:#a6c5b4}.cv-out{right:-9px}.cv-in{left:-9px}.cv-hint{padding:7px 14px;background:#ecf2e9}.cv-working{outline:2px solid #4b9270}.cv-member,.cv-files fieldset,#cv-dialog fieldset{padding:12px;border:1px solid var(--line);border-radius:8px;min-width:0}.cv-members,.cv-member,.cv-files fieldset{display:grid;gap:9px}.cv-result pre{white-space:pre-wrap;overflow-wrap:anywhere;font-family:inherit;line-height:1.5}.cv-result details{padding:12px 0;border-top:1px solid var(--line)}.cv-result .actions{margin-top:12px}.cv-run{display:block;text-align:left;width:100%;border:0;border-bottom:1px solid var(--line);padding:14px 10px;background:transparent}.cv-run:hover{background:#f6f6f1}.cv-files .check{font-size:13px}.cv-files fieldset{max-height:230px;overflow:auto}.cv-member legend{font-size:13px;font-weight:bold}.cv-top .btn{margin-left:auto}
@media(max-width:680px){.cv-tools,.cv-head{padding:9px}.cv-tools .smallbtn{min-height:34px}.cv-zoom{margin-left:0}.cv-top h1{font-size:30px}.cv-scroll{height:360px}.cv-top{margin-bottom:12px}}
.cv-trigger{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px;border-bottom:1px solid var(--line)}#cv-dialog [hidden]{display:none}
