.printer-code-view[data-v-b9029925]{flex:1;min-height:0;overflow:hidden}.printer-code-view[data-v-b9029925] .cm-editor{height:100%}.printer-code-view[data-v-b9029925] .cm-editor.cm-focused{outline:none}.printer-code-view[data-v-b9029925] .cm-tooltip{font-family:Inter,-apple-system,sans-serif;max-width:360px}.designer-canvas[data-v-bee67ab3]{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);display:flex;flex:1;flex-direction:column;min-height:0;overflow:hidden}.canvas-toolbar[data-v-bee67ab3]{align-items:center;background:var(--color-bg-alt);border-bottom:1px solid var(--color-border);display:flex;flex-shrink:0;gap:.5rem;justify-content:space-between;padding:.4rem .6rem}.toolbar-left[data-v-bee67ab3],.toolbar-right[data-v-bee67ab3]{align-items:center;display:flex;gap:.6rem;min-width:0}.view-select[data-v-bee67ab3]{background:var(--color-bg);border:1px solid var(--color-border);border-radius:5px;cursor:pointer;font-family:inherit;font-weight:600;padding:.25rem 1.6rem .25rem .55rem}.view-fixed-label[data-v-bee67ab3],.view-select[data-v-bee67ab3]{color:var(--color-text);font-size:.8rem}.view-fixed-label[data-v-bee67ab3]{font-weight:700;padding:.25rem .1rem}.label-info[data-v-bee67ab3]{color:var(--color-text-muted);font-size:.7rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.zoom-controls[data-v-bee67ab3]{border:1px solid var(--color-border);border-radius:5px;display:flex;flex-shrink:0;overflow:hidden}.zoom-btn[data-v-bee67ab3],.zoom-level[data-v-bee67ab3]{background:var(--color-bg);border:none;border-right:1px solid var(--color-border);color:var(--color-text-muted);cursor:pointer;font-family:inherit;font-size:.7rem;font-weight:600;line-height:1;padding:.2rem .5rem}.zoom-btn[data-v-bee67ab3]:last-child{border-right:none}.zoom-btn[data-v-bee67ab3]:hover,.zoom-level[data-v-bee67ab3]:hover{background:var(--color-bg-alt);color:var(--color-text)}.zoom-level[data-v-bee67ab3]{min-width:42px;text-align:center}.zoom-fit[data-v-bee67ab3]{font-size:var(--text-xs);letter-spacing:.03em;text-transform:uppercase}.icon-btn[data-v-bee67ab3]{align-items:center;background:transparent;border:1px solid transparent;border-radius:var(--radius-md);color:var(--color-text-muted);cursor:pointer;display:inline-flex;height:32px;justify-content:center;padding:0;position:relative;transition:background .12s,color .12s,border-color .12s;width:32px}.icon-btn[data-v-bee67ab3]:hover:not(:disabled){background:var(--color-bg);border-color:var(--color-border);color:var(--color-accent)}.icon-btn[data-v-bee67ab3]:disabled{cursor:not-allowed;opacity:.35}.icon-btn svg[data-v-bee67ab3]{display:block}.icon-btn[data-tooltip][data-v-bee67ab3]:after{background:var(--color-text,#111);border-radius:4px;color:#fff;content:attr(data-tooltip);font-size:.7rem;font-weight:600;padding:.3rem .55rem;top:calc(100% + 6px);white-space:nowrap}.icon-btn[data-tooltip][data-v-bee67ab3]:after,.icon-btn[data-tooltip][data-v-bee67ab3]:before{left:50%;opacity:0;pointer-events:none;position:absolute;transform:translate(-50%);transition:opacity .12s ease;z-index:60}.icon-btn[data-tooltip][data-v-bee67ab3]:before{border:5px solid transparent;border-bottom:5px solid var(--color-text,#111);content:"";top:calc(100% + 1px)}.icon-btn[data-tooltip][data-v-bee67ab3]:focus-visible:after,.icon-btn[data-tooltip][data-v-bee67ab3]:focus-visible:before,.icon-btn[data-tooltip][data-v-bee67ab3]:hover:not(:disabled):after,.icon-btn[data-tooltip][data-v-bee67ab3]:hover:not(:disabled):before{opacity:1}.canvas-viewport[data-v-bee67ab3]{align-items:flex-start;background:linear-gradient(45deg,#f0f0f0 25%,transparent 0),linear-gradient(-45deg,#f0f0f0 25%,transparent 0),linear-gradient(45deg,transparent 75%,#f0f0f0 0),linear-gradient(-45deg,transparent 75%,#f0f0f0 0);background-position:0 0,0 8px,8px -8px,-8px 0;background-size:16px 16px;display:flex;flex:1;justify-content:safe center;overflow:auto;padding:1.5rem}.canvas-viewport.pannable[data-v-bee67ab3]{cursor:grab}.canvas-viewport.panning[data-v-bee67ab3]{cursor:grabbing}.canvas-stage[data-v-bee67ab3]{flex-shrink:0;position:relative;transform-origin:top center}.bg-layer[data-v-bee67ab3] svg{background:#fff;border:1px solid var(--color-border);box-shadow:0 2px 8px #00000014;display:block;height:100%;width:100%}.overlay-layer[data-v-bee67ab3]{height:100%;inset:0;position:absolute;touch-action:none;width:100%}.overlay-layer .hit[data-v-bee67ab3]{cursor:move;fill:transparent;stroke:transparent}.overlay-layer .hit[data-v-bee67ab3]:hover{stroke:var(--color-accent);stroke-dasharray:4 3;stroke-width:1.5;vector-effect:non-scaling-stroke}.overlay-layer .selection[data-v-bee67ab3]{fill:none;pointer-events:none;stroke:var(--color-accent);stroke-width:1.5;vector-effect:non-scaling-stroke}.overlay-layer .handle[data-v-bee67ab3]{cursor:nwse-resize;fill:var(--color-accent);stroke:#fff;stroke-width:1.5;vector-effect:non-scaling-stroke}.code-viewport[data-v-bee67ab3]{padding:.75rem}.code-viewport[data-v-bee67ab3],.panel-fill[data-v-bee67ab3]{display:flex;flex:1;flex-direction:column;min-height:0;overflow:auto}.stage-code[data-v-bee67ab3]{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);flex:1;min-height:0;overflow:hidden}.fallback-note[data-v-bee67ab3]{background:#eab30814;border-left:3px solid #eab308;border-radius:var(--radius-md);color:var(--color-text-muted);padding:.4rem .55rem}.error-note[data-v-bee67ab3],.fallback-note[data-v-bee67ab3]{font-size:.8rem;margin:0 0 .5rem}.error-note[data-v-bee67ab3]{color:var(--color-danger,#dc2626)}.parse-note[data-v-bee67ab3]{color:var(--color-text-muted);font-size:.78rem;margin:0 0 .5rem}
