.chat-choices>.quote-compare{width:100%;min-height:48px;text-align:center;font-weight:500;border-color:#b9c0bc;background:#f5f8f6;color:#202322}
.budget-comparison{border-top:1px solid #e1e3e2;margin-top:22px;padding-top:22px;color:#202322}
.budget-comparison[hidden]{display:none}
.budget-comparison h3{font:500 20px/1.35 Onest,Arial,sans-serif;letter-spacing:-.025em;margin-bottom:10px}
.budget-intro{font-size:13px;line-height:1.65;color:#66716b;margin:0 0 18px}
.chat-compose .budget-form{margin-top:0}
.budget-input-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}
.budget-input-row input{width:100%;min-width:0;border:1px solid #bcc5bf;border-radius:8px;padding:12px 14px;font:400 18px/1.4 Onest,Arial,sans-serif;color:#202322;background:#fff;font-variant-numeric:tabular-nums}
.budget-input-row input[aria-invalid=true]{border-color:#b44332}
.budget-input-row .button{min-height:48px;font-size:14px;padding:12px 20px;border-radius:8px}
.budget-input-row button:disabled{opacity:.65;cursor:wait}
.budget-status{font-size:12px;line-height:1.6;color:#66716b;margin:12px 0}
.budget-status:empty{display:none}
.budget-results{display:grid;gap:12px;margin-top:18px;min-width:0}
.budget-results:empty{display:none}
.budget-carousel{min-width:0}
.budget-carousel-nav{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}
.budget-carousel-arrow{display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid #ccd5cf;border-radius:50%;background:#fff;color:#202322;font:400 23px/1 Onest,Arial,sans-serif;cursor:pointer;touch-action:manipulation}
.budget-carousel-arrow[aria-disabled=true]{opacity:.35;cursor:default}
.budget-carousel-arrow:active:not([aria-disabled=true]){background:#edf3ef}
.budget-carousel-position{font-size:12px;color:#66716b;font-variant-numeric:tabular-nums}
.budget-carousel-track{display:grid;grid-auto-flow:column;grid-auto-columns:100%;gap:12px;min-width:0;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;position:relative;border-radius:12px}
.budget-carousel-track::-webkit-scrollbar{display:none}
.budget-option{min-width:0;box-sizing:border-box;scroll-snap-align:start;scroll-snap-stop:always;border:1px solid #dce3df;border-radius:12px;padding:20px;background:#fcfdfc;display:flex;flex-direction:column}
.budget-carousel-dots{display:flex;justify-content:center;gap:0;margin-top:2px}
.budget-carousel-dot{display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;background:transparent;cursor:pointer;touch-action:manipulation}
.budget-carousel-dot::before{content:'';width:6px;height:6px;border-radius:6px;background:#cbd4ce;transition:background-color 150ms ease-out}
.budget-carousel-dot[aria-current=true]::before{width:20px;background:#202322}
.budget-carousel-hint{font-size:11px;color:#747b77;text-align:center;margin:0 0 4px}
.budget-carousel-arrow:focus-visible,.budget-carousel-dot:focus-visible,.budget-carousel-track:focus-visible{outline:2px solid #357559;outline-offset:3px}
@media(hover:hover) and (pointer:fine){.budget-carousel-arrow:hover:not([aria-disabled=true]){background:#f1f5f2}.budget-carousel-dot:hover::before{background:#667d70}}
@media(prefers-reduced-motion:reduce){.budget-carousel-dot::before{transition:none}}
.budget-option h4{font:500 17px/1.4 Onest,Arial,sans-serif;letter-spacing:-.02em;margin:0 0 6px}
.budget-option-note{font-size:12px;line-height:1.6;color:#66716b;margin:0 0 12px}
.budget-volume{display:flex;align-items:baseline;gap:9px;margin:12px 0 16px;font-variant-numeric:tabular-nums}
.budget-volume strong{font-size:34px;line-height:1.15;font-weight:500;letter-spacing:-.035em}
.budget-volume span{font-size:13px;color:#66716b}
.budget-costs{display:grid;grid-template-columns:1fr auto;gap:7px 14px;margin:0;font-size:13px;line-height:1.5;font-variant-numeric:tabular-nums}
.budget-costs dt{color:#66716b}.budget-costs dd{margin:0;text-align:right;overflow-wrap:anywhere}
.budget-conditions{margin:12px 0 8px;border:0}
.budget-conditions>summary{padding:8px 0!important;min-height:36px!important;font:400 12px/1.4 Onest,Arial,sans-serif;color:#52655b;text-decoration:underline;text-underline-offset:3px}
.budget-conditions p{font-size:12px;line-height:1.7;white-space:pre-line;padding:6px 0 10px;color:#66716b}
.budget-option>.button{width:100%;border-radius:8px;min-height:44px;font-size:13px;margin-top:auto}
.budget-unavailable{font-size:14px;line-height:1.6;margin:12px 0;color:#685547}
.budget-footnote{font-size:11px;line-height:1.7;color:#747b77;margin:2px 0 0}
@media(max-width:480px){.budget-comparison h3{font-size:18px}.budget-option{padding:16px}.budget-input-row{gap:8px}.budget-input-row .button{padding-inline:14px;font-size:13px}.budget-volume strong{font-size:30px}.budget-costs{font-size:12px;gap:7px 10px}}
