.sidebar.fullscreen:has(.whole-trip){--overview-ink:#142621;--overview-muted:#536d65;--overview-green:#087968;background:#edf3f1}.sidebar.fullscreen:has(.whole-trip) .sidebar-head{background:#edf3f1;border-bottom:1px solid #e1e9e5;padding-bottom:12px}.sidebar.fullscreen:has(.whole-trip) .sidebar-title{font:600 20px/1.3 var(--font-body),sans-serif;color:var(--overview-ink)}.sidebar.fullscreen:has(.whole-trip) .sidebar-body{background:#edf3f1;padding:24px 32px 0}.sidebar.fullscreen:has(.whole-trip) .draft-toolbar{justify-content:flex-start;gap:16px;margin:0 0 8px}.sidebar.fullscreen:has(.whole-trip) .trip-select-trigger{font:500 12px/1.4 var(--font-body),sans-serif;background:#fff;border:1px solid #dce6e1;border-radius:7px;padding:8px 12px}.sidebar.fullscreen:has(.whole-trip) .draft-action{font:500 12px/1.4 var(--font-body),sans-serif;color:var(--overview-green)}.sidebar.fullscreen .whole-trip{color:var(--overview-ink);--builder-navy:var(--overview-ink);--accent-ink:var(--overview-green);--builder-aqua:#e6eeea;flex-direction:column;display:flex}.sidebar.fullscreen .whole-trip .builder-head{background:0 0;border:0;border-radius:0;order:0;margin:0 0 24px;padding:0}.sidebar.fullscreen .whole-trip .builder-title{padding-right:0}.sidebar.fullscreen .whole-trip .title-input{font:650 clamp(32px,4vw,48px)/1.1 var(--font-body),sans-serif;letter-spacing:-.035em;color:var(--overview-ink);height:auto}.sidebar.fullscreen .whole-trip .builder-title-pencil{flex:none}.sidebar.fullscreen .whole-trip .builder-controls{justify-content:flex-start;gap:12px}.sidebar.fullscreen .whole-trip .builder-head .draft-date{color:var(--overview-muted);font:12px/1.5 var(--font-body),sans-serif;background:0 0;border:0;padding:0}.sidebar.fullscreen .whole-trip .builder-head .draft-date-chevron{display:none}.sidebar.fullscreen .whole-trip .builder-counts{font:600 12px/1.5 var(--font-body),sans-serif;color:var(--overview-ink);border:0;margin:0;padding:0}.sidebar.fullscreen .whole-trip .clear-trip-btn{font:400 12px/1.5 var(--font-body),sans-serif;color:var(--overview-muted);text-underline-offset:3px;text-decoration:underline}.sidebar.fullscreen .whole-trip .builder-expand-all{margin:8px 0 0;font-size:11px}.sidebar.fullscreen .whole-trip .builder-composition{display:contents}.sidebar.fullscreen .whole-trip .builder-context{order:1;margin:0 0 28px}.sidebar.fullscreen .whole-trip .compact-essentials-toggle{display:none}.sidebar.fullscreen .whole-trip .builder-context .trip-planning-actions{background:#fff;border:1px solid #e1e9e5;border-radius:12px;grid-template-columns:1fr 1fr 1.25fr;align-items:stretch;gap:0;margin:0;padding:0;display:grid;overflow:hidden}.sidebar.fullscreen .whole-trip .trip-planning-actions>.trip-boundary-transport{border-right:1px solid #e1e9e5}.sidebar.fullscreen .whole-trip .trip-planning-actions>.trip-boundary-transport>:is(.trip-journey-inline,.trip-planning-action),.sidebar.fullscreen .whole-trip .trip-planning-actions>.lodging-essential>.trip-planning-action{border:0;border-radius:0;grid-template-rows:auto auto auto;grid-template-columns:16px minmax(0,1fr);align-content:center;align-items:center;gap:4px 6px;min-height:96px;padding:14px 18px;display:grid}.sidebar.fullscreen .whole-trip .trip-planning-actions .essential-icon-tile{width:14px;min-width:0;height:14px;color:var(--overview-muted);background:0 0;border-radius:0;flex-basis:14px;grid-area:1/1;padding:0}.sidebar.fullscreen .whole-trip .trip-planning-actions .essential-icon-tile svg{width:13px;height:13px}.sidebar.fullscreen .whole-trip .trip-journey-copy,.sidebar.fullscreen .whole-trip .lodging-action-label{display:contents}.sidebar.fullscreen .whole-trip .trip-planning-actions :is(.trip-journey-copy>small,.lodging-action-label>strong){color:var(--overview-muted);font:400 11px/1.4 var(--font-body),sans-serif;letter-spacing:0;grid-area:1/2;margin:0}.sidebar.fullscreen .whole-trip .trip-planning-actions :is(.trip-journey-copy>strong,.lodging-action-label>small){color:var(--overview-ink);font:600 14px/1.4 var(--font-body),sans-serif;grid-area:2/1/auto/-1;margin:3px 0 0}.sidebar.fullscreen .whole-trip .trip-journey-estimate{color:var(--overview-muted);font:400 11px/1.4 var(--font-body),sans-serif;grid-area:3/1/auto/-1;margin:0}.sidebar.fullscreen .whole-trip .trip-journey-arrow{color:#758a81}.sidebar.fullscreen .whole-trip .builder-view-heading{order:2;justify-content:space-between;align-items:flex-start;gap:12px;margin:0 0 14px;display:flex}.sidebar.fullscreen .whole-trip .builder-view-heading h3{color:var(--overview-ink);font:650 24px/1.25 var(--font-body),sans-serif;letter-spacing:-.025em;margin:0}.overview-plan-count{color:var(--overview-muted);font:400 11px/1.5 var(--font-body),sans-serif;margin:14px 0 0}.sidebar.fullscreen .whole-trip .builder-view-switch{background:#fff;border-radius:22px;padding:3px}.sidebar.fullscreen .whole-trip .builder-view-switch button{font:600 11px/1.4 var(--font-body),sans-serif;color:var(--overview-muted);padding:8px 14px}.sidebar.fullscreen .whole-trip .builder-view-switch button[aria-pressed=true]{background:var(--overview-ink);color:#fff}.sidebar.fullscreen .whole-trip .itinerary-pagination{color:var(--overview-muted);order:3;justify-content:flex-end;gap:12px;margin:0 0 12px;font-size:11px}.sidebar.fullscreen .whole-trip .itinerary-pagination button{width:28px;height:28px;box-shadow:none;font-size:20px}.sidebar.fullscreen .whole-trip .aligned-itinerary{grid-template-columns:repeat(var(--itinerary-columns),minmax(0,1fr));order:4;grid-template-rows:none;grid-auto-flow:row;align-items:stretch;gap:16px;display:grid;overflow:visible}.sidebar.fullscreen .whole-trip .aligned-itinerary>.day-section{box-shadow:none;background:#fff;border:0;border-radius:12px;flex-direction:column;grid-row:auto;min-width:0;padding:16px 16px 20px;display:flex}.sidebar.fullscreen .whole-trip .aligned-itinerary .day-header{font:650 21px/1.3 var(--font-body),sans-serif;color:var(--overview-ink);border:0;margin:0 0 14px;padding:0;position:relative}.sidebar.fullscreen .whole-trip .day-heading-row{gap:6px;min-height:26px;padding:0}.sidebar.fullscreen .whole-trip .day-date{font:400 11px/1.4 var(--font-body),sans-serif;color:var(--overview-muted)}.sidebar.fullscreen .whole-trip .day-weather{font:400 10px/1.4 var(--font-body),sans-serif;color:var(--overview-muted);gap:3px;margin-left:auto}.sidebar.fullscreen .whole-trip .day-drag-grip{opacity:0;top:-8px;left:50%}.sidebar.fullscreen .whole-trip .day-section:is(:hover,:focus-within) .day-drag-grip{opacity:1}.sidebar.fullscreen .whole-trip .day-actions-menu{z-index:3;opacity:0;top:27px;right:0}.sidebar.fullscreen .whole-trip .day-section:is(:hover,:focus-within) .day-actions-menu{opacity:1}.sidebar.fullscreen .whole-trip .day-actions-menu summary{background:#fff;border:0;width:24px;height:24px}.sidebar.fullscreen .whole-trip .day-actions-popover{top:28px}.sidebar.fullscreen .whole-trip .day-dropzone{min-height:50px;display:block}.sidebar.fullscreen .whole-trip .time-group{min-height:0;margin:0;padding:0;display:block;position:relative}.sidebar.fullscreen .whole-trip .time-group:has(.section-empty){display:none}.sidebar.fullscreen .whole-trip .day-dropzone:not(:has(.stop-row)) .time-group[data-time-section=Morning]{display:block}.sidebar.fullscreen .whole-trip .time-rail{display:none}.sidebar.fullscreen .whole-trip .time-group[data-time-section=TBD]>.time-rail{padding:0 0 8px 54px;display:block}.sidebar.fullscreen .whole-trip .time-group[data-time-section=TBD] .time-rail-label{font:500 10px/1.4 var(--font-body),sans-serif;color:var(--overview-muted)}.sidebar.fullscreen .whole-trip .time-group-stops{padding:0;position:relative}.sidebar.fullscreen .whole-trip .time-group-stops:before{content:"";background:#dce6e1;width:1px;display:block;position:absolute;top:0;bottom:0;left:30px}.overview-starting-location{color:var(--overview-muted);font:400 11px/1.5 var(--font-body),sans-serif;align-items:center;gap:14px;margin:0 0 2px;padding:0 0 0 22px;display:flex;position:relative}.overview-starting-location>span{box-sizing:border-box;background:#fff;border:1.5px solid #536d65;border-radius:50%;flex:none;width:16px;height:16px;position:relative}.sidebar.fullscreen .whole-trip .transport-leg.transport-connector{box-sizing:border-box;min-height:30px;font:400 11px/1.5 var(--font-body),sans-serif;border:0;gap:4px;margin:0;padding:6px 22px 6px 54px;position:relative}.sidebar.fullscreen .whole-trip .transport-connector-icon{width:13px;height:16px;color:var(--overview-muted);background:#fff;flex:none;margin:0;position:static;transform:none}.sidebar.fullscreen .whole-trip .transport-connector-icon svg{width:12px;height:12px}.sidebar.fullscreen .whole-trip .transport-connector-compact .transport-connector-mode{opacity:0;z-index:1;cursor:pointer;width:calc(100% - 72px);max-width:none;height:100%;position:absolute;top:0;left:50px}.sidebar.fullscreen .whole-trip .transport-connector-compact:focus-within{outline:2px solid var(--overview-green);outline-offset:-2px;border-radius:4px}.sidebar.fullscreen .whole-trip .transport-connector-estimate{font:400 11px/1.4 var(--font-body),sans-serif;color:var(--overview-ink)}.sidebar.fullscreen .whole-trip .transport-connector-distance{color:var(--overview-muted)}.sidebar.fullscreen .whole-trip .stop-row-builder{height:auto;min-height:58px;max-height:none;box-shadow:none;background:0 0;border:0;border-radius:0;align-items:flex-start;gap:0;margin:0;display:flex;position:relative;padding:8px 24px 8px 54px!important}.sidebar.fullscreen .whole-trip .stop-row-builder .builder-event-icon,.sidebar.fullscreen .whole-trip .stop-row-builder :is(.credited-thumb,.stop-row-from,.stop-row-desc){display:none}.overview-period-icon{color:#71877d;place-items:center;width:16px;height:18px;display:grid;position:absolute;top:10px;left:0}.overview-stop-number{background:var(--overview-green);color:#fff;width:17px;height:17px;font:600 10px/1 var(--font-body),sans-serif;border-radius:50%;place-items:center;display:grid;position:absolute;top:8px;left:22px}.sidebar.fullscreen .whole-trip .stop-row-builder .stop-row-title{font:600 13px/1.4 var(--font-body),sans-serif;color:var(--overview-ink);letter-spacing:-.01em;overflow-wrap:anywhere}.overview-stop-category{color:#3c5b4c;max-width:100%;font:500 10px/1.25 var(--font-body),sans-serif;background:#e7eeea;border-radius:12px;align-items:center;margin-top:5px;padding:2px 8px;display:inline-flex}.overview-stop-category[data-category=museum]{color:#583a91;background:#eee7ff}.overview-stop-category[data-category=tourist-attraction]{color:#225b91;background:#e2efff}.overview-stop-category[data-category=shopping]{color:#983a6a;background:#fde5ef}.overview-stop-category[data-category=food],.overview-stop-category[data-category=nightlife]{color:#924323;background:#ffebe2}.overview-stop-category[data-category=outdoors]{color:#32683a;background:#e3f2e5}.overview-stop-category[data-category=concert]{color:#583a91;background:#eee7ff}.sidebar.fullscreen .whole-trip .stop-row-builder .stop-row-handle{width:22px;height:28px;margin:0;padding:4px;position:absolute;top:7px;right:-4px}.sidebar.fullscreen .whole-trip .stop-row-builder .stop-row-side{background:#fff;border-radius:5px;gap:2px;padding:3px;position:absolute;top:5px;right:22px}.sidebar.fullscreen .whole-trip .stop-row-side :is(.stop-row-copy,.stop-row-remove){width:22px;min-width:22px;height:24px;padding:3px}.sidebar.fullscreen .whole-trip .section-expand{min-height:40px;margin:10px 0 6px 54px;padding:11px 16px;font-size:11px}.overview-empty-days{font:400 12px/1.5 var(--font-body),sans-serif;color:var(--overview-muted);border:1px dashed #cddcd4;border-radius:10px;order:5;justify-content:space-between;align-items:center;gap:16px;margin:16px 0 28px;padding:16px 18px;display:flex}.overview-empty-days p{margin:0}.overview-empty-days strong{color:var(--overview-ink);font-weight:600}.overview-empty-days button{color:var(--overview-ink);font:600 11px/1.4 var(--font-body),sans-serif;cursor:pointer;background:#fff;border:1px solid #e1e9e5;border-radius:8px;flex:none;padding:9px 14px}.overview-empty-days button:hover{background:#e1eee7}.sidebar.fullscreen .whole-trip .builder-foot{background:#fff;border-top:1px solid #dce6e1;order:6;margin-top:20px;padding:14px 0}.sidebar.fullscreen .whole-trip .builder-foot .builder-controls{justify-content:space-between}.sidebar.fullscreen .whole-trip .builder-foot .save-row{margin-left:auto}@media (max-width:760px){.sidebar.fullscreen:has(.whole-trip) .sidebar-body{padding:16px 16px 0}.sidebar.fullscreen .whole-trip .builder-context .trip-planning-actions{grid-template-columns:1fr}.sidebar.fullscreen .whole-trip .trip-planning-actions>.trip-boundary-transport{border-bottom:1px solid #e1e9e5;border-right:0}.sidebar.fullscreen .whole-trip .aligned-itinerary{grid-template-columns:1fr;gap:12px}.sidebar.fullscreen .whole-trip .aligned-itinerary>.day-section{grid-column:1!important}.sidebar.fullscreen .whole-trip .builder-view-heading{align-items:center}.sidebar.fullscreen .whole-trip .builder-view-switch button{padding:7px 10px}.overview-empty-days{align-items:flex-start;padding:14px}}.overview-lodging-detail,.sidebar.fullscreen .whole-trip .lodging-action-label>small{display:none}.sidebar.fullscreen .whole-trip .overview-lodging-detail{text-align:left;grid-area:2/1/4/-1;min-width:0;display:block}.sidebar.fullscreen .whole-trip .overview-lodging-detail>strong{color:var(--overview-ink);font:600 14px/1.4 var(--font-body),sans-serif;margin:3px 0 4px;display:block}.sidebar.fullscreen .whole-trip .overview-lodging-detail>small{color:var(--overview-muted);font:400 11px/1.4 var(--font-body),sans-serif;overflow-wrap:anywhere;display:block}.sidebar.fullscreen:has(.whole-trip) .sidebar-head{flex-direction:row-reverse;justify-content:space-between;align-items:center;gap:20px;padding:12px 32px;display:flex}.sidebar.fullscreen:has(.whole-trip) .sidebar-head-row{flex:none}.sidebar.fullscreen:has(.whole-trip) .sidebar-title{display:none}.sidebar.fullscreen:has(.whole-trip) .sidebar-panel-tabs{flex:1;max-width:360px;margin:0}.sidebar.fullscreen .whole-trip .builder-foot :is(.save-now-btn,.publish-btn){font:600 12px/1.4 var(--font-body),sans-serif;border-radius:8px;padding:9px 18px}.sidebar.fullscreen .whole-trip .builder-foot .publish-btn{background:var(--overview-green);border-color:var(--overview-green);color:#fff}@media (max-width:760px){.sidebar.fullscreen:has(.whole-trip) .sidebar-head{flex-wrap:wrap;padding:12px 16px}.sidebar.fullscreen:has(.whole-trip) .sidebar-panel-tabs{min-width:220px;max-width:none}}
