/* KUND-69/79/81: compact shared calculator. No nested question accordions. */
/* KUND-82/83: one real calculator node; no prototype layout switch or duplicate inputs. */
#customer-result-calculator[hidden]{display:none!important}
.estimate-quality{font-size:12px;line-height:1.5;color:#526173}.estimate-quality strong,.estimate-quality small{display:block;font-size:12px;overflow-wrap:anywhere}.estimate-quality strong{color:#17243b}
@media(min-width:1000px){
 .customer-compact.flow-discovery .layout.is-results.has-inline-calculator{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(320px,360px);gap:24px;align-items:start}
 .layout.has-inline-calculator>.aside{grid-column:1;grid-row:1}
 .layout.has-inline-calculator>#booking-form{grid-column:1;grid-row:2}
 #customer-result-calculator{grid-column:2;grid-row:1;min-width:0;position:sticky;top:12px}
 #customer-result-calculator .refine-dialog[open]{position:static;display:flex;flex-direction:column;width:100%;max-width:none;max-height:var(--calculator-room,calc(100dvh - 24px));margin:0;box-sizing:border-box;border:1px solid #dce4ee;border-radius:8px;box-shadow:none}
 .customer-compact.flow-discovery .layout.has-inline-calculator #supply-results{grid-template-columns:minmax(0,1fr)!important;gap:12px}
 .customer-compact #customer-result-calculator #close-refinements{display:none}
 .customer-compact #customer-result-calculator .refine-dialog-header{padding:10px 12px}
 .customer-compact #customer-result-calculator .refine-dialog-body{min-height:0;overflow-y:auto;padding:0 12px}
 .customer-compact #customer-result-calculator .refine-dialog-footer{padding:8px 12px}
 .customer-compact #customer-result-calculator #estimate-return{display:none}
 .customer-compact #customer-result-calculator .estimate-fields-grid{gap:8px}
 .customer-compact .layout.has-inline-calculator #supply-results .offer-card{grid-template-columns:86px minmax(0,1fr) 140px;gap:0 10px;padding:10px}
 .customer-compact .layout.has-inline-calculator #supply-results .result-card-action{margin:8px -10px -10px}
 .customer-compact .layout.has-inline-calculator #supply-results .result-picture .vehicle-symbol{width:86px;height:62px}
 .customer-compact .layout.has-inline-calculator #supply-results .result-description h3{font-size:15px}
 .customer-compact .layout.has-inline-calculator #supply-results .result-rate .cost-total{font-size:21px}
 .customer-compact .layout.has-inline-calculator #mobile-refinements{display:none!important}
}
.refine-dialog{max-width:720px;width:calc(100% - 24px);max-height:calc(100dvh - 24px)}
.refine-dialog-header{padding:10px 16px;align-items:center}.refine-dialog-header .estimate-dialog-title{min-width:0;flex:1}
.estimate-dialog-title h2{margin:0;font-size:20px}.estimate-dialog-title p{margin:2px 0 0;font-size:12px}
.refine-dialog-body{padding:0 16px}.refine-dialog #refinement-description{font-size:12px;margin:4px 0 12px}
.refine-dialog .estimate-group{padding:10px 0}.refine-dialog .estimate-group h3{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:15px;margin:0 0 6px}
.refine-dialog .estimate-group-count{font-size:11px;font-weight:400;color:#526173}
.estimate-fields-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px}
.estimate-fields-grid>p{grid-column:1/-1}.refine-dialog .field{margin:0;font-size:12px}.refine-dialog .field input,.refine-dialog .field select{min-height:44px;margin-top:4px;padding:8px;font-size:16px}
.refine-dialog .help{font-size:12px;margin:4px 0}.refine-dialog .estimate-state{margin:8px 0;font-size:13px}
.refine-dialog #estimate-missing{display:flex;gap:6px;flex-wrap:wrap}.refine-dialog #estimate-missing button{padding:6px 10px;min-height:44px;font-size:12px}
.refine-dialog-footer{padding:10px 16px calc(10px + env(safe-area-inset-bottom))}.refine-dialog-footer .mobile-refine-actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px}
.refine-dialog-footer button{width:auto;min-height:44px;margin:0;font-size:14px;padding:8px 12px}.refine-dialog-footer #estimate-return{border:0;background:transparent;color:#2854d7}.refine-dialog-footer .status{flex-basis:100%;font-size:12px;margin:0}
.customer-compact #mobile-refinements{display:flex;margin:12px 0;gap:12px;align-items:center;padding:10px 12px;background:#f3f6fb;border:1px solid #dce4ee;border-radius:8px}
#mobile-refinements>div{flex:1;min-width:0}#mobile-refinements strong{font-size:14px}#mobile-refinements p{font-size:12px;margin:2px 0}#mobile-refinements #open-refinements{width:auto;min-height:44px;white-space:nowrap;font-size:13px}
.customer-compact #supply-results .result-card-action{display:flex;gap:0;align-items:stretch;background:#fff;border-top:1px solid #dce4ee}
.customer-compact #supply-results .result-card-action .result-read-more{display:flex;align-items:center;justify-content:center;flex:0 0 32%;padding:8px;min-height:44px;margin:0;color:#2854d7;font-size:13px;text-decoration:none}
.customer-compact #supply-results .result-card-action button{flex:1;width:auto;margin:0;min-height:44px;padding:8px 10px;font-size:13px;border-radius:0 0 7px 0}
@media(max-width:440px){.estimate-fields-grid{gap:8px}.refine-dialog-header{gap:4px;padding:8px 12px}.refine-dialog-body{padding:0 12px}.estimate-dialog-title h2{font-size:18px}.refine-dialog #reset-refinements{font-size:12px;padding:6px}.refine-dialog-footer .primary{flex:1}.customer-compact #mobile-refinements{padding:8px}.customer-compact #mobile-refinements strong{font-size:13px}}
