.tool-page[data-astro-cid-ksdujjor]{padding-block:3rem;max-width:1080px}.tool-hero[data-astro-cid-ksdujjor]{margin-bottom:2rem}.tool-hero[data-astro-cid-ksdujjor] h1[data-astro-cid-ksdujjor]{font-size:2.5rem;margin:0 0 .75rem}.tool-hero[data-astro-cid-ksdujjor] .eyebrow[data-astro-cid-ksdujjor]{text-transform:uppercase;letter-spacing:.08em;font-size:.85rem;color:var(--color-text-secondary)}.tool-hero[data-astro-cid-ksdujjor] .lede[data-astro-cid-ksdujjor]{font-size:1.125rem;color:var(--color-text-secondary)}.tool-notes[data-astro-cid-ksdujjor]{margin-top:3rem;padding-top:2rem;border-top:1px solid var(--color-border)}.tool.cost-compare{display:grid;gap:1.5rem}.tool.cost-compare .controls{display:grid;gap:1rem}.tool.cost-compare fieldset{border:1px solid var(--color-border);border-radius:.5rem;padding:.75rem 1rem}.tool.cost-compare legend{font-weight:500;padding-inline:.5rem}.tool.cost-compare .tier{display:flex;gap:1rem;align-items:center}.tool.cost-compare .city-chips{display:flex;gap:.5rem;flex-wrap:wrap}.tool.cost-compare .chip{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .75rem;border:1px solid var(--color-border-strong);border-radius:9999px;cursor:pointer}.tool.cost-compare .chip.on{background:var(--color-accent-light);border-color:var(--color-accent)}.tool.cost-compare .chip[aria-disabled=true]{opacity:.5;cursor:not-allowed}.tool.cost-compare .field{display:grid;gap:.25rem;max-width:200px}.tool.cost-compare .field input{padding:.5rem;border:1px solid var(--color-border-strong);border-radius:.375rem}.tool.cost-compare .comparison-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem}.tool.cost-compare .city-column{border:1px solid var(--color-border);border-radius:.5rem;padding:1rem;background:var(--color-surface)}.tool.cost-compare .city-column h2{font-size:1.125rem;margin:0 0 .75rem}.tool.cost-compare .totals{display:flex;gap:.75rem;flex-wrap:wrap;align-items:baseline;margin-bottom:.75rem}.tool.cost-compare .totals .daily{font-size:1.5rem;font-weight:600}.tool.cost-compare .totals .weekly,.tool.cost-compare .totals .local{color:var(--color-text-secondary);font-size:.9rem}.tool.cost-compare .categories{list-style:none;padding:0;margin:0 0 .75rem;display:grid;gap:.25rem}.tool.cost-compare .categories li{display:flex;justify-content:space-between;font-size:.9rem}.tool.cost-compare .categories .cat{text-transform:capitalize;color:var(--color-text-secondary)}.tool.cost-compare .hidden{font-size:.85rem;padding-left:1rem}.tool.cost-compare .error{color:var(--color-error);font-size:.9rem}.tool.cost-compare .hint,.tool.cost-compare .loading{color:var(--color-text-secondary);font-style:italic}
