#veh-group .calc-veh-grid{display:grid;grid-template-columns:1fr;gap:.5rem}
@media (min-width:640px){
#veh-group .calc-veh-grid{grid-template-columns:1fr 1fr}
}
#veh-group .calc-opt{border-radius:var(--radius-lg,.5rem);border:1px solid var(--color-border-strong);padding:.75rem 1rem;font-size:.875rem;line-height:1.25;font-weight:var(--font-weight-semibold,600);color:var(--color-muted);background:#ffffff05;text-align:center;cursor:pointer;transition:border-color .15s,background .15s,color .15s}
#veh-group .calc-opt:hover{color:var(--color-fg);border-color:var(--color-primary)}
#veh-group .calc-opt:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}
#veh-group .calc-opt.is-active{color:var(--color-white,#fff);background:linear-gradient(135deg,var(--color-primary),var(--color-primary-deep));border-color:#0000}
#cov-group{grid-template-columns:1fr;gap:.625rem}
#cov-group .calc-opt{display:flex;align-items:center;justify-content:center;width:100%;min-height:3.25rem;padding:.75rem 1.25rem;border:2px solid var(--color-border-strong);border-radius:var(--radius-lg,.5rem);background:#ffffff0d;font-size:1rem;line-height:1.3;font-weight:var(--font-weight-semibold,600);color:var(--color-fg);text-align:center;cursor:pointer;transition:border-color .15s,background .15s,color .15s}
#cov-group .calc-opt:hover{border-color:var(--color-primary)}
#cov-group .calc-opt:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}
#cov-group .calc-opt.is-active{border-color:var(--color-primary);background:linear-gradient(135deg,var(--color-primary),var(--color-primary-deep));color:var(--color-white,#fff)}
@media (max-width:639px){
#cov-group{grid-template-columns:1fr 1fr}
#cov-group .calc-opt:nth-child(odd):last-child{grid-column:1/-1}
}
@media (min-width:1024px){
.calc-layout{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);grid-template-rows:auto auto;column-gap:2rem}
.calc-layout>.calc-steps{grid-column:1;grid-row:1}
.calc-layout>.calc-priceline{grid-column:1;grid-row:2}
.calc-layout>.calc-steps,.calc-layout>.calc-priceline,.calc-layout>#calc-graphic-frame{min-width:0}
.calc-layout>#calc-graphic-frame{grid-column:2;grid-row:1/span 2;align-self:center;margin-top:0;width:100%;max-width:min(48rem,48vw,75vh);max-height:56vh}
.calc-layout>#calc-graphic-frame>#calc-graphic{height:auto;object-fit:contain}
.calc-layout>#calc-graphic-frame[hidden]{display:block;visibility:hidden;width:100%;max-width:min(48rem,48vw,75vh);max-height:56vh;aspect-ratio:1200 / 800}
.calc-layout>.calc-steps{gap:1.25rem}
#veh-group .calc-veh-grid{gap:.45rem}
#veh-group .calc-opt{padding:.5rem .75rem;font-size:.8125rem;line-height:1.25}
#cov-group{gap:.45rem}
#cov-group .calc-opt{min-height:2.75rem;padding:.5rem 1rem;font-size:.9375rem}
.calc-layout>.calc-priceline{margin-top:1.25rem}
}
@media (min-width:1280px){
.card:has(> .calc-layout){width:min(78rem,calc(100vw - 3rem));max-width:none;margin-inline:calc((100% - min(78rem,calc(100vw - 3rem))) / 2)}
}
@media (max-width:1023px){
.calc-steps{gap:1rem}
#veh-group .calc-opt{padding:.5rem .75rem;font-size:.875rem;line-height:1.25}
#cov-group{gap:.4rem}
#cov-group .calc-opt{min-height:2.5rem;padding:.5rem 1rem;font-size:.9rem}
#calc-graphic-frame{max-width:min(32rem,40vh)}
}