.dwg{--dwg-cut:var(--color-frost);--dwg-score:var(--color-ok);--dwg-engrave:var(--color-pulse);--dwg-ignore:var(--color-dim);--dwg-dim:var(--color-volt);background:var(--color-abyss);-webkit-user-select:none;user-select:none;touch-action:none;width:100%;height:100%;min-height:240px;position:relative;overflow:hidden}.dwg-svg{cursor:grab;width:100%;height:100%;display:block}.dwg-svg:active{cursor:grabbing}.dwg[data-measuring] .dwg-svg{cursor:crosshair}.dwg-paper{stroke:none}.dwg-grid{fill:none;stroke:color-mix(in srgb, var(--color-line) 70%, transparent);stroke-width:1px}.dwg-origin{stroke:var(--color-dim);stroke-width:1px;fill:none}.dwg-e{fill:none;stroke:var(--dwg-cut);stroke-linecap:round;stroke-linejoin:round;cursor:pointer}.dwg-e[data-op=score]{stroke:var(--dwg-score);stroke-dasharray:6 3}.dwg-e[data-op=engrave]{stroke:var(--dwg-engrave)}.dwg-e[data-op=ignore]{stroke:var(--dwg-ignore);stroke-dasharray:2 3;opacity:.55}.dwg-e[data-hover]{stroke-width:2.5px}.dwg-e[data-selected]{stroke:var(--color-pulse);stroke-width:2.5px}.dwg-e[data-lit]{stroke:var(--color-bad);stroke-width:3px;stroke-dasharray:none;opacity:1}.dwg-fill{fill:color-mix(in srgb, var(--dwg-engrave) 16%, transparent);stroke:none;pointer-events:none}.dwg-fill[data-op=ignore]{fill:color-mix(in srgb, var(--dwg-ignore) 10%, transparent)}.dwg-text{fill:var(--dwg-engrave);font-family:var(--font-sans);pointer-events:none}.dwg-text[data-op=ignore]{fill:var(--dwg-ignore)}.dwg-open circle{fill:color-mix(in srgb, var(--color-warn) 25%, transparent);stroke:var(--color-warn);stroke-width:1.5px;vector-effect:non-scaling-stroke;pointer-events:none}.dwg-dim path,.dwg-dim rect{fill:none;stroke:var(--dwg-dim);stroke-width:1px}.dwg-dim-selected rect{stroke-dasharray:4 3}.dwg-dim text,.dwg-label,.dwg-corner text,.dwg-measure text{fill:var(--dwg-dim);font-family:var(--font-mono);paint-order:stroke;stroke:var(--color-abyss);stroke-width:3px;stroke-linejoin:round;pointer-events:none;font-weight:500}.dwg-arrowhead{fill:var(--dwg-dim)}.dwg-corner circle{fill:none;stroke:var(--dwg-dim);stroke-width:1px;vector-effect:non-scaling-stroke}.dwg-measure path{stroke:var(--color-bad);stroke-width:1.5px;fill:none}.dwg-measure circle,.dwg-measure text{fill:var(--color-bad)}.dwg-tools{background:color-mix(in srgb, var(--color-panel) 92%, transparent);box-shadow:var(--shadow-sheet);border-radius:999px;align-items:center;gap:4px;padding:3px;display:flex;position:absolute;top:10px;left:10px}.dwg-tools button{height:26px;color:var(--color-frost);font:500 12px/1 var(--font-sans);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0 11px}.dwg-tools button:hover{background:var(--color-raise)}.dwg-tools button[aria-pressed=true]{background:var(--color-frost);color:var(--color-abyss)}.dwg-caption{max-width:22ch;color:var(--color-dim);font:500 12px/1 var(--font-mono);text-overflow:ellipsis;white-space:nowrap;padding:0 8px 0 4px;overflow:hidden}.dwg-legend{background:color-mix(in srgb, var(--color-panel) 92%, transparent);color:var(--color-mist);font:500 11px/1.2 var(--font-sans);border-radius:999px;flex-wrap:wrap;gap:10px;padding:5px 10px;display:flex;position:absolute;bottom:10px;right:10px}.dwg-legend span{align-items:center;gap:5px;display:inline-flex}.dwg-legend i{border-top:2px solid var(--dwg-cut);width:14px;height:0;display:inline-block}.dwg-legend [data-op=score] i{border-top:2px dashed var(--dwg-score)}.dwg-legend [data-op=engrave] i{border-color:var(--dwg-engrave)}.dwg-legend [data-op=ignore] i{border-top:2px dotted var(--dwg-ignore)}.dwg-legend [data-op=open] i{border:1.5px solid var(--color-warn);border-radius:50%;width:9px;height:9px}.dwg-readout{color:var(--color-mist);font:500 11px/1 var(--font-mono);pointer-events:none;margin:0;position:absolute;bottom:10px;left:12px}.dwg-tip{z-index:2;border-radius:var(--radius-card);background:var(--color-panel);max-width:260px;box-shadow:var(--shadow-sheet);color:var(--color-frost);font:12px/1.35 var(--font-sans);pointer-events:none;flex-direction:column;gap:2px;padding:8px 10px;display:flex;position:absolute}.dwg-tip span{font-family:var(--font-mono);font-size:11px}.dwg-tip small{color:var(--color-dim);font-size:11px}.dwg-picked{background:color-mix(in srgb, var(--color-panel) 94%, transparent);max-width:calc(100% - 20px);box-shadow:var(--shadow-sheet);font:12px/1.2 var(--font-sans);border-radius:999px;align-items:center;gap:8px;padding:6px 6px 6px 12px;display:flex;position:absolute;top:48px;left:10px}.dwg-picked strong{color:var(--color-pulse)}.dwg-picked span{color:var(--color-mist);font-family:var(--font-mono);font-size:11px}.dwg-picked button{width:22px;height:22px;color:var(--color-dim);cursor:pointer;background:0 0;border:0;border-radius:50%}
