@media screen{.tp-editor{--tp-forest:#08734f;--tp-sea:#176b87;--tp-ink:#182e37;--tp-muted:#5d6e77;--tp-line:#dce7e7;--tp-canvas:#f3f7f8;max-width:1480px;padding:32px clamp(20px,3vw,48px) 56px;font-family:var(--font-sfpro),system-ui,sans-serif;line-height:1.6}.tp-editor h1{max-width:34ch;font-size:clamp(27px,2.4vw,36px);line-height:1.25;letter-spacing:-.8px}.tp-editor h2{font-size:19px;font-weight:700;letter-spacing:-.25px}.tp-editor h3{font-size:16px}.tp-editor .tp-page-heading{align-items:flex-start;gap:20px;padding-bottom:25px}.tp-editor .tp-breadcrumb{margin-bottom:18px;font-size:13px}.tp-editor .tp-page-intro{color:var(--tp-muted);font-size:14px;margin-top:8px;max-width:65ch}.tp-editor .tp-trip-meta{gap:8px 20px;margin-top:16px!important;font-size:13px}.tp-editor .tp-trip-meta>span{display:inline-flex;align-items:center;gap:6px}.tp-editor .tp-trip-meta svg{color:var(--tp-forest);flex-shrink:0}.tp-editor .tp-trip-meta>span:first-child,.tp-editor .tp-trip-meta>span:last-child{display:none}.tp-editor .tp-heading-actions{justify-content:flex-end;flex-shrink:0;margin-top:42px;gap:5px}.tp-editor .tp-button{min-height:44px;padding:11px 17px;border-radius:9px;font-size:14px;font-weight:600}.tp-editor .tp-button-primary{box-shadow:0 2px 3px #08734f12}.tp-editor .tp-button-primary:hover:not(:disabled){background:#075d40}.tp-editor .tp-button-secondary{border-color:#cadbd5}.tp-editor .tp-button-quiet:hover:not(:disabled){background:#e8eff0}.tp-editor .tp-button svg{flex-shrink:0}.tp-editor .tp-icon-button{width:36px;height:36px;border-radius:7px}.tp-editor .tp-text-link{font-size:13px}.tp-editor .tp-preferences{margin-bottom:0;border-radius:12px;border-color:var(--tp-line)}.tp-editor .tp-preferences>summary{padding:17px 20px;gap:24px;font-weight:400}.tp-editor .tp-preference-label{gap:12px;flex-shrink:0}.tp-editor .tp-preference-icon{display:grid;place-items:center;width:43px;height:43px;background:#eaf5ef;border-radius:11px;flex-shrink:0}.tp-editor .tp-preference-label strong{display:block;font-size:15px;font-weight:650}.tp-editor .tp-preference-label small{display:block;font-size:12px;color:var(--tp-muted);margin-top:2px}.tp-editor .tp-preference-overview{flex:1;justify-content:flex-end;flex-wrap:wrap;gap:12px 22px;font-size:13px;color:var(--tp-muted)}.tp-editor .tp-preference-overview>span{display:inline-flex;align-items:center;gap:7px}.tp-editor .tp-preference-overview svg{flex-shrink:0}.tp-editor .tp-preference-edit{gap:7px;padding:7px 12px;border-radius:7px;background:#f0f6f3;color:var(--tp-forest);font-size:13px;font-weight:600;white-space:nowrap}.tp-editor .tp-preference-edit>svg:last-child{transition:transform .15s ease}.tp-editor .tp-preferences[open] .tp-preference-edit>svg:last-child{transform:rotate(180deg)}.tp-editor .tp-preference-body{padding:4px 24px 24px;border-top-color:var(--tp-line)}.tp-editor .tp-preference-section{padding-top:22px}.tp-editor .tp-preference-section+.tp-preference-section{margin-top:22px;border-top:1px solid #e8eeee}.tp-editor .tp-preference-section h3{font-size:14px;font-weight:650}.tp-editor .tp-fields{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px 20px;padding-top:14px}.tp-editor .tp-budget-field{grid-column:span 2}.tp-editor .tp-field{gap:7px;font-size:13px;font-weight:500;color:#445b63}.tp-editor .tp-field :is(input,select,textarea){min-height:44px;padding:10px 12px;border-color:#cedddd;border-radius:8px;font-size:14px}.tp-editor .tp-field :is(input,textarea)::placeholder{color:#78878d;opacity:1}.tp-editor .tp-field :is(input,select,textarea):focus{border-color:var(--tp-sea);box-shadow:0 0 0 3px #176b8710}.tp-editor .tp-interests{padding-top:14px}.tp-editor .tp-interests legend{font-size:14px;font-weight:650;color:var(--tp-ink);padding-top:24px}.tp-editor .tp-chips{gap:9px}.tp-editor .tp-chip{min-height:40px;padding:8px 14px;font-size:13px;border-radius:8px;background:#fff}.tp-editor .tp-chip.is-active{background:#eaf5ef;border-color:#8dbba4}.tp-editor .tp-chip:has(input:focus-visible){outline:3px solid var(--tp-sea);outline-offset:3px}.tp-editor .tp-chip input{width:15px;height:15px}.tp-editor input[type=checkbox]{color:var(--tp-forest);--tw-ring-color:var(--tp-sea)}.tp-editor .tp-practical-options{gap:16px 28px;margin-top:20px;padding-top:20px}.tp-editor .tp-practical-options>label:not(.tp-field){font-size:13px;min-height:40px}.tp-editor .tp-practical-options input[type=checkbox]{width:17px;height:17px;flex-shrink:0}.tp-editor .tp-practical-options .tp-field{margin-left:auto;width:250px;flex:0 1 250px}.tp-editor .tp-intent{padding-top:20px;margin-top:20px;border-top:1px solid #e8eeee}.tp-editor .tp-intent>button{margin-bottom:3px}.tp-editor .tp-toolbar{gap:12px 20px;padding:18px 0 24px}.tp-editor .tp-toolbar-status{font-size:13px;gap:9px}.tp-editor .tp-save-dot{width:8px;height:8px;box-shadow:0 0 0 4px #08734f0b;flex-shrink:0}.tp-editor .tp-save-dot.is-dirty{box-shadow:0 0 0 4px #9655000b}.tp-editor .tp-guest-note{padding:10px 14px;background:#eaf1f3;border-radius:7px;font-size:12px}.tp-editor .tp-feedback,.tp-editor .tp-proposal,.tp-editor .tp-restore{border-radius:10px}.tp-editor .tp-feedback p,.tp-editor .tp-restore p{font-size:13px}.tp-editor .tp-readiness{background:#fffaf0;border-color:#e8dcc4;padding:12px 16px;border-radius:8px}.tp-editor .tp-day-navigation{margin-bottom:20px;padding-bottom:14px;border-bottom:1px solid var(--tp-line)}.tp-editor .tp-day-tabs{gap:8px;padding:3px 3px 5px;scroll-padding-inline:3px}.tp-editor .tp-day-tabs button{min-width:146px;padding:12px 17px;border-radius:9px;gap:3px}.tp-editor .tp-day-tabs button strong{font-size:14px}.tp-editor .tp-day-tabs button span{font-size:12px}.tp-editor .tp-day-tabs button.is-active{background:var(--tp-forest);border-color:var(--tp-forest);color:#e4f3ec}.tp-editor .tp-day-tabs button.is-active strong{color:#fff}.tp-editor .tp-day-tabs button small{display:block;position:absolute;right:12px;top:12px;font-size:11px}.tp-editor .tp-day-tabs button:has(small){min-width:165px;padding-right:60px}.tp-editor .tp-workspace{grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);grid-template-rows:min-content 1fr;gap:24px 28px}.tp-editor .tp-itinerary-pane{grid-column:1;grid-row:1/span 2}.tp-editor .tp-map-pane{grid-column:2;grid-row:1;position:static}.tp-editor .tp-discover-pane{grid-column:2;grid-row:2;border:0;padding-top:0}.tp-editor .tp-section-heading{margin-bottom:20px}.tp-editor .tp-section-heading p{font-size:13px;line-height:1.6}.tp-editor .tp-timeline{padding:0}.tp-editor .tp-timeline>.tp-section-heading{padding:3px 0 0}.tp-editor .tp-timeline-empty{min-height:340px;gap:16px;padding:40px 28px;border-radius:12px;border-color:#b9d5c8;background:#fcfefd}.tp-editor .tp-timeline-empty>svg{box-sizing:content-box;padding:19px;border-radius:50%;background:#eaf5ef}.tp-editor .tp-timeline-empty h3{font-size:20px;letter-spacing:-.3px}.tp-editor .tp-timeline-empty p{max-width:36ch;font-size:14px;line-height:1.7}.tp-editor .tp-timeline-empty .tp-button{margin-top:6px}.tp-editor .tp-daypart{padding-top:18px;padding-bottom:10px;font-size:13px}.tp-editor .tp-stop{padding-bottom:16px}.tp-editor .tp-stop-line{gap:12px}.tp-editor .tp-stop-number{width:30px;height:30px;font-size:13px;margin-top:14px}.tp-editor .tp-stop-card{padding:16px;border-radius:10px}.tp-editor .tp-stop.is-selected .tp-stop-card{border-color:var(--tp-forest);box-shadow:0 0 0 2px #08734f18}.tp-editor .tp-stop-top{flex-wrap:wrap;gap:7px 10px;margin-bottom:13px}.tp-editor .tp-stop-time{font-size:17px}.tp-editor .tp-lock-label,.tp-editor .tp-stop-duration{font-size:12px}.tp-editor .tp-stop-image{width:66px;height:68px;border-radius:7px}.tp-editor .tp-stop-select{gap:12px}.tp-editor .tp-stop-select strong{font-size:16px;line-height:1.45}.tp-editor .tp-place-address{font-size:12px;line-height:1.5}.tp-editor .tp-stop-facts{font-size:12px;margin-top:13px}.tp-editor .tp-stop-editor summary{font-size:12px;min-height:40px;padding-top:10px}.tp-editor .tp-stop-fields .tp-field{font-size:12px}.tp-editor .tp-stop-fields .tp-field :is(input,select,textarea){font-size:13px;min-height:40px}.tp-editor .tp-stop-actions{padding-top:4px}.tp-editor .tp-travel-leg{font-size:12px;padding-bottom:14px;padding-left:42px}.tp-editor .tp-role-badge{font-size:11px}.tp-editor .tp-day-activity{margin-left:15px;padding:12px 15px}.tp-editor .tp-activity-line strong{font-size:14px}.tp-editor .tp-activity-line>time{font-size:13px}.tp-editor .tp-budget{margin-top:26px;padding:24px;border:1px solid var(--tp-line);border-radius:12px;background:#fff}.tp-editor .tp-budget-total>strong{font-size:32px;letter-spacing:-.6px}.tp-editor .tp-cost-lines>div{font-size:13px;padding-block:9px}.tp-editor .tp-budget-total>small,.tp-editor .tp-budget-total>span{font-size:13px}.tp-editor .tp-expense-form>summary{font-size:13px;min-height:44px}.tp-editor .tp-expense-list li{font-size:13px}.tp-editor .tp-expense-list small,.tp-editor .tp-fine-print{font-size:12px}.tp-editor .tp-map-shell{border-color:#cedfe3;border-radius:12px}.tp-editor .tp-map-heading{padding:17px 20px}.tp-editor .tp-map-heading h2{font-size:17px;gap:8px}.tp-editor .tp-map-heading p{font-size:12px}.tp-editor .tp-map-canvas{height:390px}.tp-editor .tp-map-loading{height:350px;border:0;border-radius:0;padding:24px;text-align:center}.tp-editor .tp-map-loading p{max-width:42ch;font-size:13px}.tp-editor .tp-map-empty{border-radius:10px;padding:20px}.tp-editor .tp-map-empty span,.tp-editor .tp-map-legend,.tp-editor .tp-map-note{font-size:12px}.tp-editor .tp-discovery{padding:0}.tp-editor .tp-discovery .tp-section-heading{margin-bottom:15px}.tp-editor .tp-discovery .tp-section-heading h2{font-size:19px}.tp-editor .tp-search{min-height:46px;border-radius:9px;padding-inline:14px}.tp-editor .tp-search input{font-size:14px;padding-block:12px}.tp-editor .tp-search:focus-within{box-shadow:0 0 0 3px #176b8710}.tp-editor .tp-catalog-tabs{gap:5px;margin:12px 0 18px;flex-wrap:wrap}.tp-editor .tp-catalog-tabs button{min-height:40px;padding:9px 13px;border-radius:7px;font-size:13px}.tp-editor .tp-catalog-tabs button.is-active{background:#e7f3ec;border-color:#b3d2c1}.tp-editor .tp-place-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-height:1040px;padding:3px 4px 5px 0;scrollbar-width:thin;scrollbar-color:#b6c8c8 transparent}.tp-editor .tp-place{border-radius:10px;flex-direction:column}.tp-editor .tp-place-image{width:100%;height:152px;min-height:0;aspect-ratio:16/10}.tp-editor .tp-place-body{display:flex;flex-direction:column;flex:1;padding:14px}.tp-editor .tp-place-kind{font-size:12px;margin-bottom:5px}.tp-editor .tp-place h3{font-size:16px;line-height:1.45}.tp-editor .tp-place-meta{font-size:12px;flex-wrap:wrap;margin-top:12px}.tp-editor .tp-candidate-readiness{font-size:12px;margin-top:10px}.tp-editor .tp-place-reason{font-size:12px}.tp-editor .tp-place-actions{margin-top:auto;padding-top:14px;flex-wrap:wrap}.tp-editor .tp-place-actions .tp-text-link{font-size:12px}.tp-editor .tp-add-place{min-height:40px;padding:8px 12px;font-size:13px;border-radius:7px}.tp-editor .tp-status{font-size:13px}.tp-editor .tp-route-details{margin-top:28px;border:1px solid var(--tp-line);background:#fff;border-radius:10px}.tp-editor .tp-route-details>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;cursor:pointer;font-size:14px;font-weight:600}.tp-editor .tp-route-details>summary::-webkit-details-marker{display:none}.tp-editor .tp-route-details>summary>span{display:flex;align-items:center;gap:9px}.tp-editor .tp-route-details>summary svg{color:var(--tp-sea)}.tp-editor .tp-route-details[open]>summary>svg{transform:rotate(180deg)}.tp-editor .tp-route-controls{padding:0 20px 20px}.tp-editor .tp-route-controls .tp-routing-status{flex-basis:420px;font-size:13px}.tp-editor .tp-route-error{padding:12px 16px;margin-top:12px;background:#fff4f2;border-radius:7px}.tp-editor .tp-document-actions{margin-top:24px;padding-top:20px}@media (min-width:761px) and (min-height:720px){.tp-editor .tp-discover-pane{position:sticky;top:104px}.tp-editor .tp-place-list{max-height:clamp(280px,calc(100dvh - 400px),800px);overflow-y:auto}}@media (max-width:1100px){.tp-editor{padding-inline:24px}.tp-editor .tp-heading-actions{flex-direction:column;align-items:flex-end}.tp-editor .tp-preferences>summary{gap:16px;flex-wrap:wrap}.tp-editor .tp-preference-overview{justify-content:flex-start}.tp-editor .tp-preference-overview>span:first-child{flex-basis:100%}.tp-editor .tp-workspace{gap:22px}.tp-editor .tp-place-list{grid-template-columns:minmax(0,1fr)}.tp-editor .tp-place{flex-direction:row}.tp-editor .tp-place-image{width:100px;height:auto;aspect-ratio:auto}.tp-editor .tp-practical-options .tp-field{margin-left:0}}@media (max-width:760px){.tp-editor{padding:22px 16px 36px}.tp-editor .tp-page-heading{padding-bottom:20px}.tp-editor h1{font-size:28px;letter-spacing:-.5px}.tp-editor .tp-breadcrumb{margin-bottom:14px;font-size:12px}.tp-editor .tp-page-intro{font-size:13px;max-width:42ch}.tp-editor .tp-trip-meta{gap:7px 15px;font-size:12px;margin-top:14px!important}.tp-editor .tp-heading-actions{flex-direction:row;align-items:center;justify-content:flex-start;margin-top:16px}.tp-editor .tp-heading-actions .tp-button{min-height:40px;padding:9px 12px;font-size:13px}.tp-editor .tp-preferences>summary{gap:12px;padding:15px}.tp-editor .tp-preference-label{flex:1;gap:10px}.tp-editor .tp-preference-label strong{font-size:14px}.tp-editor .tp-preference-label small{font-size:11px}.tp-editor .tp-preference-icon{width:38px;height:38px;border-radius:9px}.tp-editor .tp-preference-edit{padding:8px;gap:5px}.tp-editor .tp-preference-edit>svg:first-child{display:none}.tp-editor .tp-preference-overview{order:3;flex-basis:100%;border-top:1px solid #e9eeee;padding-top:12px;gap:7px 15px;font-size:12px}.tp-editor .tp-preference-overview>span:first-child{flex-basis:auto}.tp-editor .tp-preference-body{padding:0 16px 20px}.tp-editor .tp-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 12px}.tp-editor .tp-budget-field,.tp-editor .tp-title-field{grid-column:1/-1}.tp-editor .tp-field :is(input,select,textarea){font-size:16px;min-height:46px;padding:10px}.tp-editor .tp-practical-options{align-items:stretch;flex-direction:column;gap:10px}.tp-editor .tp-practical-options .tp-field{max-width:none;width:100%;flex:none}.tp-editor .tp-chip{min-height:42px;padding:8px 12px}.tp-editor .tp-intent{flex-direction:column;align-items:stretch}.tp-editor .tp-intent>button{align-self:flex-start}.tp-editor .tp-toolbar{padding:16px 0 20px;gap:13px}.tp-editor .tp-toolbar-status{width:100%;font-size:12px}.tp-editor .tp-toolbar>.tp-actions{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(0,1fr);width:100%;gap:7px}.tp-editor .tp-toolbar>.tp-actions .tp-button{padding:10px 8px;font-size:12px;min-height:46px;gap:5px}.tp-editor .tp-toolbar>.tp-actions .tp-button-quiet{flex-direction:column;gap:1px;padding:5px;font-size:11px}.tp-editor .tp-toolbar>.tp-actions .tp-button svg{width:17px}.tp-editor .tp-guest-note{font-size:12px;padding:11px 12px}.tp-editor .tp-day-navigation{top:0;padding-top:8px;padding-bottom:12px;margin-bottom:20px;z-index:700}.tp-editor .tp-day-tabs button{min-width:126px;padding:10px 13px}.tp-editor .tp-day-tabs button:has(small){min-width:150px}.tp-editor .tp-mobile-tabs{border-radius:9px;padding:4px;background:#e4ecee;margin-top:10px}.tp-editor .tp-mobile-tabs button{min-height:42px;border-radius:6px;font-size:13px}.tp-editor .tp-mobile-tabs button.is-active{box-shadow:0 1px 3px #182e370a}.tp-editor .tp-workspace{display:block}.tp-editor .tp-timeline-empty{min-height:320px;padding:32px 22px}.tp-editor .tp-timeline-empty h3{font-size:19px}.tp-editor .tp-stop-line{gap:9px}.tp-editor .tp-stop-card{padding:13px}.tp-editor .tp-stop-number{width:27px;height:27px}.tp-editor .tp-stop:not(:last-child):before{left:13px}.tp-editor .tp-stop-image{width:55px;height:60px}.tp-editor .tp-stop-select strong{font-size:15px}.tp-editor .tp-stop-top{gap:6px 8px}.tp-editor .tp-lock-label,.tp-editor .tp-stop-duration{font-size:11px}.tp-editor .tp-stop-fields .tp-field :is(input,select,textarea){font-size:16px;min-height:44px}.tp-editor .tp-stop-actions .tp-icon-button{width:38px;height:40px}.tp-editor .tp-budget{padding:20px;margin-top:22px}.tp-editor .tp-map-canvas,.tp-editor .tp-map-loading{height:420px}.tp-editor .tp-map-heading{padding:16px}.tp-editor .tp-place-list{max-height:none;overflow:visible;padding-right:0;gap:13px}.tp-editor .tp-place-image{width:105px}.tp-editor .tp-place-body{padding:12px}.tp-editor .tp-place h3{font-size:15px}.tp-editor .tp-search input{font-size:16px}.tp-editor .tp-catalog-tabs{gap:4px}.tp-editor .tp-catalog-tabs button{min-height:42px;padding-inline:12px}.tp-editor .tp-route-details{margin-top:22px}.tp-editor .tp-route-controls .tp-button{width:100%}.tp-editor .tp-document-actions{align-items:flex-start;flex-direction:column}}@media (max-width:380px){.tp-editor{padding-inline:12px}.tp-editor .tp-preference-label small{max-width:21ch}.tp-editor .tp-preference-edit{font-size:12px}.tp-editor .tp-preference-overview{gap:7px 12px}.tp-editor .tp-place{flex-direction:column}.tp-editor .tp-place-image{width:100%;height:160px}.tp-editor .tp-stop-line{gap:6px}.tp-editor .tp-stop-card{padding:10px}.tp-editor .tp-stop-number{width:24px;height:24px}.tp-editor .tp-stop-actions>div{gap:0}.tp-editor .tp-stop-actions .tp-icon-button{width:34px}}@media (prefers-reduced-motion:reduce){.tp-editor .tp-preference-edit>svg:last-child{transition:none}}}