.tool-page[data-astro-cid-wysk57we]{padding-block:3rem;max-width:1080px}.tool-hero[data-astro-cid-wysk57we]{margin-bottom:2rem}.tool-hero[data-astro-cid-wysk57we] h1[data-astro-cid-wysk57we]{font-size:2.5rem;margin:0 0 .75rem}.tool-hero[data-astro-cid-wysk57we] .eyebrow[data-astro-cid-wysk57we]{text-transform:uppercase;letter-spacing:.08em;font-size:.85rem;color:var(--color-text-secondary)}.tool-hero[data-astro-cid-wysk57we] .lede[data-astro-cid-wysk57we]{font-size:1.125rem;color:var(--color-text-secondary)}.tool-notes[data-astro-cid-wysk57we]{margin-top:3rem;padding-top:2rem;border-top:1px solid var(--color-border)}.tool.trip-planner{display:grid;gap:1.5rem}.tool.trip-planner .controls{display:grid;grid-template-columns:2fr 1fr 1fr;gap:1rem;align-items:end}@media(max-width:640px){.tool.trip-planner .controls{grid-template-columns:1fr}}.tool.trip-planner .field{display:grid;gap:.25rem}.tool.trip-planner select,.tool.trip-planner input[type=date],.tool.trip-planner input[type=number]{padding:.5rem;border:1px solid var(--color-border-strong);border-radius:.375rem}.tool.trip-planner .events-error{padding:.75rem 1rem;background:var(--color-error-light);border:1px solid var(--color-error-tint-border);border-radius:.375rem;color:var(--color-error-deep);font-size:.9rem}.tool.trip-planner .itinerary{list-style:none;padding:0;margin:0;display:grid;gap:1rem}.tool.trip-planner .day{border:1px solid var(--color-border);border-radius:.5rem;padding:1rem;background:var(--color-surface)}.tool.trip-planner .day header{margin-bottom:.75rem}.tool.trip-planner .day h3{margin:0;font-size:1.125rem;display:flex;gap:.75rem;align-items:baseline}.tool.trip-planner .day .date{color:var(--color-text-secondary);font-size:.9rem;font-weight:400}.tool.trip-planner .slots{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem}.tool.trip-planner .slot{display:grid;gap:.375rem}.tool.trip-planner .slot-name{display:block;text-transform:uppercase;letter-spacing:.05em;font-size:.8rem;color:var(--color-text-secondary);margin-bottom:.25rem}.tool.trip-planner textarea{width:100%;padding:.5rem;border:1px solid var(--color-border-strong);border-radius:.375rem;resize:vertical;font-family:inherit;font-size:.95rem}.tool.trip-planner .event-tag{padding:.5rem .625rem;background:var(--color-accent-light);border-left:var(--border-accent-width) solid var(--color-accent);border-radius:.25rem;font-size:.85rem;display:grid;gap:.125rem}.tool.trip-planner .event-tag a{color:var(--color-accent-deep);font-weight:500}
