/* Spacious desktop quiz with a persistent advisor; stacked on mobile. */
#estimate-dialog{width:calc(100% - 48px);height:calc(100dvh - 48px);max-width:1440px;border-radius:16px}
#estimate-dialog .estimate-scroll{display:grid;grid-template-columns:minmax(0,1fr) 220px;grid-template-rows:auto auto 1fr auto;column-gap:40px;align-content:start;padding:28px 36px}
#estimate-dialog .estimate-guide{grid-column:2;grid-row:1/5;display:block;position:sticky;top:0;align-self:start;padding:22px;background:#130d09d9;border:1px dashed #9e744e;border-radius:12px;margin:0}
#estimate-dialog .estimate-guide img{margin-bottom:14px}
#estimate-title{grid-column:1;grid-row:1;margin-bottom:10px}
#estimate-dialog .estimate-selection{grid-column:1;grid-row:2;margin:0 0 24px;font-size:13px;color:#edbf92;line-height:1.5}
#estimate-dialog .estimate-selection:empty{display:none}
#estimate-form{grid-column:1;grid-row:3;min-width:0}
#estimate-error{grid-column:1;grid-row:4}
#estimate-dialog .estimate-nav{justify-content:space-between;gap:24px;padding:18px 36px}
#estimate-dialog #estimate-next{flex:0 1 auto;min-width:170px}
#estimate-dialog .estimate-parts{grid-template-columns:repeat(4,minmax(0,1fr))}
#estimate-dialog .estimate-parts .estimate-option.visual span{min-height:58px;font-size:14px;padding:12px}
#estimate-dialog .estimate-work-card>label:first-child{min-height:0;font-size:15px;padding:14px}
#estimate-dialog .estimate-work-quantity{margin:0 14px 12px}
#estimate-dialog .estimate-work-options{margin-top:24px;gap:12px}
#estimate-dialog .estimate-prices>.estimate-hint{max-width:800px;font-size:16px;line-height:1.7}
#estimate-dialog .estimate-price-result{border:0;background:transparent;padding:0}
#estimate-dialog .estimate-price-amount{font-size:clamp(40px,5vw,64px)}
#estimate-dialog .estimate-price-result .estimate-disclaimer{max-width:760px}
@media(min-width:901px){#estimate-dialog[data-step="4"] .estimate-price-result .estimate-disclaimer{display:none}}
@media(max-width:1100px){#estimate-dialog .estimate-parts{grid-template-columns:repeat(3,minmax(0,1fr))}#estimate-dialog .estimate-scroll{column-gap:24px;padding:24px}}
@media(max-width:900px){#estimate-dialog .estimate-scroll{display:flex;flex-direction:column}#estimate-dialog .estimate-guide{position:static;display:flex;gap:14px;padding:14px;margin-bottom:22px;order:0;width:100%}#estimate-dialog .estimate-guide img{margin:0;width:48px;height:48px}#estimate-title{order:1}#estimate-dialog .estimate-selection{order:2}#estimate-form{order:3}#estimate-error{order:4}#estimate-dialog[data-step="4"] .estimate-guide p{display:none}}
@media(max-width:600px){#estimate-dialog{width:100%;height:100dvh;max-width:none;margin:0;border-radius:0}#estimate-dialog .estimate-scroll{padding:20px}#estimate-dialog .estimate-parts{grid-template-columns:repeat(2,minmax(0,1fr))}#estimate-dialog .estimate-nav{padding:14px 20px max(14px,env(safe-area-inset-bottom));gap:12px}#estimate-dialog #estimate-next{min-width:0;flex:1}#estimate-dialog .estimate-work-options{grid-template-columns:1fr}}
