.cv-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;align-items:start}.cv-inputs{display:flex;flex-direction:column;gap:14px}.cv-inputs .tool-field[hidden],.cv-results [hidden]{display:none}.cv-panel-title{font-size:.78rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--muted);margin-bottom:12px}.cv-results{position:sticky;top:calc(var(--header-h) + 22px);display:flex;flex-direction:column;gap:14px;background:var(--bg-soft);border:1px solid var(--border);border-radius:var(--r-md);padding:clamp(14px,2.4vh,20px)}.cv-diagram{display:flex;justify-content:center;background:var(--card);border:1px solid var(--border);border-radius:var(--r-md);padding:8px;min-height:210px}.cv-diagram svg{width:100%;max-width:300px;height:auto}.cv-diagram .cv-shade{fill:var(--tint-purple);stroke:none}.cv-diagram .cv-liquid{fill:var(--primary);fill-opacity:.42;stroke:none}.cv-diagram .cv-surface{fill:var(--primary);fill-opacity:.62;stroke:none}.cv-diagram .cv-base-back{fill:none;stroke:var(--border-strong);stroke-width:1.4;stroke-dasharray:4 4}.cv-diagram .cv-edge{fill:none;stroke:var(--primary);stroke-width:2.2;stroke-linejoin:round;stroke-linecap:round}.cv-diagram .cv-dim{stroke:var(--muted);stroke-width:1.2;stroke-dasharray:3 3}.cv-diagram .cv-tag{fill:var(--heading);font-size:15px;font-weight:700;font-family:inherit}.cv-headline{background:linear-gradient(145deg,#4b3ba6 0,#2e2568 100%);border-radius:var(--r-md);padding:16px 18px;color:#fff}[data-theme=dark] .cv-headline{background:linear-gradient(145deg,#2e2568 0,#1a1540 100%);border:1px solid var(--border)}.cv-headline .cv-head-label{font-size:.74rem;font-weight:600;letter-spacing:.4px;text-transform:uppercase;color:rgba(255,255,255,.58);margin-bottom:4px}.cv-headline .cv-head-val{font-size:clamp(1.5rem, 4.2vw, 2.1rem);font-weight:700;line-height:1.15;overflow-x:auto}.cv-headline .cv-head-note{margin-top:6px;font-size:.86rem;font-weight:500;color:rgba(255,255,255,.74);line-height:1.5}.cv-readout{display:flex;flex-direction:column}.cv-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:9px 2px;border-bottom:1px dashed var(--border);font-size:.89rem}.cv-row:last-child{border-bottom:none}.cv-key{color:var(--muted)}.cv-val{color:var(--heading);font-weight:600;text-align:right;font-variant-numeric:tabular-nums}.cv-cap-note{font-size:.78rem;color:var(--muted);line-height:1.5;margin:0}.cv-steps{background:var(--card);border:1px solid var(--border);border-left:3px solid var(--primary);border-radius:10px;padding:12px 14px;font-size:.85rem;line-height:1.65;color:var(--text);word-break:break-word}.cv-steps .cv-steps-title{display:block;font-size:.7rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--muted);margin-bottom:4px}.cv-steps strong{color:var(--heading)}.cv-support{padding-block:26px;background:var(--bg)}.cv-card{background:var(--card);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);padding:22px;height:100%}.cv-card h2{font-size:1.05rem;font-weight:600;margin-bottom:6px}.cv-card .cv-card-sub{font-size:.86rem;color:var(--muted);margin-bottom:16px;line-height:1.6}.cv-card .ref-table{margin-top:12px}.cv-card .ref-table+.cv-card-sub{margin-top:26px}.cv-card .cv-card-sub.cv-gap{margin-top:18px}.cv-presets{display:flex;flex-wrap:wrap;gap:9px;margin-top:14px}.cv-preset{padding:8px 14px;border-radius:var(--r-pill);background:var(--tint-purple);color:var(--primary-dark);font-size:.84rem;font-weight:600;border:1px solid transparent;transition:background var(--transition),color var(--transition),transform var(--transition)}[data-theme=dark] .cv-preset{color:var(--primary-light)}.cv-preset:hover{background:var(--primary);color:#fff;transform:translateY(-1px)}@media (max-width:991.98px){.cv-split{grid-template-columns:1fr}.cv-results{position:static}}@media (max-width:560px){.cv-row{font-size:.84rem}.cv-diagram{min-height:180px}}