.budget-calc{background:var(--accent-soft);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:1.5rem;margin:1.8rem 0;overflow-x:clip}.budget-calc .bc-heading{font-family:var(--font-display);font-size:1.3rem;margin:0 0 .4rem}.budget-calc .bc-lead{color:var(--muted);margin:0 0 1.1rem;max-width:68ch}.budget-calc .bc-year{color:var(--muted);font-size:.82rem;margin:-.6rem 0 1rem}.budget-calc .bc-controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));align-items:start;gap:.9rem;margin-bottom:1.3rem}.budget-calc .bc-field{display:flex;flex-direction:column;gap:.3rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);padding:.6rem .75rem .75rem;margin:0}.budget-calc .bc-choices{display:block}.budget-calc .bc-field>span,.budget-calc .bc-field>legend{font-size:.76rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.budget-calc .bc-field>legend{padding:0 .3rem}.budget-calc .bc-unit{display:inline-block;margin-left:.4rem;padding:.05rem .45rem;border-radius:999px;background:var(--accent-soft);color:var(--accent-strong);font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:none;white-space:nowrap}.budget-calc .bc-field select,.budget-calc .bc-field input[type=number]{font:inherit;font-size:.92rem;font-weight:500;color:var(--ink);background:var(--bg);border:1px solid var(--line);border-radius:10px;padding:.45rem .55rem;width:100%}.budget-calc .bc-field select:focus-visible,.budget-calc .bc-field input:focus-visible{outline:3px solid var(--gold);outline-offset:1px}.budget-calc .bc-range-row,.budget-calc .bc-range{position:relative}.budget-calc .bc-range input[type=range]{width:100%;margin:.35rem 0 0;accent-color:var(--accent)}.budget-calc .bc-range-value{font-family:var(--font-display);font-size:1.05rem;color:var(--accent-strong)}.budget-calc .bc-options{display:flex;flex-direction:column;gap:.3rem;margin-top:.2rem}.budget-calc .bc-opt{display:flex;align-items:flex-start;gap:.5rem;padding:.4rem .5rem;border-radius:10px;font-size:.92rem;line-height:1.35;cursor:pointer;transition:background .18s ease}.budget-calc .bc-opt:hover{background:var(--accent-soft)}.budget-calc .bc-opt input{margin-top:.2rem;accent-color:var(--accent)}.budget-calc .bc-opt-body{display:flex;flex-direction:column;gap:.15rem}.budget-calc .bc-opt-label{font-weight:600;color:var(--ink)}.budget-calc .bc-opt input:checked+.bc-opt-body .bc-opt-label{color:var(--accent-strong)}.budget-calc .bc-opt-note{font-size:.8rem;color:var(--muted)}.budget-calc .bc-result{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);padding:1.2rem 1.3rem}.budget-calc .bc-totals{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.8rem;margin-bottom:1.2rem}.budget-calc .bc-total-card{background:var(--accent-soft);border:1px solid var(--line);border-radius:var(--radius-sm);padding:.85rem 1rem;display:flex;flex-direction:column;gap:.15rem}.budget-calc .bc-total-main{background:var(--accent);border-color:var(--accent-strong);color:#fff}.budget-calc .bc-total-label{font-size:.78rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;opacity:.8}.budget-calc .bc-total-value{font-family:var(--font-display);font-size:1.35rem;line-height:1.2}.budget-calc .bc-total-sub{font-size:.84rem;color:var(--muted)}.budget-calc .bc-total-main .bc-total-sub{color:#ffffffd1}.budget-calc .bc-bars{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.2rem}.budget-calc .bc-bars-title,.budget-calc .bc-offers-title,.budget-calc .bc-table-title{font-family:var(--font-display);font-size:.98rem;margin:0 0 .5rem}.budget-calc .bc-bar-row{display:grid;grid-template-columns:minmax(90px,1fr) 2fr auto;align-items:center;gap:.6rem;font-size:.86rem}.budget-calc .bc-bar-label{color:var(--muted)}.budget-calc .bc-bar-track{display:block;height:.6rem;background:var(--bg);border:1px solid var(--line);border-radius:999px;overflow:hidden}.budget-calc .bc-bar-fill{display:block;height:100%;background:var(--accent);border-radius:999px;transition:width .25s ease}.budget-calc .bc-bar-value{color:var(--ink);min-width:4.5rem;text-align:right;white-space:nowrap}.budget-calc .bc-table{display:block;width:100%;max-width:100%;overflow-x:auto;border-collapse:collapse;border:1px solid var(--line);border-radius:var(--radius-sm);margin:0 0 .9rem}.budget-calc .bc-table th,.budget-calc .bc-table td{padding:.6rem .8rem;border-bottom:1px solid var(--line);text-align:left;font-size:.9rem}.budget-calc .bc-table th{font-family:var(--font-display);background:var(--accent-soft);font-size:.82rem}.budget-calc .bc-table th:not(:first-child),.budget-calc .bc-table td:not(:first-child){text-align:right;white-space:nowrap}.budget-calc .bc-table tr:last-child td{border-bottom:0}.budget-calc .bc-table-total td{font-weight:700;background:color-mix(in srgb,var(--accent-soft) 55%,var(--surface))}.budget-calc .bc-note{color:var(--muted);font-size:.84rem;margin:0 0 .35rem}.budget-calc .bc-note:last-child{margin-bottom:0}.budget-calc .bc-offers{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);padding:1rem 1.2rem;margin-top:1rem}.budget-calc .bc-offers-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.55rem}.budget-calc .bc-offer{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.92rem}.budget-calc .bc-offer[hidden]{display:none}.budget-calc .bc-show-all{margin-top:.7rem;font:inherit;font-size:.85rem;font-weight:700;color:var(--accent-strong);background:var(--accent-soft);border:1px solid var(--line);border-radius:999px;padding:.35rem .9rem;cursor:pointer;transition:background .18s ease}.budget-calc .bc-show-all:hover{background:color-mix(in srgb,var(--accent-soft) 60%,var(--surface))}.budget-calc .bc-show-all:focus-visible{outline:3px solid var(--gold);outline-offset:1px}.budget-calc .bc-offer-title{font-weight:600;color:var(--ink)}.budget-calc .bc-offer-meta{color:var(--muted);font-size:.84rem}.budget-calc .widget-buy{display:inline-block;margin-left:.35rem;padding:.2rem .65rem;border-radius:999px;background:var(--accent);color:#fff;font-size:.8rem;font-weight:700;text-decoration:none;white-space:nowrap;transition:background .18s ease,transform .18s ease}.budget-calc .widget-buy:hover{background:var(--accent-strong);transform:translateY(-1px)}.budget-calc .widget-ad{margin:1rem 0 0;font-size:.78rem;color:var(--muted)}.budget-calc .bc-currency{display:inline-flex;gap:.25rem;padding:.2rem;background:var(--bg);border:1px solid var(--line);border-radius:999px;margin-bottom:1.1rem}.budget-calc .bc-cur-btn{font:inherit;font-size:.82rem;font-weight:700;color:var(--muted);background:transparent;border:0;border-radius:999px;padding:.3rem .9rem;cursor:pointer;transition:background .18s ease,color .18s ease}.budget-calc .bc-cur-btn.is-active{background:var(--accent);color:#fff}.budget-calc .bc-cur-btn:focus-visible{outline:3px solid var(--gold);outline-offset:1px}.budget-calc .bc-copy{display:inline-block;margin-top:.2rem;font:inherit;font-size:.86rem;font-weight:700;color:#fff;background:var(--accent);border:1px solid var(--accent-strong);border-radius:999px;padding:.5rem 1.1rem;cursor:pointer;transition:background .18s ease,transform .18s ease}.budget-calc .bc-copy:hover{background:var(--accent-strong);transform:translateY(-1px)}.budget-calc .bc-copy.is-copied{background:var(--gold);border-color:var(--gold);color:var(--ink)}.budget-calc .bc-copy:focus-visible{outline:3px solid var(--gold);outline-offset:1px}@media(max-width:620px){.budget-calc{padding:1.1rem}.budget-calc .bc-result{padding:1rem .85rem}.budget-calc .bc-table{display:table;table-layout:fixed;overflow-x:visible}.budget-calc .bc-table th:first-child,.budget-calc .bc-table td:first-child{width:42%}.budget-calc .bc-table th,.budget-calc .bc-table td{padding:.5rem .45rem;font-size:.84rem}.budget-calc .bc-table th:not(:first-child),.budget-calc .bc-table td:not(:first-child){white-space:normal}.budget-calc .bc-bar-row{grid-template-columns:minmax(70px,1fr) 1.5fr auto}}
