/* 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}}
