.studio-page{max-width:1320px;margin-inline:auto;padding:42px 40px 80px}.studio-intro{margin-bottom:36px}.studio-intro h1{font-family:var(--font-editorial),serif;font-size:clamp(36px,4.3vw,56px);font-weight:400;line-height:1.15;letter-spacing:-.025em;text-wrap:balance}.studio-intro em{color:hsl(var(--ge-gold-ink));font-weight:400}.studio-intro p{margin-top:14px;color:hsl(var(--muted-foreground));font-size:16px}.kitchen-studio{--studio-ink:hsl(var(--ge-charcoal));--studio-muted:hsl(var(--muted-foreground));--studio-line:hsl(var(--border));--studio-paper:hsl(var(--background));--studio-gold:hsl(var(--ge-gold));--studio-gold-ink:hsl(var(--ge-gold-ink));color:var(--studio-ink);font-size:15px;line-height:1.6}.kitchen-studio :is(button,a,input,select){touch-action:manipulation}.kitchen-studio button{min-height:44px;padding:10px 14px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:3px;text-align:start}.kitchen-studio button:disabled{opacity:.5;cursor:not-allowed}.kitchen-studio :is(button,a,input,select,summary):focus-visible{outline:2px solid var(--studio-gold-ink);outline-offset:4px}.kitchen-studio button:hover:not(:disabled){background:hsl(var(--ge-tag-bg))}.kitchen-studio h2{font-family:var(--font-editorial),serif;font-size:28px;font-weight:400;line-height:1.25;margin:0 0 12px}.kitchen-studio h3{font-weight:600;margin:24px 0 8px}.kitchen-studio p{margin:0 0 16px;max-width:70ch}.kitchen-studio ::-moz-selection{background:hsl(var(--ge-cream));color:var(--studio-ink)}.kitchen-studio ::selection{background:hsl(var(--ge-cream));color:var(--studio-ink)}.studio-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 16px}.studio-toolbar button{padding-left:0}.studio-toolbar>span{font-size:14px;color:var(--studio-muted)}.studio-workspace{display:grid;grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:48px}.studio-canvas{min-width:0}.studio-image-frame{width:100%;min-height:220px;display:flex;align-items:center;justify-content:center;background:hsl(var(--muted))}.studio-image-frame img{display:block;width:100%;max-height:72vh;-o-object-fit:contain;object-fit:contain}.studio-upload{min-width:0}.studio-upload-example img{display:block;width:100%;aspect-ratio:4/3;-o-object-fit:contain;object-fit:contain;background:hsl(var(--muted))}.studio-example-caption{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:8px;color:var(--studio-muted);font-size:12px}.studio-example-caption>button{padding-right:0;font-size:13px;color:var(--studio-ink);text-decoration:underline;text-underline-offset:4px}.studio-controls{min-width:0}.studio-controls>p,.studio-start-photo>p{color:var(--studio-muted)}.studio-start-photo{margin-bottom:28px;padding-bottom:24px;border-bottom:1px solid var(--studio-line)}.studio-start-photo>p{font-size:14px}.studio-room-label{display:grid;gap:8px;margin:22px 0 16px;font-size:14px;font-weight:500}.studio-room-label select{width:100%;min-height:46px;padding:8px 10px;color:var(--studio-ink);background:transparent;border:1px solid hsl(var(--control-border));border-radius:3px;font-size:16px}.studio-upload-button{width:100%}.kitchen-studio .studio-file-hint{font-size:12px;line-height:1.6;margin:10px 0 0}.kitchen-studio .studio-settings-title{font-family:inherit;font-size:15px;font-weight:600;margin-bottom:8px}.studio-goals{display:grid;gap:0;margin:8px 0 14px}.studio-goals button{display:block;position:relative;padding:10px 0 10px 28px;font-weight:500;border:0;background:transparent;border-radius:0}.studio-goals button:before{content:"";position:absolute;left:0;top:16px;width:16px;height:16px;border:1px solid hsl(var(--control-border));border-radius:50%}.studio-goals button[aria-pressed=true]:before{border:5px solid var(--studio-gold-ink)}.studio-goals button span{display:block;font-weight:400;margin-top:2px}.studio-goals button span,.studio-scope{font-size:13px;color:var(--studio-muted)}.studio-details-button{padding-inline:0!important;color:var(--studio-gold-ink);text-decoration:underline;text-underline-offset:4px;font-size:14px}.studio-settings{margin:16px 0;display:grid;gap:18px}.studio-brief label,.studio-settings label{display:grid;gap:6px;font-size:14px}.studio-brief input,.studio-feedback input,.studio-settings select,.studio-unlock input:not([type=checkbox]){width:100%;min-height:46px;border:1px solid hsl(var(--control-border));border-radius:3px;padding:8px 10px;background:transparent;color:var(--studio-ink);font-size:16px;caret-color:var(--studio-gold-ink)}.studio-settings p{font-size:13px;margin:0;color:var(--studio-muted)}.studio-surface>span{text-transform:capitalize}.kitchen-studio .studio-caption{font-size:12px;color:var(--studio-muted);margin-top:14px}.studio-consent{display:flex;gap:10px;align-items:flex-start;font-size:13px;margin:20px 0}.studio-consent input{margin-top:3px;width:18px;height:18px;flex-shrink:0;accent-color:var(--studio-gold-ink)}.studio-actions{display:grid;gap:10px;margin:20px 0}.kitchen-studio .studio-primary{background:var(--studio-ink);color:hsl(var(--card));font-weight:500}.kitchen-studio .studio-primary:hover:not(:disabled){background:hsl(var(--ge-charcoal)/.9)}.studio-secondary{border:1px solid var(--studio-ink)}.studio-download{min-height:44px;align-items:center;gap:8px;text-decoration:underline;text-underline-offset:4px}.studio-compare,.studio-download{display:flex;justify-content:center}.studio-compare{gap:20px;margin:12px 0}.studio-compare button{border-radius:0;border-bottom:2px solid transparent;padding-inline:4px;color:var(--studio-muted)}.studio-compare button[aria-pressed=true]{border-bottom-color:var(--studio-gold-ink);color:var(--studio-ink)}.studio-versions{display:flex;gap:12px;overflow-x:auto;padding:16px 3px;scrollbar-color:hsl(var(--control-border)) transparent}.studio-versions button{display:flex;flex-direction:column;min-width:110px;max-width:130px;border-radius:0;border-bottom:2px solid transparent;font-size:12px}.studio-versions button[aria-pressed=true]{border-bottom-color:var(--studio-gold-ink)}.studio-versions img{width:100px;height:70px;-o-object-fit:contain;object-fit:contain}.studio-message{padding:16px;background:hsl(var(--ge-tag-bg));margin:12px 0!important;font-size:14px}.studio-error{background:#fff0e9;color:#713c24}.studio-feedback{font-size:14px;margin-top:16px}.studio-feedback summary,.studio-saved summary{cursor:pointer;padding-block:12px}.studio-feedback button{display:block;text-decoration:underline}.studio-planning,.studio-saved{padding-block:28px;margin-top:28px;border-top:1px solid var(--studio-line)}.studio-planning>button{text-decoration:underline;text-underline-offset:4px;padding-left:0}.studio-brief{max-width:650px;padding-top:24px}.studio-brief a{display:block;text-decoration:underline;margin-block:14px}.studio-brief ul{list-style:disc;padding-left:20px}.studio-brief button{background:var(--studio-ink);color:hsl(var(--card))}.studio-saved button{display:block;text-decoration:underline}.studio-looks legend{margin-bottom:8px;font-size:14px}.studio-looks>div{display:grid;gap:2px}.studio-looks button{justify-content:flex-start;font-size:14px;border:0;border-radius:0;padding:10px 0}.studio-looks button[aria-pressed=true]{text-decoration:underline;text-decoration-color:var(--studio-gold-ink);text-underline-offset:5px;font-weight:600}.studio-swatches{display:flex;margin-right:8px}.studio-swatches i{width:20px;height:20px;border-radius:50%;border:1px solid hsl(var(--ge-charcoal)/.12);margin-right:-4px;background:var(--swatch-a)}.studio-swatches i:nth-child(2){background:var(--swatch-b)}.studio-swatches i:nth-child(3){background:var(--swatch-c)}.studio-swatches-warm{--swatch-a:#c8ab80;--swatch-b:#ece2d0;--swatch-c:#9d8765}.studio-swatches-contemporary{--swatch-a:#474341;--swatch-b:#deddd9;--swatch-c:#a8a39a}.studio-swatches-classic{--swatch-a:#b9b4a3;--swatch-b:#eadfcb;--swatch-c:#a58654}.studio-swatches-scandinavian{--swatch-a:#dcc7a3;--swatch-b:#f1eee7;--swatch-c:#b3b7a4}.studio-unlock>label:not(.studio-consent){display:grid;gap:8px;margin-block:18px;font-weight:500;font-size:14px}.studio-unlock .studio-primary{width:100%;margin-top:16px}.studio-unlock a{text-decoration:underline;text-underline-offset:3px}.studio-match-cta{display:inline-flex;align-items:center;min-height:48px;margin-block:12px;text-decoration:none}.studio-print-images{display:none}.studio-editorial{padding-top:40px;border-top:1px solid hsl(var(--border));line-height:1.8}.studio-page :is(.studio-editorial,.studio-faq) h2{font-family:var(--font-editorial),serif;font-weight:400}.studio-faq>div{border-top:1px solid hsl(var(--border));padding-top:20px}@media (min-width:1000px){.studio-canvas{position:sticky;top:110px}}@media (max-width:999px){.studio-page{padding:32px 24px 64px}.studio-workspace{grid-template-columns:minmax(0,1fr) 300px;gap:28px}}@media (max-width:760px){.studio-page{padding:28px 20px 48px}.studio-intro{margin-bottom:24px}.studio-intro h1{font-size:clamp(34px,8vw,44px)}.studio-intro p{font-size:14px;max-width:34ch;margin-top:12px}.studio-workspace{grid-template-columns:1fr;gap:28px}.studio-image-frame img{max-height:55vh}.studio-upload-example img{aspect-ratio:3/2;-o-object-fit:cover;object-fit:cover}.studio-example-caption{font-size:11px}.studio-example-caption button{font-size:12px}.studio-start-photo{padding-bottom:22px;margin-bottom:22px}.studio-start-photo h2{font-size:26px}.studio-room-label{margin-top:18px}.studio-actions{padding-bottom:env(safe-area-inset-bottom)}.studio-looks>div{grid-template-columns:1fr 1fr}}@media (prefers-reduced-motion:no-preference){.studio-image-frame img{animation:studio-reveal .3s ease-out}@keyframes studio-reveal{0%{opacity:.7}to{opacity:1}}}@media print{body *{visibility:hidden}.kitchen-studio,.kitchen-studio *{visibility:visible}.kitchen-studio{position:absolute;inset:0;border:0}.studio-brief a,.studio-brief button,.studio-brief label,.studio-message,.studio-planning>button,.studio-saved,.studio-toolbar,.studio-workspace{display:none!important}.studio-print-images{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:20px}.studio-print-images img{width:100%;max-height:32vh;-o-object-fit:contain;object-fit:contain}.studio-print-images figcaption{font-size:12px;margin-top:6px}.studio-planning{padding:16px;margin:0}.studio-planning>p{font-size:12px}.studio-brief,.studio-planning{-moz-column-break-inside:avoid;break-inside:avoid}.studio-brief{max-width:none}}