/* Shared by editing previews, customer links and printed estimates. */
.quote-sheet{overflow-wrap:anywhere}.quote-sheet[data-quote-font=serif]{font-family:Georgia,"Times New Roman",serif}.quote-sheet[data-quote-layout=compact]{border-top-width:2px}.quote-sheet[data-quote-layout=compact] .estimate-top{padding-bottom:20px;border-bottom:1px solid #dce5e4}.quote-sheet[data-quote-layout=compact] .brand-name{font-size:21px}.quote-sheet[data-quote-layout=compact] section{margin:20px 0}.quote-sheet[data-quote-layout=compact] .quote-total .total{border-top:2px solid var(--quote-accent,#23675b)}.quote-sheet[data-quote-logo=small] .quote-logo{max-width:100px;max-height:48px}.quote-sheet[data-quote-logo=medium] .quote-logo{max-width:150px;max-height:70px}.quote-sheet[data-quote-logo=large] .quote-logo{max-width:220px;max-height:100px}.quote-sheet .quote-logo{height:auto;width:auto;display:block;margin-bottom:12px}.quote-sheet .estimate-top>div{min-width:0}.estimate-designer form{display:grid;grid-template-columns:240px minmax(0,1fr);gap:28px}.design-controls{display:grid;align-content:start;gap:20px}.design-controls input,.design-controls select{max-width:100%}.design-controls .hint{margin:0}.design-preview{min-width:0}.design-preview>h3{margin:0 0 16px}.design-preview .quote-sheet{padding:20px;border-right:1px solid #dce5e4;border-left:1px solid #dce5e4;border-bottom:1px solid #dce5e4}.design-footer,#estimate-design-form>p{grid-column:1/-1}dialog:has(.estimate-designer){width:min(1100px,calc(100vw - 32px));max-width:1100px}.estimate-designer h2{padding-right:30px}.design-footer{position:static}
@media(max-width:680px){.estimate-designer form{grid-template-columns:1fr;gap:26px}.design-controls{gap:24px}.design-controls input,.design-controls select{font-size:16px}.design-preview .quote-sheet{padding:16px}.quote-sheet .estimate-top{flex-direction:column;gap:20px}.quote-sheet .estimate-top h1{margin:0 0 8px}.quote-sheet .choice{flex-wrap:wrap}.quote-sheet .choice span{min-width:120px}.quote-sheet .quote-total{width:100%;max-width:100%}.quote-sheet[data-quote-logo=large] .quote-logo{max-width:100%;max-height:100px}.design-footer{display:grid;grid-template-columns:1fr 1fr}dialog:has(.estimate-designer){width:calc(100vw - 24px);padding:22px 16px;max-height:calc(100dvh - 24px)}}
@media print{.quote-sheet .estimate-top{flex-direction:row}.quote-sheet .quote-logo{print-color-adjust:exact}.quote-sheet{print-color-adjust:exact}}

.design-mobile-jump{display:none}@media(max-width:680px){.design-mobile-jump{display:inline-flex;margin-bottom:20px}.design-preview>h3{margin-top:4px}.design-preview{scroll-margin-top:16px}}

.quote-products{margin:24px 0}.quote-product{border:1px solid #dce5e4;border-radius:12px;padding:18px;margin:14px 0;break-inside:avoid}.quote-product h3{margin-top:0}.quote-product h4{font-size:14px;margin:18px 0 6px}.quote-product p{margin:6px 0;line-height:1.6}.product-brand{font-weight:600}.quote-work-gallery,.showcase-photo-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.quote-work-gallery figure{margin:0;break-inside:avoid}.quote-work-gallery img,.showcase-photo-picker img{max-width:100%;width:100%;height:auto;border-radius:8px}.quote-work-gallery figcaption{font-size:13px;padding:8px 0}.showcase-photo-picker label{display:grid;gap:10px}.showcase-photo-picker input{width:22px;height:22px}#profile-form,#gallery-form{display:grid;gap:22px}#profile-form label,#gallery-form label{display:grid;gap:8px}#profile-form small{font-weight:400;line-height:1.5}@media(max-width:620px){.quote-work-gallery,.showcase-photo-picker{grid-template-columns:1fr}.quote-product{padding:14px}}

/* Customer estimate and response remain separate blocks in document flow. */
.customer-estimate-view{display:flex;flex-direction:column;gap:28px;min-width:0;width:100%;max-width:750px;margin:0 auto 28px}.customer-estimate-view>.quote-sheet{display:flow-root;position:static;width:100%;max-width:none;margin:0;min-width:0;height:auto;overflow:visible}.customer-estimate-view>.customer-approval{position:static;inset:auto;transform:none;float:none;clear:both;width:100%;margin:0;padding:28px;min-width:0}.customer-approval h2{margin:0 0 12px}.customer-approval>p{margin:0 0 24px;line-height:1.6}.customer-approval form{display:grid;gap:22px}.customer-approval form>label{margin:0}.customer-approval form>.hint{margin:0;line-height:1.6}.customer-approval .customer-consent{display:flex;align-items:flex-start;gap:12px;font-weight:400;line-height:1.6}.customer-approval .customer-consent input{flex:0 0 22px;width:22px;height:22px;min-height:22px;margin:2px 0 0}.customer-approval form>button{justify-self:start;min-height:48px}.customer-approval [role=status]:empty{display:none}@media(max-width:680px){.customer-estimate-view{gap:24px}.customer-estimate-view>.customer-approval{padding:24px 18px}.customer-approval form>button{width:100%;min-height:52px}.customer-approval input:not([type=checkbox]){font-size:16px}.customer-estimate-view>.quote-sheet{padding:20px 18px}}
.change-comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.change-comparison p{white-space:pre-wrap}.change-comparison h4{margin:8px 0}@media(max-width:600px){.change-comparison{grid-template-columns:1fr}}
.quote-sheet{background:#fcfbf5;color:#26372d}.quote-sheet .brand-name{letter-spacing:-.025em}.quote-sheet .estimate-top{border-bottom:1px solid #d6ded5;padding-bottom:24px}.quote-sheet .estimate-top h1{letter-spacing:-.04em}.quote-sheet .cost-lines>div{border-color:#d9dfd6}
.quote-sheet[data-quote-font=serif] :is(h1,h2,h3,h4){font-family:inherit}
