.estimate-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;align-items:start;padding-bottom:40px}.estimate-vehicle,.estimate-panel{background:white;border:1px solid var(--color-border);border-radius:24px;overflow:hidden}.estimate-vehicle{position:sticky;top:24px}.estimate-photo{position:relative;background:linear-gradient(145deg,#eef3f8,#fff);padding:48px 24px 28px}.estimate-photo img{width:100%;height:250px;object-fit:contain}.estimate-photo .status-pill{position:absolute;left:24px;top:20px}.estimate-vehicle-body{padding:28px}.estimate-vehicle h1{font-size:32px;word-break:keep-all;overflow-wrap:anywhere}.estimate-lineup{color:var(--muted);font-size:14px;margin:14px 0}.estimate-vehicle dl{margin:24px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:18px}.estimate-vehicle dl div{border-top:1px solid var(--brand-gray);padding-top:12px}.estimate-vehicle dt{font-size:12px;color:var(--muted)}.estimate-vehicle dd{margin:6px 0 0;font-size:16px;font-weight:700}.estimate-panel{padding:28px}.estimate-heading h2{font-size:28px}.estimate-heading p:last-child{font-size:14px;color:var(--muted);margin-top:8px}.estimate-section{margin-top:26px;min-width:0}.estimate-section h3{font-size:15px;display:flex;align-items:center;gap:8px;margin-bottom:12px}.estimate-section h3>span{display:inline-flex;align-items:center;justify-content:center;background:var(--color-selected-bg);color:var(--color-link);width:24px;height:24px;border-radius:50%;font-size:12px}.estimate-section .field{margin:12px 0}.estimate-section select{font-size:16px;width:100%;min-width:0;text-overflow:ellipsis;background:white;border:1px solid var(--color-border);padding:12px;border-radius:12px}.estimate-choices{display:flex;gap:8px}.estimate-choices button{flex:1;min-width:0;border:1px solid var(--color-border);border-radius:12px;padding:16px 8px;min-height:56px;background:white}.estimate-choices strong{display:block;font-size:15px}.estimate-choices small{display:block;font-size:11px;line-height:1.6;margin-top:6px;color:var(--muted);word-break:keep-all}.estimate-choices [aria-pressed=true]{background:var(--navy);color:white;border-color:var(--navy)}.estimate-choices [aria-pressed=true] small{color:#dce9ef}.estimate-ratio{display:flex;align-items:center;justify-content:space-between;gap:12px}.estimate-ratio select{width:110px}.upfront-amount{display:flex;align-items:center;justify-content:space-between;background:var(--color-selected-bg);border-radius:12px;padding:16px;font-size:14px}.upfront-amount strong{font-size:20px}.estimate-more{margin-top:24px;border-top:1px solid var(--brand-gray);padding-top:16px}.estimate-more summary{cursor:pointer;min-height:48px;font-size:15px;font-weight:700}.estimate-more summary span{font-size:12px;font-weight:400;color:var(--muted);margin-left:12px}.estimate-required{font-size:13px;background:#eef3f8;border-radius:12px;padding:14px;margin-top:20px;line-height:1.6}.estimate-result{padding:22px;background:var(--color-selected-bg);border:1px solid #abd8d5;border-radius:16px;margin-top:24px}.estimate-result>div{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;align-items:center}.estimate-result span{font-size:13px;color:var(--color-link);font-weight:700}.estimate-result strong{font-size:30px;letter-spacing:-1px}.estimate-result strong small{font-size:14px;margin-left:4px;letter-spacing:0}.estimate-result p{font-size:12px;line-height:1.7;margin-top:10px;color:var(--muted)}.estimate-reference{border:1px dashed var(--color-border);border-radius:14px;padding:16px;margin-top:12px}.estimate-reference>span{font-size:12px;display:block;color:var(--muted)}.estimate-reference>strong{display:block;font-size:20px;margin-top:8px}.estimate-reference p{font-size:12px;color:var(--muted);line-height:1.7;margin-top:8px}.estimate-panel #detailContinue{margin-top:20px;min-height:54px;border-radius:12px}.estimate-extra-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.estimate-panel .helper{font-size:12px;line-height:1.7;margin-top:10px}
@media(max-width:900px){.estimate-layout{gap:20px}.estimate-panel,.estimate-vehicle-body{padding:22px}.estimate-choices{gap:6px}.estimate-choices strong{font-size:14px}.estimate-vehicle h1{font-size:27px}}
@media(max-width:700px){.estimate-layout{grid-template-columns:minmax(0,1fr);gap:20px}.estimate-vehicle{position:static}.estimate-photo{padding:32px 20px 10px}.estimate-photo img{height:180px}.estimate-vehicle-body,.estimate-panel{padding:20px}.estimate-vehicle h1{font-size:27px}.estimate-vehicle dl{gap:14px;margin-top:18px}.estimate-vehicle dd{font-size:14px}.estimate-heading h2{font-size:25px}.estimate-result{padding:18px}.estimate-result strong{font-size:28px}.estimate-choices button{padding:14px 6px}.estimate-more summary span{display:block;margin:6px 0 0}.estimate-panel .fine{font-size:12px}.estimate-extra-fields{grid-template-columns:1fr}}

.vehicle-placeholder{mix-blend-mode:normal;object-fit:unset;overflow:visible}
