.artwork-card{background:#fffefa;border:1px solid #dfe5d8;border-radius:12px;min-width:0;padding:25px}.artwork-card .artwork-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.artwork-card .artwork-heading .eyebrow{margin-bottom:7px}.artwork-card .artwork-heading h2{margin-bottom:10px}.artwork-card .artwork-remove{color:#8d6b4c;flex-shrink:0;margin-top:2px;font-size:10px}.artwork-card .artwork-description{color:#7a8475;margin:0 0 17px;font-size:12px;line-height:1.65}.artwork-card .artwork-upload-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.artwork-card .artwork-upload-disabled{opacity:.5;cursor:not-allowed}.artwork-card .artwork-file-hint{color:#8b9385;font-size:10px;line-height:1.6}.artwork-card .artwork-help{color:#849177;margin:9px 0 0;font-size:10px;line-height:1.7}.artwork-card .artwork-file{border-bottom:1px solid #e8ecdf;align-items:center;gap:12px;margin-top:7px;padding:15px 0;display:flex}.artwork-card .artwork-thumbnail{background-color:#fff;background-image:conic-gradient(#e9ecdf 25%, transparent 0 50%, #e9ecdf 0 75%, transparent 0);background-size:8px 8px;border:1px solid #e1e6d9;border-radius:5px;flex-shrink:0;width:44px;height:44px;padding:4px}.artwork-card .artwork-thumbnail img{object-fit:contain;width:100%;height:100%;display:block}.artwork-card .artwork-filename{overflow-wrap:anywhere;min-width:0;font-size:11px;font-weight:500;line-height:1.5}.artwork-card .artwork-filename small{color:#8c9782;margin-top:4px;font-size:10px;font-weight:400;display:block}.artwork-card .artwork-settings{border:0;min-width:0;margin:17px 0 0;padding:0}.artwork-card .artwork-settings:disabled{opacity:.55}.artwork-card .artwork-visibility{justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.artwork-card .artwork-visibility>span{color:#7c8b71;font-variant-numeric:tabular-nums;font-size:10px}.artwork-card .artwork-range-label{color:#687b62;font-size:10px}.artwork-card .artwork-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;margin-top:17px;display:grid}.artwork-card .artwork-number,.artwork-card .artwork-height{flex-direction:column;gap:7px;min-width:0;display:flex}.artwork-card .artwork-number>span,.artwork-card .artwork-height>span{color:#687b62;font-size:10px;line-height:1.5}.artwork-card .artwork-number input{color:#395f3d;font-variant-numeric:tabular-nums;background:#f9faf4;border:1px solid #d5decb;border-radius:5px;width:100%;min-width:0;padding:9px 8px;font-size:12px}.artwork-card .artwork-height output{color:#5f7652;font-variant-numeric:tabular-nums;padding:10px 0;font-size:12px}.artwork-card .artwork-rotation{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:12px;margin-top:17px;display:grid}.artwork-card .artwork-degrees{color:#849177;padding-bottom:11px;font-size:10px;line-height:1.5}.artwork-card .artwork-actions{flex-wrap:wrap;gap:10px;margin-top:19px;display:flex}.artwork-card .artwork-actions .button{flex:auto;padding:11px 12px;font-size:11px}.artwork-card .artwork-details{color:#526b4d;border-top:1px solid #e3e8dc;margin-top:20px;padding-top:5px;font-size:13px;line-height:1.6}.artwork-card .artwork-details summary{cursor:pointer;padding:12px 0}.artwork-card .artwork-details summary:focus-visible{outline-offset:3px;border-radius:3px;outline:2px solid #bf9542}.artwork-card .artwork-details .artwork-actions{align-items:center;margin-top:6px}.artwork-card .artwork-details .artwork-remove{min-height:44px;margin:0;font-size:12px}.artwork-card .artwork-visibility{flex-direction:column;align-items:flex-start;gap:16px;margin-top:22px;margin-bottom:10px}.artwork-card .artwork-simple-size{margin-top:0}.artwork-card .artwork-size-slider{color:#526b4d;font-size:14px;display:block}.artwork-card .artwork-range-label{margin-top:18px;display:block}.artwork-card .artwork-upload-row>.button{min-height:44px}@media (width<=1000px){.artwork-card{padding:20px}}@media (width<=420px){.artwork-card .artwork-upload-row{gap:9px}.artwork-card .artwork-file-hint{width:100%}.artwork-card .artwork-heading{gap:10px}.artwork-card .artwork-remove{text-align:right;max-width:86px;line-height:1.6}}.prepare-card{background:#fffefa;border:1px solid #dfe5d8;border-radius:12px;min-width:0;padding:25px}.prepare-card>.eyebrow{margin-bottom:7px}.prepare-description{color:#7a8475;margin:0 0 18px;font-size:12px;line-height:1.7}.prepare-controls{border:0;min-width:0;margin:0;padding:0}.prepare-controls:disabled{opacity:.55}.prepare-card h3{color:#52704c;margin:0;font-size:12px;font-weight:500}.prepare-crop-heading{justify-content:space-between;align-items:center;gap:12px;margin:0 0 12px;display:flex}.prepare-crop-heading .text-button{font-size:10px}.prepare-crop-stage,.prepare-result-stage{background:#f3f5ed;border:1px solid #e1e6d8;border-radius:6px;justify-content:center;align-items:center;min-width:0;padding:12px;display:flex}.prepare-crop-editor,.prepare-result-stage>svg{background-color:#fff;background-image:conic-gradient(#e5e9df 25%, transparent 0 50%, #e5e9df 0 75%, transparent 0);background-size:16px 16px;width:100%;height:auto;display:block;overflow:hidden;box-shadow:0 0 0 1px #bac3af80}.prepare-crop-editor{cursor:crosshair;overflow:visible}.prepare-crop-shade{fill:#253c2a;fill-opacity:.48}.prepare-crop-selection{fill:#0000;stroke:#bd8a32;stroke-width:1.5px;cursor:move}.prepare-crop-handle{fill:#fffefa;stroke:#bd8a32;stroke-width:2px}.prepare-crop-hit{fill:#0000;stroke:none}.prepare-crop-hit.nw,.prepare-crop-hit.se{cursor:nwse-resize}.prepare-crop-hit.ne,.prepare-crop-hit.sw{cursor:nesw-resize}.prepare-crop-editor.is-drawing *{cursor:crosshair}.prepare-crop-editor.is-dragging{-webkit-user-select:none;user-select:none}.prepare-help,.prepare-result figcaption{color:#849177;margin:10px 0 0;font-size:10px;line-height:1.75}.prepare-card .prepare-draw-button{justify-content:space-between;width:100%;margin:12px 0 0;font-size:11px}.prepare-card button[aria-pressed=true]{color:#3e633d;background:#ecf0e1;border-color:#8ba17b}.prepare-pick-note{color:#557b61;background:#eef4e9;border:1px solid #d7e3cb;border-radius:5px;padding:10px 12px;font-size:11px;line-height:1.7}.prepare-margins{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;margin-top:17px;display:grid}.prepare-margin{flex-direction:column;gap:7px;min-width:0;display:flex}.prepare-margin>span{color:#687b62;font-size:10px;line-height:1.5}.prepare-margin>div{align-items:center;gap:7px;min-width:0;display:flex}.prepare-margin input{color:#395f3d;width:100%;min-width:0;font:inherit;font-variant-numeric:tabular-nums;background:#f9faf4;border:1px solid #d5decb;border-radius:5px;padding:9px 8px;font-size:12px}.prepare-margin>div>span{color:#849177;font-size:10px}.prepare-margin input[aria-invalid=true]{border-color:#c89074}.prepare-margin small{color:#92553b;font-size:10px;line-height:1.6}.prepare-card .prepare-orientation-heading{margin-top:23px}.prepare-orientation-actions{flex-wrap:wrap;gap:9px;margin-top:12px;display:flex}.prepare-orientation-actions .button{flex:auto;justify-content:space-between;padding:11px 12px;font-size:11px}.prepare-result{margin:16px 0 0}.prepare-reset{margin-top:15px;font-size:10px}.prepare-details{color:#526b4d;border-top:1px solid #e3e8dc;margin-top:18px;padding-top:4px;font-size:13px;line-height:1.6}.prepare-details summary{cursor:pointer;padding:12px 0}.prepare-details summary:focus-visible{outline-offset:3px;border-radius:3px;outline:2px solid #bf9542}.prepare-details .prepare-margins{margin-top:14px}@media (width<=1000px){.prepare-card{padding:20px}}@media (width<=420px){.prepare-margins{gap:10px}.prepare-orientation-actions{gap:8px}}.project-bar{background:#fffefa;border:1px solid #dfe5d8;border-radius:12px;min-width:0;margin:0 0 24px;padding:19px 23px 15px}.project-bar .project-main-row{justify-content:space-between;align-items:flex-end;gap:22px;display:flex}.project-bar .project-name-field{flex:380px;min-width:0;max-width:520px}.project-bar .project-name-field label{color:#52664e;margin-bottom:7px;font-size:13px;font-weight:600;display:block}.project-bar .project-name-field input{color:#395f3d;background:#f9faf4;border:1px solid #c7d2c0;border-radius:6px;width:100%;min-width:0;min-height:44px;padding:10px 11px;font-size:14px;line-height:1.3;display:block}.project-bar .project-name-field input::placeholder{color:#909980}.project-bar .project-file-actions{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:10px;display:flex}.project-bar .project-open-disabled{opacity:.45;cursor:not-allowed}.project-bar .project-information{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:5px 20px;margin-top:11px;display:flex}.project-bar .project-help,.project-bar .project-status{margin:0;font-size:13px;line-height:1.65}.project-bar .project-help{color:#5d6d56}.project-bar .project-status{color:#486f54;overflow-wrap:anywhere}.project-bar .project-status:empty{display:none}.project-bar .project-error{margin-top:12px}.project-bar .project-welcome{color:#5d6d56;margin:auto 0;font-size:14px}@media (width<=760px){.project-bar{margin-bottom:20px;padding:18px 19px 15px}.project-bar .project-main-row{flex-direction:column;align-items:stretch;gap:13px}.project-bar .project-name-field{flex-basis:auto;max-width:none}.project-bar .project-file-actions{justify-content:flex-start}.project-bar .project-information{flex-direction:column;gap:5px}}@media (width<=420px){.project-bar .project-file-actions{gap:8px}.project-bar .project-file-actions .button{flex:auto;min-height:44px;padding:11px 12px;font-size:13px}}.project-workspace{border:0;min-width:0;margin:0;padding:0}.physical-card{background:#fffefa;border:1px solid #dfe5d8;border-radius:12px;min-width:0;padding:24px}.physical-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.physical-heading .eyebrow{margin-bottom:7px}.physical-heading>.text-button{color:#806448;flex-shrink:0}.physical-description{color:#68776d;margin-bottom:24px;font-size:14px;line-height:1.65}.physical-card h3{color:#365d46;margin:0 0 12px;font-size:15px;font-weight:600}.physical-settings{border:0;min-width:0;margin:0;padding:0}.physical-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;display:grid}.physical-number,.physical-photo-fields label{flex-direction:column;gap:7px;min-width:0;display:flex}.physical-number>span,.physical-photo-fields label>span{color:#526b56;font-size:13px;line-height:1.5}.physical-number input,.physical-photo-fields input{color:#345b3b;font-variant-numeric:tabular-nums;background:#f9faf4;border:1px solid #bdcbb7;border-radius:6px;width:100%;min-width:0;min-height:44px;padding:10px;font-size:16px}.physical-help{color:#6b7d63;margin:9px 0 0;font-size:13px;line-height:1.65}.physical-measure-help{margin-bottom:14px}.physical-step-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 15px;margin-top:26px;display:flex}.physical-step-heading h3{margin:0}.physical-step-heading>span{color:#6b7d63;white-space:nowrap;font-size:12px}.physical-corner-guide{grid-template-columns:minmax(0,1fr) 22px;gap:8px;margin-top:17px;display:grid}.physical-guide-width{text-align:center;color:#62785e;grid-column:1;font-size:12px}.physical-guide-height{writing-mode:vertical-rl;color:#62785e;white-space:nowrap;grid-area:2/2;align-self:center;font-size:12px}.physical-reference-buttons{background:#f5f7ef;border:1px dashed #9fb095;border-radius:7px;grid-area:2/1;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:35px 12px;padding:8px;display:grid}.physical-reference:nth-child(3){grid-area:2/2}.physical-reference:nth-child(4){grid-area:2/1}.physical-reference .button{white-space:nowrap;justify-content:flex-start;gap:7px;width:100%;min-height:44px;padding:10px 8px;font-size:12px}.physical-letter{color:#436d55;font-size:15px;font-weight:700}.physical-placed{color:#236d48;margin-left:auto}.physical-card .button.is-selected{background:#e3edda;border-color:#5f8660;box-shadow:0 0 0 1px #5f8660}.physical-selecting{color:#43633e;background:#edf3e6;border:1px solid #cbdcc1;border-radius:6px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:14px;padding:12px;font-size:14px;line-height:1.6;display:flex}.physical-card .text-button{min-height:40px;font-size:13px}.physical-caution{color:#865b2d;margin:12px 0 0;font-size:13px;line-height:1.65}.physical-example{color:#785e28;background:#fbf4de;border:1px solid #e5d4a0;border-radius:7px;padding:12px;font-size:13px;line-height:1.65}.physical-check-actions{flex-wrap:wrap;align-items:center;gap:13px;margin-top:12px;display:flex}.physical-tolerance{max-width:235px;margin-top:16px}.physical-result{color:#46663f;background:#f0f6eb;border:1px solid #cddfc1;border-radius:7px;margin-top:18px;padding:14px;font-size:14px;line-height:1.65}.physical-result strong{font-weight:600;display:block}.physical-result p{margin:6px 0 0;font-size:13px}.physical-result.fail{color:#92553b;background:#fff3ed;border-color:#e7cbbf}.physical-error-value{font-variant-numeric:tabular-nums;margin-top:5px;font-size:14px;font-weight:500;display:block}.physical-options{color:#466647;border-top:1px solid #e0e5d9;margin-top:18px;padding-top:16px;font-size:14px;line-height:1.6}.physical-options summary{min-height:28px;font-weight:500}.physical-options summary:focus-visible{outline-offset:3px}.physical-options[open]>summary{margin-bottom:14px}.physical-options .physical-fields{margin-top:13px}.physical-photo-fields{grid-template-columns:minmax(65px,1fr) minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:8px;padding-top:11px;display:grid}.physical-photo-name{color:#526b56;align-self:center;font-size:12px;line-height:1.5}.physical-photo-fields .text-button{font-size:12px}.physical-coordinate-message{color:#865b2d;grid-column:1/-1;font-size:12px;line-height:1.6}.physical-card .physical-coordinate-heading{margin:22px 0 0}.physical-coordinate-download{margin-top:18px}.physical-diagram-wrap{padding-top:4px}.physical-diagram-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 15px;display:flex}.physical-diagram-heading h3{margin-bottom:12px}.physical-diagram-heading span{color:#64775b;font-size:13px}.physical-diagram{background:#fbfcf7;border:1px solid #e6ebdf;border-radius:6px;width:100%;height:240px;display:block;overflow:hidden}.physical-footer-note{color:#6f7e66;margin:20px 0 0;font-size:12px;line-height:1.7}.physical-downloads{flex-direction:column;gap:10px;margin-top:18px;display:flex}.physical-downloads .button{text-align:left;justify-content:space-between;font-size:13px;line-height:1.5}.physical-downloads .physical-help{margin-top:0}.physical-overlay{color:#94672d;width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.physical-overlay.is-picking{cursor:crosshair}.physical-reference-polygon{fill:none;stroke:#b68036;stroke-width:1.5px;stroke-dasharray:6 4}.physical-marker{color:#94672d;stroke:currentColor}.physical-marker.selected{color:#a85f18}.physical-marker.check{color:#276887}.physical-marker text{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:700}.physical-pick-prompt{color:#7c653c;text-align:center;pointer-events:none;background:#fffdf3ed;border:1px solid #dbcfad;border-radius:5px;width:max-content;max-width:calc(100% - 20px);padding:9px 13px;font-size:14px;line-height:1.6;position:absolute;top:12px;left:50%;transform:translate(-50%);box-shadow:0 2px 8px #3b3a2210}@media (width<=1000px){.physical-card{padding:20px}}@media (width<=540px){.physical-heading{gap:12px}.physical-fields{gap:11px}.physical-reference-buttons{gap:30px 8px}.physical-reference .button{gap:5px;padding:10px 6px;font-size:11px}.physical-photo-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:8px}.physical-photo-name{grid-column:1/-1;padding-top:4px}.physical-diagram{height:200px}}.print-card{background:#fffefa;border:1px solid #dfe5d8;border-radius:12px;min-width:0;padding:24px}.print-card>.eyebrow{margin-bottom:7px}.print-description{color:#68776d;margin-bottom:18px;font-size:14px;line-height:1.65}.print-resolution{flex-direction:column;gap:9px;display:flex}.print-resolution label{color:#526b56;font-size:13px}.print-resolution select{font:inherit;color:#345b3b;background:#f9faf4;border:1px solid #bdcbb7;border-radius:6px;width:100%;min-width:0;min-height:44px;padding:10px 28px 10px 10px;font-size:14px}.print-resolution select:focus-visible{outline-offset:4px;outline:3px solid #bf9542}.print-resolution select:disabled{opacity:.5}.print-help,.print-preview figcaption{color:#6b7d63;margin:10px 0 0;font-size:13px;line-height:1.65}.print-setup-note{color:#617253;background:#f6f7ef;border:1px solid #dce2d3;border-radius:7px;margin:17px 0 0;padding:12px 13px;font-size:14px;line-height:1.65}.print-dimensions{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;margin:20px 0 0;display:grid}.print-dimensions>div{background:#f1f5e9;border:1px solid #dfe7d5;border-radius:7px;min-width:0;padding:14px 12px}.print-dimensions dt{color:#667b5e;margin-bottom:7px;font-size:13px}.print-dimensions dd{color:#365d40;letter-spacing:-.35px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0;font-size:24px;font-weight:500}.print-dimensions dd span{letter-spacing:0;color:#667b5e;white-space:nowrap;font-size:13px;font-weight:400}.print-position-values{color:#526b56;margin:14px 0;font-size:13px;line-height:1.7}.print-position-values>div{flex-wrap:wrap;justify-content:space-between;gap:3px 12px;margin-top:7px;display:flex}.print-position-values dd{font-variant-numeric:tabular-nums;margin:0}.print-pixel-details{color:#6b7d63;border-block:1px solid #e0e5d9;flex-direction:column;gap:7px;margin-top:13px;padding:13px 0;font-size:12px;line-height:1.65;display:flex}.print-pixel-details>span{flex-wrap:wrap;justify-content:space-between;gap:4px 12px;display:flex}.print-pixel-details strong{color:#4c6c44;font-variant-numeric:tabular-nums;font-weight:500}.print-caution{color:#865b2d;margin:14px 0 0;font-size:13px;line-height:1.65}.print-check-note{color:#766a41;background:#faf8ed;border:1px solid #e1dfc7;border-radius:7px;margin-top:15px;padding:13px;font-size:14px;line-height:1.65}.print-check-note.fail{color:#92553b;background:#fff3ed;border-color:#e7cbbf}.print-check-note strong{font-weight:600;display:block}.print-check-note p{margin:6px 0 0;font-size:13px}.print-check-passed{color:#466a3f;margin:13px 0 0;font-size:13px;line-height:1.65}.print-card .print-prepare{justify-content:space-between;width:100%;min-height:46px;margin-top:20px}.print-preview{margin:18px 0 0}.print-preview-stage{background:#f3f5ed;border:1px solid #dce4d2;border-radius:7px;justify-content:center;align-items:center;min-height:150px;padding:12px;display:flex}.print-preview-frame{background-color:#fff;background-image:conic-gradient(#e2e6dc 25%, transparent 0 50%, #e2e6dc 0 75%, transparent 0);background-size:16px 16px;width:100%;overflow:hidden;box-shadow:0 0 0 1px #b6bdab70}.print-preview-frame img{object-fit:fill;width:100%;height:100%;display:block}.print-preview-placeholder{text-align:center;color:#6b7d63;flex-direction:column;align-items:center;gap:12px;padding:18px 12px;font-size:14px;line-height:1.65;display:flex}.print-downloads{flex-direction:column;gap:10px;margin-top:18px;display:flex}.print-downloads .button{text-align:left;justify-content:space-between;min-height:46px;line-height:1.5}.print-studio-instructions,.print-options{color:#466647;border-top:1px solid #e0e5d9;margin-top:20px;padding-top:16px;font-size:14px;line-height:1.65}.print-studio-instructions h3,.print-options h3{color:#365d46;margin:0 0 12px;font-size:15px}.print-options h3{margin-top:20px}.print-studio-instructions ol{margin:11px 0 0;padding-left:20px;line-height:1.75}.print-studio-instructions li+li{margin-top:8px}.print-studio-instructions strong{font-weight:600}.print-options summary{min-height:28px;font-weight:500}.print-options[open]>summary{margin-bottom:15px}@media (width<=1000px){.print-card{padding:20px}}@media (width<=420px){.print-dimensions{gap:10px}.print-dimensions dd{font-size:21px}}.stitch-card{background:#fffefa;border:1px solid #dfe5d8;border-radius:12px;min-width:0;padding:25px}.stitch-card>.eyebrow{margin-bottom:7px}.stitch-description{color:#7a8475;margin-bottom:18px;font-size:12px;line-height:1.7}.stitch-help{color:#7d8974;margin:10px 0 0;font-size:10px;line-height:1.75}.stitch-enable{color:#476848;font-size:12px}.stitch-mode{border:0;gap:10px;min-width:0;margin:0;padding:0;display:grid}.stitch-mode>label{color:#496648;cursor:pointer;border:1px solid #dfe5d8;border-radius:8px;align-items:flex-start;gap:10px;padding:14px;font-size:14px;line-height:1.5;display:flex}.stitch-mode>label.is-selected{background:#edf4e8;border-color:#8aa67b}.stitch-mode input{accent-color:#527e47;flex-shrink:0;margin:3px 0 0}.stitch-mode small{color:#64715e;margin-top:3px;font-size:12px;font-weight:400;display:block}.stitch-mode:disabled{opacity:.55}.stitch-options{color:#526b4d;border-top:1px solid #e3e8dc;margin-top:18px;padding-top:4px;font-size:13px;line-height:1.6}.stitch-options summary,.stitch-quality-details summary{cursor:pointer;padding:12px 0}.stitch-options summary:focus-visible,.stitch-quality-details summary:focus-visible{outline-offset:3px;border-radius:3px;outline:2px solid #bf9542}.stitch-card .stitch-start-help{margin-bottom:12px}.stitch-settings{border:0;min-width:0;margin:22px 0 0;padding:0}.stitch-settings:disabled{opacity:.55}.stitch-settings h3{color:#4a6a48;margin:22px 0 13px;font-size:12px;font-weight:500}.stitch-settings>h3:first-of-type{margin-top:0}.stitch-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;display:grid}.stitch-number{flex-direction:column;gap:8px;min-width:0;display:flex}.stitch-number>span{color:#687e5f;font-size:10px;line-height:1.5}.stitch-number input{color:#44663e;width:100%;min-width:0;font:inherit;font-variant-numeric:tabular-nums;background:#f9faf4;border:1px solid #d6ddce;border-radius:4px;padding:9px 10px;font-size:12px;display:block}.stitch-number input:focus-visible{outline-offset:3px;outline:2px solid #bf9542}.stitch-number input[aria-invalid=true]{border-color:#b6744d}.stitch-number small{color:#936445;font-size:9px;line-height:1.65}.stitch-card .stitch-pick-button{text-align:left;justify-content:space-between;width:100%}.stitch-card .stitch-pick-button.is-selected{color:#376581;background:#e7edf1;border-color:#7a9aab}.stitch-pick-instruction{color:#4a7088;margin:10px 0 0;font-size:11px;line-height:1.7}.stitch-anchor-fields{margin-top:15px}.stitch-anchor-location{color:#587b8b;font-variant-numeric:tabular-nums;margin:10px 0 0;font-size:10px;line-height:1.7}.stitch-placement-note{color:#6e7b60;background:#f6f7ef;border:1px solid #e3e7da;border-radius:5px;margin:15px 0 0;padding:12px 13px;font-size:10px;line-height:1.75}.stitch-quality-heading{margin:22px 0 15px}.stitch-quality-heading h3{margin-top:0;margin-bottom:12px}.stitch-quality-heading .toggle{font-size:11px}.stitch-issue{color:#916442;overflow-wrap:anywhere;margin:15px 0 0;font-size:11px;line-height:1.7}.stitch-quality-counts{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:14px 0 0;display:grid}.stitch-quality-counts>div{background:#f5f7ef;border:1px solid #e3e8dc;border-radius:5px;min-width:0;padding:10px 8px}.stitch-quality-counts dt{color:#6d8064;align-items:center;gap:5px;font-size:9px;display:flex}.stitch-quality-counts dd{color:#486941;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:8px 0 0;font-size:21px}.stitch-quality-counts i{background:#587d56;border-radius:50%;flex-shrink:0;width:5px;height:5px;display:inline-block}.stitch-quality-counts .review{background:#fbf7ea;border-color:#e8dec0}.stitch-quality-counts .review dd{color:#977235}.stitch-quality-counts .review i{background:#b78939}.stitch-quality-counts .blocked{background:#fff3ef;border-color:#e7d1c6}.stitch-quality-counts .blocked dd{color:#a36549}.stitch-quality-counts .blocked i{background:#b36a4c}.stitch-blocked-note,.stitch-review-note{border-radius:5px;margin:14px 0 0;padding:12px 13px;font-size:11px;line-height:1.8}.stitch-blocked-note{color:#925a40;background:#fff3ef;border:1px solid #e7d1c6}.stitch-review-note{color:#89703c;background:#fbf7ea;border:1px solid #e8dec0}.stitch-supported-note{color:#426b36;background:#edf4e8;border:1px solid #ccddc0;border-radius:7px;margin:20px 0 0;padding:14px;font-size:14px;line-height:1.6}.stitch-quality-details{color:#6e7f61;border-top:1px solid #e3e8dc;margin-top:15px;padding-top:4px;font-size:10px;line-height:1.8}.stitch-quality-details summary{font-size:13px}.stitch-quality-details h3{margin:16px 0 0;font-size:12px;font-weight:500}.stitch-quality-details ul{margin:10px 0 0;padding-left:18px}.stitch-quality-details li+li{margin-top:5px}.stitch-overlay{width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.stitch-overlay.is-picking{cursor:crosshair}.stitch-quality-cell{stroke-width:1px}.stitch-quality-cell.review{fill:#d59a3130;stroke:#af7b22}.stitch-quality-cell.blocked{fill:#d6744b38;stroke:#b35d3a}.stitch-quality-cell.estimated{stroke-dasharray:3 3}.stitch-boundary line{stroke:#5e7993;stroke-width:1.5px}.stitch-boundary line.estimated{stroke:#b35d3a;stroke-dasharray:4 3}.stitch-pick-candidates circle{fill:#fffefa66;stroke:#4c7e99;stroke-width:1.25px}.stitch-anchor-marker{color:#366c91}.stitch-anchor-marker circle{fill:#fffefaab;stroke:currentColor;stroke-width:1.75px}.stitch-anchor-marker path{fill:none;stroke:currentColor;stroke-width:1px}.stitch-anchor-marker text{fill:currentColor;stroke-linejoin:round;font-weight:600}.stitch-pick-prompt{color:#3e6681;text-align:center;pointer-events:none;background:#fffef7f2;border:1px solid #a5b9c7;border-radius:6px;width:max-content;max-width:calc(100% - 24px);padding:9px 13px;font-size:11px;line-height:1.6;position:absolute;top:12px;left:50%;transform:translate(-50%);box-shadow:0 3px 12px #3f573b12}@media (width<=1000px){.stitch-card{padding:20px}}@media (width<=420px){.stitch-fields{gap:10px}.stitch-quality-counts{gap:5px}.stitch-quality-counts>div{padding:9px 6px}.stitch-quality-counts dt{gap:4px;font-size:8px}}:root{color:#233b35;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:#f8f7f2;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:400}*{box-sizing:border-box}body{min-width:320px;margin:0}button,input{font:inherit}button,a,input,summary,.upload-button{-webkit-tap-highlight-color:transparent}button,.upload-button,summary{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible,.upload-button:focus-within{outline-offset:4px;outline:3px solid #bf9542}.topbar{background:#fbfaf6;border-bottom:1px solid #e2e4db;justify-content:space-between;align-items:center;gap:24px;height:88px;padding:0 max(28px,50vw - 680px);display:flex}.brand{color:#245d4d;letter-spacing:-.7px;align-items:center;gap:10px;font-size:22px;font-weight:650;text-decoration:none;display:flex}.version{color:#78847a;letter-spacing:0;border:1px solid #d9dfd4;border-radius:4px;margin-left:5px;padding:3px 6px;font-size:11px;font-weight:500}.prototype-badge{color:#738078;align-items:center;gap:8px;font-size:12px;display:flex}.prototype-badge>span{background:#b59b64;border-radius:50%;width:6px;height:6px}main{max-width:1416px;margin:0 auto;padding:44px 28px 0}.intro{justify-content:space-between;align-items:flex-end;gap:30px;padding-bottom:34px;display:flex}.eyebrow{letter-spacing:1.8px;color:#829084;margin:0 0 10px;font-size:10px;font-weight:700;line-height:1.4}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-1.2px;color:#26483b;margin-bottom:13px;font-family:Georgia,Times New Roman,serif;font-size:clamp(30px,3vw,43px);font-weight:400;line-height:1.12}h2{letter-spacing:-.4px;margin-bottom:10px;font-size:18px;font-weight:600}.lede{color:#748077;max-width:640px;margin-bottom:0;font-size:14px;line-height:1.7}.workflow{color:#7c877e;flex-direction:column;flex-shrink:0;gap:9px;min-width:165px;margin-bottom:2px;font-size:11px;display:flex}.workflow b{color:#b2b9ad;padding-right:10px;font-size:10px;font-weight:500}.workspace{grid-template-columns:minmax(0,1fr) 346px;align-items:start;gap:24px;display:grid}.preview-column{flex-direction:column;gap:20px;min-width:0;display:flex}.preview-panel{background:#fffefa;border:1px solid #e0e5da;border-radius:13px;overflow:hidden;box-shadow:0 4px 16px #2e3c2a03}.panel-heading{justify-content:space-between;align-items:center;gap:14px;padding:24px 25px 22px;display:flex}.panel-heading .eyebrow{margin-bottom:5px}.panel-heading h2{margin-bottom:0}.sample-badge{color:#8a805d;white-space:nowrap;background:#f3efdf;border:1px solid #e8e2cc;border-radius:4px;padding:6px 9px;font-size:11px}.image-stage{background-color:#f0f1e9;background-image:linear-gradient(#e5e8df80 1px,#0000 1px),linear-gradient(90deg,#e5e8df80 1px,#0000 1px);background-size:24px 24px;border-block:1px solid #e5e8de;justify-content:center;align-items:center;min-height:470px;padding:44px;display:flex;position:relative}.image-frame{width:100%;max-width:650px;position:relative;box-shadow:0 8px 26px #38483314,0 0 0 1px #abae9b42}.image-frame>img{object-fit:fill;width:100%;height:100%;display:block}.grid-overlay{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.grid-lines{stroke:#23785a;stroke-width:.5px;opacity:.65;stroke-dasharray:2 2}.grid-points{fill:none;stroke:#137d55;stroke-width:1px}.grid-points .recovered-hole{stroke:#ba760a;stroke-dasharray:2 1}.hole-legend{color:#61745b;flex-wrap:wrap;gap:7px 14px;margin-top:12px;font-size:10px;line-height:1.6;display:flex}.hole-legend>span{align-items:center;gap:6px;display:inline-flex}.hole-legend i{border:1px solid #137d55;border-radius:50%;width:8px;height:8px;display:inline-block}.hole-legend i.recovered-key{border-style:dashed;border-color:#ba760a}.hole-legend .hidden-recovered{opacity:.6}.estimated-points{stroke:#9a7938;stroke-dasharray:2 1}.empty-preview{text-align:center;color:#7c887d;padding:70px 20px}.empty-preview h3{margin-bottom:10px;font-size:18px;font-weight:500}.empty-preview p{max-width:280px;margin:0 auto;font-size:12px;line-height:1.7}.empty-symbol{color:#a6b0a0;margin-bottom:20px;font-size:30px;display:block}.processing{background:#fffef9f2;border:1px solid #dce4d5;border-radius:30px;align-items:center;gap:10px;padding:12px 18px;font-size:12px;display:flex;position:absolute;bottom:20px;box-shadow:0 4px 15px #0000000a}.spinner{border:2px solid #c6d7c8;border-top-color:#2a6d53;border-radius:50%;width:15px;height:15px;animation:1s linear infinite spin;display:block}@keyframes spin{to{transform:rotate(360deg)}}.preview-footer{border-bottom:1px solid #eceee6;justify-content:space-between;align-items:center;gap:20px;min-height:76px;padding:18px 24px;display:flex}.filename{overflow-wrap:anywhere;min-width:0;font-size:12px;font-weight:500}.filename small{color:#91988a;margin-top:5px;font-size:10px;font-weight:400;display:block}.toggle{white-space:nowrap;color:#6b786b;cursor:pointer;align-items:center;gap:6px;font-size:11px;display:flex}.overlay-toggles{flex-direction:column;align-items:flex-start;gap:8px;display:flex}input[type=checkbox]{accent-color:#28654e;width:14px;height:14px}.upload-actions{flex-wrap:wrap;align-items:center;gap:18px;padding:20px 24px;display:flex}.button{border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:10px;padding:12px 15px;font-size:12px;font-weight:600;line-height:1.2;transition:background .15s,box-shadow .15s;display:inline-flex}.primary{color:#fffdf5;background:#2b604b;border-color:#2b604b}.primary:hover:not(:disabled){background:#214e3c;box-shadow:0 2px 5px #183b2220}.secondary{color:#41644b;background:#fcfcf6;border-color:#cfd9c9}.secondary:hover:not(:disabled),.upload-button:hover{background:#f0f4e9}.upload-button{position:relative}.upload-button input{opacity:0;width:1px;height:1px;position:absolute}.text-button{color:#5b7861;text-underline-offset:3px;background:0 0;border:0;padding:5px 0;font-size:11px;text-decoration:underline}.file-hint{color:#8b9385;margin-left:auto;font-size:10px}.controls{flex-direction:column;gap:18px;display:flex}.analysis-card,.alignment-card{background:#fffefa;border:1px solid #dfe5d8;border-radius:12px;padding:25px}.analysis-card>p:not(.eyebrow),.alignment-card>p:not(.eyebrow){color:#7a8475;margin-bottom:19px;font-size:12px;line-height:1.65}.detect-button,.export-button{justify-content:space-between;width:100%}.detect-button>span,.export-button>span{font-size:17px;line-height:12px}.result-block{margin-top:21px}.result-heading{color:#326746;align-items:center;gap:6px;font-size:11px;font-weight:600;display:flex}.status-dot{background:#4b9870;border-radius:50%;width:5px;height:5px}.quality{color:#7e8a78;margin-left:auto;font-size:9px;font-weight:400}.metrics{grid-template-columns:1fr 1fr;gap:12px;margin:18px 0 10px;display:grid}.metrics>div{background:#f4f6ee;border:1px solid #e7eadf;border-radius:5px;padding:12px 10px}.metrics dt{color:#83917c;margin-bottom:7px;font-size:9px}.metrics dd{letter-spacing:-.7px;margin:0;font-size:24px;font-weight:500}.metrics dd span{color:#7f8c78;letter-spacing:0;font-size:11px;font-weight:400}.tiny-note,.alignment-card>p.tiny-note{color:#929989;margin:10px 0 0;font-size:10px;line-height:1.6}.fit-note{color:#67765f;margin:12px 0 0;font-size:10px;line-height:1.6}.fit-note strong{font-weight:600}.notice{color:#7a6c41;background:#faf6e9;border:1px solid #e2d6b7;border-radius:5px;margin-top:15px;padding:12px;font-size:12px;line-height:1.65}.notice.error{color:#92553b;background:#fff3ed;border-color:#e7cbbf}.warnings{color:#7e8975;margin-top:15px;font-size:10px;line-height:1.7}.warnings summary{text-underline-offset:3px;text-decoration:underline}.warnings ul{margin:8px 0 0;padding-left:17px}.phase-controls{border:none;margin:0 0 18px;padding:0}.phase-controls:disabled{opacity:.45}.phase-controls label{color:#687b62;justify-content:space-between;margin-top:13px;font-size:10px;display:flex}.phase-controls output{font-variant-numeric:tabular-nums;color:#47694d}input[type=range]{accent-color:#3d795a;width:100%;height:12px;margin:10px 0 0;display:block}.reset-button{margin-top:8px;font-size:10px}.mesh-count{border-top:1px solid #e9ece2;justify-content:space-between;align-items:center;gap:12px;padding-top:17px;display:flex}.mesh-count label{color:#587151;font-size:11px;display:block}.mesh-count small{color:#909980;margin-top:5px;font-size:9px;display:block}.mesh-count input{color:#395f3d;background:#f9faf4;border:1px solid #d5decb;border-radius:5px;width:66px;padding:9px 7px;font-size:13px}.alignment-card>p.scale-note{color:#849177;margin:11px 0 20px;font-size:10px}.scale-note strong{color:#5f7652;font-weight:500}.alignment-card>p.input-error{color:#a04f31;margin-top:10px;font-size:11px}.page-footer{color:#969d8f;justify-content:space-between;gap:20px;margin:30px 0 28px;font-size:10px;line-height:1.7;display:flex}.page-footer strong{color:#7d8c73;font-weight:500}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width>=1450px){.image-stage{min-height:560px}}@media (width<=1000px){.workspace{grid-template-columns:minmax(0,1fr) 310px;gap:18px}.image-stage{min-height:390px;padding:25px}.analysis-card,.alignment-card{padding:20px}.file-hint{width:100%;margin-left:0}.workflow{display:none}}@media (width<=760px){.topbar{height:74px;padding:0 20px}.prototype-badge{display:none}main{padding:28px 16px 0}h1{font-size:34px}.intro{padding-bottom:26px}.lede{font-size:13px}.workspace{grid-template-columns:1fr}.controls{grid-template-columns:1fr 1fr;gap:14px;display:grid}.image-stage{min-height:300px;padding:25px}.panel-heading{padding:20px}.preview-footer{padding:15px 20px}.page-footer{flex-direction:column;gap:6px}.file-hint{width:auto;margin-left:auto}}@media (width<=540px){.controls{display:flex}.image-stage{min-height:240px;padding:22px}.sample-badge{font-size:9px}.panel-heading h2{font-size:17px}.file-hint{width:100%;margin-left:0}.upload-actions{gap:16px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}@media (width>=1001px){.preview-column{align-self:start;position:sticky;top:16px}.preview-column .image-stage{min-height:0;padding:24px}}.guided-app{--guided-ink:#294c3d;--guided-muted:#5f6d5c;--guided-border:#d8dfd1;--guided-paper:#fffefa;font-size:14px;line-height:1.55}.guided-app .topbar{height:76px}.guided-app main{padding-top:32px}.guided-app .intro{align-items:center;padding-bottom:26px}.guided-app h1{font-size:clamp(30px,3vw,42px)}.guided-app .lede{max-width:750px;color:var(--guided-muted);font-size:15px}.guided-app .eyebrow{color:#5e735e;font-size:11px}.guided-app .prototype-badge{color:var(--guided-muted)}.guided-app .workspace{grid-template-columns:minmax(0,1fr) 400px;gap:24px}.guided-app .controls{flex-direction:column;gap:18px;min-width:0;display:flex}.guided-app .preview-column{min-width:0}.guided-app .preview-panel{border-color:var(--guided-border)}.guided-app .panel-heading{padding:20px 24px}.guided-app .panel-heading h2{font-size:19px}.guided-app .sample-badge{font-size:12px}.guided-app .image-stage{min-height:360px;padding:24px}.guided-app .image-frame{flex-shrink:1}.guided-app .empty-preview{color:var(--guided-muted);padding:32px 12px}.guided-app .empty-preview h3{color:var(--guided-ink);font-size:22px;line-height:1.3}.guided-app .empty-preview p{max-width:340px;margin-bottom:22px;font-size:14px}.guided-app .empty-symbol{color:#6c886d}.guided-app .preview-footer{flex-wrap:wrap;gap:14px;padding:16px 24px}.guided-app .filename{font-size:14px}.guided-app .filename small{color:var(--guided-muted);font-size:13px}.guided-app .overlay-toggles{flex-flow:wrap;gap:6px 18px}.guided-app .upload-actions{gap:12px;padding:16px 24px}.guided-app .file-hint{color:var(--guided-muted);font-size:13px}.guided-app .processing{max-width:calc(100% - 24px);font-size:14px}.guided-app .page-footer{color:var(--guided-muted);font-size:13px}.guided-app .page-footer strong{color:#50654c}.guided-navigation{background:var(--guided-paper,#fffefa);border:1px solid var(--guided-border,#d8dfd1);border-radius:12px;margin-bottom:24px;padding:16px}.guided-progress-heading{color:#60705a;justify-content:space-between;align-items:center;gap:16px;padding:0 4px 12px;font-size:13px;display:flex}.guided-progress-heading>span:first-child{color:#3e5f42;font-weight:600}.guided-steps{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.guided-steps li{min-width:0}.guided-step-button{color:#617059;text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:10px;width:100%;height:100%;min-height:64px;padding:10px;line-height:1.4;display:flex}.guided-step-button:hover:not([aria-disabled=true]){background:#f0f4e9;border-color:#d6e0cd}.guided-step-button[aria-disabled=true]{cursor:not-allowed}.guided-step-marker{background:#f8f9f2;border:1px solid #bdc9b4;border-radius:50%;flex:0 0 30px;justify-content:center;align-items:center;width:30px;height:30px;font-size:13px;font-weight:600;display:flex}.guided-step-label{min-width:0;font-size:14px;font-weight:500}.guided-steps .is-current .guided-step-button{color:#254f39;background:#edf3e7;border-color:#b9ceb2}.guided-steps .is-current .guided-step-label{font-weight:650}.guided-steps .is-current .guided-step-marker{color:#fffefa;background:#2b604b;border-color:#2b604b}.guided-steps .is-complete:not(.is-current) .guided-step-marker{color:#2c6846;background:#e7f1e1;border-color:#b9d0ad}.guided-progress-help{color:#5f6d56;border-top:1px solid #e7ebdf;margin:12px 4px 0;padding-top:12px;font-size:13px;line-height:1.6}.guided-step-heading{padding:4px 2px 0}.guided-step-heading h2{color:var(--guided-ink);letter-spacing:-.5px;margin:6px 0 9px;font-size:25px;line-height:1.25}.guided-step-heading p{color:var(--guided-muted);margin:0;font-size:14px;line-height:1.7}.guided-step-heading:focus{outline:none}.guided-step-number{color:#5c7555;letter-spacing:.6px;font-size:12px;font-weight:650}.guided-step-actions{border:1px solid var(--guided-border);background:#f1f5e9;border-radius:10px;flex-direction:column;gap:12px;padding:20px 22px;display:flex}.guided-next{text-align:left;justify-content:space-between;width:100%}.guided-next-copy{color:#51664b;margin:0;font-size:14px;line-height:1.65}.guided-next-copy strong{color:#365d3d;font-weight:600;display:block}.guided-step-actions .text-button{align-self:flex-start}.guided-advanced{border:1px solid var(--guided-border);background:var(--guided-paper);border-radius:10px;min-width:0;padding:0 20px}.guided-advanced>summary{color:#42613e;padding:15px 0;font-size:14px;font-weight:500;line-height:1.5}.guided-advanced[open]{padding-bottom:20px}.guided-advanced[open]>summary{margin-bottom:4px}.guided-advanced>p{color:var(--guided-muted);font-size:14px}.guided-app .guided-advanced>.analysis-card,.guided-app .guided-advanced>.alignment-card,.guided-app .guided-advanced>.artwork-card{border:0;border-radius:0;padding:0}.guided-app .guided-advanced>*+*{margin-top:14px}.guided-app .button{min-height:44px;padding:12px 15px;font-size:14px;line-height:1.4}.guided-app .text-button{min-height:44px;font-size:13px;line-height:1.5}.guided-app .toggle{white-space:normal;color:#4d654b;min-height:36px;font-size:14px;line-height:1.5}.guided-app input[type=checkbox]{flex-shrink:0;width:18px;height:18px}.guided-app input[type=range]{min-height:28px}.guided-app input[type=number],.guided-app input[type=text],.guided-app select{min-height:44px;font-size:14px}.guided-app select{max-width:100%}.guided-app summary{min-height:44px;padding-block:10px;font-size:14px;line-height:1.6}.guided-app .notice{font-size:14px;line-height:1.7}.guided-app :is(.analysis-card,.alignment-card,.artwork-card,.prepare-card,.stitch-card,.physical-card,.print-card){padding:22px}.guided-app :is(.analysis-card,.alignment-card,.artwork-card,.prepare-card,.stitch-card,.physical-card,.print-card) h3{font-size:15px;line-height:1.5}.guided-app :is(.analysis-card,.alignment-card)>p:not(.eyebrow),.guided-app :is(.artwork-description,.prepare-description,.stitch-description,.physical-description,.print-description){color:var(--guided-muted);font-size:14px;line-height:1.7}.guided-app :is(.artwork-help,.prepare-help,.stitch-help,.physical-help,.print-help,.file-hint,.artwork-file-hint,.artwork-filename small,.tiny-note,.fit-note,.scale-note,.hole-legend,.physical-footer-note,.physical-point-value,.physical-step-heading>span,.physical-diagram-heading>span,.physical-origin,.physical-photo-coordinates,.physical-photo-name,.artwork-degrees,.artwork-visibility>span,.stitch-anchor-location,.stitch-supported-note,.stitch-quality-details,.print-center-position,.print-studio-instructions,.print-pixel-details,.print-check-passed,.print-preview-placeholder,.prepare-result figcaption,.print-preview figcaption){color:var(--guided-muted);font-size:13px;line-height:1.7}.guided-app :is(.artwork-range-label,.phase-controls label,.mesh-count label,.artwork-number>span,.artwork-height>span,.prepare-margin>span,.physical-number>span,.physical-photo-fields label>span,.stitch-number>span,.print-resolution label,.prepare-margin>div>span,.metrics dt,.print-dimensions dt){color:#536a4f;font-size:13px;line-height:1.5}.guided-app :is(.mesh-count small,.metrics dd span,.print-dimensions dd span){color:var(--guided-muted);font-size:12px;line-height:1.6}.guided-app :is(.artwork-filename,.result-heading,.stitch-enable){font-size:14px}.guided-app :is(.quality,.warnings,.stitch-pick-instruction,.stitch-placement-note,.stitch-issue,.stitch-blocked-note,.stitch-review-note,.physical-selecting,.physical-result,.physical-result p,.physical-caution,.physical-coordinate-message,.print-setup-note,.print-caution,.print-check-note,.print-check-note p,.prepare-pick-note){font-size:13px;line-height:1.7}.guided-app :is(.stitch-number small,.prepare-margin small,.alignment-card>p.input-error){font-size:13px;line-height:1.6}.guided-app .stitch-quality-counts{gap:8px}.guided-app .stitch-quality-counts dt{color:#51694b;flex-wrap:wrap;font-size:12px}.guided-app .artwork-remove{margin-top:0}.guided-app .physical-reference .button,.guided-app .print-resolution{flex-wrap:wrap}.guided-app .print-pixel-details>span{font-size:13px}.guided-app .physical-photo-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}.guided-app .physical-photo-name{grid-column:1/-1}.guided-app .project-bar{margin-bottom:20px}.guided-app .project-information{align-items:flex-start}.guided-app .project-status{font-weight:500}.guided-photo-actions{flex-wrap:wrap;gap:10px;display:flex}.guided-app .guided-advanced code{overflow-wrap:anywhere;font-size:12px}.guided-app .upload-button:has(input:disabled){opacity:.55;cursor:not-allowed}.guided-app .guided-step-heading h2:focus{outline:none}@media (width>=1001px){.guided-app .preview-column{position:sticky;top:20px}.guided-app .preview-column .image-stage{min-height:320px;padding:24px}}@media (width<=1100px){.guided-app .workspace{grid-template-columns:minmax(0,1fr) 360px;gap:20px}.guided-step-button{flex-direction:column;align-items:flex-start;gap:8px}}@media (width<=900px){.guided-app .workspace{grid-template-columns:minmax(0,1fr)}.guided-app .preview-column{position:static}.guided-app .preview-column.is-empty{display:none}.guided-app .controls{display:flex}.guided-app .image-stage{min-height:260px}.guided-app .guided-step-heading{padding:6px 2px 0}.guided-app .project-main-row{gap:14px}.guided-app .project-file-actions{flex-shrink:1}}@media (width<=600px){.guided-app .topbar{height:68px;padding-inline:18px}.guided-app main{padding:24px 14px 0}.guided-app .intro{padding-bottom:22px}.guided-app h1{font-size:32px}.guided-app .lede{font-size:14px}.guided-navigation{margin-bottom:18px;padding:14px 8px 12px}.guided-progress-heading{padding-inline:6px}.guided-steps{gap:2px}.guided-step-button{text-align:center;border-radius:6px;align-items:center;gap:7px;padding:8px 3px}.guided-step-marker{flex-basis:28px;width:28px;height:28px}.guided-step-label{font-size:13px;line-height:1.4}.guided-progress-help{margin-inline:6px}.guided-app .project-bar{padding:16px}.guided-app .project-file-actions{gap:8px}.guided-app .project-file-actions .button{flex:auto;padding:10px;font-size:13px}.guided-app .panel-heading{flex-wrap:wrap;gap:10px;padding:16px}.guided-app .image-stage{min-height:250px;padding:16px}.guided-app .preview-footer,.guided-app .upload-actions{padding:14px 16px}.guided-app .empty-preview{padding:20px 0}.guided-app .empty-preview h3{font-size:21px}.guided-app .upload-actions .button{flex:auto}.guided-app .file-hint{width:100%;margin-left:0}.guided-app :is(.analysis-card,.alignment-card,.artwork-card,.prepare-card,.stitch-card,.physical-card,.print-card),.guided-step-actions{padding:18px}.guided-advanced{padding-inline:18px}.guided-app .artwork-heading,.guided-app .physical-heading{flex-wrap:wrap}.guided-app .artwork-remove,.guided-app .physical-heading>.text-button{text-align:left;max-width:none}.guided-app .physical-step-heading{flex-wrap:wrap;gap:5px}.guided-app .physical-step-heading>span{white-space:normal}.guided-app .stitch-quality-counts{grid-template-columns:1fr}.guided-app .stitch-quality-counts>div{justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.guided-app .stitch-quality-counts dt{font-size:13px}.guided-app .stitch-quality-counts dd{margin:0}.guided-app .physical-reference-buttons{gap:10px}.guided-app .physical-reference .button{padding:10px 8px;font-size:13px}.guided-app .physical-downloads .button,.guided-app .print-downloads .button{overflow-wrap:anywhere}}
