*,:after,:before{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.App{display:flex;flex-direction:column;gap:1.25rem;margin:0 auto;max-width:720px;padding:1.5rem 1rem 3rem}.appTitle{font-size:1.6rem;margin:0}.appSubtitle{color:#666;margin:.15rem 0 0}.emptyState{border:1px dashed #ccc;border-radius:10px;color:#777;padding:2.5rem 1rem;text-align:center}@media (max-width:480px){.App{padding:1rem .75rem 2rem}}.TripForm_form__RdnEc{display:flex;flex-direction:column;gap:.5rem;width:100%}.TripForm_label__ssklm{font-size:.95rem;font-weight:600}.TripForm_textarea__eVVz8{border:1px solid #ccc;border-radius:8px;font:inherit;min-height:4.5rem;padding:.75rem;resize:vertical}.TripForm_textarea__eVVz8:focus{outline:2px solid #2f6fed;outline-offset:1px}.TripForm_button__hCxN8{align-self:flex-start;background:#2f6fed;border:none;border-radius:8px;color:#fff;cursor:pointer;font:inherit;font-weight:600;padding:.6rem 1.25rem}.TripForm_button__hCxN8:disabled{background:#9db6e8;cursor:not-allowed}@media (max-width:480px){.TripForm_button__hCxN8{align-self:stretch}}.StatusBanner_banner__Mvecx{align-items:center;border-radius:8px;display:flex;font-size:.95rem;gap:.75rem;padding:.75rem 1rem}.StatusBanner_loading__HuZ9U{background:#eaf1ff;color:#2f4b8f}.StatusBanner_error__U\+rNn{background:#fdecea;color:#7a2822;justify-content:space-between}.StatusBanner_spinner__HZdQq{animation:StatusBanner_spin__wJ4oO .8s linear infinite;border:2px solid #2f6fed;border-radius:50%;border-top-color:#0000;height:1rem;width:1rem}.StatusBanner_retryButton__E9P5S{background:#fff;border:1px solid #b3453f;border-radius:6px;color:#7a2822;cursor:pointer;flex-shrink:0;font:inherit;font-weight:600;padding:.35rem .9rem}@keyframes StatusBanner_spin__wJ4oO{to{transform:rotate(1turn)}}@media (max-width:480px){.StatusBanner_error__U\+rNn{align-items:flex-start;flex-direction:column}}.StopItem_stop__J3h2i{background:#fff;border:1px solid #e5e5e5;border-radius:8px;padding:.75rem}.StopItem_topRow__-gc0V{align-items:flex-start;display:flex;gap:.75rem;justify-content:space-between}.StopItem_meta__\+o9m2{display:flex;flex-direction:column;gap:.15rem;min-width:0}.StopItem_time__9kxux{color:#2f6fed;font-size:.8rem;font-weight:600}.StopItem_title__KGc2j{font-weight:600;word-break:break-word}.StopItem_controls__nbxHg{display:flex;flex-shrink:0;gap:.35rem}.StopItem_iconButton__klRge,.StopItem_removeButton__pX80T{border-radius:6px;cursor:pointer;flex-shrink:0;height:1.75rem;line-height:1;width:1.75rem}.StopItem_iconButton__klRge{background:#f7f7f7;border:1px solid #ccc;font-size:.9rem}.StopItem_iconButton__klRge:disabled{cursor:not-allowed;opacity:.35}.StopItem_removeButton__pX80T{background:#fff5f5;border:1px solid #e5b8b5;color:#a33}.StopItem_description__sNBpS{color:#444;font-size:.92rem;margin:.5rem 0 0}.StopItem_location__aqS1n{color:#777;font-size:.85rem;margin:.35rem 0 0}@media (max-width:400px){.StopItem_iconButton__klRge,.StopItem_removeButton__pX80T{height:2.1rem;width:2.1rem}}.DayCard_card__9JUuO{background:#fafafa;border:1px solid #e0e0e0;border-radius:10px;overflow:hidden}.DayCard_header__b0n25{align-items:center;background:#fff;border:none;cursor:pointer;display:flex;font:inherit;gap:.75rem;padding:.85rem 1rem;text-align:left;width:100%}.DayCard_dayLabel__A8Rlf{color:#2f6fed;flex-shrink:0;font-weight:700}.DayCard_dayTitle__tufGi{color:#222;flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.DayCard_chevron__SXgcx{color:#888;flex-shrink:0}.DayCard_stopList__Gg7\+e{display:flex;flex-direction:column;gap:.6rem;list-style:none;margin:0;padding:.75rem}.DayCard_emptyDay__tobhc{color:#888;font-size:.9rem;padding:.5rem}.ItineraryView_view__8dN9d{display:flex;flex-direction:column;gap:1rem}.ItineraryView_header__\+5lqG{display:flex;flex-direction:column;gap:.15rem}.ItineraryView_title__2vxiL{font-size:1.4rem;margin:0}.ItineraryView_destination__OFcZS{color:#666;margin:0}.ItineraryView_days__wtYtr{display:flex;flex-direction:column;gap:.75rem}
/*# sourceMappingURL=main.23359f9c.css.map*/