.template-builder-module__yYoHZq__studio{min-width:0}.template-builder-module__yYoHZq__intro{margin-bottom:var(--space-6)}.template-builder-module__yYoHZq__intro h2{margin:0 0 var(--space-2);font-size:var(--text-lg);font-weight:700;line-height:var(--leading-heading)}.template-builder-module__yYoHZq__intro p{max-width:var(--measure);color:var(--color-text-secondary);font-size:var(--text-sm);margin:0}.template-builder-module__yYoHZq__workspace{gap:var(--space-6);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.template-builder-module__yYoHZq__editor{min-width:0}.template-builder-module__yYoHZq__formSection{padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-secondary);margin-bottom:var(--space-4)}.template-builder-module__yYoHZq__formSection h3,.template-builder-module__yYoHZq__preview h3{margin:0 0 var(--space-4);font-size:var(--text-lg);font-weight:700;line-height:var(--leading-heading)}.template-builder-module__yYoHZq__field{gap:var(--space-2);font-size:var(--text-base);flex-direction:column;min-width:0;font-weight:500;display:flex}.template-builder-module__yYoHZq__field>span:first-child{align-items:baseline;gap:var(--space-2);flex-wrap:wrap;display:flex}.template-builder-module__yYoHZq__field small{color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:400}.template-builder-module__yYoHZq__field select,.template-builder-module__yYoHZq__field textarea{width:100%;min-width:0;max-width:100%}.template-builder-module__yYoHZq__field textarea{resize:vertical;line-height:var(--leading-body)}.template-builder-module__yYoHZq__help{margin:var(--space-2) 0;color:var(--color-text-secondary);font-size:var(--text-sm);line-height:var(--leading-body)}.template-builder-module__yYoHZq__contentFields{gap:var(--space-4);margin-top:var(--space-4);display:grid}.template-builder-module__yYoHZq__fieldHelp{font-size:var(--text-sm);color:var(--color-text-secondary);font-weight:400}.template-builder-module__yYoHZq__fieldError,.template-builder-module__yYoHZq__error{color:var(--color-error)}.template-builder-module__yYoHZq__error{margin:var(--space-3) 0;font-size:var(--text-base)}.template-builder-module__yYoHZq__fileInput{min-height:var(--control-height);padding:var(--space-2);border:1px solid var(--color-text-secondary);border-radius:var(--radius-lg);width:100%;min-width:0;font:inherit;font-size:var(--text-sm)}.template-builder-module__yYoHZq__fileInput::file-selector-button{font:inherit;min-height:var(--control-height);padding:var(--space-2) var(--space-3);margin-right:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-primary);color:var(--color-text-primary);cursor:pointer}.template-builder-module__yYoHZq__productGrid{margin:var(--space-4) 0;gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));padding:0;list-style:none;display:grid}.template-builder-module__yYoHZq__productGrid li{min-width:0}.template-builder-module__yYoHZq__productGrid img{aspect-ratio:1;object-fit:contain;border:1px solid var(--color-border);border-radius:var(--radius-md);width:100%;height:auto}.template-builder-module__yYoHZq__productGrid span{color:var(--color-text-secondary);font-size:var(--text-sm);overflow-wrap:anywhere;display:block}.template-builder-module__yYoHZq__submit{align-items:flex-start;gap:var(--space-2);margin:var(--space-6) 0;flex-direction:column;display:flex}.template-builder-module__yYoHZq__preview{min-width:0;padding:var(--space-6);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.template-builder-module__yYoHZq__preview h3{scroll-margin-top:var(--space-6)}.template-builder-module__yYoHZq__sizeSwitch{gap:var(--space-2);margin:var(--space-4) 0;display:flex}.template-builder-module__yYoHZq__sizeSwitch button{min-height:var(--control-height);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-secondary);color:var(--color-text-primary);font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;flex:1}.template-builder-module__yYoHZq__sizeSwitch button[aria-pressed=true]{color:var(--color-accent);border-color:var(--color-accent);background:var(--color-accent-subtle);font-weight:700}.template-builder-module__yYoHZq__sizeSwitch button:hover{background:var(--color-bg-primary)}.template-builder-module__yYoHZq__previewFigure{text-align:center;margin:0}.template-builder-module__yYoHZq__previewFigure img{border:1px solid var(--color-border);width:auto;max-width:100%;height:auto;max-height:560px;margin:0 auto;display:block}.template-builder-module__yYoHZq__previewFigure figcaption{margin-top:var(--space-2);color:var(--color-text-secondary);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.template-builder-module__yYoHZq__emptyPreview{padding:var(--space-8) var(--space-4);border:1px dashed var(--color-border);border-radius:var(--radius-md);text-align:center;color:var(--color-text-secondary)}.template-builder-module__yYoHZq__emptyPreview>span{font-size:var(--text-lg);font-variant-numeric:tabular-nums}.template-builder-module__yYoHZq__emptyPreview p{margin:var(--space-4) 0 0;font-size:var(--text-sm)}.template-builder-module__yYoHZq__problems{margin:var(--space-4) 0;border-top:1px solid var(--color-border);padding-top:var(--space-4)}.template-builder-module__yYoHZq__problems h4{margin:0 0 var(--space-2);font-size:var(--text-base);font-weight:700}.template-builder-module__yYoHZq__problems ul{padding-left:var(--space-6);font-size:var(--text-sm);margin:0}.template-builder-module__yYoHZq__problems li{margin-bottom:var(--space-1)}.template-builder-module__yYoHZq__checkResult{margin:var(--space-4) 0;font-size:var(--text-sm);color:var(--color-text-primary)}@media (min-width:1100px){.template-builder-module__yYoHZq__workspace{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}.template-builder-module__yYoHZq__preview{top:var(--space-6);position:sticky}}@media (max-width:767px){.template-builder-module__yYoHZq__formSection,.template-builder-module__yYoHZq__preview{padding:var(--space-4)}.template-builder-module__yYoHZq__submit>button{width:100%}.template-builder-module__yYoHZq__previewFigure img{max-height:460px}}
