:root{--paper:#fbf4e5;--ink:#092a44;--muted:#5f655f;--line:#c9b789;--accent:#a32620;--radius:14px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}
*{box-sizing:border-box}body{margin:0;-webkit-font-smoothing:antialiased}button,input{font:inherit}button,a,input,label{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default;opacity:.4}button,a{color:inherit}a{text-underline-offset:3px}button{border:0;background:none}button:focus-visible,a:focus-visible,input:focus-visible,.choice:has(input:focus-visible),.color-choice:has(input:focus-visible),.upload-target:has(input:focus-visible){outline:3px solid #a32620;outline-offset:5px}[hidden]{display:none!important}
.skip-link{position:fixed;left:16px;top:-80px;z-index:30;padding:12px 18px;background:white}.skip-link:focus{top:12px}
.app-shell{isolation:isolate;min-height:100svh}.app-header{height:68px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;gap:20px;position:relative;z-index:2}.wordmark{text-decoration:none;font-size:1.1rem;font-weight:650;letter-spacing:-.045em}.wordmark-dot{color:#829374}.header-stage{font-size:.78rem;color:var(--muted)}.quiet-button{font-size:.8rem;min-height:44px;padding:8px 12px}
.workspace{display:flex;flex-direction:column;align-items:center;min-height:calc(100svh - 68px);padding-bottom:24px}
.visual-stage{position:relative;width:min(1120px,100%);height:clamp(260px,35svh,380px);flex:none;background:radial-gradient(ellipse at 50% 80%,#f3e6c9 0,transparent 65%);overflow:hidden}
.scene-container{position:absolute;inset:0;touch-action:pan-y}.scene-container canvas{display:block;width:100%;height:100%;touch-action:pan-y!important}.scene-loading{height:100%;display:flex;align-items:center;justify-content:center;gap:12px;color:var(--muted);font-size:.875rem}.loading-ring{width:20px;height:20px;border:2px solid var(--line);border-top-color:var(--accent);border-radius:50%;animation:spin 1s linear infinite}.fallback-door{position:absolute;width:62%;height:65%;object-fit:contain;left:19%;top:15%;filter:drop-shadow(0 12px 10px #202b2420)}
.question-panel{width:100%;display:flex;flex-direction:column;align-items:center;flex:1}.question-scroll{width:min(960px,100%);padding:8px 30px 0;text-align:center}.progress-line{font-size:.69rem;letter-spacing:.13em;color:var(--muted);margin:0 0 10px}.progress-track{height:2px;width:80px;background:#e5d8b9;margin:0 auto 20px;overflow:hidden;border-radius:2px}#progress-fill{height:100%;background:var(--accent)}
#question{outline:none}h1{font-size:clamp(1.65rem,2.8vw,2.35rem);font-weight:520;line-height:1.13;letter-spacing:-.045em;margin:0 0 26px;text-wrap:balance}.question-intro{font-size:.95rem;color:var(--muted);line-height:1.5;margin:-12px auto 24px;max-width:48ch;text-wrap:balance}
.choice-list{display:flex;justify-content:center;gap:14px;width:100%;margin:0 auto}.choice{position:relative;display:flex;flex-direction:column;flex:1;min-width:0;max-width:245px;text-align:left;border:1px solid var(--line);border-radius:var(--radius);background:#ffffff8c;cursor:pointer;overflow:hidden}.choice:hover{background:#fff;border-color:#a32620}.choice:has(input:checked){border-color:var(--accent);box-shadow:0 0 0 1px var(--accent);background:#fff}.choice input,.color-choice input{position:absolute;left:50%;top:50%;width:1px;height:1px;opacity:0}.choice-copy{display:flex;flex-direction:column;gap:5px;padding:16px 32px 17px 17px;font-size:.93rem;line-height:1.3}.choice-name{font-weight:580}.choice-description{color:var(--muted);font-size:.75rem;font-weight:400}.choice-radio{position:absolute;right:13px;bottom:18px;width:14px;height:14px;border:1px solid #bcc6b7;border-radius:50%;background:var(--paper)}.choice:has(input:checked) .choice-radio{border:4px solid var(--accent);background:#fff}.choice-image{aspect-ratio:1.7;overflow:hidden;background:#f3e6c9}.choice-image img{width:100%;height:100%;object-fit:cover;display:block}.motor-choices .choice-image{aspect-ratio:1.85;background:white;padding:10px 15px}.motor-choices .choice-image img{object-fit:contain}.motor-choices .choice{max-width:260px}.motor-choices .choice-copy{font-size:.9rem}.unavailable{opacity:.46;cursor:not-allowed}.unavailable:hover{border-color:var(--line);background:#ffffff8c}.size-choices{max-width:760px}.size-choices .choice{max-width:190px}.size-choices .choice-copy{padding:24px 30px 24px 20px;font-size:1.4rem;letter-spacing:-.035em}.size-choices .choice-description{font-size:.78rem;letter-spacing:0}.size-choices .choice-radio{bottom:28px}.insulation-choices .choice{max-width:310px}.insulation-choices .choice-copy{padding:25px 35px 25px 24px;font-size:1.1rem}.insulation-choices .choice-description{font-size:.8rem}.insulation-choices .choice-radio{bottom:30px}
.custom-size{display:inline-flex;align-items:center;justify-content:center;gap:9px;margin:20px auto 0;min-height:30px;color:var(--muted);font-size:.83rem;cursor:pointer}.custom-size input{accent-color:var(--accent);width:15px;height:15px}.custom-size:has(input:checked){color:var(--ink)}.color-grid{display:flex;justify-content:center;gap:20px;margin:16px auto 12px;max-width:650px}.color-choice{display:flex;align-items:center;flex-direction:column;position:relative;gap:14px;cursor:pointer;width:84px;font-size:.77rem;line-height:1.4}.color-name{max-width:12ch}.color-swatch{background:var(--swatch);width:54px;height:54px;border-radius:50%;box-shadow:inset 0 0 0 1px #00000012,0 2px 3px #00000007}.color-swatch.wood{background:repeating-linear-gradient(4deg,transparent 0 2px,#442b1020 3px,transparent 4px 7px),var(--swatch)}.color-choice:has(input:checked) .color-swatch{outline:2px solid var(--accent);outline-offset:5px}.color-choice:has(input:checked) .color-name{font-weight:650}
.step-footer{width:min(420px,100%);padding:26px 30px 0;margin-top:auto;text-align:center}.navigation-actions{display:flex;align-items:center;gap:12px}.primary-button{display:flex;align-items:center;justify-content:center;gap:32px;flex:1;min-height:54px;padding:15px 24px;background:var(--accent);color:white;border-radius:9px;font-size:.92rem;font-weight:560;line-height:1.4}.primary-button:hover{background:#84201c}.primary-button:active{transform:translateY(1px)}.primary-button span{font-size:1.2rem;font-weight:400}.back-button{min-width:50px;min-height:54px;font-size:1.35rem;border:1px solid var(--line);border-radius:9px}.back-button:hover{background:#f3e6c9}.footer-note{font-size:.7rem;line-height:1.5;color:var(--muted);margin:14px 0 0}.footer-note:empty{display:none}.field-error{font-size:.86rem;color:#a33420;padding:12px;background:#f9e9e4;border-radius:8px;margin:18px auto 0;max-width:440px}.privacy-note{font-size:.75rem;color:var(--muted);line-height:1.5;margin:16px 0 0}.subtle-link{font-size:.82rem;color:var(--muted);min-height:44px;margin-top:14px;text-decoration:underline;text-underline-offset:4px;padding:6px 12px}.subtle-link:hover{color:var(--ink)}
.upload-target{position:relative;display:flex;flex-direction:column;gap:8px;align-items:center;justify-content:center;border:1px dashed #c9b789;border-radius:var(--radius);padding:20px;width:min(380px,100%);margin:auto;min-height:134px;background:#ffffff70;cursor:pointer;font-size:.85rem}.upload-target:hover{background:white}.upload-symbol{font-size:1.8rem;color:var(--accent);line-height:1}.upload-target strong{font-size:.95rem;font-weight:550}.upload-target>span:last-of-type{font-size:.73rem;color:var(--muted)}.upload-target input,.replace-photo input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.upload-success{color:var(--accent);font-size:.85rem;margin:0 0 10px}.replace-photo{position:relative;display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;font-size:.8rem;color:var(--muted);cursor:pointer}
.number-fields{display:flex;gap:16px;max-width:350px;margin:0 auto}.number-field{display:flex;flex-direction:column;gap:10px;flex:1;min-width:0;text-align:left;font-size:.83rem;color:var(--muted)}.number-field input{border:1px solid var(--line);border-radius:10px;width:100%;padding:20px 18px;color:var(--ink);font-size:1.8rem;background:white;font-variant-numeric:tabular-nums}
.stage-caption{position:absolute;left:32px;top:16px;z-index:1;display:flex;align-items:center;gap:8px;font-size:.72rem;color:var(--muted)}.small-dot{width:5px;height:5px;border-radius:50%;background:#a32620}.stage-bottom{position:absolute;bottom:62px;left:30px;right:30px;display:flex;justify-content:space-between;gap:15px;font-size:.65rem;color:var(--muted);pointer-events:none}.stage-bottom p{margin:0}.preview-controls{position:absolute;bottom:8px;left:0;right:0;display:flex;align-items:center;justify-content:center;gap:8px;z-index:3}.view-switch{display:flex;background:#ffffffc9;padding:3px;border:1px solid #d6ddce;border-radius:9px}.view-switch button,.tool-button{font-size:.72rem;min-height:36px;padding:8px 12px;border-radius:6px}.view-switch button[aria-pressed=true]{background:#e1e8dc}.tool-button{background:#ffffffb5;border:1px solid #d6ddce}.tool-button:hover{background:#fff}.reset-view{color:var(--muted)}
.photo-stage{position:absolute;inset:10px 25px 65px;display:flex;align-items:center;justify-content:center}.photo-frame{position:relative;flex:none}.photo-frame>img{display:block;width:100%;height:100%;object-fit:contain}.photo-reveal{position:absolute;inset:0;overflow:hidden;pointer-events:none}.photo-reveal img{position:absolute;width:1px;height:1px;left:0;top:0;max-width:none;transform-origin:0 0}.corner-handles{position:absolute;inset:0;pointer-events:none}.corner-handle{position:absolute;width:28px;height:28px;min-width:28px;border-radius:50%;border:2px solid white;background:var(--accent);box-shadow:0 1px 8px #0007;transform:translate(-50%,-50%);font-size:0;touch-action:none;pointer-events:auto}.corner-handle:before,.corner-handle:after{content:"";position:absolute;left:7px;right:7px;top:11px;height:1px;background:white}.corner-handle:after{transform:rotate(90deg)}.photo-tools{position:absolute;bottom:-49px;left:0;right:0;display:flex;align-items:center;justify-content:center;gap:16px;background:#fbf4e5d9;padding:4px 10px}.comparison-control{display:flex;align-items:center;gap:9px;font-size:.69rem}.comparison-control input{width:150px;accent-color:var(--accent)}.photo-active .visual-stage{height:clamp(330px,43svh,470px)}.photo-active[data-step=review] .photo-stage{bottom:106px}.photo-active[data-step=review] .stage-bottom{display:none}
.summary-hero{margin:0 auto 22px;font-size:2.8rem;letter-spacing:-.05em;font-variant-numeric:tabular-nums}.summary-hero strong{font-weight:500}.summary-hero p{margin:5px 0 0;font-size:.83rem;letter-spacing:0;color:var(--muted)}.summary-hero .estimate-range{font-size:.72rem}.summary-chips{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;max-width:680px;margin:auto}.summary-chip{border:1px solid var(--line);border-radius:7px;padding:11px 13px;font-size:.76rem;background:#ffffff80;min-height:40px}.summary-chip span{color:#798871;margin-left:7px}.summary-chip:hover{background:white;border-color:#9eaf94}.summary-details{text-align:left;max-width:620px;margin:18px auto 0;border-top:1px solid var(--line);padding-top:8px;font-size:.8rem;line-height:1.65;color:var(--muted)}.summary-details summary{padding:12px 0;cursor:pointer;color:var(--ink)}.summary-details ul{padding-left:20px}.summary-details li{margin-bottom:8px}.cost-line{display:flex;justify-content:space-between;gap:20px;padding:8px 0;font-variant-numeric:tabular-nums}.cost-line span:last-child{white-space:nowrap}.cost-total{border-top:1px solid var(--line);font-weight:600;color:var(--ink)}
.toast{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);max-width:calc(100vw - 32px);width:max-content;background:#283a2c;color:white;padding:13px 20px;font-size:.85rem;line-height:1.5;border-radius:10px;box-shadow:0 5px 20px #0002;z-index:50}
[data-step=start] .question-panel{display:contents}[data-step=start] .question-scroll{order:-1;padding-top:24px}[data-step=start] h1{font-size:clamp(2.6rem,4.4vw,4.1rem);line-height:1.06;letter-spacing:-.06em;margin-bottom:24px;font-weight:510}[data-step=start] .question-intro{font-size:1rem;margin-bottom:0}[data-step=start] .visual-stage{height:clamp(300px,48svh,500px);width:min(1160px,100%)}[data-step=start] .step-footer{padding-top:0;padding-bottom:20px;margin-top:0;order:3;max-width:350px}[data-step=start] .primary-button{min-height:58px}
[data-step=review] .visual-stage{height:clamp(340px,44svh,460px)}[data-step=review] .question-scroll{padding-top:25px}[data-step=review] .step-footer{margin-top:4px}[data-step=review] h1{margin-bottom:20px}
/* Matching generated photographs are already framed at the same door scale. */
.photo-choices .choice-image{aspect-ratio:1.5}
.intent-choices{flex-direction:column;max-width:440px}.intent-choices .choice{max-width:none}.intent-choices .choice-copy{padding:18px 40px 18px 20px}.intent-choices .choice-name{font-size:1rem}.intent-choices .choice-description{font-size:.85rem}.intent-choices .choice-radio{bottom:calc(50% - 7px)}
.brand-choices .choice-copy{padding:28px 40px 28px 25px;font-size:1.15rem}.brand-choices .choice-radio{bottom:32px}
.recommended-opener{display:flex;gap:24px;align-items:center;max-width:570px;margin:auto;text-align:left}.recommended-opener img{width:190px;height:165px;flex:none;object-fit:contain}.recommended-opener h2{font-size:1.15rem;font-weight:550;margin:0 0 12px}.recommended-opener p{font-size:1rem;line-height:1.55;color:var(--muted);margin:0}
.contact-field{max-width:340px;margin:auto}.contact-field input{width:100%;min-width:0;border:1px solid var(--line);background:white;border-radius:10px;padding:18px;font-size:16px;color:var(--ink)}.contact-field input:focus-visible{outline-offset:-1px}.contact-field input[aria-invalid=true]{border-color:#a33420}
.estimate-actions{display:flex;flex-direction:column;align-items:center;margin-top:24px}.secondary-button{border:1px solid var(--accent);border-radius:9px;padding:12px 22px;min-height:48px;font-size:.95rem}.secondary-button:hover{background:#f3e6c9}
.email-preview,.booking-preview{max-width:570px;margin:auto;text-align:left;background:#fff;padding:24px;border-radius:var(--radius);overflow-wrap:anywhere}.email-preview p,.booking-preview p{font-size:1rem;line-height:1.5;margin:8px 0}.email-preview h2{font-size:1.25rem;font-weight:550;margin:22px 0 16px}.email-to{color:var(--muted);padding-bottom:14px;border-bottom:1px solid var(--line)}.booking-preview dl{margin:0}.booking-preview dl div{display:grid;grid-template-columns:125px 1fr;gap:15px;padding:9px 0;font-size:1rem;line-height:1.5}.booking-preview dt{color:var(--muted)}.booking-preview dd{margin:0}.booking-preview p{color:var(--muted);margin-top:20px}
[data-step^=booking] .visual-stage,[data-step^=email] .visual-stage{height:clamp(160px,24svh,260px)}
@media(max-width:760px){.brand-choices{flex-direction:column;max-width:380px}.brand-choices .choice{max-width:none}.brand-choices .choice-copy{padding:20px 40px 20px 24px}.brand-choices .choice-radio{bottom:26px}.recommended-opener{flex-direction:column;gap:15px;text-align:center;max-width:350px}.recommended-opener img{height:145px;width:220px}.booking-preview,.email-preview{padding:20px}.booking-preview dl div{grid-template-columns:1fr;gap:2px}.photo-choices .choice-image{aspect-ratio:1.5}}
@keyframes spin{to{transform:rotate(360deg)}}@keyframes enter{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}#question{animation:enter .25s ease-out}
@media(min-width:761px) and (max-height:780px){.visual-stage{height:29svh;min-height:200px}.question-scroll{padding-top:0}h1{font-size:1.85rem;margin-bottom:20px}.progress-track{margin-bottom:14px}.choice-image{aspect-ratio:2}.step-footer{padding-top:20px}.workspace{padding-bottom:20px}[data-step=start] .visual-stage{height:41svh;min-height:250px}[data-step=start] h1{font-size:3.2rem}}
@media(max-width:760px){
 .app-header{height:58px;padding:0 23px}.wordmark{font-size:1rem}.header-stage{font-size:.66rem}.workspace{min-height:calc(100svh - 58px);padding-bottom:max(20px,env(safe-area-inset-bottom))}.visual-stage{height:clamp(190px,29svh,270px);width:100%}.question-scroll{padding:0 22px}h1{font-size:1.8rem;line-height:1.13;margin-bottom:22px}.question-intro{font-size:1rem;margin-bottom:22px}.progress-line{font-size:.65rem;margin-bottom:9px}.progress-track{margin-bottom:18px}
 .photo-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-width:440px}.photo-choices .choice{max-width:none}.photo-choices .choice-image{aspect-ratio:1.9}.choice-copy{padding:12px 24px 13px 12px;font-size:.9rem;gap:4px}.choice-description{font-size:.75rem}.choice-radio{width:12px;height:12px;right:10px;bottom:15px}.choice:has(input:checked) .choice-radio{border-width:3px}
 .size-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-width:440px}.size-choices .choice{max-width:none}.size-choices .choice-copy{padding:18px 30px 18px 18px;font-size:1.45rem}.size-choices .choice-description{font-size:.83rem}.size-choices .choice-radio{bottom:24px}.custom-size{font-size:.875rem;margin-top:16px;min-height:40px}
 .motor-choices{display:flex;flex-direction:column;gap:9px;max-width:420px}.motor-choices .choice{flex-direction:row;max-width:none;align-items:center}.motor-choices .choice-image{aspect-ratio:1;width:86px;min-width:86px;height:86px;padding:7px}.motor-choices .choice-copy{padding:12px 26px 12px 12px;font-size:.95rem;line-height:1.3}.motor-choices .choice-description{font-size:.8rem}.motor-choices .choice-radio{bottom:36px;right:12px}
 .insulation-choices{flex-direction:column;gap:12px;max-width:380px}.insulation-choices .choice{max-width:none}.insulation-choices .choice-copy{padding:19px 38px 19px 20px;font-size:1.1rem}.insulation-choices .choice-description{font-size:.9rem}.insulation-choices .choice-radio{bottom:30px}
 .color-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px 18px;max-width:330px;margin:18px auto}.color-choice{font-size:.85rem;width:auto;gap:12px}.color-swatch{width:49px;height:49px}.step-footer{padding:24px 22px 0;max-width:440px}.primary-button{font-size:1rem;min-height:54px}.back-button{min-width:48px}.footer-note{font-size:.72rem}.privacy-note{font-size:.8rem}.upload-target{min-height:126px;font-size:1rem}.upload-target strong{font-size:1rem}.upload-target>span:last-of-type{font-size:.8rem}
 .stage-caption{left:20px;top:12px;font-size:.65rem}.stage-bottom{left:20px;right:20px;font-size:.6rem;bottom:96px}.preview-controls{flex-wrap:wrap;gap:6px;padding:0 20px;bottom:8px}.view-switch button,.tool-button{font-size:.72rem;min-height:36px;padding:8px 10px}.reset-view{display:none}
 .photo-stage{inset:12px 24px 25px}.photo-active .visual-stage{height:clamp(270px,38svh,400px)}.photo-active[data-step=review] .photo-stage{bottom:130px}.photo-tools{bottom:-48px;gap:6px;padding:4px 0}.comparison-control{font-size:.7rem;gap:7px}.comparison-control input{width:115px}.photo-tools .quiet-button{font-size:.7rem;padding:4px 6px}
 .summary-hero{font-size:2.7rem}.summary-hero p{font-size:.875rem}.summary-chip{font-size:.8rem;min-height:42px}.summary-details{font-size:.875rem}.toast{bottom:14px;font-size:.875rem}
 [data-step=start] .question-scroll{padding-top:32px}[data-step=start] h1{font-size:2.75rem;margin-bottom:22px;line-height:1.08}[data-step=start] .question-intro{font-size:.95rem;max-width:30ch}[data-step=start] .visual-stage{height:37svh;min-height:245px;max-height:370px}[data-step=start] .step-footer{padding:0 32px 18px;max-width:400px;margin-top:auto}[data-step=start] .primary-button{min-height:58px}[data-step=review] .visual-stage{height:350px}[data-step=review] .question-scroll{padding-top:16px}
}
@media(max-width:360px){.question-scroll{padding-left:16px;padding-right:16px}h1{font-size:1.55rem}.visual-stage{height:215px}.choice-copy{font-size:.8rem}.choice-description{font-size:.7rem}.motor-choices{gap:7px}.motor-choices .choice-copy{font-size:.85rem}.motor-choices .choice-description{font-size:.75rem}[data-step=start] h1{font-size:2.3rem}[data-step=start] .question-scroll{padding-top:24px}.step-footer{padding-left:16px;padding-right:16px}.color-grid{gap:18px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;scroll-behavior:auto!important}}

/* Anderson: match the established cream, red and navy site. */
:root{--radius:5px}.app-header{height:96px;border-bottom:1px solid var(--line);background:#f3e6c9}.wordmark{display:flex;align-items:center;gap:16px;letter-spacing:0;font-weight:750}.wordmark img{object-fit:contain;width:112px;height:78px}.header-stage{font-style:italic}.workspace{min-height:calc(100svh - 96px)}h1{font-weight:750;letter-spacing:-.035em}.primary-button,.secondary-button,.back-button{border-radius:4px}.primary-button{font-weight:750}.business-footer{padding:28px 24px;display:flex;flex-wrap:wrap;justify-content:center;gap:12px 24px;background:#092a44;color:#fffaf0;font-size:.8rem}.business-footer a{overflow-wrap:anywhere}.estimate-contact{margin:24px auto 0;max-width:480px;padding:20px;border-top:1px solid var(--line);font-size:.85rem;line-height:1.6}.estimate-contact a{display:inline-block;margin:6px 12px;color:var(--accent);font-weight:700}.estimate-contact p{color:var(--muted);margin:8px 0}.choice,.summary-details{background:#fffaf0}@media(max-width:600px){.app-header{padding:0 18px;gap:12px;height:88px}.wordmark{gap:8px;font-size:.9rem}.wordmark img{width:88px;height:64px}.header-stage{max-width:105px;text-align:right;font-size:.7rem}.business-footer{flex-direction:column;text-align:center}.workspace{min-height:calc(100svh - 88px)}}

/* Embedded mode belongs to the host page, with content-driven height. */
.embedded-designer .app-header,.embedded-designer .business-footer{display:none}.embedded-designer .app-shell{min-height:0}.embedded-designer .workspace{min-height:0;padding:24px 0 32px}.embedded-designer .visual-stage{height:320px;min-height:0}.embedded-designer [data-step=start] .visual-stage{height:380px;min-height:0}.embedded-designer [data-step=review] .visual-stage{height:360px}.embedded-designer .step-footer{margin-top:20px}@media(max-width:600px){.embedded-designer .visual-stage,.embedded-designer [data-step=start] .visual-stage,.embedded-designer [data-step=review] .visual-stage{height:260px}.embedded-designer [data-step=start] h1{font-size:2.3rem}}

/* Compact host-page panel: retain usable controls, reduce decorative height. */
.embedded-designer .workspace{padding:18px 0 20px}
.embedded-designer .visual-stage,.embedded-designer [data-step=start] .visual-stage,.embedded-designer [data-step=review] .visual-stage{height:205px;min-height:0}
.embedded-designer .question-scroll{padding:0 18px}
.embedded-designer [data-step=start] .question-scroll{padding-top:4px}
.embedded-designer h1,.embedded-designer [data-step=start] h1{font-size:24px;line-height:1.15;margin-bottom:14px;letter-spacing:-.025em}
.embedded-designer [data-step=start] .question-intro{display:none}
.embedded-designer .step-footer,.embedded-designer [data-step=start] .step-footer{padding:12px 20px 0;margin-top:0;max-width:340px}
.embedded-designer .primary-button,.embedded-designer [data-step=start] .primary-button{min-height:48px;padding:12px 18px}
.embedded-designer .footer-note{margin-top:9px}
.embedded-designer .question-intro{font-size:14px;margin-bottom:16px}
.embedded-designer .recommended-opener{gap:12px}
.embedded-designer .recommended-opener img{height:100px}
.embedded-designer .stage-bottom{bottom:48px}
@media(max-width:380px){.embedded-designer .visual-stage,.embedded-designer [data-step=start] .visual-stage,.embedded-designer [data-step=review] .visual-stage{height:180px}.embedded-designer h1,.embedded-designer [data-step=start] h1{font-size:22px}}

.photo-choice-divider{margin:12px;color:var(--muted);font-size:.8rem}.no-photo-choice{width:min(380px,100%);background:#f3e6c9;font-weight:700}.self-estimate-email{max-width:480px;margin:22px auto;padding:20px;background:#f3e6c9;border:1px solid var(--line);border-radius:5px;text-align:left}.self-estimate-email h2{font-size:1.15rem;margin:0 0 14px}.self-estimate-email label{display:block;font-size:.85rem;margin-bottom:6px}.self-estimate-email input{width:100%;min-height:46px;padding:10px;border:1px solid var(--line);border-radius:4px;font-size:16px}.self-estimate-email button{margin-top:12px;width:100%;background:var(--accent);color:white}.self-estimate-email p{font-size:.78rem;line-height:1.5;color:var(--muted)}

.self-estimate-email .estimate-email-consent{display:flex;align-items:flex-start;gap:9px;margin:12px 0}.self-estimate-email .estimate-email-consent input{width:18px;height:18px;min-height:18px;flex:none}
.self-estimate-email #estimate-email-status:not(:empty){padding:14px;border-radius:4px;border-left:4px solid var(--accent);font-size:.92rem;line-height:1.5;font-weight:600;color:#092a44;background:#fffaf0;overflow-wrap:anywhere}.self-estimate-email #estimate-email-status[data-state="success"]{border-color:#277342;background:#eaf4e8;color:#205c35}.self-estimate-email #estimate-email-status[data-state="error"]{border-color:#a32620;background:#fff0e8;color:#8a241e}.self-estimate-email [aria-invalid="true"]{outline:2px solid #a32620;outline-offset:2px}.self-estimate-email button:disabled{opacity:.7;cursor:wait}
