:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--detour-page-bg:#f6f3fb;--detour-page-gradient:#6d28d924;--detour-autocomplete-bg:#fff;--detour-autocomplete-border:#0000003b;--detour-autocomplete-text:#000000de;--detour-focus-color:#6d28d9;--detour-focus-outline:#6d28d940;--detour-inline-field-height:42px;--detour-inline-field-padding-top:6px;--detour-inline-field-inner-height:calc(var(--detour-inline-field-height) - var(--detour-inline-field-padding-top));--detour-inline-text-line-height:1.4375em;font-family:system-ui,Segoe UI,Roboto,sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--detour-page-bg:#141118;--detour-page-gradient:#a78bfa2e;--detour-autocomplete-bg:#1e1a24;--detour-autocomplete-border:#ffffff3b;--detour-autocomplete-text:#ffffffde;--detour-focus-color:#a78bfa;--detour-focus-outline:#a78bfa59}}.place-autocomplete-field{position:relative;overflow:visible}.place-autocomplete-field:focus-within{z-index:10}.trip-page .MuiCard-root,.trip-page .MuiCardContent-root{overflow:visible}.trip-page .MuiCard-root:has(.place-autocomplete-field:focus-within){z-index:10;position:relative}gmp-place-autocomplete{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;background-color:var(--detour-autocomplete-bg);border:1px solid var(--detour-autocomplete-border);color:var(--detour-autocomplete-text);box-sizing:border-box;border-radius:8px;min-height:32px;padding:6px 10px;font-size:.875rem;line-height:1.43}@media (prefers-color-scheme:dark){gmp-place-autocomplete{--lightningcss-light: ;--lightningcss-dark:initial}}.place-autocomplete-inline{box-sizing:border-box;height:var(--detour-inline-field-inner-height);min-height:var(--detour-inline-field-inner-height);width:100%;display:block}.place-autocomplete-inline gmp-place-autocomplete{box-sizing:border-box;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;height:100%;font-size:1rem;line-height:var(--detour-inline-text-line-height);background-color:#0000;border:none;border-radius:0;width:100%;min-height:100%;padding:0;display:block}@media (prefers-color-scheme:dark){.place-autocomplete-inline gmp-place-autocomplete{--lightningcss-light: ;--lightningcss-dark:initial}}.place-autocomplete-inline gmp-place-autocomplete:focus-within{outline:none}.place-autocomplete-field:not(.place-autocomplete-inline) gmp-place-autocomplete:focus-within{border-color:var(--detour-focus-color);outline:2px solid var(--detour-focus-outline);outline-offset:0}.trip-endpoint-inline-input{height:var(--detour-inline-field-inner-height);max-height:var(--detour-inline-field-inner-height);min-height:var(--detour-inline-field-inner-height);width:100%;margin:0}.trip-endpoint-inline-input .MuiInput-root,.trip-endpoint-field .MuiPickersInputBase-root{box-shadow:none;box-sizing:border-box;background:0 0;align-items:flex-start;height:100%;min-height:100%;max-height:100%;margin:0;padding:0}.trip-endpoint-field .MuiPickersFilledInput-root,.trip-endpoint-field .MuiPickersOutlinedInput-root{background-color:#0000;border-radius:0}.trip-endpoint-field .MuiPickersFilledInput-root:before,.trip-endpoint-field .MuiPickersFilledInput-root:after{display:none}.trip-endpoint-inline-input .MuiInput-input,.trip-endpoint-field .MuiPickersInputBase-input{font-size:1rem;line-height:var(--detour-inline-text-line-height);padding:0}.trip-endpoint-inline-input .MuiInputAdornment-root,.trip-endpoint-field .MuiInputAdornment-root{align-self:flex-start;height:auto;max-height:none;margin:0}.trip-endpoint-field .MuiInput-underline:before,.trip-endpoint-field .MuiInput-underline:after,.trip-endpoint-field .MuiInput-root:before,.trip-endpoint-field .MuiInput-root:after,.trip-endpoint-field .MuiPickersInputBase-root:before,.trip-endpoint-field .MuiPickersInputBase-root:after{display:none}.trip-endpoint-field .MuiOutlinedInput-notchedOutline{border:none}.trip-endpoint-field .MuiPickersSectionList-root,.trip-endpoint-field .MuiPickersInputBase-sectionsContainer,.trip-endpoint-field .MuiPickersSectionList-sectionContent,.trip-endpoint-field .MuiPickersInputBase-sectionContent{font-size:1rem;line-height:var(--detour-inline-text-line-height);padding:0}.trip-endpoint-field .MuiIconButton-root{margin:0;padding:0}.trip-timeline{--detour-timeline-track:#6d28d959;--detour-timeline-dot:var(--detour-focus-color);--detour-timeline-dot-ring:#6d28d933;flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex;position:relative}@media (prefers-color-scheme:dark){.trip-timeline{--detour-timeline-track:#a78bfa66;--detour-timeline-dot-ring:#a78bfa38}}.trip-timeline__day{grid-template-columns:28px minmax(0,1fr);gap:1rem;padding-bottom:1.75rem;display:grid;position:relative}.trip-timeline__day:last-child{padding-bottom:0}.trip-timeline__day:not(:last-child) .trip-timeline__marker:after{background:var(--detour-timeline-track);content:"";width:2px;position:absolute;top:1.25rem;bottom:-1.75rem;left:50%;transform:translate(-50%)}.trip-timeline__marker{justify-content:center;align-items:flex-start;padding-top:.15rem;display:flex;position:relative}.trip-timeline__dot{background:var(--detour-page-bg);border:2px solid var(--detour-timeline-dot);box-shadow:0 0 0 4px var(--detour-timeline-dot-ring);z-index:1;border-radius:50%;flex-shrink:0;width:14px;height:14px;position:relative}.trip-timeline__content{flex-direction:column;gap:.75rem;min-width:0;display:flex}.trip-timeline__date{letter-spacing:.01em;font-weight:600;line-height:1.3}.trip-timeline__places{flex-direction:column;gap:.5rem;min-height:2.5rem;transition:background-color .15s;display:flex}.trip-timeline__places--over{background:var(--detour-timeline-dot-ring);border-radius:12px}.trip-timeline__empty{padding:.25rem 0;font-style:italic}.trip-timeline__drive-leg{color:var(--detour-text-secondary,#0009);align-items:flex-start;gap:.4rem;padding:.1rem 0 .1rem 2.35rem;font-size:.875rem;display:flex}@media (prefers-color-scheme:dark){.trip-timeline__drive-leg{color:#ffffffa6}}.trip-timeline__drive-leg-label{font-variant-numeric:tabular-nums;letter-spacing:.01em}.trip-timeline__drive-leg-content{flex-direction:column;gap:.1rem;min-width:0;display:flex}.trip-timeline__drive-leg-note{font-variant-numeric:tabular-nums;line-height:1.25}.trip-timeline__drive-leg-note--estimated{color:var(--detour-text-secondary,#0009)}.trip-timeline__drive-leg-note--late{color:#c62828;font-weight:500}@media (prefers-color-scheme:dark){.trip-timeline__drive-leg-note--estimated{color:#ffffffa6}.trip-timeline__drive-leg-note--late{color:#ef5350}}.trip-timeline__place{background:var(--detour-autocomplete-bg);border:1px solid var(--detour-autocomplete-border);z-index:1;border-radius:12px;align-items:center;gap:.65rem;min-height:4.75rem;padding:.5rem .65rem .5rem .35rem;display:flex;position:relative}.trip-timeline__place--swiping{transition:none}.trip-timeline__place-swipe{border-radius:12px;position:relative;overflow:hidden}.trip-timeline__place-actions{align-items:stretch;width:3rem;display:none;position:absolute;top:0;bottom:0;right:0}.trip-timeline__remove--swipe{color:#fff;background:#c62828;border-radius:0;width:100%;height:100%}.trip-timeline__remove--swipe:hover,.trip-timeline__remove--swipe:focus-visible{background:#b71c1c}@media (prefers-color-scheme:dark){.trip-timeline__remove--swipe:hover,.trip-timeline__remove--swipe:focus-visible{background:#d32f2f}}.trip-timeline__place--overlay{cursor:grabbing;max-width:320px;box-shadow:0 8px 24px #0000002e}.trip-timeline__drag-handle{color:inherit;cursor:grab;opacity:.55;touch-action:none;background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:.25rem;display:inline-flex}.trip-timeline__drag-handle:hover,.trip-timeline__drag-handle:focus-visible{background:var(--detour-timeline-dot-ring);opacity:1;outline:none}.trip-timeline__drag-handle:active{cursor:grabbing}.trip-timeline__place-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.trip-timeline__place-body{flex-direction:column;flex:1;gap:.15rem;min-width:0;display:flex}.trip-timeline__place-detail-trigger{color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:none;border-radius:8px;flex:1;align-items:center;gap:.65rem;min-width:0;padding:.1rem .35rem .1rem 0;display:flex}.trip-timeline__place-detail-trigger:hover,.trip-timeline__place-detail-trigger:focus-visible{background:var(--detour-timeline-dot-ring);outline:none}.trip-timeline__planning-summary{color:var(--detour-text-secondary,#0009);align-items:center;gap:.35rem;max-width:100%;font-size:.8125rem;display:inline-flex}@media (prefers-color-scheme:dark){.trip-timeline__planning-summary{color:#ffffffa6}}.trip-timeline__planning-summary-label{font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.trip-timeline__place-photo-frame{background:var(--detour-timeline-dot-ring);border-radius:10px;flex-shrink:0;width:72px;height:72px;overflow:hidden}.trip-timeline__place-photo{object-fit:cover;width:100%;height:100%;display:block}.trip-timeline__place-photo-frame--empty{flex-shrink:0}@media (width<=600px){.trip-timeline__place{touch-action:pan-y;gap:.5rem;min-height:4rem;padding-left:.2rem}.trip-timeline__place-actions{display:flex}.trip-timeline__drag-handle{border-radius:6px;min-width:28px;min-height:40px;padding:.1rem}.trip-timeline__drag-handle svg{font-size:1.125rem}.trip-timeline__place-photo-frame{border-radius:8px;width:56px;height:56px}}@media (width>=601px){.trip-timeline__place-swipe{overflow:visible}}.trip-timeline__remove{flex-shrink:0}.trip-timeline__add{margin-top:.15rem}.location-detail-sheet{height:100%}.location-detail-sheet__content{flex-direction:column;gap:.85rem;min-height:100%;padding:1.25rem;display:flex}.location-detail-sheet__title{line-height:1.35}.location-detail-sheet__photo-frame{background:var(--detour-timeline-dot-ring);border-radius:12px;width:100%;overflow:hidden}.location-detail-sheet__photo{object-fit:cover;width:100%;max-height:14rem;display:block}.location-detail-sheet__photo-frame--empty{aspect-ratio:16/9}.location-detail-sheet__attribution{margin-top:-.35rem}.location-detail-sheet__timing{flex-direction:column;gap:.5rem;display:flex}.location-detail-sheet__timing-form{flex-direction:column;gap:.75rem;display:flex}.location-detail-sheet__timing-field{width:100%}.location-detail-sheet__links{flex-direction:column;gap:.5rem;display:flex}.location-detail-sheet__links-heading{letter-spacing:.04em;text-transform:uppercase;font-weight:600}.location-detail-sheet__link-button{justify-content:flex-start;max-width:100%}.location-detail-sheet__link-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.location-detail-sheet__add-link-label,.location-detail-sheet__add-link-url{flex:1;min-width:0}.location-detail-sheet__add-link-button{white-space:nowrap;flex-shrink:0}.place-idea-card{background:var(--detour-autocomplete-bg);border:1px solid var(--detour-autocomplete-border);border-radius:12px;align-self:flex-start;align-items:center;gap:.25rem;max-width:100%;padding-right:.25rem;display:flex}.place-idea-card__detail-trigger{color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:.65rem;min-width:0;min-height:2.75rem;padding:.35rem .5rem;display:flex}.place-idea-card__detail-trigger:hover,.place-idea-card__detail-trigger:focus-visible{background:var(--detour-timeline-dot-ring);outline:none}.place-idea-card__photo-frame{background:var(--detour-timeline-dot-ring);border-radius:8px;flex-shrink:0;width:40px;height:40px;overflow:hidden}.place-idea-card__photo{object-fit:cover;width:100%;height:100%;display:block}.place-idea-card__photo-frame--empty{flex-shrink:0}.place-idea-card__label{min-width:0}.place-idea-card__remove{flex-shrink:0}body{background-color:var(--detour-page-bg);min-width:320px;min-height:100dvh;margin:0}#root{min-height:100dvh}
