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