.calendar-filters[data-astro-cid-ze3kxsoh]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow);flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin-bottom:1rem;padding:.75rem 1rem;display:flex}.filters-label[data-astro-cid-ze3kxsoh]{color:var(--color-muted);font-size:.9rem;font-weight:600}.filter-chip[data-astro-cid-ze3kxsoh]{cursor:pointer;user-select:none;align-items:center;gap:.35rem;font-size:.9rem;display:inline-flex}.filter-chip[data-astro-cid-ze3kxsoh] input[data-astro-cid-ze3kxsoh]{accent-color:var(--color-accent);cursor:pointer}.date-range-filters[data-astro-cid-ze3kxsoh]{margin-top:-.5rem}.filter-date[data-astro-cid-ze3kxsoh]{align-items:center;gap:.4rem;font-size:.9rem;display:inline-flex}.filter-date[data-astro-cid-ze3kxsoh] select[data-astro-cid-ze3kxsoh]{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);cursor:pointer;border-radius:6px;padding:.25rem .4rem;font-family:inherit;font-size:.9rem}.week-calendar-scroll[data-astro-cid-ze3kxsoh]{margin:0 -1rem;padding:0 1rem 1rem;overflow-x:auto}.week-calendar[data-astro-cid-ze3kxsoh]{flex-wrap:nowrap;gap:.75rem;width:max-content;min-width:max(100%,2400px + 6.75rem);display:flex}.day-column[data-astro-cid-ze3kxsoh]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);width:240px;box-shadow:var(--shadow);flex-direction:column;flex:0 0 240px;min-height:200px;display:flex}.day-column[data-astro-cid-ze3kxsoh][hidden],.day-column[data-astro-cid-ze3kxsoh].is-date-hidden{display:none!important}.day-header[data-astro-cid-ze3kxsoh]{background:var(--color-accent);color:#fff;border-radius:var(--radius) var(--radius) 0 0;text-align:center;padding:.75rem}.day-weekday[data-astro-cid-ze3kxsoh]{font-size:.95rem;font-weight:700;display:block}.day-date[data-astro-cid-ze3kxsoh]{opacity:.9;font-size:.8rem;display:block}.day-section[data-astro-cid-ze3kxsoh]{border-bottom:1px solid var(--color-border);padding:.6rem .75rem;font-size:.85rem}.day-section[data-astro-cid-ze3kxsoh]:last-child{border-bottom:none}.day-section[data-astro-cid-ze3kxsoh] h4[data-astro-cid-ze3kxsoh]{text-transform:uppercase;letter-spacing:.04em;color:var(--color-muted);margin:0 0 .4rem;font-size:.7rem}.day-section[data-astro-cid-ze3kxsoh] ul[data-astro-cid-ze3kxsoh]{margin:0;padding:0;list-style:none}.day-section[data-astro-cid-ze3kxsoh] li[data-astro-cid-ze3kxsoh]{margin-bottom:.35rem;line-height:1.35}.activities-section[data-astro-cid-ze3kxsoh] h4[data-astro-cid-ze3kxsoh]{color:var(--color-accent)}.activity-item[data-astro-cid-ze3kxsoh]{border-bottom:1px dashed var(--color-border);flex-direction:column;gap:.1rem;padding-bottom:.4rem;display:flex}.activity-item[data-astro-cid-ze3kxsoh]:last-child{border-bottom:none;padding-bottom:0}.activity-time[data-astro-cid-ze3kxsoh]{color:var(--color-accent);font-size:.8rem;font-weight:600}.activity-title[data-astro-cid-ze3kxsoh]{font-weight:500}.activity-loc[data-astro-cid-ze3kxsoh]{font-size:.75rem}.movement-item[data-astro-cid-ze3kxsoh]{grid-template-columns:1fr auto auto;align-items:baseline;gap:.35rem;display:grid}.movement-item[data-astro-cid-ze3kxsoh]:before{content:none}.arrivals-section[data-astro-cid-ze3kxsoh] .movement-label[data-astro-cid-ze3kxsoh]:before{content:"→ ";color:#1a6b3c;font-weight:600}.departures-section[data-astro-cid-ze3kxsoh] .movement-label[data-astro-cid-ze3kxsoh]:before{content:"← ";color:var(--color-warn);font-weight:600}.movement-code[data-astro-cid-ze3kxsoh]{background:var(--color-accent-light);color:var(--color-accent);border-radius:4px;flex-shrink:0;padding:.1rem .35rem;font-size:.72rem;font-weight:700}.movement-time[data-astro-cid-ze3kxsoh]{color:var(--color-muted);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:.75rem;font-weight:600}.location-legend[data-astro-cid-ze3kxsoh]{color:var(--color-muted);margin:0 0 1rem;font-size:.85rem}.location-legend[data-astro-cid-ze3kxsoh] strong[data-astro-cid-ze3kxsoh]{color:var(--color-accent)}.arrivals-section[data-astro-cid-ze3kxsoh] h4[data-astro-cid-ze3kxsoh]{color:#1a6b3c}.departures-section[data-astro-cid-ze3kxsoh] h4[data-astro-cid-ze3kxsoh]{color:var(--color-warn)}.shopping-section[data-astro-cid-ze3kxsoh]{background:var(--color-cat-shopping)}.activities-section[data-astro-cid-ze3kxsoh]{background:var(--color-cat-activities)}.meals-section[data-astro-cid-ze3kxsoh]{background:var(--color-cat-meals)}.arrivals-section[data-astro-cid-ze3kxsoh]{background:var(--color-cat-arrival)}.departures-section[data-astro-cid-ze3kxsoh]{background:var(--color-cat-departure)}.lodging-section[data-astro-cid-ze3kxsoh]{background:var(--color-cat-lodging)}.lodging-section[data-astro-cid-ze3kxsoh] h4[data-astro-cid-ze3kxsoh]{color:#4a5568}.lodging-item[data-astro-cid-ze3kxsoh]{border-bottom:1px dashed var(--color-border);flex-direction:column;gap:.1rem;padding-bottom:.45rem;display:flex}.lodging-item[data-astro-cid-ze3kxsoh]:last-child{border-bottom:none;padding-bottom:0}.lodging-room[data-astro-cid-ze3kxsoh]{font-size:.8rem;font-weight:600}.lodging-property[data-astro-cid-ze3kxsoh]{font-size:.72rem}.lodging-guests[data-astro-cid-ze3kxsoh]{font-size:.78rem}.meal-item[data-astro-cid-ze3kxsoh]{font-size:.8rem}.meal-type[data-astro-cid-ze3kxsoh]{text-transform:capitalize;font-weight:600}.day-empty[data-astro-cid-ze3kxsoh]{text-align:center;margin:auto;padding:1rem}
