.month-field.svelte-1nt5w3k{align-items:stretch;gap:5px;min-width:0;display:flex}.month-field.svelte-1nt5w3k input:where(.svelte-1nt5w3k){box-sizing:border-box;text-align:center;width:90px;min-width:0;font:inherit;font-variant-numeric:tabular-nums;color:#252423;background:#fff;border:1px solid #d8d1c6;border-radius:4px;flex:1;padding:9px 4px;font-size:1rem}.month-field.svelte-1nt5w3k button:where(.svelte-1nt5w3k){color:#544b3e;cursor:pointer;background:#f7f3eb;border:1px solid #d8d1c6;border-radius:3px;flex:0 0 30px;min-width:30px;padding:0;font-size:1.15rem}.month-field.svelte-1nt5w3k button:where(.svelte-1nt5w3k):disabled{opacity:.35;cursor:default}.month-field.svelte-1nt5w3k input:where(.svelte-1nt5w3k):focus{outline-offset:1px;outline:2px solid #9b3535}.date-field.svelte-14cl15q{min-width:0;position:relative}.date-input.svelte-14cl15q{align-items:stretch;display:flex}.date-input.svelte-14cl15q input:where(.svelte-14cl15q){box-sizing:border-box;color:#252423;width:100%;min-width:0;font:inherit;font-variant-numeric:tabular-nums;background:#fff;border:1px solid #d8d1c6;border-right:0;border-radius:4px 0 0 4px;padding:10px 8px}.date-input.svelte-14cl15q button:where(.svelte-14cl15q){color:#655b4d;cursor:pointer;background:#fff;border:1px solid #d8d1c6;border-left:0;border-radius:0 4px 4px 0;flex:0 0 34px;place-items:center;padding:0;display:grid}.date-input.svelte-14cl15q input:where(.svelte-14cl15q):focus{outline-offset:1px;outline:2px solid #9b3535}.date-popover.svelte-14cl15q{z-index:40;background:#fffdf8;border:1px solid #d2c8b8;border-radius:6px;width:270px;max-width:80vw;padding:12px;position:absolute;top:calc(100% + 5px);left:0;box-shadow:0 8px 24px #0003}.date-grid.svelte-14cl15q{grid-template-columns:repeat(7,1fr);gap:3px;margin-top:10px;display:grid}.date-grid.svelte-14cl15q span:where(.svelte-14cl15q){text-align:center;color:#8a8073;padding:3px;font-size:.7rem}.date-grid.svelte-14cl15q button:where(.svelte-14cl15q){color:#333;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:3px;padding:6px 0;font-size:.8rem}.date-grid.svelte-14cl15q button.weekend:where(.svelte-14cl15q){color:#a43836}.date-grid.svelte-14cl15q button:where(.svelte-14cl15q):hover{background:#eee5d6}.date-grid.svelte-14cl15q button.selected:where(.svelte-14cl15q){color:#fff;background:#a43836}.clear-date.svelte-14cl15q{color:#807568;cursor:pointer;background:0 0;border:0;margin-top:10px;font-size:.72rem}.calendar-controls.svelte-1nwed92{min-width:0}.type-grid.svelte-1nwed92{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.type-grid.svelte-1nwed92 button:where(.svelte-1nwed92){text-align:center;color:#3c3832;cursor:pointer;background:#fff;border:1px solid #d8d1c6;border-radius:5px;flex-direction:column;align-items:center;gap:7px;padding:12px 5px;display:flex}.type-grid.svelte-1nwed92 button.chosen:where(.svelte-1nwed92),.theme-grid.svelte-1nwed92 button.chosen:where(.svelte-1nwed92){background:#faf4ee;border:2px solid #9b3535;padding:11px 4px}.type-grid.svelte-1nwed92 strong:where(.svelte-1nwed92){font-size:.72rem;line-height:1.3}.type-grid.svelte-1nwed92 small:where(.svelte-1nwed92){color:#777;font-size:.65rem;line-height:1.35}.type-icon.svelte-1nwed92{box-sizing:border-box;background:#f5f1e8;border:1px solid #aaa;border-top:7px solid #a43836;grid-template-columns:repeat(2,1fr);gap:3px;width:33px;height:40px;padding:7px 3px 3px;display:grid}.type-icon.svelte-1nwed92 i:where(.svelte-1nwed92){background:#bdb3a0}.type-icon.quarter.svelte-1nwed92{grid-template-columns:1fr;width:25px;height:52px}.type-icon.month.svelte-1nwed92 i:where(.svelte-1nwed92):nth-child(n+2),.type-icon.flip.svelte-1nwed92 i:where(.svelte-1nwed92):nth-child(n+2),.type-icon.planner.svelte-1nwed92 i:where(.svelte-1nwed92):nth-child(n+2){display:none}.type-icon.month.svelte-1nwed92,.type-icon.flip.svelte-1nwed92,.type-icon.planner.svelte-1nwed92{grid-template-columns:1fr}.type-icon.desk.svelte-1nwed92,.type-icon.tent.svelte-1nwed92{border-bottom:4px solid #777;width:46px;height:30px}.type-icon.pocket.svelte-1nwed92{border-top-width:3px;grid-template-columns:repeat(3,1fr);width:43px;height:28px;padding-top:3px}.type-icon.bookmark.svelte-1nwed92{grid-template-columns:1fr;width:15px;height:48px}.type-icon.planner.svelte-1nwed92{width:46px;height:32px}.themes.svelte-1nwed92{margin:20px 0}.themes.svelte-1nwed92 h3:where(.svelte-1nwed92){margin:0 0 10px;font-size:.85rem}.theme-grid.svelte-1nwed92{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.theme-grid.svelte-1nwed92 button:where(.svelte-1nwed92){cursor:pointer;background:#fff;border:1px solid #ddd5c9;border-radius:4px;padding:8px;font-size:.7rem}.theme-grid.svelte-1nwed92 button.chosen:where(.svelte-1nwed92){padding:7px}.swatches.svelte-1nwed92{height:15px;margin-bottom:6px;display:flex}.swatches.svelte-1nwed92 i:where(.svelte-1nwed92){flex:1}.control-section.svelte-1nwed92{border-top:1px solid #ddd5c9;margin:0;padding:0}.control-section.svelte-1nwed92 summary:where(.svelte-1nwed92){cursor:pointer;padding:15px 0;font-size:.88rem;font-weight:600}.calendar-fields.svelte-1nwed92{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 10px;margin-bottom:18px;display:grid}.calendar-field.svelte-1nwed92,.color-grid.svelte-1nwed92 label:where(.svelte-1nwed92){flex-direction:column;gap:6px;min-width:0;font-size:.8rem;line-height:1.4;display:flex}.full.svelte-1nwed92{grid-column:1/-1}input.svelte-1nwed92,select.svelte-1nwed92,textarea.svelte-1nwed92{box-sizing:border-box;color:#252423;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #d8d1c6;border-radius:4px;padding:9px 8px}textarea.svelte-1nwed92{resize:vertical;font-size:.78rem}small.svelte-1nwed92{color:#777;font-size:.7rem;line-height:1.5}.presets.svelte-1nwed92{flex-wrap:wrap;gap:6px;margin:0 0 14px;display:flex}.presets.svelte-1nwed92 button:where(.svelte-1nwed92){cursor:pointer;background:#f5f1e8;border:1px solid #ddd;border-radius:3px;padding:6px 8px;font-size:.72rem}.color-grid.svelte-1nwed92{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.color-value.svelte-1nwed92{gap:4px;display:flex}.color-value.svelte-1nwed92 input[type=color]:where(.svelte-1nwed92){flex-shrink:0;width:34px;height:36px;padding:3px}.color-value.svelte-1nwed92 input[type=text]:where(.svelte-1nwed92){font-size:.72rem}@media (width<=360px){.type-grid.svelte-1nwed92{grid-template-columns:repeat(2,1fr)}.calendar-fields.svelte-1nwed92{grid-template-columns:1fr}.full.svelte-1nwed92{grid-column:auto}}.media-panel.svelte-1i6yya6{min-width:0;margin-bottom:18px;font-size:.8rem;line-height:1.4}.media-top.svelte-1i6yya6{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.media-panel.svelte-1i6yya6 button:where(.svelte-1i6yya6){color:#433c31;font:inherit;cursor:pointer;background:#fff;border:1px solid #cfc5b5;border-radius:3px;padding:8px 10px}.media-panel.svelte-1i6yya6 button:where(.svelte-1i6yya6):disabled{opacity:.5;cursor:wait}.image-actions.svelte-1i6yya6{flex-wrap:wrap;gap:7px;display:flex}.file-input.svelte-1i6yya6{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.drop-zone.svelte-1i6yya6{color:#777;border:1px dashed #c6baa8;margin-top:10px;padding:10px;font-size:.72rem;line-height:1.6}.media-panel.svelte-1i6yya6 input:where(.svelte-1i6yya6),.media-panel.svelte-1i6yya6 select:where(.svelte-1i6yya6){box-sizing:border-box;color:#252423;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #d8d1c6;border-radius:4px;padding:9px 8px}.selected-image.svelte-1i6yya6{gap:12px;margin-top:12px;display:flex}.selected-image.svelte-1i6yya6 img:where(.svelte-1i6yya6){object-fit:contain;background:#e8e3dc;width:95px;height:65px}.selected-image.svelte-1i6yya6 div:where(.svelte-1i6yya6){gap:5px;min-width:0;display:grid}.selected-image.svelte-1i6yya6 strong:where(.svelte-1i6yya6){overflow-wrap:anywhere;font-size:.74rem}.selected-image.svelte-1i6yya6 span:where(.svelte-1i6yya6){color:#777;font-size:.7rem}.selected-image.svelte-1i6yya6 button:where(.svelte-1i6yya6){justify-self:start;padding:3px 7px;font-size:.7rem}.status.svelte-1i6yya6,.source-note.svelte-1i6yya6{color:#70695d;font-size:.72rem;line-height:1.5}.error.svelte-1i6yya6{color:#9c3333;font-size:.8rem}.photo-search.svelte-1i6yya6{border-top:1px solid #ddd;margin-top:14px;padding-top:12px}.search-settings.svelte-1i6yya6{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.search-settings.svelte-1i6yya6 label:where(.svelte-1i6yya6){gap:5px;font-size:.73rem;display:grid}.search-settings.svelte-1i6yya6 .license-filter:where(.svelte-1i6yya6){align-items:center;font-size:.7rem;display:flex}.photo-search.svelte-1i6yya6 form:where(.svelte-1i6yya6){gap:7px;margin-top:10px;display:flex}.photo-search.svelte-1i6yya6 form:where(.svelte-1i6yya6) input:where(.svelte-1i6yya6){flex:1}.photo-search.svelte-1i6yya6 form:where(.svelte-1i6yya6) button:where(.svelte-1i6yya6){color:#fff;background:#9b3535}.photo-results.svelte-1i6yya6{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-height:440px;display:grid;overflow:auto}.photo-results.svelte-1i6yya6 article:where(.svelte-1i6yya6){background:#fff;border:1px solid #ded8ce;flex-direction:column;gap:5px;min-width:0;padding:6px;display:flex}.photo-results.svelte-1i6yya6 article:where(.svelte-1i6yya6)>img:where(.svelte-1i6yya6){aspect-ratio:4/3;object-fit:cover;width:100%}.photo-results.svelte-1i6yya6 strong:where(.svelte-1i6yya6){overflow-wrap:anywhere;font-size:.7rem;line-height:1.4}.photo-results.svelte-1i6yya6 span:where(.svelte-1i6yya6),.photo-results.svelte-1i6yya6 small:where(.svelte-1i6yya6){color:#777;font-size:.65rem}.photo-results.svelte-1i6yya6 button:where(.svelte-1i6yya6){margin-top:auto;padding:6px;font-size:.7rem}.photo-results.svelte-1i6yya6 details:where(.svelte-1i6yya6),.credit.svelte-1i6yya6{font-size:.66rem;line-height:1.5}.photo-results.svelte-1i6yya6 a:where(.svelte-1i6yya6),.credit.svelte-1i6yya6 a:where(.svelte-1i6yya6){overflow-wrap:anywhere;color:#555;margin:6px 0;display:block}.pagination.svelte-1i6yya6{justify-content:space-between;align-items:center;margin-top:10px;display:flex}@media (width<=360px){.media-top.svelte-1i6yya6{grid-template-columns:1fr}}.media-panel.svelte-1i6yya6 .license-filter:where(.svelte-1i6yya6) input[type=checkbox]:where(.svelte-1i6yya6){appearance:auto;accent-color:#9b3535;flex:0 0 16px;width:16px;min-width:16px;max-width:16px;height:16px;min-height:16px;max-height:16px;margin:0;padding:0}.media-panel.svelte-1i6yya6 .license-filter:where(.svelte-1i6yya6){align-self:center;gap:7px;line-height:1.4}.external-banks.svelte-1i6yya6{margin-top:14px;font-size:.75rem}.external-banks.svelte-1i6yya6 summary:where(.svelte-1i6yya6){cursor:pointer}.external-banks.svelte-1i6yya6 p:where(.svelte-1i6yya6){color:#777;font-size:.72rem;line-height:1.5}.external-banks.svelte-1i6yya6 div:where(.svelte-1i6yya6){margin:10px 0}.external-banks.svelte-1i6yya6 a:where(.svelte-1i6yya6){overflow-wrap:anywhere;margin-top:4px;font-size:.68rem;display:block}.number-field.svelte-1cu8pw0{min-width:0;display:block;position:relative}input.svelte-1cu8pw0{box-sizing:border-box;color:#2b2924;width:100%;min-width:0;min-height:44px;font:inherit;font-variant-numeric:tabular-nums;caret-color:#ad2535;background:#fffef9;border:1px solid #bbb29f;border-radius:3px;padding:10px 34px 10px 10px;font-size:15px}input.svelte-1cu8pw0:focus-visible{outline-offset:4px;outline:2px solid #ad2535}.steps.svelte-1cu8pw0{border-left:1px solid #ddd5c4;grid-template-rows:1fr 1fr;width:28px;display:grid;position:absolute;top:1px;bottom:1px;right:1px}button.svelte-1cu8pw0{color:#625a4c;cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}button.svelte-1cu8pw0+button:where(.svelte-1cu8pw0){border-top:1px solid #ddd5c4}button.svelte-1cu8pw0:hover{color:#2b2924;background:#ece5d7}button.svelte-1cu8pw0:active{background:#e1d8c6}svg.svelte-1cu8pw0{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:10px;height:6px}canvas.svelte-1qqxmft,img.svelte-1qqxmft{width:100%;height:auto;max-height:540px;display:block}.interactive.svelte-1qqxmft canvas:where(.svelte-1qqxmft){cursor:grab;touch-action:pan-y}.interactive.svelte-1qqxmft canvas:where(.svelte-1qqxmft):active{cursor:grabbing}.camera-controls.svelte-1qqxmft{border-top:1px solid #ddd5c5;flex-wrap:wrap;gap:20px;padding:12px 24px 20px;display:flex}.camera-controls.svelte-1qqxmft label:where(.svelte-1qqxmft){flex:1;gap:2px;min-width:95px;font-size:12px;display:grid}input.svelte-1qqxmft{accent-color:#ad2535;width:100%;min-height:40px}button.svelte-1qqxmft{font:inherit;color:#2b2924;cursor:pointer;background:#fffdf5;border:1px solid #b9b0a0;min-height:44px;padding:8px 12px;font-size:12px}button.svelte-1qqxmft:hover{background:#ebe5d8}input.svelte-1qqxmft:focus-visible,button.svelte-1qqxmft:focus-visible{outline-offset:3px;outline:2px solid #ad2535}.compact.svelte-1qqxmft canvas:where(.svelte-1qqxmft),.compact.svelte-1qqxmft img:where(.svelte-1qqxmft),.thumbnail-pending.svelte-1qqxmft{aspect-ratio:1.55;max-height:260px}.thumbnail-pending.svelte-1qqxmft{color:#9c968a;background:#f3eee3;place-items:center;font-size:18px;display:grid}p.svelte-1qqxmft{color:#a22231;padding:20px;font-size:14px}figure.svelte-b7uv8c{margin:0}figcaption.svelte-b7uv8c{padding:10px 20px 0;font-size:13px;font-weight:600}.drawing.svelte-b7uv8c{background:#fff}.drawing.svelte-b7uv8c svg:where(.svelte-b7uv8c){width:100%;display:block}.dimensions.svelte-b7uv8c text:where(.svelte-b7uv8c){paint-order:stroke;stroke:#fff;stroke-width:1.2px;font-family:Onest Variable,Arial,sans-serif}.legend.svelte-b7uv8c{color:#625a4c;border-top:1px solid #ddd5c5;flex-wrap:wrap;gap:18px;padding:16px 20px;font-size:12px;display:flex}.cut.svelte-b7uv8c:before,.crease.svelte-b7uv8c:before,.glue.svelte-b7uv8c:before,.perf.svelte-b7uv8c:before{content:"";vertical-align:middle;border-top:2px solid #ab2936;width:20px;margin-right:7px;display:inline-block}.crease.svelte-b7uv8c:before{border-color:#28618a;border-top-style:dashed}.glue.svelte-b7uv8c:before{border-color:#b67a37}.perf.svelte-b7uv8c:before{border-color:#734d88;border-top-style:dotted}.downloads.svelte-1mt7m4q{flex-wrap:wrap;gap:8px;display:flex}.downloads.svelte-1mt7m4q button:where(.svelte-1mt7m4q){color:#fff;cursor:pointer;background:#2b2924;border:1px solid #2b2924;min-height:40px;padding:8px 15px}.downloads.svelte-1mt7m4q button:where(.svelte-1mt7m4q):hover{background:#6c2830}.downloads.svelte-1mt7m4q button:where(.svelte-1mt7m4q):focus-visible{outline-offset:3px;outline:2px solid #ad2535}.open-project.svelte-pk6b09 button:where(.svelte-pk6b09),.layout-download.svelte-pk6b09{font:inherit;color:#2b2924;cursor:pointer;background:#fffef9;border:1px solid #bbb29f;min-height:44px;padding:10px 16px}.open-project.svelte-pk6b09{margin-bottom:24px}.layout-download.svelte-pk6b09{margin-top:12px}.box-builder.svelte-pk6b09{color:#2b2924;max-width:1440px;margin:auto;padding:28px 48px 80px}.box-builder.svelte-pk6b09 :where(.svelte-pk6b09)::selection{color:#2b2924;background:#ead2d0}h1.svelte-pk6b09{letter-spacing:-.035em;margin:0 0 16px;font-family:Literata Variable,Georgia,serif;font-size:clamp(32px,3.5vw,46px);font-weight:500;line-height:1.2}header.svelte-pk6b09 p:where(.svelte-pk6b09){color:#625a4c;max-width:70ch;margin:0 0 24px;font-size:17px;line-height:1.6}.note.svelte-pk6b09{background:#f0eadc;margin:0 0 36px;padding:12px 16px;font-size:13px;line-height:1.6}.section-heading.svelte-pk6b09{border-top:1px solid #8a8171;justify-content:space-between;align-items:baseline;gap:20px;margin-bottom:22px;padding-top:18px;display:flex}.box-builder.svelte-pk6b09 h2:where(.svelte-pk6b09){letter-spacing:-.025em;margin:0;font-family:inherit;font-size:24px}.section-heading.svelte-pk6b09 span:where(.svelte-pk6b09){color:#625a4c;font-size:13px}.gallery.svelte-pk6b09{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;display:grid}.box-choice.svelte-pk6b09{color:inherit;border-bottom:1px solid #ccc3b1;padding:0 0 22px;text-decoration:none;display:block}.box-choice.svelte-pk6b09:hover{background:#f3eee1}.choice-caption.svelte-pk6b09{gap:6px;padding:4px 18px 0;display:grid}.choice-caption.svelte-pk6b09 strong:where(.svelte-pk6b09){font-size:22px}.choice-caption.svelte-pk6b09 span:where(.svelte-pk6b09){font-size:15px}.choice-caption.svelte-pk6b09 small:where(.svelte-pk6b09){color:#625a4c;font-size:12px;line-height:1.6}.back.svelte-pk6b09{color:#8b2631;text-underline-offset:4px;align-items:center;min-height:44px;padding:8px 0;font-size:14px;text-decoration:underline;display:inline-flex}.editor-heading.svelte-pk6b09{align-items:baseline;gap:18px;margin:16px 0 24px;display:flex}.editor-heading.svelte-pk6b09 p:where(.svelte-pk6b09){color:#625a4c;margin:0;font-size:15px}.editor.svelte-pk6b09{grid-template-columns:minmax(0,1fr) 320px;gap:32px;display:grid}.preview.svelte-pk6b09{align-self:start;min-width:0}.tabs.svelte-pk6b09{gap:0;margin-bottom:12px;display:flex}.tabs.svelte-pk6b09 button:where(.svelte-pk6b09),.presets.svelte-pk6b09 button:where(.svelte-pk6b09){min-height:44px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid #bbb29f;padding:10px 18px;font-size:13px}.tabs.svelte-pk6b09 button:where(.svelte-pk6b09)+button:where(.svelte-pk6b09){border-left:0}.tabs.svelte-pk6b09 button:where(.svelte-pk6b09):hover,.presets.svelte-pk6b09 button:where(.svelte-pk6b09):hover{background:#ece5d7}.tabs.svelte-pk6b09 button.active:where(.svelte-pk6b09),.presets.svelte-pk6b09 button.active:where(.svelte-pk6b09){color:#fffdf5;background:#2b2924;border-color:#2b2924}.canvas.svelte-pk6b09{background:#f3eee3;min-height:350px}.geometry-note.svelte-pk6b09{color:#625a4c;margin:16px 0;font-size:12px;line-height:1.6}.settings.svelte-pk6b09{border-top:1px solid #8a8171;padding-top:18px}.settings.svelte-pk6b09 h3:where(.svelte-pk6b09){margin:0 0 12px;font-size:16px}.settings.svelte-pk6b09 p:where(.svelte-pk6b09){color:#625a4c;margin:0 0 16px;font-size:12px;line-height:1.7}.dimensions.svelte-pk6b09{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.dimensions.svelte-pk6b09 label:where(.svelte-pk6b09),.sheet-size.svelte-pk6b09 label:where(.svelte-pk6b09){grid-template-rows:1fr auto}label.svelte-pk6b09{gap:8px;font-size:12px;line-height:1.4;display:grid}select.svelte-pk6b09{box-sizing:border-box;color:#2b2924;width:100%;min-width:0;min-height:44px;font:inherit;background:#fffef9;border:1px solid #bbb29f;border-radius:3px;padding:10px;font-size:15px}.additional.svelte-pk6b09{margin-top:24px}.presets.svelte-pk6b09{gap:8px;margin-top:10px;display:flex}.presets.svelte-pk6b09 button:where(.svelte-pk6b09){min-width:70px}.machine.svelte-pk6b09{align-items:center;gap:10px;display:flex}.machine.svelte-pk6b09 input:where(.svelte-pk6b09){width:18px;min-height:18px}.technology.svelte-pk6b09{border-top:1px solid #ccc3b1;margin-top:20px;padding-top:14px}.technology.svelte-pk6b09 summary:where(.svelte-pk6b09){cursor:pointer;font-size:14px}.technology.svelte-pk6b09 label:where(.svelte-pk6b09){margin-top:14px}.layers.svelte-pk6b09{border-top:1px solid #ccc3b1;margin-top:28px;padding-top:20px}.layers.svelte-pk6b09 dl:where(.svelte-pk6b09){margin:0 0 18px}.layers.svelte-pk6b09 dl:where(.svelte-pk6b09)>div:where(.svelte-pk6b09){justify-content:space-between;gap:20px;margin:10px 0;font-size:14px;display:flex}.layers.svelte-pk6b09 dd:where(.svelte-pk6b09){text-align:right;font-variant-numeric:tabular-nums;margin:0}.error.svelte-pk6b09{color:#8b2631;background:#f7eae5;min-height:250px;padding:24px;font-size:15px;line-height:1.6}button.svelte-pk6b09:focus-visible,select.svelte-pk6b09:focus-visible{outline-offset:4px;outline:2px solid #ad2535}@media (width<=1050px){.box-builder.svelte-pk6b09{padding-left:28px;padding-right:28px}.editor.svelte-pk6b09{grid-template-columns:minmax(0,1fr) 280px;gap:22px}.gallery.svelte-pk6b09{gap:12px}.choice-caption.svelte-pk6b09{padding-left:8px;padding-right:8px}}@media (width<=760px){.box-builder.svelte-pk6b09{padding:24px 22px 55px}.gallery.svelte-pk6b09{grid-template-columns:1fr}.box-choice.svelte-pk6b09{padding:10px 0 22px;display:block}.choice-caption.svelte-pk6b09 strong:where(.svelte-pk6b09){font-size:20px}.editor.svelte-pk6b09{grid-template-columns:1fr}.editor-heading.svelte-pk6b09{display:block}.editor-heading.svelte-pk6b09 p:where(.svelte-pk6b09){margin-top:8px}.section-heading.svelte-pk6b09{display:block}.section-heading.svelte-pk6b09 span:where(.svelte-pk6b09){margin-top:8px;display:block}.canvas.svelte-pk6b09{min-height:220px}.note.svelte-pk6b09{margin-bottom:26px}.settings.svelte-pk6b09{padding-top:22px}.dimensions.svelte-pk6b09{gap:12px}.choice-caption.svelte-pk6b09{padding-right:0}.choice-caption.svelte-pk6b09 small:where(.svelte-pk6b09){font-size:11px}}.toggle.svelte-pk6b09{border:0;margin:24px 0 0;padding:0}.toggle.svelte-pk6b09 legend:where(.svelte-pk6b09){margin-bottom:9px;font-size:12px}.toggle-options.svelte-pk6b09{gap:8px;display:flex}.toggle-options.svelte-pk6b09 button:where(.svelte-pk6b09){color:#2b2924;min-width:0;min-height:44px;font:inherit;text-align:left;cursor:pointer;background:#fffef9;border:1px solid #bbb29f;flex:1;justify-content:center;align-items:center;gap:8px;padding:8px;font-size:12px;display:flex}.toggle-options.svelte-pk6b09 button.active:where(.svelte-pk6b09){background:#edf3f5;border-color:#28618a;box-shadow:inset 0 0 0 1px #28618a}.toggle.svelte-pk6b09 p:where(.svelte-pk6b09){margin:8px 0 0}.material-selects.svelte-pk6b09{gap:12px;margin-top:22px;display:grid}.ideal-choice.svelte-pk6b09{align-items:center;gap:10px;margin-top:14px;display:flex}.ideal-choice.svelte-pk6b09 input:where(.svelte-pk6b09){width:18px;min-height:18px}select.svelte-pk6b09:disabled{opacity:.6}.additional.svelte-pk6b09 small:where(.svelte-pk6b09){color:#625a4c;line-height:1.6;display:block}.sheet.svelte-pk6b09{border:0;margin:24px 0 0;padding:0}.sheet.svelte-pk6b09 legend:where(.svelte-pk6b09){margin-bottom:12px;font-size:14px;font-weight:600}.sheet-size.svelte-pk6b09{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.back-link.svelte-19mzu6{color:var(--muted-foreground,#666);margin:1rem 0;font-size:.88rem;display:inline-block}.production-layout.svelte-19mzu6{grid-template-columns:minmax(300px,420px) minmax(0,1fr);align-items:start;gap:28px;margin-bottom:4rem;display:grid}.input-panel.svelte-19mzu6,.result-panel.svelte-19mzu6{border:1px solid var(--border,#d8d3ca);background:var(--card,#fff);border-radius:8px;min-width:0;padding:24px}.result-panel.svelte-19mzu6{max-height:calc(100vh - 36px);position:sticky;top:18px;overflow:auto}.panel-heading.svelte-19mzu6{align-items:center;gap:12px;margin-bottom:22px;display:flex}.panel-heading.svelte-19mzu6 span:where(.svelte-19mzu6){letter-spacing:.1em;color:var(--primary,#9b3535);font-size:12px}.panel-heading.svelte-19mzu6 h2:where(.svelte-19mzu6){margin:0;font-size:1.15rem}fieldset.svelte-19mzu6{border:0;min-width:0;margin:0;padding:0}.production-fields.svelte-19mzu6{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 12px;display:grid}label.svelte-19mzu6{flex-direction:column;gap:7px;min-width:0;font-size:.86rem;font-weight:500;line-height:1.4;display:flex}.wide.svelte-19mzu6{grid-column:1/-1}input.svelte-19mzu6,select.svelte-19mzu6,textarea.svelte-19mzu6{font:inherit;color:inherit;border:1px solid var(--border,#ccc);box-sizing:border-box;background:#fff;border-radius:4px;width:100%;min-width:0;padding:10px 11px}textarea.svelte-19mzu6{resize:vertical;font-size:.85rem;line-height:1.6}input.svelte-19mzu6:focus,textarea.svelte-19mzu6:focus,select.svelte-19mzu6:focus{outline:2px solid var(--primary,#9b3535);outline-offset:2px}small.svelte-19mzu6{color:var(--muted-foreground,#666);font-size:.75rem;font-weight:400;line-height:1.5}.file-picker.svelte-19mzu6{background:#f7f4ef;border:1px dashed #b7afa1;gap:10px;margin-bottom:20px;padding:16px}.file-picker.svelte-19mzu6 span:where(.svelte-19mzu6){font-size:.76rem;font-weight:400}.file-picker.svelte-19mzu6 input:where(.svelte-19mzu6),.table-upload.svelte-19mzu6 input:where(.svelte-19mzu6){background:0 0;border:0;padding:4px;font-size:.8rem}.file-name.svelte-19mzu6{overflow-wrap:anywhere;margin:8px 0 16px;font-size:.78rem}.generate.svelte-19mzu6{justify-content:space-between;align-items:center;width:100%;margin-top:24px;padding:13px 16px;display:flex}.input-note.svelte-19mzu6,.result-note.svelte-19mzu6,.preview-help.svelte-19mzu6,.notice.svelte-19mzu6{color:var(--muted-foreground,#666);font-size:.8rem;line-height:1.65}.error-message.svelte-19mzu6{color:#812722;background:#fff0ed;border-left:3px solid #a43836;padding:14px;font-size:.9rem;line-height:1.55}.date-label.svelte-19mzu6{gap:7px;font-size:.86rem;font-weight:500;display:grid}.date-editor.svelte-19mzu6{border-top:1px solid var(--border,#ddd);margin-top:22px;padding-top:16px}.date-editor.svelte-19mzu6 h3:where(.svelte-19mzu6){font-size:.92rem}.date-range.svelte-19mzu6{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px;display:grid}.date-editor.svelte-19mzu6 button:where(.svelte-19mzu6){padding:8px;font-size:.77rem}.actions.svelte-19mzu6{flex-wrap:wrap;gap:9px;display:flex}.exports.svelte-19mzu6{margin:20px 0}.exports.svelte-19mzu6 button:where(.svelte-19mzu6){padding:11px 15px;font-size:.85rem}.table-upload.svelte-19mzu6{margin:18px 0}.production-metrics.svelte-19mzu6{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px;margin-bottom:22px;display:grid}.production-metrics.svelte-19mzu6 div:where(.svelte-19mzu6){background:#f5f2ec;flex-direction:column;gap:7px;padding:14px;display:flex}.production-metrics.svelte-19mzu6 strong:where(.svelte-19mzu6){overflow-wrap:anywhere;font-size:1.35rem;font-weight:500}.production-metrics.svelte-19mzu6 span:where(.svelte-19mzu6){color:#716c64;font-size:.75rem}.production-preview.svelte-19mzu6{text-align:center;background:#eeece6;border-radius:4px;padding:18px;overflow:auto}.production-preview.svelte-19mzu6 svg,.production-preview.svelte-19mzu6 img:where(.svelte-19mzu6){object-fit:contain;background:#fff;width:100%;height:auto;max-height:700px;display:block;box-shadow:0 2px 9px #00000015}.production-preview.svelte-19mzu6 p:where(.svelte-19mzu6){color:#777;font-size:.75rem}.production-preview.svelte-19mzu6 text[data-date]{cursor:pointer}.production-preview.svelte-19mzu6 text[data-date]:hover,.production-preview.svelte-19mzu6 text[data-date]:focus{paint-order:stroke;stroke:#e5c776;stroke-width:1px;outline:none}.production-preview.grid-only.svelte-19mzu6 svg{background-color:#fff;background-image:conic-gradient(#e7e4de 25%,#fff 0 50%,#e7e4de 0 75%,#fff 0);background-size:16px 16px}.page-nav.svelte-19mzu6{justify-content:space-between;align-items:center;margin:12px 0;font-size:.85rem;display:flex}.page-nav.svelte-19mzu6 button:where(.svelte-19mzu6){padding:7px 14px}.empty-result.svelte-19mzu6{text-align:center;color:#777;flex-direction:column;justify-content:center;align-items:center;min-height:350px;padding:25px;display:flex}.empty-result.svelte-19mzu6 h3:where(.svelte-19mzu6){color:#3c3832;font-size:1.15rem}.empty-result.svelte-19mzu6 p:where(.svelte-19mzu6){max-width:340px;font-size:.9rem;line-height:1.8}.preview-symbol.svelte-19mzu6{color:#a69882;font-size:52px}.loading-dot.svelte-19mzu6{background:#a43836;border-radius:50%;width:12px;height:12px;animation:1s ease-in-out infinite alternate svelte-19mzu6-pulse}@keyframes svelte-19mzu6-pulse{to{opacity:.2}}.result-details.svelte-19mzu6{margin-top:24px;font-size:.8rem}.result-details.svelte-19mzu6 summary:where(.svelte-19mzu6){cursor:pointer;padding:10px 0;font-weight:500}.table-scroll.svelte-19mzu6{max-height:420px;overflow:auto}table.svelte-19mzu6{border-collapse:collapse;text-align:left;width:100%;font-size:.75rem}th.svelte-19mzu6,td.svelte-19mzu6{vertical-align:top;overflow-wrap:anywhere;border-bottom:1px solid #ddd;max-width:350px;padding:10px}th.svelte-19mzu6{background:#f5f2ec;position:sticky;top:0}button.svelte-19mzu6:disabled{opacity:.55;cursor:wait}@media (width<=1000px){.production-layout.svelte-19mzu6{grid-template-columns:minmax(270px,360px) minmax(0,1fr);gap:16px}.input-panel.svelte-19mzu6,.result-panel.svelte-19mzu6{padding:18px}.production-fields.svelte-19mzu6{grid-template-columns:1fr}.wide.svelte-19mzu6{grid-column:auto}}@media (width<=760px){.production-layout.svelte-19mzu6{grid-template-columns:1fr}.result-panel.svelte-19mzu6{max-height:none;position:static;overflow:visible}.production-fields.svelte-19mzu6{grid-template-columns:repeat(2,minmax(0,1fr))}.wide.svelte-19mzu6{grid-column:1/-1}.production-preview.svelte-19mzu6{padding:8px}.date-range.svelte-19mzu6{grid-template-columns:1fr}.production-page.svelte-19mzu6 .page-heading h1{font-size:2rem}}@media (width<=390px){.production-fields.svelte-19mzu6{grid-template-columns:1fr}.wide.svelte-19mzu6{grid-column:auto}}@media (prefers-reduced-motion:reduce){.loading-dot.svelte-19mzu6{animation:none}}
