.inline-ai-notice{margin:12px 2px 0;color:#51596a;font-size:12px;line-height:1.5;text-align:left;max-width:100%}.inline-ai-notice p{margin:0 0 5px;font:inherit}.inline-ai-links{display:flex;flex-wrap:wrap;gap:5px 9px;font-size:12px}.inline-ai-links a{color:#5862ac;text-decoration:underline;text-underline-offset:2px}.inline-ai-consent{display:flex;align-items:flex-start;gap:8px;margin-top:10px;cursor:pointer;font-size:12px;line-height:1.45}.inline-ai-consent input{position:static!important;display:block!important;flex:0 0 16px;width:16px!important;height:16px!important;min-width:16px;padding:0!important;margin:2px 0 0!important;accent-color:#5965e8}.inline-ai-consent span{min-width:0}.closed-demo-badge{position:sticky;top:0;z-index:30;width:max-content;max-width:calc(100% - 24px);margin:8px auto;padding:5px 11px;border:1px solid #dce0ee;border-radius:30px;background:#f5f6fb;color:#596174;font:11px/1.4 Arial,sans-serif;text-align:center;pointer-events:none}@media(max-width:600px){.inline-ai-notice{font-size:11px;margin-top:10px}.inline-ai-consent{font-size:11px;gap:7px}.inline-ai-links{font-size:11px;gap:4px 8px}.closed-demo-badge{font-size:10px;margin:6px auto;padding:4px 9px}.querybox{min-width:0}.querybox input{min-width:0}}
.hero>div{min-width:0}.pricefloat strong{font-size:14px!important;line-height:1.45!important;font-weight:500!important;display:block}.pricefloat{max-width:calc(100% - 40px);box-sizing:border-box}.inline-ai-notice a:focus-visible,.inline-ai-consent input:focus-visible{outline:2px solid #5965e8;outline-offset:3px}@media(max-width:600px){.querybox .attach{display:none}.hero,.hero-visual,.scene{max-width:100%;box-sizing:border-box}.pricefloat strong{font-size:12px!important}}

html,body{overflow-x:clip}
/* Original uploads remain available on mobile; preserve input width with a stacked button. */
.materials-help{font-size:11px;color:#5e6474;margin-top:8px;line-height:1.5}.materials-list{list-style:none;margin:0;padding:0}.materials-list li{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 0;border-bottom:1px solid #e7e9f0;font-size:13px}.materials-list li>span{flex:1;min-width:0;overflow-wrap:anywhere}.materials-list small{display:block;font-size:11px;color:#626b7b}.materials-list li>small{flex-basis:100%}.materials-list button,.analytics-settings button,.inline-ai-links button{border:1px solid #d7dce8;background:#fff;border-radius:8px;padding:6px 9px;font:inherit;cursor:pointer}.materials-error{font-size:12px;color:#73511b;margin:4px 0}.analytics-settings{font-size:12px;line-height:1.5;color:#596174;margin:10px 0}.analytics-settings summary{cursor:pointer}.equal-choices{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0}.equal-choices button{flex:1;min-width:130px}.deletion-code{overflow-wrap:anywhere}.inline-ai-links{flex-wrap:wrap}.inline-ai-links button{font-size:11px}.pricefloat:has(small:only-child){padding:14px 22px}.pricefloat small:only-child{margin:0}
@media(max-width:600px){.querybox .attach{display:flex!important;font-size:11px;padding:8px;min-width:34px}.querybox .attach span{display:none}.querybox input{min-width:0;width:100%}.inline-ai-links{gap:5px}.materials-help{font-size:10px}.materials-list li{font-size:12px}.hero h1{font-size:clamp(32px,9vw,46px)}}


/* Closed regression candidate 20261026. One scroll pane; details stay in the log. */
body.dialogue-active{overflow:hidden;height:100dvh}body.dialogue-active>header,body.dialogue-active>footer{display:none}body.dialogue-active main{padding:0!important;max-width:none!important;margin:0!important}
.dialogue-active .conversation-app{position:fixed;inset:var(--dialogue-offset,0px) 0 auto;height:var(--dialogue-viewport,100dvh);min-height:0!important;max-width:1200px;margin:0 auto!important;display:flex;flex-direction:column;padding:12px!important;box-sizing:border-box}
.dialogue-active .conversation-top{flex:none;margin:0 0 8px;padding:0 6px}.dialogue-active .conversation-top h1{font-size:22px;margin:0}.dialogue-active .conversation-top .eyebrow{display:none}
.dialogue-active .conversation-window{flex:1;min-height:0!important;display:flex;flex-direction:column;overflow:hidden}.dialogue-active .conversation-heading{padding:8px 14px;flex:none}.dialogue-active .conversation-heading .ai-avatar{width:28px;height:28px;font-size:20px}.dialogue-active .conversation-heading small{display:none}
.dialogue-active .conversation-log{flex:1;min-height:0!important;max-height:none!important;overflow-y:auto!important;overscroll-behavior:contain;padding:14px}.dialogue-active .conversation-input{position:static!important;flex:none;padding:7px 12px max(7px,env(safe-area-inset-bottom))!important}.conversation-input .querybox{padding:4px!important;border-radius:12px}.conversation-input .querybox input{padding:8px 3px!important;font-size:16px!important}.conversation-input .querybox .primary{min-height:36px;padding:5px 12px}.conversation-input .inline-ai-notice{font-size:10px;margin:4px 1px 0;line-height:1.35}.inline-ai-notice p{margin:0}.inline-ai-notice a{color:#5147ac}
.dialogue-footer{font-size:11px;line-height:1.45;color:#626879;border-top:1px solid #e9e7ef;margin:18px 0 0;padding:10px 2px}.dialogue-footer nav{display:flex;flex-wrap:wrap;gap:6px 12px}.dialogue-footer a{color:#5147ac}.dialogue-footer button{font:inherit;border:0;background:none;color:#5147ac;padding:0;text-decoration:underline;cursor:pointer}.dialogue-footer details{margin:0 0 8px}.dialogue-footer details summary{cursor:pointer}.dialogue-footer .analytics-settings{font-size:11px}.attachment-tray{font-size:11px;margin:4px 0}.attachment-tray summary{cursor:pointer}.attachment-tray[open]{max-height:100px;overflow:auto}.materials-list li{padding:5px 0}.materials-list li>small{font-size:10px}
.known-parameters{font-size:12px!important;line-height:1.5;margin:6px 0!important;color:#586172}.options-shared{margin:0 12px 10px}.ai-option strong{font-size:13px!important;line-height:1.5}.ai-option-copy{padding:13px}.ai-option p{margin-bottom:10px}.ai-result-copy .price{font-size:16px}.conversation-input .spark{display:none}
@media(max-width:600px){.dialogue-active .conversation-app{padding:5px!important}.dialogue-active .conversation-top{margin-bottom:5px}.dialogue-active .conversation-top h1{font-size:18px}.dialogue-active .conversation-window{border-radius:12px}.dialogue-active .conversation-heading{padding:7px 10px}.dialogue-active .conversation-log{padding:10px 7px}.dialogue-active .conversation-input{padding:5px 7px max(5px,env(safe-area-inset-bottom))!important}.conversation-bubble{max-width:100%;padding:10px}.ai-option .scene{aspect-ratio:2}.ai-option-copy{padding:12px}.ai-option h2{font-size:18px}.hero .inline-ai-notice{font-size:11px}.dialogue-footer{margin-top:12px}}
/* Preview banner is outside the working composer and never ships in the production overlay. */
body:has(.candidate-label){--preview-bar:22px}.dialogue-active .candidate-label{position:fixed;inset:0 0 auto;height:22px;box-sizing:border-box;font-size:9px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;z-index:10}.dialogue-active .conversation-app{top:calc(var(--dialogue-offset,0px) + var(--preview-bar,0px));height:calc(var(--dialogue-viewport,100dvh) - var(--preview-bar,0px))}

.attachment-tray[open]{max-height:none;overflow:visible}.attachments-summary{font:11px Arial;padding:3px 0;border:0;background:none;color:#5147ac;text-decoration:underline;cursor:pointer}.inline-file-help{flex:none;position:relative;font-size:11px}.inline-file-help>summary{list-style:none;cursor:pointer;display:grid;place-items:center;width:24px;height:28px;color:#64617c}.inline-file-help>summary::-webkit-details-marker{display:none}.inline-file-help>p{position:absolute;z-index:5;right:0;bottom:30px;width:260px;max-width:calc(100vw - 50px);padding:12px;margin:0;border:1px solid #d8d3e8;border-radius:10px;background:white;box-shadow:0 5px 25px #30275525;line-height:1.5;color:#4d5261}.hero .inline-file-help>p{bottom:auto;top:30px}

/* Owner-approved numeric estimates, 26Oct: exact baseline formula. */
.ai-option strong{font-size:20px!important;margin-bottom:3px!important}.price-caption{display:block!important;font:10px/1.4 Arial,sans-serif!important;color:#747887!important;font-weight:400!important;margin:0 0 12px!important}.ai-result-copy .price{font-size:32px}.installation-card small{line-height:1.5}
/* Desktop side panel also keeps the approved three-card row. */
@media(min-width:641px){.conversation-app .ai-rich-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.conversation-app .ai-option{display:flex;flex-direction:column;min-width:0}.conversation-app .ai-option .scene{width:100%;height:auto;min-height:0;aspect-ratio:1.7}.conversation-app .ai-option h2{font-size:clamp(14px,1.5vw,19px)}.conversation-app .ai-option-copy{padding:12px}.conversation-app .ai-option strong{font-size:clamp(15px,1.8vw,20px)!important}}

/* File formats and voluntary storage live only in the common page footer. */
body>footer.site-page-footer{display:flex;flex-wrap:wrap;align-items:flex-start;gap:8px 16px;padding:10px 24px;box-sizing:border-box;background:#fff;border-top:1px solid #e8e7ef;color:#616777}
#page-materials-settings{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:flex-end;gap:6px 16px;flex:1;min-width:0;font-size:11px;line-height:1.45;text-align:left}#page-materials-settings>details{margin:0;max-width:100%}#page-materials-settings summary{cursor:pointer}#page-materials-settings p{max-width:620px;overflow-wrap:anywhere}#page-materials-settings .analytics-settings{font-size:11px;margin:0}#page-materials-settings button{font-size:11px}
.dialogue-active>footer.site-page-footer{display:flex!important;position:fixed;left:0;right:0;top:calc(var(--dialogue-offset,0px) + var(--dialogue-viewport,100dvh) - var(--page-footer-height,50px));bottom:auto;z-index:20;max-height:35dvh;overflow-y:auto}
.dialogue-active .conversation-app{height:calc(var(--dialogue-viewport,100dvh) - var(--preview-bar,0px) - var(--page-footer-height,50px))}
@media(max-width:600px){body>footer.site-page-footer{padding:7px 10px;gap:5px 10px;font-size:10px}#page-materials-settings{flex-basis:100%;justify-content:flex-start;font-size:10px;gap:5px 12px}#page-materials-settings .analytics-settings{font-size:10px}}

#page-document-links{flex-basis:100%;font-size:11px;line-height:1.5}#page-document-links nav{display:flex;flex-wrap:wrap;gap:5px 16px;align-items:center}#page-document-links a,#page-document-links button{font:inherit;color:#616777}#page-document-links button{border:0;background:none;padding:0;text-decoration:underline;cursor:pointer}@media(max-width:600px){#page-document-links{font-size:10px}#page-document-links nav{gap:4px 12px}}
