.print-tool-module__ngZwXG__root{flex-direction:column;flex:1;min-height:0;display:flex}:-webkit-any(.print-tool-module__ngZwXG__root:fullscreen,.print-tool-module__ngZwXG__root:-webkit-full-screen){background:var(--paper);background-image:linear-gradient(var(--grid-line) 1px, transparent 1px), linear-gradient(90deg, var(--grid-line) 1px, transparent 1px);background-size:28px 28px;width:100vw;height:100vh;padding:12px}:is(.print-tool-module__ngZwXG__root:fullscreen,.print-tool-module__ngZwXG__root:fullscreen){background:var(--paper);background-image:linear-gradient(var(--grid-line) 1px, transparent 1px), linear-gradient(90deg, var(--grid-line) 1px, transparent 1px);background-size:28px 28px;width:100vw;height:100vh;padding:12px}.print-tool-module__ngZwXG__topBar{background:var(--paper);border:1px solid var(--rule);border-bottom:none;flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:10px 16px;display:flex}.print-tool-module__ngZwXG__topBarGroup{align-items:center;gap:10px;display:flex}.print-tool-module__ngZwXG__topBarLabel{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);font-size:10px}.print-tool-module__ngZwXG__workspace{background:var(--rule);border:1px solid var(--rule);flex:1;grid-template-columns:56px 1fr 280px;align-items:stretch;gap:1px;min-height:0;display:grid}.print-tool-module__ngZwXG__shapeRail{background:var(--rule);scrollbar-color:var(--ink-soft) var(--paper);flex-direction:column;gap:1px;height:100%;display:flex;overflow-y:auto}.print-tool-module__ngZwXG__shapeRail::-webkit-scrollbar{width:10px}.print-tool-module__ngZwXG__shapeRail::-webkit-scrollbar-track{background:var(--paper)}.print-tool-module__ngZwXG__shapeRail::-webkit-scrollbar-thumb{background:var(--ink-soft);border-radius:5px}.print-tool-module__ngZwXG__shapeRail::-webkit-scrollbar-thumb:hover{background:var(--ink)}.print-tool-module__ngZwXG__shapeButton{background:var(--paper);color:var(--ink-soft);cursor:pointer;border:none;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:10px 2px;display:flex}.print-tool-module__ngZwXG__shapeButton svg{width:20px;height:20px}.print-tool-module__ngZwXG__shapeButtonLabel{letter-spacing:.02em;text-transform:uppercase;font-size:8px}.print-tool-module__ngZwXG__shapeButton:hover{color:var(--ink);background:var(--paper-raised)}.print-tool-module__ngZwXG__shapeButtonActive,.print-tool-module__ngZwXG__shapeButtonActive:hover{background:var(--ink);color:var(--paper)}.print-tool-module__ngZwXG__dock{background:var(--paper);scrollbar-color:var(--ink-soft) var(--paper);height:100%;min-height:0;padding:18px;overflow-y:auto}.print-tool-module__ngZwXG__dock::-webkit-scrollbar{width:10px}.print-tool-module__ngZwXG__dock::-webkit-scrollbar-track{background:var(--paper)}.print-tool-module__ngZwXG__dock::-webkit-scrollbar-thumb{background:var(--ink-soft);border-radius:5px}.print-tool-module__ngZwXG__dock::-webkit-scrollbar-thumb:hover{background:var(--ink)}.print-tool-module__ngZwXG__section{border-bottom:1px solid var(--rule-soft)}.print-tool-module__ngZwXG__section:first-child{padding-top:0}.print-tool-module__ngZwXG__sectionHeader{cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;width:100%;padding:14px 0;display:flex}.print-tool-module__ngZwXG__sectionHeader .print-tool-module__ngZwXG__sectionLabel{margin-bottom:0}.print-tool-module__ngZwXG__sectionToggle{color:var(--ink-faint);text-align:center;flex-shrink:0;width:16px;font-size:13px}.print-tool-module__ngZwXG__sectionBody{padding-bottom:16px}.print-tool-module__ngZwXG__sectionLabel{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);font-size:11px}.print-tool-module__ngZwXG__converterToggle{border:1px solid var(--rule);color:var(--ink-soft);letter-spacing:.04em;cursor:pointer;background:0 0;padding:5px 10px;font-size:10px}.print-tool-module__ngZwXG__converterToggle:hover{border-color:var(--ink);color:var(--ink)}.print-tool-module__ngZwXG__hintText{color:var(--ink-faint);margin-top:10px;font-size:11px;line-height:1.5}.print-tool-module__ngZwXG__fields{flex-direction:column;gap:14px;display:flex}.print-tool-module__ngZwXG__fieldsSpaced{margin-top:14px}.print-tool-module__ngZwXG__field{flex-direction:column;gap:6px;display:flex}.print-tool-module__ngZwXG__segmented{border:1px solid var(--rule);grid-template-columns:repeat(2,1fr);display:grid;overflow:hidden}.print-tool-module__ngZwXG__segmentedOption{background:var(--paper-raised);border:1px solid var(--rule);letter-spacing:.02em;color:var(--ink-soft);cursor:pointer;margin:-1px 0 0 -1px;padding:9px 8px;font-size:11px}.print-tool-module__ngZwXG__segmentedOption:hover{color:var(--ink)}.print-tool-module__ngZwXG__segmentedOptionActive{background:var(--ink);color:var(--paper)}.print-tool-module__ngZwXG__segmentedOptionActive:hover{color:var(--paper)}.print-tool-module__ngZwXG__checkboxField{color:var(--ink-soft);cursor:pointer;align-items:center;gap:8px;margin-top:14px;font-size:12px;display:flex}.print-tool-module__ngZwXG__sceneCatalog{grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:18px;display:grid}.print-tool-module__ngZwXG__sceneCard{border:1px solid var(--rule);background:var(--paper-raised);text-align:left;cursor:pointer;flex-direction:column;align-items:flex-start;gap:4px;padding:10px;display:flex}.print-tool-module__ngZwXG__sceneCard:hover:not(:disabled){border-color:var(--ink-soft)}.print-tool-module__ngZwXG__sceneCard:disabled{cursor:not-allowed;opacity:.45}.print-tool-module__ngZwXG__sceneCardActive{background:var(--ink);border-color:var(--ink)}.print-tool-module__ngZwXG__sceneCardActive:hover{border-color:var(--ink)}.print-tool-module__ngZwXG__sceneCardLabel{letter-spacing:.02em;color:var(--ink);font-size:11px}.print-tool-module__ngZwXG__sceneCardActive .print-tool-module__ngZwXG__sceneCardLabel{color:var(--paper)}.print-tool-module__ngZwXG__sceneCardBlurb{color:var(--ink-faint);font-size:10px}.print-tool-module__ngZwXG__sceneCardActive .print-tool-module__ngZwXG__sceneCardBlurb{color:var(--paper);opacity:.75}.print-tool-module__ngZwXG__panelGrid{grid-template-columns:repeat(2,1fr);gap:10px 16px;display:grid}.print-tool-module__ngZwXG__panelCheckbox{color:var(--ink-soft);cursor:pointer;align-items:center;gap:8px;font-size:12px;display:flex}.print-tool-module__ngZwXG__panelCheckbox input,.print-tool-module__ngZwXG__checkboxField input{accent-color:var(--accent);width:14px;height:14px}.print-tool-module__ngZwXG__fieldLabel{color:var(--ink-soft);font-size:12px}.print-tool-module__ngZwXG__fieldInputRow{border:1px solid var(--rule);background:var(--paper-raised);align-items:center;display:flex}.print-tool-module__ngZwXG__fieldInput{width:100%;min-width:0;color:var(--ink);background:0 0;border:none;flex:1;padding:8px 10px;font-size:14px}.print-tool-module__ngZwXG__fieldInput:focus{background:var(--accent-soft);outline:none}.print-tool-module__ngZwXG__fieldInput::-webkit-inner-spin-button{opacity:1}.print-tool-module__ngZwXG__fieldInput::-webkit-outer-spin-button{opacity:1}.print-tool-module__ngZwXG__fieldUnit{color:var(--ink-faint);padding-right:10px;font-size:11px}.print-tool-module__ngZwXG__errors{flex-direction:column;gap:6px;margin-top:16px;list-style:none;display:flex}.print-tool-module__ngZwXG__errors li{color:var(--danger);border:1px solid var(--danger);background:#9a33240f;padding:8px 10px;font-size:11px;line-height:1.5}.print-tool-module__ngZwXG__download{background:var(--ink);color:var(--paper);border:1px solid var(--ink);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;flex-shrink:0;padding:8px 16px;font-size:11px;transition:background-color .12s,color .12s}.print-tool-module__ngZwXG__download:hover:not(:disabled){background:var(--accent);border-color:var(--accent)}.print-tool-module__ngZwXG__download:disabled{color:var(--ink-faint);border-color:var(--rule);cursor:not-allowed;background:0 0}.print-tool-module__ngZwXG__canvasPane{background:var(--paper);flex-direction:column;height:100%;min-height:420px;padding:18px;display:flex}.print-tool-module__ngZwXG__previewHead{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:14px;display:flex}.print-tool-module__ngZwXG__previewTitleGroup{align-items:center;gap:12px;display:flex}.print-tool-module__ngZwXG__previewTitleGroup .segmented{min-width:150px}.print-tool-module__ngZwXG__previewMeta{color:var(--ink-faint);font-size:11px}.print-tool-module__ngZwXG__canvas{border:1px dashed var(--rule-soft);flex:1;justify-content:flex-start;align-items:flex-start;min-height:360px;padding:24px;display:flex;position:relative;overflow:hidden}.print-tool-module__ngZwXG__canvasZoomable{cursor:grab;touch-action:none;justify-content:center;align-items:center}.print-tool-module__ngZwXG__canvasDragging{cursor:grabbing}.print-tool-module__ngZwXG__zoomTransform{transform-origin:50%;will-change:transform}.print-tool-module__ngZwXG__zoomTransform .print-tool-module__ngZwXG__svgWrap{width:auto}.print-tool-module__ngZwXG__zoomTransform .print-tool-module__ngZwXG__svgWrap svg{width:min(70vw,900px);height:auto}.print-tool-module__ngZwXG__zoomControls{background:var(--paper);border:1px solid var(--rule);align-items:center;gap:6px;padding:6px 8px;display:flex;position:absolute;bottom:10px;right:10px}.print-tool-module__ngZwXG__zoomControls button{border:1px solid var(--rule);color:var(--ink-soft);cursor:pointer;background:0 0;padding:4px 9px;font-size:12px}.print-tool-module__ngZwXG__zoomControls button:hover{border-color:var(--ink);color:var(--ink)}.print-tool-module__ngZwXG__zoomReadout{color:var(--ink-faint);text-align:center;min-width:38px;font-size:11px}.print-tool-module__ngZwXG__zoomHint{letter-spacing:.02em;color:var(--ink-faint);pointer-events:none;font-size:10px;position:absolute;top:10px;right:10px}.print-tool-module__ngZwXG__canvasEmpty{color:var(--ink-faint);font-size:12px}.print-tool-module__ngZwXG__svgWrapButton{cursor:zoom-in;text-align:left;background:0 0;border:none;width:100%;padding:0;position:relative}.print-tool-module__ngZwXG__svgWrap{width:100%}.print-tool-module__ngZwXG__svgWrap svg{width:100%;height:auto;display:block}.print-tool-module__ngZwXG__expandHint{letter-spacing:.04em;color:var(--paper);background:var(--ink);opacity:0;pointer-events:none;padding:4px 8px;font-size:10px;transition:opacity .12s;position:absolute;bottom:8px;right:8px}.print-tool-module__ngZwXG__svgWrapButton:hover .print-tool-module__ngZwXG__expandHint,.print-tool-module__ngZwXG__svgWrapButton:focus-visible .print-tool-module__ngZwXG__expandHint{opacity:.85}.print-tool-module__ngZwXG__svgWrap text{font-family:var(--font-mono), monospace;fill:red;stroke:none;font-size:5px;font-weight:500}.print-tool-module__ngZwXG__svgWrap path{stroke:var(--ink);stroke-width:.5px}.print-tool-module__ngZwXG__meshPreviewWrap{border:1px dashed var(--rule-soft);flex:1;min-height:360px;position:relative}.print-tool-module__ngZwXG__meshCanvas{cursor:grab;touch-action:none;width:100%;height:100%;display:block}.print-tool-module__ngZwXG__meshCanvas:active{cursor:grabbing}.print-tool-module__ngZwXG__partTabs{background:var(--rule);border:1px solid var(--rule);gap:1px;margin-bottom:12px;display:flex}.print-tool-module__ngZwXG__partTab{background:var(--paper-raised);letter-spacing:.02em;color:var(--ink-soft);cursor:pointer;border:none;flex:1;padding:8px 10px;font-size:11px}.print-tool-module__ngZwXG__partTab:hover{color:var(--ink)}.print-tool-module__ngZwXG__partTabActive,.print-tool-module__ngZwXG__partTabActive:hover{background:var(--ink);color:var(--paper)}.print-tool-module__ngZwXG__statsRow{flex-wrap:wrap;gap:4px 14px;display:flex}@media (max-width:900px){.print-tool-module__ngZwXG__workspace{grid-template-columns:1fr}.print-tool-module__ngZwXG__shapeRail{flex-direction:row;overflow-x:auto}.print-tool-module__ngZwXG__dock{height:auto}.print-tool-module__ngZwXG__topBar{flex-wrap:wrap}}
.print-module__uhLiBG__page{flex-direction:column;flex:1;gap:12px;width:100%;min-height:0;margin:0 auto;padding:16px 24px 24px;display:flex}.print-module__uhLiBG__header{flex-wrap:wrap;align-items:baseline;gap:2px 12px;display:flex}.print-module__uhLiBG__eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--accent);font-size:10px}.print-module__uhLiBG__title{letter-spacing:-.01em;font-size:18px;font-weight:600}.print-module__uhLiBG__lede{color:var(--ink-faint);flex-basis:100%;font-size:12px;line-height:1.5}
