.trip-budget-calculator{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:1rem}.trip-budget-calculator .tbc-title{font-family:var(--font-display);margin:0 0 .4rem;font-size:1.25rem;line-height:1.25}.trip-budget-calculator .tbc-note{color:var(--muted);max-width:72ch;margin:0 0 1.3rem;font-size:.9rem}.trip-budget-calculator .tbc-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;display:grid}.trip-budget-calculator .tbc-field{min-width:0;color:var(--muted);border:0;flex-direction:column;gap:.35rem;margin:0;padding:0;font-size:.9rem;display:flex}.trip-budget-calculator .tbc-field>span,.trip-budget-calculator .tbc-field legend{color:var(--ink);padding:0;font-weight:600}.trip-budget-calculator .tbc-field input,.trip-budget-calculator .tbc-field select{min-height:44px;accent-color:var(--accent-strong);width:100%;font:inherit;color:var(--ink);background:var(--bg);border:1px solid var(--line);border-radius:calc(var(--radius) - 2px);padding:.55rem .7rem}.trip-budget-calculator .tbc-range-field{position:relative}.trip-budget-calculator .tbc-range-value{color:var(--accent-strong);font-weight:600}.trip-budget-calculator .tbc-field input:focus-visible,.trip-budget-calculator .tbc-field select:focus-visible,.trip-budget-calculator .tbc-chip:focus-visible,.trip-budget-calculator .tbc-check input:focus-visible,.trip-budget-calculator .tbc-more:focus-visible,.trip-budget-calculator .widget-buy:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.trip-budget-calculator .tbc-currency{grid-column:1/-1}.trip-budget-calculator .tbc-chips{flex-wrap:wrap;gap:.4rem;display:flex}.trip-budget-calculator .tbc-chip{min-width:0;min-height:44px;font:inherit;color:var(--accent-strong);background:var(--accent-soft);border:1px solid var(--line);cursor:pointer;border-radius:999px;flex:1 1 0;padding:.5rem .7rem;font-weight:600;transition:background .2s,color .2s}.trip-budget-calculator .tbc-chip.is-active{background:var(--accent-strong);border-color:var(--accent-strong);color:#fff}.trip-budget-calculator .tbc-extras{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);gap:.75rem;margin:1.2rem 0 0;padding:1rem;display:grid}.trip-budget-calculator .tbc-extras legend{color:var(--ink);padding:0 .4rem;font-weight:600}.trip-budget-calculator .tbc-extra{flex-wrap:wrap;align-items:center;gap:.5rem .8rem;display:flex}.trip-budget-calculator .tbc-check{min-height:44px;color:var(--ink);cursor:pointer;align-items:center;gap:.5rem;font-size:.92rem;display:flex}.trip-budget-calculator .tbc-check input{width:18px;height:18px;accent-color:var(--accent-strong);flex:none}.trip-budget-calculator .tbc-extra-note{color:var(--muted);font-size:.82rem}.trip-budget-calculator .tbc-result{margin-top:.75rem}.trip-budget-calculator .tbc-total{background:var(--accent-soft);border-radius:var(--radius);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.4rem 1rem;margin-bottom:.25rem;padding:.9rem 1.1rem;display:flex}.trip-budget-calculator .tbc-total-label{font-weight:600}.trip-budget-calculator .tbc-total-value{font-family:var(--font-display);overflow-wrap:anywhere;color:var(--accent-strong);font-size:1.35rem;font-weight:700;line-height:1.3}.trip-budget-calculator .tbc-rows{gap:.2rem;margin:0;display:grid}.trip-budget-calculator .tbc-row{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.15rem 1rem;padding:.6rem 0;display:flex}.trip-budget-calculator .tbc-row dt{margin:0;font-weight:600}.trip-budget-calculator .tbc-sub{color:var(--muted);font-size:.82rem;font-weight:400;display:block}.trip-budget-calculator .tbc-row dd{margin:0}.trip-budget-calculator .tbc-amount{font-weight:600}.trip-budget-calculator .tbc-more{min-height:44px;font:inherit;color:var(--accent-strong);background:var(--accent-soft);border:1px solid var(--line);cursor:pointer;border-radius:999px;margin-top:1rem;padding:.5rem 1rem;font-weight:600}.trip-budget-calculator .tbc-more[hidden]{display:none}.trip-budget-calculator .tbc-hint{color:var(--muted);margin:1rem 0 0;font-size:.85rem}.trip-budget-calculator .tbc-offer{margin:.9rem 0 0}.trip-budget-calculator .widget-buy{color:#fff;background:var(--accent-strong);border-radius:999px;padding:.45rem .9rem;font-weight:600;text-decoration:none;display:inline-block}.trip-budget-calculator .widget-buy:hover{background:var(--accent)}.trip-budget-calculator .widget-ad{color:var(--muted);margin:.5rem 0 0;font-size:.75rem}@media (prefers-reduced-motion:reduce){.trip-budget-calculator .tbc-chip{transition:none}}.trip-budget-calculator{min-width:0;color:var(--ink)}.trip-budget-calculator *{box-sizing:border-box}.trip-budget-calculator .tbc-details{border:0;margin:0;padding:0}.trip-budget-calculator .tbc-details>summary{min-height:44px;color:var(--accent-strong);cursor:pointer;padding:.6rem 0;font-size:.85rem;font-weight:600}.trip-budget-calculator .tbc-details>summary:focus-visible{outline:3px solid var(--accent);outline-offset:2px;border-radius:var(--radius)}.trip-budget-calculator .tbc-note{margin:0 0 .75rem}.trip-budget-calculator .tbc-extras{min-width:0;margin:0 0 .5rem;padding:.5rem}.trip-budget-calculator .tbc-extras>legend{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.trip-budget-calculator .tbc-extra-note{flex-basis:100%}.trip-budget-calculator .tbc-field>span{line-height:1.25}.trip-budget-calculator .tbc-range-value{font-size:.85rem;line-height:1}.trip-budget-calculator .tbc-field input[type=range]{border:0;padding:0}.trip-budget-calculator .tbc-total-value{flex-wrap:wrap;flex-basis:100%;gap:.2rem .8rem;display:flex}.trip-budget-calculator .tbc-money{white-space:nowrap}.trip-budget-calculator .tbc-rows{max-height:240px;overflow-y:auto}.trip-budget-calculator .tbc-hint{margin-top:.5rem}@media (width<=480px){.trip-budget-calculator .tbc-field{font-size:.8rem}.trip-budget-calculator .tbc-field select{padding-inline:.3rem}}
