.kdv .panel{gap:14px;display:grid}.kdv-screen{flex-direction:column;gap:6px;padding:18px 18px 16px;display:flex}.kdv-label,.kdv-sub{color:var(--screen-muted);font-size:14px}.kdv-out{letter-spacing:-.03em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:clamp(32px,5vw,46px);font-weight:300;font-stretch:125%;line-height:1.1}.kdv-fields{gap:14px;display:grid}.kdv-unit{position:relative}.kdv-unit .input{font-variant-numeric:tabular-nums;padding-inline-end:44px}.kdv-unit span{inset-inline-end:14px;color:var(--muted);pointer-events:none;font-size:15px;position:absolute;top:50%;transform:translateY(-50%)}.kdv-unit .input[aria-invalid=true]{border-color:var(--accent-text)}.seg.kdv-seg button{white-space:normal;text-align:center;padding:0 6px;line-height:1.15}.kdv-table{padding:4px 14px 14px;display:grid}.kdv-row{border-bottom:1px solid var(--line-2);grid-template-columns:minmax(0,1fr) auto 44px;align-items:center;gap:10px;min-height:56px;display:grid}.kdv-name{color:var(--muted);font-size:15px}.kdv-val{font-variant-numeric:tabular-nums;text-align:end;white-space:nowrap;font-size:18px}.kdv-strong .kdv-name{color:var(--ink);font-weight:700}.kdv-strong .kdv-val{font-weight:700}.kdv-copy{width:44px;min-height:40px}.kdv-copy svg{width:18px;height:18px}.kdv-ok{font-size:11px;font-weight:600}.kdv-all{min-height:48px;margin-top:12px}.kdv-note{color:var(--muted);font-size:14px}
