.vintro-budget{--budget-color:#246343;border:1px solid #c6c9b7;background:#f3f7ed;border-radius:12px;padding:16px;margin:0;box-shadow:0 3px 8px #00000008}
.vintro-budget[data-status=buffer]{--budget-color:#9a6409;background:#fff5db;border-color:#d8ba72}
.vintro-budget[data-status=over]{--budget-color:#a92d2d;background:#fff0ee;border-color:#d49891}
.vintro-budget[data-status=unknown],.vintro-budget[data-status=unset]{--budget-color:#655e50;background:#f5f3ee;border-color:#c8c2b6}
.vintro-budget-heading,.vintro-budget-totals,.vintro-budget-result{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.vintro-budget-heading>strong{font:700 19px Georgia,serif}
.vintro-budget-heading label{display:flex;flex-direction:row;align-items:center;font-size:12px;font-weight:400}
.vintro-budget-heading input{width:75px;min-height:44px;padding:7px}
.vintro-budget-totals{margin-top:10px;align-items:baseline}
.vintro-budget-totals>strong{font-size:26px;color:var(--budget-color)}
.vintro-budget-totals small{font-size:12px;font-weight:400}
.vintro-budget-totals>span{font-size:14px}
.vintro-budget-track{height:16px;background:#ddd8c8;border-radius:999px;position:relative;margin:12px 0}
.vintro-budget-track>span{display:block;height:100%;border-radius:999px;background:var(--budget-color);transition:width .2s}
.vintro-budget-track>i{position:absolute;top:-3px;bottom:-3px;border-left:2px solid #332b20;transform:translateX(-2px)}
.vintro-budget-result{color:var(--budget-color);font-size:14px}
.vintro-budget-extra{font-size:13px;margin:10px 0 0;line-height:1.5}
.vintro-budget-note{display:block;font-size:11px;color:#655e50;line-height:1.5;margin-top:10px}
.vintro-wine-price{display:block;color:#294e38;font-size:14px;font-style:normal;font-weight:800;margin-top:5px}
@media(max-width:600px){.vintro-budget{padding:12px}.vintro-budget-totals>strong{font-size:23px}.vintro-budget-heading{gap:8px}.vintro-budget-result{align-items:flex-start}}
@media(prefers-reduced-motion:reduce){.vintro-budget-track>span{transition:none}}
