.studio-generator,.studio-layout-builder{border:1px solid var(--border);background:var(--card);color:var(--foreground);border-radius:5px;overflow:hidden}.studio-generator{text-align:left;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);scroll-margin-top:100px;display:grid}.studio-generator-form{min-width:0;padding:clamp(22px,3vw,40px)}.studio-tool-heading{justify-content:space-between;align-items:center;gap:18px;margin-bottom:24px;display:flex}.studio-kicker{letter-spacing:.15em;text-transform:uppercase;color:var(--muted-foreground);margin:0 0 7px;font-size:10px;font-weight:600;line-height:1.6}.studio-tool-heading h2{font-family:var(--font-serif);margin:0;font-size:clamp(28px,3vw,36px);font-weight:400;line-height:1.12}.studio-generator button,.studio-layout-builder button{cursor:pointer}.studio-generator button:disabled,.studio-layout-builder button:disabled{cursor:not-allowed;opacity:.5}.studio-generator :is(button,a,input,textarea,select):focus-visible,.studio-layout-builder :is(button,a,input,textarea,select):focus-visible{outline:2px solid var(--ring);outline-offset:4px}.studio-field{flex-direction:column;gap:9px;margin-bottom:20px;display:flex}.studio-field>label,.studio-ratios legend,.studio-position-fields legend{font-size:12px;font-weight:500}.studio-field textarea,.studio-field>input,.studio-json-input,.studio-layout-builder textarea,.studio-position-fields input,.studio-layout-ratio select{border:1px solid var(--border);background:var(--background);color:var(--foreground);font:inherit;border-radius:3px;width:100%;padding:13px 14px;font-size:13px;line-height:1.65}.studio-generator textarea,.studio-layout-builder textarea{resize:vertical}.studio-field textarea::placeholder{color:var(--muted-foreground);opacity:.9}.studio-hint{color:var(--muted-foreground);margin:0;font-size:11px;line-height:1.65}.studio-examples{flex-wrap:wrap;align-items:center;gap:7px;margin-bottom:24px;display:flex}.studio-examples>span{color:var(--muted-foreground);margin-right:3px;font-size:11px}.studio-examples button{border:1px solid var(--border);background:0 0;border-radius:3px;align-items:center;gap:4px;padding:5px 7px;font-size:10px;display:inline-flex}.studio-examples button:hover,.studio-layout-toolbar button:hover{background:var(--muted)}.studio-presets{border:0;min-width:0;margin:0 0 24px;padding:0}.studio-presets legend{margin-bottom:10px;font-size:12px;font-weight:500}.studio-presets>div{flex-wrap:wrap;gap:7px;margin-bottom:9px;display:flex}.studio-presets button{border:1px solid var(--border);border-radius:999px;min-height:36px;padding:7px 11px;font-size:11px}.studio-presets button[aria-pressed=true]{background:var(--accent);color:var(--accent-foreground);border-color:var(--accent-foreground)}.studio-advanced{margin:22px 0}.studio-advanced summary{cursor:pointer;padding:10px 0;font-size:12px;font-weight:500}.studio-advanced summary:focus-visible{outline:2px solid var(--ring);outline-offset:3px}.studio-advanced .studio-field{margin-top:8px}.studio-seed-caption{color:var(--muted-foreground);flex-wrap:wrap;align-items:center;gap:9px;margin-top:18px;font-size:11px;display:flex}.studio-seed-caption button{border:1px solid var(--border);border-radius:3px;align-items:center;gap:5px;padding:7px;display:inline-flex}.studio-another-take{justify-items:start;gap:10px;margin-top:20px;display:grid}.studio-model{margin-bottom:23px}.studio-model select{border:1px solid var(--border);background:var(--background);color:var(--foreground);font:inherit;border-radius:3px;width:100%;padding:11px 12px;font-size:13px}.studio-ratios{border:0;min-width:0;margin:0 0 23px;padding:0}.studio-ratios legend{margin-bottom:10px}.studio-ratios>div{flex-wrap:wrap;gap:8px;display:flex}.studio-ratios label{border:1px solid var(--border);cursor:pointer;border-radius:3px;align-items:center;gap:7px;padding:9px 11px;font-size:11px;display:flex;position:relative}.studio-ratios label.is-selected{border-color:var(--accent-foreground);background:var(--accent);color:var(--accent-foreground)}.studio-ratios input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.studio-ratios label:has(input:focus-visible){outline:2px solid var(--ring);outline-offset:3px}.studio-ratio-icon{border:1px solid;border-radius:1px;max-width:20px;height:14px;display:block}.studio-layout-toggle,.studio-demo-control{margin:0 0 18px}.studio-layout-toggle>label,.studio-demo-control>label{cursor:pointer;align-items:center;gap:9px;font-size:12px;display:flex}.studio-layout-toggle input,.studio-demo-control input{accent-color:var(--primary);width:14px;height:14px}.studio-layout-toggle textarea{margin-top:12px;font-family:monospace;font-size:11px}.studio-demo-control p{margin-top:8px}.studio-generate-row{flex-wrap:wrap;align-items:center;gap:16px;padding-top:6px;display:flex}.studio-primary{border:1px solid var(--primary);background:var(--primary);color:var(--primary-foreground);border-radius:999px;justify-content:center;align-items:center;gap:22px;min-height:46px;padding:13px 22px;font-size:12px;font-weight:500;text-decoration:none;display:inline-flex}.studio-primary:hover{opacity:.86}.studio-credit-note{color:var(--muted-foreground);flex-direction:column;gap:3px;max-width:230px;font-size:10px;display:flex}.studio-notice,.studio-status{color:var(--muted-foreground);margin:0 0 18px;font-size:12px;line-height:1.6}.studio-notice{background:var(--muted);border-left:2px solid var(--border);padding:11px 13px}.studio-notice a{text-decoration:underline}.studio-error{color:var(--destructive);overflow-wrap:anywhere;margin:0 0 15px;font-size:12px;line-height:1.5}.studio-error button{margin-top:7px;text-decoration:underline}.studio-results{border-left:1px solid var(--border);background:var(--background);flex-direction:column;min-width:0;padding:22px clamp(20px,3vw,38px);display:flex}.studio-results-header{justify-content:space-between;align-items:center;padding-bottom:18px;display:flex}.studio-results-header .studio-kicker{margin:0}.studio-result-content{flex:1;justify-content:center;align-items:center;display:flex}.studio-result-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:15px;width:100%;padding:10px 0;display:flex}.studio-result-empty h3{font-family:var(--font-serif);margin:4px 0 0;font-size:29px;font-weight:400;line-height:1.15}.studio-result-empty>p{color:var(--muted-foreground);max-width:270px;margin:0;font-size:12px;line-height:1.65}.studio-concept-preview{aspect-ratio:4/5;object-fit:contain;width:100%;height:auto;max-height:400px;display:block}.studio-concept-caption{color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.1em;font-size:9px;line-height:1.7}.studio-result-images{gap:18px;width:100%;display:grid}.studio-result-images figure{margin:0}.studio-result-images img{object-fit:contain;width:100%;height:auto;max-height:600px;display:block}.studio-result-images figcaption{padding-top:12px}.studio-result-images figcaption a{align-items:center;gap:9px;font-size:12px;display:inline-flex}.studio-demo-badge{background:var(--accent);color:var(--accent-foreground);margin:0;padding:10px 13px;font-size:11px;line-height:1.6}.studio-spinner{animation:1.2s linear infinite studio-spin}@keyframes studio-spin{to{transform:rotate(360deg)}}.studio-layout-page{gap:64px;max-width:1200px;margin:0 auto 100px;padding:0 24px;display:grid}.studio-layout-builder{padding:clamp(20px,3vw,38px)}.studio-layout-builder .studio-tool-heading{margin-bottom:12px}.studio-layout-intro{max-width:650px;color:var(--muted-foreground);margin:0 0 26px;font-size:13px;line-height:1.7}.studio-layout-toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:20px;display:flex}.studio-layout-toolbar button{border:1px solid var(--border);border-radius:3px;justify-content:center;align-items:center;gap:7px;min-height:37px;padding:9px 12px;font-size:11px;display:inline-flex}.studio-layout-toolbar button[aria-pressed=true],.studio-box-tabs button[aria-pressed=true]{background:var(--accent);color:var(--accent-foreground);border-color:var(--accent-foreground)}.studio-layout-ratio{align-items:center;gap:8px;margin-left:auto;font-size:11px;display:flex}.studio-layout-ratio select{width:90px;padding:7px 10px}.studio-layout-workspace{grid-template-columns:minmax(0,1fr) 285px;gap:26px;display:grid}.studio-canvas-wrap{background:var(--muted);border:1px solid var(--border);min-width:0;padding:clamp(14px,3vw,28px)}.studio-canvas{background:var(--card);border:1px solid var(--border);touch-action:none;width:100%;max-width:470px;margin:0 auto 20px;position:relative;overflow:hidden}.studio-canvas.is-drawing{cursor:crosshair}.studio-box{border:1px dashed var(--border);color:var(--foreground);touch-action:none;background:0 0;padding:0;position:absolute;cursor:move!important}.studio-box.is-selected{border:1px solid var(--ring);background:color-mix(in oklch, var(--accent) 35%, transparent)}.studio-box-number{font:9px var(--font-sans);color:var(--muted-foreground);line-height:1.2;position:absolute;top:2px;left:3px}.studio-box-content{white-space:pre-wrap;text-align:center;font-family:var(--font-serif);overflow-wrap:anywhere;justify-content:center;align-items:center;font-size:clamp(14px,3.4vw,42px);line-height:1;display:flex;position:absolute;inset:10px 7px;overflow:hidden}.studio-box:last-child .studio-box-content{font-family:var(--font-sans);font-size:clamp(9px,1.1vw,13px);line-height:1.8}.studio-object-shape{background:var(--ring);border-radius:50%;width:90%;height:90%}.studio-layout-inspector{min-width:0}.studio-layout-inspector .studio-kicker{margin:27px 0 10px}.studio-box-tabs{flex-wrap:wrap;gap:6px;margin-bottom:18px;display:flex}.studio-box-tabs button{border:1px solid var(--border);border-radius:3px;width:31px;height:30px;font-size:11px}.studio-layout-inspector textarea{padding:10px;font-size:12px}.studio-position-fields{border:0;grid-template-columns:1fr 1fr;gap:12px;margin:0 0 20px;padding:0;display:grid}.studio-position-fields legend{margin-bottom:10px}.studio-position-fields label{flex-direction:column;gap:5px;font-size:10px;display:flex}.studio-position-fields input{padding:8px 10px;font-size:12px}.studio-delete-box{color:var(--destructive);align-items:center;gap:7px;font-size:11px;display:inline-flex}.studio-json-panel{border:1px solid var(--border);border-radius:3px;margin-top:26px;overflow:hidden}.studio-json-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:13px 16px;font-size:12px;display:flex}.studio-json-heading button{align-items:center;gap:7px;font-size:11px;display:inline-flex}.studio-json-panel textarea{border:0;border-radius:0;font-family:monospace;font-size:11px;line-height:1.7;display:block}.studio-json-panel>p{padding:12px 16px}.studio-layout-send{justify-content:space-between;align-items:center;gap:24px;margin-top:23px;display:flex}.studio-layout-send p{max-width:570px}.studio-layout-send button{flex-shrink:0}@media (width<=800px){.studio-generator{grid-template-columns:minmax(0,1fr)}.studio-results{border-left:0;border-top:1px solid var(--border);min-height:300px}.studio-result-empty{padding:14px 0 20px}.studio-concept-preview{width:auto;max-width:100%;max-height:330px}.studio-layout-workspace{grid-template-columns:minmax(0,1fr)}.studio-layout-inspector{display:block}.studio-box-content{font-size:clamp(20px,7vw,45px)}.studio-box:last-child .studio-box-content{font-size:clamp(9px,2.5vw,13px)}.studio-layout-send{flex-direction:column;align-items:stretch}}@media (width<=480px){.studio-generator-form{padding:21px 18px}.studio-ratios>div{gap:6px}.studio-ratios label{gap:5px;padding:9px 7px}.studio-ratio-icon{max-width:18px;height:12px}.studio-generate-row{flex-direction:column;align-items:stretch;gap:10px}.studio-credit-note{text-align:center;max-width:none}.studio-layout-page{gap:40px;padding:0 16px}.studio-layout-builder{padding:20px 16px}.studio-layout-ratio{justify-content:space-between;width:100%;margin:5px 0 0}.studio-layout-toolbar button{padding:9px}}@media (prefers-reduced-motion:reduce){.studio-spinner{animation:none}}.studio-generator.is-canvas .studio-results{border-left:0;border-top:1px solid var(--border)}.studio-mode-tabs{border-bottom:1px solid var(--border);gap:4px;margin-bottom:24px;display:flex}.studio-mode-tabs button{border-bottom:2px solid #0000;min-height:44px;padding:12px 20px;font-size:13px}.studio-mode-tabs button[aria-selected=true]{border-color:var(--primary);color:var(--primary);font-weight:600}.studio-generator [hidden]{display:none!important}.studio-canvas-fieldset{border:0;min-width:0;margin:0 0 24px;padding:0}.studio-layout-builder.is-embedded{border:0;padding:0;overflow:visible}.studio-canvas{overflow:visible}.studio-selection{border:1px solid var(--ring);pointer-events:none;position:absolute}.studio-resize-handle{pointer-events:auto;touch-action:none;background:0 0;border:0;width:24px;height:24px;padding:0;position:absolute;transform:translate(-50%,-50%)}.studio-resize-handle:after{content:"";border:1px solid var(--ring);background:var(--card);border-radius:1px;position:absolute;inset:8px}.studio-resize-handle:focus-visible{outline:2px solid var(--ring);outline-offset:0;background:var(--accent)}.handle-nw{top:0;left:0;cursor:nwse-resize!important}.handle-n{top:0;left:50%;cursor:ns-resize!important}.handle-ne{top:0;left:100%;cursor:nesw-resize!important}.handle-e{top:50%;left:100%;cursor:ew-resize!important}.handle-se{top:100%;left:100%;cursor:nwse-resize!important}.handle-s{top:100%;left:50%;cursor:ns-resize!important}.handle-sw{top:100%;left:0;cursor:nesw-resize!important}.handle-w{top:50%;left:0;cursor:ew-resize!important}.studio-layout-builder textarea.studio-inline-text{resize:none;border:2px solid var(--ring);background:var(--card);color:var(--foreground);font:16px/1.25 var(--font-serif);text-align:center;touch-action:auto;margin:0;padding:6px;position:absolute}.studio-snap-guide{background:var(--ring);opacity:.6;z-index:30;pointer-events:none;position:absolute}.studio-snap-guide.is-vertical{width:1px;top:0;bottom:0}.studio-snap-guide.is-horizontal{height:1px;left:0;right:0}.studio-box-tabs button{width:auto;height:auto;min-height:36px;padding:6px 9px}.studio-box-actions{gap:6px}.studio-sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (pointer:coarse){.studio-resize-handle{width:44px;height:44px}.studio-resize-handle:after{inset:17px}.studio-canvas-wrap{padding:26px}}@media (prefers-reduced-motion:reduce){.studio-layout-builder *,.studio-mode-tabs *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.studio-progress-hint{color:var(--muted-foreground);opacity:0;margin:6px 0 0;font-size:12px;line-height:1.6;animation:.6s 1.5s forwards studio-fade-in}.studio-progress-hint a{color:var(--foreground);text-underline-offset:3px;text-decoration:underline}@keyframes studio-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.studio-progress-hint{opacity:1;animation:none}}.studio-generator,.studio-layout-builder{border-radius:var(--radius-xl);box-shadow:0 1px 2px oklch(0% 0 0/.04),0 8px 28px oklch(0% 0 0/.04)}.studio-generator{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr)}.studio-generator-form{padding:clamp(18px,2.4vw,28px)}.studio-field textarea,.studio-field>input,.studio-layout-builder textarea,.studio-position-fields input,.studio-layout-ratio select,.studio-model select{border-radius:var(--radius-md)}.studio-field textarea:focus,.studio-layout-builder textarea:focus{border-color:var(--ring);outline:none}.studio-mode-tabs{background:var(--muted);border-bottom:0;border-radius:999px;width:fit-content;margin-bottom:18px;padding:4px}.studio-mode-tabs button{min-height:38px;color:var(--muted-foreground);border:0;border-radius:999px;padding:8px 18px}.studio-mode-tabs button[aria-selected=true]{background:var(--card);color:var(--foreground);box-shadow:0 1px 3px oklch(0% 0 0/.08)}.studio-examples,.studio-presets{margin-bottom:18px}.studio-examples button,.studio-presets button{border-radius:999px;padding:6px 11px;font-size:11px}.studio-output-bar{border-top:1px solid var(--border);flex-wrap:wrap;align-items:flex-end;gap:14px 18px;padding-top:16px;display:flex}.studio-output-bar .studio-model{flex:0 260px;min-width:200px;margin:0}.studio-canvas{container-type:inline-size}.studio-canvas .studio-box-content{font-size:clamp(9px, min(7cqi, calc(var(--box-h,1) * 100cqi / var(--canvas-ratio,1) / var(--box-lines,1) * .68)), 42px);line-height:1.1}.studio-output-bar .studio-ratios{margin:0}.studio-output-bar .studio-advanced{flex-basis:100%;margin:0}.studio-output-bar .studio-advanced summary{color:var(--muted-foreground);padding:4px 0}.studio-ratios label{border-radius:var(--radius-sm)}.studio-resolution label svg{color:var(--muted-foreground)}.studio-buy-bar{border-radius:var(--radius-md);background:var(--accent);color:var(--accent-foreground);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:16px 0 0;padding:11px 14px;font-size:12px;display:flex}.studio-buy-bar button{background:var(--primary);color:var(--primary-foreground);border-radius:999px;padding:7px 14px;font-size:12px;font-weight:500}.studio-generate-row{padding-top:18px}.studio-primary{gap:9px;padding:12px 24px;font-size:13px}.studio-cost{opacity:.75;margin-left:4px;font-weight:400}.studio-secondary{border:1px solid var(--border);background:var(--card);border-radius:999px;align-items:center;gap:7px;padding:9px 16px;font-size:12px;display:inline-flex}.studio-secondary:hover{border-color:var(--foreground)}.studio-inline-link{text-underline-offset:3px;color:var(--foreground);text-decoration:underline}.studio-results{gap:12px;padding:clamp(16px,2vw,24px)}.studio-result-tabs{align-items:center;gap:4px;display:flex}.studio-result-tabs>button:not(.studio-json-copy){color:var(--muted-foreground);border-radius:999px;padding:6px 14px;font-size:12px}.studio-result-tabs>button[aria-pressed=true]{background:var(--muted);color:var(--foreground);font-weight:500}.studio-json-copy{border:1px solid var(--border);border-radius:999px;align-items:center;gap:6px;margin-left:auto;padding:6px 10px;font-size:12px;display:inline-flex}.studio-json-view{flex-direction:column;flex:1;gap:8px;display:flex}.studio-json-view textarea{resize:none;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--muted);width:100%;min-height:360px;color:var(--foreground);flex:1;padding:14px;font:11.5px/1.65 ui-monospace,SFMono-Regular,Menlo,monospace}.studio-result-images img{border-radius:var(--radius-md)}.studio-result-images figcaption{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.studio-download{border:1px solid var(--border);border-radius:999px;align-items:center;gap:7px;padding:8px 14px;font-size:12px;display:inline-flex}.studio-download:hover{border-color:var(--foreground)}.studio-concept-preview{border-radius:var(--radius-md)}.studio-generator.is-canvas{grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr)}.studio-generator.is-canvas .studio-results{border-top:0;border-left:1px solid var(--border)}.studio-canvas-fieldset{margin-bottom:16px}.studio-scene-field{margin-bottom:12px}.studio-layout-toolbar{gap:6px;margin-bottom:12px}.studio-layout-toolbar button{border-radius:var(--radius-sm);min-height:34px;padding:7px 11px}.studio-icon-button{border:1px solid var(--border);border-radius:var(--radius-sm);background:0 0;justify-content:center;align-items:center;min-width:34px;min-height:34px;display:inline-flex;padding:0!important}.studio-icon-button:hover{background:var(--muted)}.studio-layout-workspace{grid-template-columns:minmax(0,1fr) 220px;gap:16px}.studio-canvas-wrap{border-radius:var(--radius-lg);justify-content:center;padding:clamp(12px,2vw,22px);display:flex}.studio-canvas{max-width:min(100%, calc(clamp(360px, 100svh - 430px, 700px) * var(--canvas-ratio,1)));border-radius:4px;margin:0 auto}.studio-generator.is-canvas .studio-result-content{align-items:flex-start}.studio-mode-tabs button{white-space:nowrap}.studio-layout-inspector .studio-box-tabs{margin-bottom:12px}.studio-inspector-label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted-foreground);margin:0 0 8px;font-size:11px;font-weight:600}.studio-box-tabs button{border-radius:var(--radius-sm);align-items:center;gap:5px;display:inline-flex}.studio-position-details{margin:4px 0 14px}.studio-position-details summary{cursor:pointer;color:var(--muted-foreground);padding:6px 0;font-size:12px}.studio-position-details .studio-position-fields{margin-top:8px}@media (width<=1100px){.studio-generator.is-canvas{grid-template-columns:minmax(0,1fr)}.studio-generator.is-canvas .studio-results{border-left:0;border-top:1px solid var(--border)}}@media (width<=800px){.studio-generator{grid-template-columns:minmax(0,1fr)}.studio-results{border-left:0;border-top:1px solid var(--border)}.studio-mode-tabs{width:100%}.studio-mode-tabs button{flex:1;padding-inline:10px}.studio-layout-workspace{grid-template-columns:minmax(0,1fr)}.studio-canvas{max-width:min(100%, calc(60svh * var(--canvas-ratio,1)))}.studio-output-bar .studio-model{flex-basis:100%}.studio-json-view textarea{min-height:260px}}
