/* V28 quote estimator / maintenance: premium, clear, opt-in, not checkout. */
.ida-v28-quote{position:relative;margin:23px 0 18px;border:1px solid var(--strong-line);border-radius:18px;
 padding:clamp(16px,3vw,27px);background:linear-gradient(138deg,rgba(var(--accent-rgb),.1),rgba(var(--accent-rgb),.012));isolation:isolate}
.ida-v28-quote-head{display:flex;justify-content:space-between;align-items:center;gap:14px}
.ida-v28-kicker{font-size:9px;font-weight:600;letter-spacing:.16em;color:var(--accent2)}
.ida-v28-quote h4{font-size:clamp(18px,2.1vw,24px);margin:8px 0 19px;line-height:1.24;font-weight:400;letter-spacing:-.035em}
.ida-v28-quote-glyph{color:var(--accent2);font-size:24px}
.ida-v28-price{font-size:clamp(18px,2.35vw,27px);font-weight:450;letter-spacing:-.035em;line-height:1.26;color:var(--text)}
.ida-v28-quote-details{font-size:11px;color:var(--muted);margin:9px 0 15px}
.ida-v28-quote-warning{font-size:10.5px;line-height:1.7;color:var(--soft);margin:0 0 23px}
.ida-v28-maintenance{border:0;padding:17px 0 0;margin:0;border-top:1px solid var(--line)}
.ida-v28-maintenance legend{color:var(--text);font-size:18px;padding:0 0 3px;letter-spacing:-.04em}
.ida-v28-help{font-size:11px;line-height:1.7;color:var(--muted);margin:0 0 15px}
.ida-v28-plan{position:relative;display:flex!important;align-items:center;gap:13px!important;min-height:73px;cursor:pointer;
 padding:11px 14px;border-radius:11px;border:1px solid var(--line);background:rgba(var(--accent-rgb),.025);margin:0 0 9px!important;
 transition:border-color .25s,background .25s,transform .25s}
.ida-v28-plan:hover{border-color:var(--accent);transform:translateY(-1px)}
.ida-v28-plan:has(input:checked){border-color:var(--accent2);background:rgba(var(--accent-rgb),.1)}
.ida-v28-plan input{flex:none;width:16px!important;height:16px!important;min-width:16px;min-height:16px!important;margin:0;accent-color:var(--accent)}
.ida-v28-plan-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}
.ida-v28-plan-body strong{font-size:12px;font-weight:550;color:var(--text)}
.ida-v28-plan-body small{font-size:10px;color:var(--muted);line-height:1.55}
.ida-v28-plan b{flex:none;font-size:11px;white-space:nowrap;color:var(--accent2);font-weight:600}
.ida-v28-status{margin:13px 0 0;font-size:10px;color:var(--muted);line-height:1.7}
html[data-theme="ivory"] .ida-v28-quote{background:linear-gradient(155deg,rgba(255,255,255,.95),rgba(241,236,255,.8),rgba(234,249,248,.8));
 border:1.5px solid transparent;background-clip:padding-box;
 box-shadow:inset 0 1px rgba(255,255,255,.98),0 13px 45px rgba(112,102,179,.13)}
html[data-theme="ivory"] .ida-v28-plan{background:rgba(255,255,255,.55)}
@media(max-width:580px){.ida-v28-quote{padding:15px}.ida-v28-plan{gap:8px!important;padding:10px 9px}.ida-v28-plan b{font-size:9.5px}.ida-v28-plan-body strong{font-size:11px}.ida-v28-plan-body small{font-size:9px}}
@media(prefers-reduced-motion:reduce){.ida-v28-plan{transition:none!important}}
