.wdc{display:grid;grid-template-columns:minmax(120px,190px) minmax(0,1fr);gap:18px;padding:14px;margin:12px 0;border:1px solid var(--border, #d8e0dc);border-radius:12px;background:var(--surface-soft, var(--soft, #f2f6f3));min-width:0;color:var(--text, #20392c)}.wdc-overview{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-width:0}.wdc-overview svg{display:block;width:100%;height:144px}.wdc-overview>span{font-size:10px;text-align:center;line-height:1.5}.wdc svg text{fill:currentColor}.wdc-floor{fill:var(--surface, #fff);stroke:currentColor;stroke-width:1.5px;vector-effect:non-scaling-stroke}.wdc-object{fill-opacity:.48;stroke:var(--text, #20392c);stroke-opacity:.3;stroke-width:1px;vector-effect:non-scaling-stroke}.wdc-hidden{fill-opacity:.06;stroke-opacity:.12}.wdc-intersected{fill-opacity:.8;stroke:#bd6521;stroke-width:2px}.wdc-selected{stroke:#146fc4;stroke-width:3px}.wdc-retained{fill:#458ed0;fill-opacity:.1}.wdc-cut-line{stroke:#d2792e;stroke-width:2.5px;stroke-dasharray:8 3;vector-effect:non-scaling-stroke}.wdc-controls{min-width:0;align-self:center}.wdc .wdc-enable{display:flex;align-items:center;gap:8px;min-height:44px;font-size:13px;font-weight:700}.wdc .wdc-enable input{width:18px;height:18px;min-height:18px;padding:0;flex:0 0 18px;accent-color:#397252}.wdc .wdc-label{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:12px;margin-top:4px}.wdc .wdc-label>span{margin:0}.wdc output{font-variant-numeric:tabular-nums;font-size:11px;white-space:nowrap}.wdc input[type=range]{width:100%;height:44px;min-height:44px;padding:0;margin:0;accent-color:#b66a2a;cursor:ew-resize;border:0;background:transparent;touch-action:pan-y}.wdc input:disabled{cursor:default;opacity:.5}.wdc p{font-size:11px;line-height:1.6;margin:3px 0 7px}.wdc small{font-size:10px;line-height:1.5}.wdc input:focus-visible{outline:2px solid #478cc5;outline-offset:3px}@media(max-width:580px){.wdc{grid-template-columns:1fr;gap:8px;padding:10px}.wdc-overview svg{height:120px;max-width:220px}.wdc-overview{flex-direction:column}.wdc-label{flex-wrap:wrap}}@media(prefers-contrast:more){.wdc-object{fill-opacity:.6;stroke-opacity:1}.wdc-cut-line{stroke-width:4px}}
