.amap-open-link{min-height:44px;color:var(--green-dark);vertical-align:middle;border-radius:8px;justify-content:center;align-items:center;gap:6px;max-width:100%;padding:4px 10px;font-size:13px;text-decoration:none;display:inline-flex}.amap-open-link:hover{background:var(--paper)}.amap-open-link:focus-visible{outline-offset:2px;outline:2px solid}.parking-list,.parking-planner{border:1px solid var(--line);background:var(--paper);color:var(--green-dark);overflow-wrap:anywhere;border-radius:12px;min-width:0;margin:12px 0;padding:14px}.parking-heading{align-items:center;gap:8px;margin:0;font-size:14px;display:flex}.parking-heading span{color:var(--muted);margin-left:auto;font-size:12px}.parking-list ol,.parking-planner ol{margin:10px 0 0;padding-left:22px}.parking-list li,.parking-planner li{padding:10px 0;font-size:14px}.parking-list li+li,.parking-planner li+li{border-top:1px solid var(--line)}.parking-list li p,.parking-planner li p{color:var(--muted);margin:5px 0;font-size:13px;line-height:1.6}.parking-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.parking-actions .icon-btn,.parking-actions .text-btn{min-width:44px;min-height:44px}.timeline-leg>.parking-list{flex-basis:100%;width:100%}@media print{.amap-open-link,.parking-actions{display:none!important}}.location-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.location-actions .amap-open-link,.location-actions>.text-btn{min-height:44px;color:var(--green-dark);background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:4px 10px;font-size:13px;font-weight:500;text-decoration:none;display:inline-flex}.location-actions .amap-open-link:hover,.location-actions>.text-btn:hover{background:var(--sky)}.location-copy-feedback{color:var(--muted);margin:0 0 6px;font-size:12px}@media print{.location-actions-group{display:none!important}}.simple-place-map,.journey-map-panel.route-map-ux{--trip-point:#dd3b26;--trip-point-active:#bd2b18;--trip-point-search:#2563eb;--trip-point-size:12px;--trip-point-active-size:14px;--trip-hotel-glyph:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 18v-7a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2v7M3 16h18M5 9V5a1 1 0 0 1 1-1h12a1 1 0 0 1 1 1v4M12 4v5'/%3E%3C/svg%3E")}.route-map-pin[data-kind=hotel],.picker-map-point[data-kind=hotel]{--trip-point-size:24px;--trip-point-active-size:26px}.destination-dot.hotel-marker,.picker-point-dot.hotel-marker{position:relative}.destination-dot.hotel-marker:after,.picker-point-dot.hotel-marker:after{content:"";background:var(--trip-hotel-glyph) center/contain no-repeat;width:18px;height:18px;margin:auto;position:absolute;inset:0}.simple-place-map .picker-hotel-legend>svg{color:var(--map-existing)}.simple-place-map{--map-result:var(--trip-point-search);--map-existing:var(--trip-point);--map-selected:var(--trip-point-active);--map-label-bg:#fffefbf5}.simple-place-map .picker-map-point{--point-color:var(--map-result);width:44px;min-width:44px;height:44px;color:var(--point-color);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;line-height:1;display:grid;position:relative;overflow:visible}.simple-place-map .picker-map-point[data-state=existing]{--point-color:var(--map-existing)}.simple-place-map .picker-map-point[data-state=selected]{--point-color:var(--map-selected)}.simple-place-map .picker-point-dot{width:var(--trip-point-size);height:var(--trip-point-size);background:var(--point-color);box-shadow:none;border:0;border-radius:50%}.simple-place-map .picker-map-point[data-state=selected] .picker-point-dot,.simple-place-map .picker-map-point[data-focused=true] .picker-point-dot{width:var(--trip-point-active-size);height:var(--trip-point-active-size)}.simple-place-map .picker-map-point[data-focused=true] .picker-point-label{border-color:var(--point-color);font-weight:600}.simple-place-map .picker-point-label{left:var(--label-x,32px);top:var(--label-y,22px);background:var(--map-label-bg);color:#314653;white-space:nowrap;text-align:left;border:1px solid #d7dfe2;border-radius:5px;align-items:center;gap:5px;width:max-content;max-width:190px;padding:5px 7px;font-size:12px;line-height:1.4;display:flex;position:absolute;transform:translateY(-50%);box-shadow:0 1px 4px #263f490d}.simple-place-map .picker-map-point[data-label-visible=false] .picker-point-label{visibility:hidden;pointer-events:none}.simple-place-map .picker-point-name{text-overflow:ellipsis;overflow:hidden}.simple-place-map .picker-point-state{color:var(--point-color);flex-shrink:0;font-size:11px;font-weight:600}.simple-place-map .picker-point-state:empty{display:none}.simple-place-map .picker-map-point:hover .picker-point-label,.simple-place-map .picker-map-point:focus .picker-point-label{visibility:visible;pointer-events:auto;border-color:var(--point-color);max-width:220px;box-shadow:0 2px 8px #263f491c}.simple-place-map .picker-map-point:focus-visible{background:#fffefb80}.simple-place-map .picker-map-point:hover .picker-point-name,.simple-place-map .picker-map-point:focus .picker-point-name{white-space:normal;overflow-wrap:anywhere;overflow:visible}:is(.simple-place-map .amap-marker:has(.picker-map-point:focus),.simple-place-map .amap-marker:has(.picker-map-point:hover)){z-index:250!important}.simple-place-map .picker-map-legend{color:var(--muted);flex-wrap:wrap;gap:6px 16px;margin-top:9px;font-size:12px;line-height:1.5;display:flex}.simple-place-map .picker-map-legend>span{align-items:center;gap:7px;display:inline-flex}.simple-place-map .picker-map-legend i{background:var(--map-result);border-radius:50%;width:8px;height:8px;display:block}.simple-place-map .picker-map-legend i[data-state=existing]{background:var(--map-existing)}.simple-place-map .picker-map-legend i[data-state=selected]{background:var(--map-selected)}.simple-place-map .picker-map-legend i[data-state=explore]{border:1.5px dashed var(--map-result);background:0 0;border-radius:0}.simple-place-map .picker-explore-point{pointer-events:none;place-items:center;width:24px;height:24px;display:grid}.simple-place-map .picker-explore-crosshair{border:1.5px dashed var(--map-result);background:#ffffff80;border-radius:4px;width:18px;height:18px;position:relative}.simple-place-map .picker-explore-crosshair:before,.simple-place-map .picker-explore-crosshair:after{content:"";background:var(--map-result);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.simple-place-map .picker-explore-crosshair:before{width:8px;height:1px}.simple-place-map .picker-explore-crosshair:after{width:1px;height:8px}@media (width<=450px){.simple-place-map .picker-point-label{max-width:145px;font-size:12px}.simple-place-map .picker-point-state{font-size:10px}}.place-picker-ux{--picker-accent:var(--blue,var(--green));--picker-tint:var(--sky,var(--green-light));--picker-ink:var(--ink,var(--green-dark));min-width:0}.place-picker-ux button{touch-action:manipulation}.place-picker-ux .picker-content{min-width:0;margin-bottom:18px}.place-picker-ux .picker-search-row{align-items:stretch;gap:8px;display:flex}.place-picker-ux .picker-city-button{background:var(--paper);border:1px solid var(--line);max-width:180px;min-height:46px;color:var(--picker-ink);border-radius:10px;flex-shrink:0;align-items:center;gap:7px;padding:9px 12px;font-size:13px;display:flex}.place-picker-ux .picker-city-button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.place-picker-ux .picker-city-button svg{flex-shrink:0}.place-picker-ux .picker-query{border:1px solid var(--line);background:var(--paper);min-width:0;color:var(--muted);border-radius:10px;flex:1;align-items:center;padding-left:13px;display:flex}.place-picker-ux .picker-query:focus-within{border-color:var(--picker-accent)}.place-picker-ux .picker-query input{min-width:0;min-height:46px;color:var(--picker-ink);box-shadow:none;padding:12px 9px;background:0 0!important;border:0!important}.place-picker-ux .picker-query>.icon-btn{margin-right:3px}.place-picker-ux .icon-btn{width:44px;min-width:44px;height:44px}.place-picker-ux .picker-search-row>.btn{color:var(--picker-accent);border-radius:10px;padding:10px 17px}.place-picker-ux .picker-toolbar-bottom{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:7px;display:flex}.place-picker-ux .picker-tools{flex-wrap:wrap;align-items:center;gap:0 16px;min-width:0;display:flex}.place-picker-ux .text-btn{min-height:44px;color:var(--picker-accent);gap:5px;font-size:12px}.place-picker-ux .picker-tools .text-btn{color:var(--muted)}.place-picker-ux .text-btn:hover{color:var(--picker-accent);text-decoration:underline}.place-picker-ux .picker-city-editor{border:1px solid var(--line);background:var(--picker-tint);border-radius:10px;align-items:end;gap:12px;margin-top:12px;padding:12px;display:flex}.place-picker-ux .picker-city-editor .field{flex:1;gap:6px;margin:0;font-size:12px}.place-picker-ux .picker-city-editor>.btn{white-space:nowrap}.place-picker-ux .picker-categories{flex-wrap:wrap;gap:6px;display:flex}.place-picker-ux .picker-categories button{min-height:44px;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:24px;padding:7px 16px;font-size:13px}.place-picker-ux .picker-categories button[aria-pressed=true]{border-color:var(--line);background:var(--picker-tint);color:var(--picker-accent)}.place-picker-ux .picker-form-pane{flex-direction:column;gap:0;min-width:0;display:flex}.place-picker-ux .picker-search-feedback{color:var(--muted);flex-shrink:0;font-size:12px;line-height:1.7}.place-picker-ux .picker-results{overscroll-behavior:contain;border:1px solid var(--line);background:var(--paper);scrollbar-gutter:stable;border-radius:10px;min-height:100px;max-height:330px;margin:0;padding:0;list-style:none;overflow:auto}.place-picker-ux .picker-results li+li{border-top:1px solid var(--line)}.place-picker-ux .picker-results button{text-align:left;width:100%;min-height:72px;color:var(--picker-ink);background:0 0;border:0;align-items:flex-start;gap:10px;padding:12px;display:flex}.place-picker-ux .picker-results button:hover,.place-picker-ux .picker-results button[data-focused=true]{background:var(--picker-tint)}.place-picker-ux .picker-results button[aria-selected=true]{background:var(--picker-tint);box-shadow:inset 3px 0 var(--picker-accent)}.place-picker-ux .picker-results button:focus-visible{background:var(--picker-tint)}.place-picker-ux .picker-result-number{background:var(--picker-tint);width:26px;height:26px;color:var(--picker-accent);border-radius:50%;flex:0 0 26px;place-items:center;font-size:12px;display:grid}.place-picker-ux .picker-result-copy{flex:1;min-width:0}.place-picker-ux .picker-result-copy strong{overflow-wrap:anywhere;font-size:14px;font-weight:600;line-height:1.6;display:block}.place-picker-ux .picker-result-copy small{color:var(--muted);overflow-wrap:anywhere;margin-top:3px;font-size:12px;line-height:1.6;display:block}.place-picker-ux .picker-result-meta{color:var(--picker-accent);margin-top:3px;font-size:12px;line-height:1.6;display:block}.place-picker-ux .picker-selection{border:1px solid var(--line);background:var(--picker-tint);border-radius:12px;flex-shrink:0;min-width:0;padding:0 12px 12px}.place-picker-ux .picker-selection-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.place-picker-ux .picker-selection-heading>span{color:var(--picker-accent);align-items:center;gap:5px;font-size:12px;display:flex}.place-picker-ux .picker-selection-heading .text-btn{flex-shrink:0}.place-picker-ux .picker-selection-copy{min-width:0}.place-picker-ux .picker-selection-name{justify-content:space-between;align-items:center;gap:4px;min-height:32px;display:flex}.place-picker-ux .picker-selection-name .icon-btn{width:32px;min-width:44px;height:36px}.place-picker-ux .picker-selection-copy strong{overflow-wrap:anywhere;font-size:15px;font-weight:600;line-height:1.6;display:block}.place-picker-ux .picker-selection-copy small{color:var(--muted);overflow-wrap:anywhere;font-size:12px;line-height:1.6;display:block}.place-picker-ux .picker-rename{align-items:center;gap:9px;display:flex}.place-picker-ux .picker-rename .text-btn{flex-shrink:0}.place-picker-ux .picker-duplicate{color:var(--muted);margin-top:6px;font-size:12px;line-height:1.6;display:block}.place-picker-ux .picker-undo{color:var(--muted);flex-shrink:0;align-items:center;gap:10px;font-size:12px;display:flex}.place-picker-ux .picker-area-heading{border-bottom:1px solid var(--line);flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;padding:4px 0;display:flex}.place-picker-ux .picker-area-heading strong{font-size:14px;line-height:1.6;display:block}.place-picker-ux .picker-area-heading small{color:var(--muted);font-size:12px;line-height:1.6}.place-picker-ux .picker-area-heading>.text-btn{white-space:nowrap;flex-shrink:0}.place-picker-ux .picker-coordinate-choice{border-top:1px solid var(--line);flex-shrink:0;margin-top:10px;padding-top:8px}.place-picker-ux .picker-coordinate-choice small{color:var(--muted);overflow-wrap:anywhere;font-size:12px;line-height:1.6;display:block}.place-picker-ux .picker-map-section{min-width:0}.place-picker-ux .picker-map-caption{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:10px;margin-bottom:8px;font-size:12px;line-height:1.6;display:flex}.place-picker-ux .map-picker{margin:0}.place-picker-ux .place-map{border:1px solid var(--line);border-radius:12px;height:340px}.place-picker-ux .map-zoom-controls{bottom:35px;right:12px}.place-picker-ux .map-zoom-controls button{width:44px;height:44px;color:var(--picker-ink)}.place-picker-ux .picker-map-status{border:1px solid var(--line);background:var(--paper);max-width:calc(100% - 24px);color:var(--picker-ink);pointer-events:none;border-radius:8px;padding:8px 12px;font-size:12px;position:absolute;top:12px;left:12px;box-shadow:0 2px 10px #243d5310}.place-picker-ux .picker-map-status.is-loading{white-space:nowrap;top:50%;left:50%;transform:translate(-50%,-50%)}.place-picker-ux .picker-feedback{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;padding:4px 0;font-size:12px;line-height:1.7;display:flex}.place-picker-ux .picker-feedback .text-btn{flex-shrink:0}.place-picker-ux .picker-feedback.is-error{color:var(--red)}.place-picker-ux .picker-manual-entry .field{margin-bottom:8px}.place-picker-ux .picker-manual-entry p{color:var(--muted);font-size:12px;line-height:1.7}.modal-fields:disabled .place-picker-ux .place-map-frame{pointer-events:none}.place-picker-ux .picker-sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.picker-context{color:var(--muted);margin:0 0 14px;font-size:13px;line-height:1.7}.picker-context strong{color:var(--ink,var(--green-dark));font-weight:600}dialog.place-dialog{overflow:clip}@media (width>=860px){.place-picker-ux .picker-content.has-map{grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);align-items:start;gap:20px;display:grid}.place-picker-ux .has-map .picker-form-pane{height:clamp(300px,100dvh - 385px,490px)}.place-picker-ux .has-map .picker-results{flex:1;min-height:120px;max-height:none}.place-picker-ux .has-map .place-map{height:clamp(270px,100dvh - 415px,460px)}.place-picker-ux .has-map .picker-map-section{position:sticky;top:0}}@media (width<=859px){.place-picker-ux .picker-content.has-map{flex-direction:column;gap:14px;display:flex}.place-picker-ux .has-map .picker-map-section{order:-1;width:100%}.place-picker-ux .picker-form-pane{width:100%}.place-picker-ux .place-map{height:260px}.place-picker-ux .picker-results{max-height:300px}.place-picker-ux .picker-discovery-toolbar{margin-bottom:10px}}@media (width<=450px){.place-picker-ux .picker-search-row{flex-wrap:wrap;gap:8px}.place-picker-ux .picker-city-button{border:0;flex-basis:100%;justify-content:flex-start;max-width:100%;min-height:36px;padding:0}.place-picker-ux .picker-query input{padding-left:8px;font-size:16px}.place-picker-ux .picker-query{padding-left:9px}.place-picker-ux .picker-search-row>.btn{padding:10px 12px}.place-picker-ux .picker-toolbar-bottom{gap:0}.place-picker-ux .picker-categories{flex:1;gap:0}.place-picker-ux .picker-categories button{min-height:44px;padding:7px 11px}.place-picker-ux .picker-tools{gap:0 12px}.place-picker-ux .picker-toolbar-bottom>.picker-tools{justify-content:flex-end;width:100%}.place-picker-ux .place-map{height:240px}.place-picker-ux .picker-map-caption{font-size:12px}.place-picker-ux .picker-city-editor{gap:8px;padding:10px}.place-picker-ux .picker-city-editor>.btn{padding:10px}.picker-context{margin-bottom:8px;font-size:12px}}@media (prefers-reduced-motion:reduce){.place-picker-ux *{scroll-behavior:auto!important;transition:none!important}}.place-picker-ux .picker-selection.is-exploring{padding-bottom:0}.place-picker-ux .picker-selection.is-exploring .picker-selection-copy,.place-picker-ux .picker-selection.is-exploring .picker-duplicate{display:none}.place-picker-ux .picker-selection-heading>span{overflow-wrap:anywhere;min-width:0}.place-picker-ux .picker-selection-heading>span>svg{flex-shrink:0}.place-picker-ux .picker-hit-label{color:var(--picker-accent);margin-left:7px;font-size:11px;font-weight:500;display:inline-block}.place-dialog .modal-body{overflow-anchor:none}.sort-in-progress,.sort-in-progress *{cursor:grabbing!important;-webkit-user-select:none!important;user-select:none!important}[data-sort-preview=true],[data-sort-connector=true]{will-change:transform;transition:transform .18s cubic-bezier(.2,.75,.25,1)}[data-sort-preview=true]{z-index:1}[data-sort-dragging=true]{z-index:0;opacity:1!important;box-shadow:none!important;background:0 0!important;border-color:#0000!important;outline:0!important}[data-sort-dragging=true]>*{opacity:0!important}[data-sort-dragging=true]:after{content:attr(data-sort-placeholder);border:2px dashed var(--blue,var(--green));border-radius:inherit;background:var(--sky,var(--green-light));color:var(--blue,var(--green));pointer-events:none;place-items:center;font-size:13px;font-weight:500;display:grid;position:absolute;inset:0}[data-sort-connector=true] .transport-body{visibility:hidden}[data-sort-connector=true] .connector-line{opacity:.45}.sort-overlay{z-index:1000;pointer-events:none;opacity:.86;will-change:transform;position:fixed}.sort-overlay>.activities{margin:0!important}.sort-overlay .sort-overlay-card{box-sizing:border-box;outline:1px solid var(--blue,var(--green));width:100%;box-shadow:0 18px 40px #243d532b,0 3px 10px #243d531a;background:var(--paper)!important;margin:0!important}.sort-overlay .sort-handle{color:var(--blue,var(--green));background:var(--sky,var(--green-light))}@media (prefers-reduced-motion:reduce){[data-sort-preview=true],[data-sort-connector=true]{transition:none}}.travel-expenses{border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:18px;margin:24px 32px 0;padding:20px 24px}.journey-overview>.travel-expenses+.overview-map-section{padding:24px 32px}.expense-heading{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 20px;display:grid}.expense-heading h2{align-items:center;gap:10px;margin:0;font-size:20px;line-height:1.4;display:flex}.expense-heading-actions{grid-area:1/2;align-items:center;gap:8px;display:flex}.expense-summary{background:var(--sky);border-radius:14px;justify-content:space-between;align-items:center;gap:24px;margin-top:22px;padding:22px;display:flex}.expense-summary span,.expense-summary small{color:var(--muted);font-size:13px;display:block}.expense-summary strong{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:36px;font-weight:750;line-height:1.5;display:block}.expense-breakdown{flex-wrap:wrap;gap:12px 28px;margin-top:20px;display:flex}.expense-breakdown>div{flex-direction:column;gap:6px;min-width:90px;font-size:14px;display:flex}.expense-breakdown span{color:var(--muted)}.expense-breakdown b{font-variant-numeric:tabular-nums;font-weight:600}.expense-tools{justify-content:space-between;gap:12px;margin-top:12px;display:flex}.expense-tools .text-btn{min-height:44px;font-size:14px}.expense-list{margin:10px 0 0;padding:0;list-style:none}.expense-list li{border-top:1px solid var(--line);gap:18px;padding:18px 0;display:flex}.expense-entry{flex:1;min-width:0}.expense-entry strong{overflow-wrap:anywhere;font-size:16px;display:block}.expense-entry small{color:var(--muted);margin-top:7px;font-size:13px;display:block}.expense-entry p{color:var(--muted);margin:8px 0 0;font-size:14px}.expense-entry-end{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.expense-entry-end>b{white-space:nowrap;font-variant-numeric:tabular-nums;font-size:16px}.expense-entry-end>div{gap:8px;display:flex}.expense-entry-end .icon-btn{width:44px;height:44px;min-height:44px}.expense-refund{color:var(--blue)}.expense-status{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.expense-hint{color:var(--muted);font-size:13px}.expense-form{font-size:15px}.expense-form .field{gap:6px;margin-bottom:14px;font-size:14px}.expense-form .field small{font-size:13px;line-height:1.6}.expense-form input:not([type=checkbox]),.expense-form textarea{min-width:0;max-width:100%;font-size:16px!important}dialog.ux-dialog .expense-form input.expense-amount-input{font-variant-numeric:tabular-nums;padding:10px!important;font-size:30px!important}.expense-choice{border:0;margin:0 0 14px;padding:0}.expense-choice legend{margin-bottom:6px;font-size:14px;font-weight:600}.expense-choice>div{flex-wrap:wrap;gap:8px;display:flex}.expense-choice button{border:1px solid var(--line);background:var(--paper);border-radius:10px;min-height:44px;padding:9px 15px;font-size:14px}.expense-choice button[aria-pressed=true]{color:var(--blue-dark);background:var(--sky);border-color:var(--blue);box-shadow:inset 0 0 0 1px var(--blue);font-weight:650}.expense-extras{border-top:1px solid var(--line);margin-top:4px}.expense-extras summary{cursor:pointer;align-items:center;gap:8px;min-height:44px;font-size:14px;list-style:none;display:flex}.expense-extras summary::-webkit-details-marker{display:none}.expense-extras summary span{color:var(--muted);font-size:13px}.expense-extras summary svg{margin-left:auto}.expense-extras[open] summary svg{transform:rotate(180deg)}.expense-extras>div{padding-top:10px}.expense-again{align-items:center;gap:10px;min-height:44px;margin-top:4px;font-size:14px;display:flex}.expense-again input{width:18px;height:18px;accent-color:var(--blue);flex-shrink:0}.expense-field-error,.expense-form .field small.expense-field-error{color:var(--red);font-size:14px;line-height:1.6}@media (width<=600px){.travel-expenses{margin:20px 16px 0;padding:16px}.journey-overview>.travel-expenses+.overview-map-section{padding:20px 16px}.expense-heading{gap:12px 8px}.expense-heading-actions{grid-row:1}.expense-heading h2{font-size:18px}.expense-heading-actions>.btn{padding:10px 12px;font-size:14px}.expense-summary{flex-direction:column;align-items:flex-start;gap:14px;padding:16px}.expense-summary strong{font-size:32px}.expense-breakdown{gap:16px 24px}.expense-list li{gap:10px}.expense-entry-end>b{font-size:15px}.expense-choice button{padding:9px 12px}}@media print{.expense-heading-actions,.expense-tools,.expense-entry-end button{display:none}.travel-expenses{break-inside:avoid}}dialog.ux-dialog .expense-form input.expense-amount-input::placeholder{font-size:inherit;color:var(--muted)}.expense-conflict{border:1px solid var(--line);background:var(--warm);border-radius:12px;margin-top:14px;padding:14px;font-size:14px}.expense-conflict p{margin:8px 0}.expense-conflict small{margin-top:12px;line-height:1.6;display:block}.expense-conflict-actions{flex-wrap:wrap;gap:8px;display:flex}.expense-conflict-actions .btn{white-space:normal;font-size:13px}.journey-map-panel.route-map-ux{--map-control-size:44px;min-width:0}.overview-map-section:has(.route-map-ux){padding:22px 16px}.journey-map-panel.route-map-ux .journey-map-heading{flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:12px;min-height:44px;margin-bottom:12px;display:flex}.journey-map-panel.route-map-ux .journey-map-heading h3{flex-shrink:0;margin:0;font-size:17px}.journey-map-panel.route-map-ux .map-tool-button{border:1px solid var(--line);background:var(--paper);min-width:44px;min-height:44px;color:var(--green-dark);font:inherit;white-space:nowrap;cursor:pointer;border-radius:11px;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-size:13px;display:inline-flex;box-shadow:0 3px 12px #193c3912}.journey-map-panel.route-map-ux .map-icon-button{flex-direction:column;gap:2px;width:44px;padding:0}.journey-map-panel.route-map-ux .map-icon-button>span{font-size:10px;line-height:1.2}.journey-map-panel.route-map-ux .map-tool-button:hover,.journey-map-panel.route-map-ux .map-tool-button[aria-pressed=true]{background:var(--green-light);border-color:var(--green)}.journey-map-panel.route-map-ux .map-tool-button:disabled{opacity:.5;cursor:default}.journey-map-panel.route-map-ux .journey-map-frame{isolation:isolate;border-radius:16px;position:relative}.journey-map-panel.route-map-ux .journey-map{height:clamp(600px,74vh,860px);min-height:0}.journey-map-panel.route-map-ux .map-floating-navigation{z-index:25;pointer-events:none;align-items:flex-start;gap:8px;display:flex;position:absolute;top:16px;left:16px;right:80px}.journey-map-panel.route-map-ux .map-floating-navigation>*{pointer-events:auto}.journey-map-panel.route-map-ux .map-date-select{flex-shrink:0;min-width:0}.journey-map-panel.route-map-ux .map-date-select .select-trigger{border:1px solid var(--line);width:auto;max-width:180px;min-height:44px;color:var(--green-dark);background-color:var(--paper);cursor:pointer;border-radius:11px;margin:0;padding:0 12px;font-size:13px;box-shadow:0 3px 12px #193c3912}.journey-map-panel.route-map-ux .map-route-picker{flex:1;min-width:0;max-width:340px}.journey-map-panel.route-map-ux .map-route-trigger{justify-content:flex-start;width:100%;min-width:0}.journey-map-panel.route-map-ux .map-route-trigger>span{text-overflow:ellipsis;text-align:left;flex:1;overflow:hidden}.journey-map-panel.route-map-ux .map-route-options{overscroll-behavior:contain;scrollbar-width:thin;border:1px solid var(--line);background:var(--paper);border-radius:14px;width:min(380px,100%);max-height:300px;padding:6px;position:absolute;top:52px;left:0;overflow:auto;box-shadow:0 10px 30px #193c3926}.journey-map-panel.route-map-ux .map-route-option{text-align:left;width:100%;min-height:56px;color:var(--green-dark);background:0 0;border:0;border-radius:9px;align-items:flex-start;gap:10px;padding:12px;display:flex}.journey-map-panel.route-map-ux .map-route-option>svg,.journey-map-panel.route-map-ux .map-route-option>i{flex-shrink:0;margin-top:3px}.journey-map-panel.route-map-ux .map-route-option>span{flex:1;min-width:0}.journey-map-panel.route-map-ux .map-route-option strong{white-space:normal;overflow-wrap:anywhere;font-size:13px;font-weight:600;line-height:1.6;display:block}.journey-map-panel.route-map-ux .map-route-option small{color:var(--muted);margin-top:4px;font-size:12px;line-height:1.5;display:block}.journey-map-panel.route-map-ux .map-route-option:hover,.journey-map-panel.route-map-ux .map-route-option[aria-pressed=true]{background:var(--green-light)}.journey-map-panel.route-map-ux .map-route-option[aria-pressed=true]{box-shadow:inset 3px 0 var(--green)}.journey-map-panel.route-map-ux .map-route-retry{min-height:44px;margin:4px 12px}.journey-map-panel.route-map-ux .map-floating-tools{z-index:20;flex-direction:column;gap:8px;display:flex;position:absolute;top:16px;right:14px}.journey-map-panel.route-map-ux .map-zoom-controls{z-index:20;box-shadow:none;background:0 0;border:0;flex-direction:column;gap:8px;display:flex;bottom:38px;right:14px}.journey-map-panel.route-map-ux .map-zoom-controls button{border:1px solid var(--line);background:var(--paper);width:44px;height:44px;color:var(--green-dark);border-radius:11px;place-items:center;font-size:22px;line-height:1;display:grid;box-shadow:0 3px 12px #193c3912}.journey-map-panel.route-map-ux .map-zoom-controls button:hover{background:var(--green-light)}.journey-map-panel.route-map-ux .journey-map-message{z-index:10;gap:12px;font-size:13px}.journey-map-panel.route-map-ux .journey-map-message .text-btn{justify-content:center;min-width:44px;min-height:44px}.journey-map-panel.route-map-ux .route-map-summary{background:var(--paper);z-index:15;border-radius:13px;max-width:min(460px,100% - 90px);max-height:48%;padding:0;bottom:38px;left:16px;overflow:auto;box-shadow:0 4px 18px #193c3920}.journey-map-panel.route-map-ux .route-map-summary.has-selection{width:min(460px,100% - 90px);min-width:0;padding:0}.journey-map-panel.route-map-ux .map-selection-heading{align-items:flex-start;gap:8px;padding:14px 42px 6px 14px;display:flex}.journey-map-panel.route-map-ux .map-selection-heading>svg,.journey-map-panel.route-map-ux .map-selection-heading>i{flex-shrink:0;margin-top:3px}.journey-map-panel.route-map-ux .map-selection-heading strong{overflow-wrap:anywhere;white-space:normal;font-size:14px;font-weight:600;line-height:1.55}.journey-map-panel.route-map-ux .route-selection-meta{color:var(--muted);overflow-wrap:anywhere;margin:0;padding:0 14px 12px;font-size:12px;line-height:1.6}.journey-map-panel.route-map-ux .map-selection-close{width:44px;height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:11px;place-items:center;padding:0;display:grid;position:absolute;top:0;right:0}.journey-map-panel.route-map-ux .map-selection-close:hover{background:var(--green-light);color:var(--green-dark)}.journey-map-panel.route-map-ux .route-map-count{padding:10px 12px;font-size:12px;line-height:1.5}.journey-map-panel.route-map-ux .map-road-details{border-top:1px solid var(--line)}.journey-map-panel.route-map-ux .map-road-details>summary{min-height:44px;color:var(--green);cursor:pointer;justify-content:space-between;align-items:center;gap:8px;padding:10px 14px;font-size:12px;list-style:none;display:flex}.journey-map-panel.route-map-ux .map-road-details>summary::-webkit-details-marker{display:none}.journey-map-panel.route-map-ux .map-road-details>summary>span{-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.6;display:-webkit-box;overflow:hidden}.journey-map-panel.route-map-ux .map-road-details>summary svg{flex-shrink:0}.journey-map-panel.route-map-ux .map-road-details[open]>summary svg{transform:rotate(180deg)}.journey-map-panel.route-map-ux .map-road-content,.journey-map-panel.route-map-ux .map-shared-visits{overscroll-behavior:contain;scrollbar-width:thin;max-height:190px;padding:0 14px 12px;overflow-y:auto}.journey-map-panel.route-map-ux .map-road-caption{color:var(--muted);margin:0 0 8px;font-size:11px}.journey-map-panel.route-map-ux .map-road-names{color:var(--green-dark);overflow-wrap:anywhere;margin:0 0 12px;font-size:13px;line-height:1.7}.journey-map-panel.route-map-ux .map-road-steps{color:var(--muted);margin:0;padding-left:20px;font-size:12px}.journey-map-panel.route-map-ux .map-road-steps li{padding:0 0 12px 3px;line-height:1.7}.journey-map-panel.route-map-ux .map-road-steps strong{color:var(--green-dark);font-size:12px;display:block}.journey-map-panel.route-map-ux .map-road-steps span{overflow-wrap:anywhere;display:block}.journey-map-panel.route-map-ux .map-road-steps small{font-size:11px}.journey-map-panel.route-map-ux .map-route-reason{color:var(--muted);margin:0;padding:0 14px 12px;font-size:12px}.journey-map-panel.route-map-ux .map-shared-visits>button{text-align:left;width:100%;min-height:44px;color:var(--green-dark);background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:8px;font-size:12px;display:flex}.journey-map-panel.route-map-ux .map-shared-visits>button small{white-space:nowrap;color:var(--muted)}.journey-map-panel.route-map-ux .map-shared-visits>button[aria-pressed=true],.journey-map-panel.route-map-ux .map-shared-visits>button:hover{background:var(--green-light)}.journey-map-panel.route-map-ux .route-map-marker{gap:0;width:44px;height:44px;padding:0;display:block;overflow:visible}.journey-map-panel.route-map-ux .route-map-marker:before,.journey-map-panel.route-map-ux .route-map-marker:after{content:none;display:none}.journey-map-panel.route-map-ux .route-map-pin,.journey-map-panel.route-map-ux .route-map-pin:hover,.journey-map-panel.route-map-ux .route-map-pin.active{box-sizing:border-box;width:44px;min-width:44px;max-width:44px;height:44px;min-height:44px;box-shadow:none;color:var(--green-dark);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;gap:0;padding:0;display:grid;position:relative;overflow:visible;transform:none}.journey-map-panel.route-map-ux .destination-dot{box-sizing:border-box;width:var(--trip-point-size);height:var(--trip-point-size);background:var(--trip-point);box-shadow:none;pointer-events:none;border:0;border-radius:50%;flex:none;display:block}.journey-map-panel.route-map-ux .route-map-pin.active .destination-dot{width:var(--trip-point-active-size);height:var(--trip-point-active-size);background:var(--trip-point-active);box-shadow:none}.journey-map-panel.route-map-ux .destination-name{border:1px solid var(--line);background:var(--paper);width:max-content;max-width:180px;color:var(--green-dark);white-space:nowrap;text-overflow:ellipsis;pointer-events:none;border-radius:5px;padding:3px 6px;font-size:12px;font-weight:500;line-height:1.4;display:none;position:absolute;top:50%;left:calc(50% + 9px);overflow:hidden;transform:translateY(-50%);box-shadow:0 1px 4px #193c3914}.journey-map-panel.route-map-ux .route-map-marker[data-label-side=left] .destination-name{left:auto;right:calc(50% + 9px)}.journey-map-panel.route-map-ux .route-map-marker[data-kind=hotel] .destination-name{left:calc(50% + 16px)}.journey-map-panel.route-map-ux .route-map-marker[data-kind=hotel][data-label-side=left] .destination-name{left:auto;right:calc(50% + 16px)}.journey-map-panel.route-map-ux .map-hotel-key{color:var(--trip-point);align-items:center;gap:4px;margin-left:10px;display:inline-flex}.journey-map-panel.route-map-ux .map-location-hint{color:var(--muted);align-items:flex-start;gap:8px;margin:10px 0 0;font-size:12px;line-height:1.7;display:flex}.journey-map-panel.route-map-ux .map-location-hint>svg{color:var(--trip-point);flex-shrink:0;margin-top:2px}.journey-map-panel.route-map-ux .map-shared-visits>button{flex-wrap:wrap;gap:4px 10px}.journey-map-panel.route-map-ux .map-shared-visits>button small{white-space:normal}.journey-map-panel.route-map-ux .route-map-pin.active .destination-name{display:block}.journey-map-panel.route-map-ux .route-map-pin.route-muted{opacity:.4}.journey-map-panel.route-map-ux .route-map-pin:hover,.journey-map-panel.route-map-ux .route-map-pin:focus-visible{opacity:1}.journey-map-panel.route-map-ux .route-map-pin:focus-visible .destination-dot{background:var(--trip-point-active);transform:scale(1.25)}.journey-map-panel.route-map-ux.show-destination-labels .destination-name{display:block}.journey-map-panel.route-map-ux.map-expanded{padding:12px max(16px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));overflow:hidden}.journey-map-panel.route-map-ux.map-expanded .journey-map-heading{flex-shrink:0;margin-bottom:8px}.journey-map-panel.route-map-ux.map-expanded .journey-map-frame{flex:1;min-height:0}.journey-map-panel.route-map-ux.map-expanded .journey-map{height:100%;min-height:0}@media (width<=700px){.overview-map-section:has(.route-map-ux){padding:16px 10px}.journey-map-panel.route-map-ux .journey-map{height:clamp(500px,72svh,650px)}.journey-map-panel.route-map-ux .map-floating-navigation{gap:6px;top:12px;left:10px;right:68px}.journey-map-panel.route-map-ux .map-date-select .select-trigger{gap:6px;width:120px;max-width:120px;padding:0 9px;font-size:12px}.journey-map-panel.route-map-ux .map-route-trigger{gap:4px;padding:0 9px;font-size:12px}.journey-map-panel.route-map-ux .map-route-trigger>svg:first-child{display:none}.journey-map-panel.route-map-ux .map-floating-tools{gap:6px;top:12px;right:10px}.journey-map-panel.route-map-ux .map-route-options{max-height:240px}.journey-map-panel.route-map-ux .route-map-summary,.journey-map-panel.route-map-ux .route-map-summary.has-selection{width:auto;max-width:calc(100% - 74px);left:10px}.journey-map-panel.route-map-ux .route-map-summary.has-selection{width:calc(100% - 74px)}.journey-map-panel.route-map-ux .map-zoom-controls{right:10px}.journey-map-panel.route-map-ux .map-selection-heading{padding-left:12px}.journey-map-panel.route-map-ux .destination-name{max-width:160px}.journey-map-panel.route-map-ux .map-road-content{max-height:145px}.journey-map-panel.route-map-ux .map-selection-heading strong{font-size:13px}.journey-map-panel.route-map-ux.map-expanded .journey-map{height:100%}}@media (height<=500px){.journey-map-panel.route-map-ux.map-expanded .map-floating-tools{flex-direction:row}.journey-map-panel.route-map-ux.map-expanded .map-floating-navigation{right:174px}.journey-map-panel.route-map-ux.map-expanded .map-route-options{max-height:150px}.journey-map-panel.route-map-ux.map-expanded .route-map-summary{max-height:52%}.journey-map-panel.route-map-ux.map-expanded .map-road-content{max-height:95px}}@media (prefers-reduced-motion:reduce){.journey-map-panel.route-map-ux *{transition:none!important}}.travel-time-summary{border:1px solid var(--line);background:var(--paper);color:var(--blue);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 18px;padding:15px 18px;font-size:13px;display:flex}.travel-time-total{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.travel-time-total strong{color:var(--ink);margin-left:6px;font-size:17px;font-weight:650}.travel-time-notes{color:var(--muted);flex-wrap:wrap;gap:5px 14px;font-size:12px;line-height:1.6;display:flex}.travel-time-notes:empty{display:none}.timing-incomplete{margin:5px 0;font-size:12px;line-height:1.6;color:#896019!important}.travel-time-notes .timing-incomplete{margin:0}.manual-estimate{color:var(--blue)}.day-traffic{padding:16px 24px 0}.editor-trip-traffic{margin:0 0 16px}.overview-cover .travel-time-summary{background:#ffffffb3;margin-top:20px}.journey-day-label .travel-time-summary{margin-top:12px;padding:12px;display:block}.journey-day-label .travel-time-total{gap:5px}.journey-day-label .travel-time-total strong{margin-left:0;font-size:16px;display:block}.journey-day-label .travel-time-notes{margin-top:5px;display:block}.journey-day-label .travel-time-notes>span{display:block}.date-adjustment{border:0;width:100%;min-width:0;margin:0 0 18px;padding:0}.date-adjustment legend{margin-bottom:10px;font-size:13px}.date-adjustment-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0;display:grid}.date-adjustment-options label{border:1px solid var(--line);cursor:pointer;border-radius:10px;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:9px;min-width:0;min-height:64px;padding:12px;font-size:13px;line-height:1.5;display:grid}.date-adjustment-options label:has(input:checked){background:var(--sky);border-color:var(--blue)}.date-adjustment-options input[type=radio]{width:18px;min-width:18px;height:18px;min-height:18px;accent-color:var(--blue);cursor:pointer;margin:1px 0 0;padding:0}.date-adjustment-options label>span{overflow-wrap:anywhere;min-width:0}.date-adjustment-options label:has(input:focus-visible){outline:2px solid var(--focus-color,var(--blue));outline-offset:2px}.date-adjustment-options strong,.date-adjustment-options small{display:block}.date-adjustment-options small{color:var(--muted);margin-top:4px;font-size:12px;line-height:1.5}.date-adjustment-note{color:var(--muted);margin:12px 0 0;font-size:12px;line-height:1.7}.field input[readonly]{background:var(--sky);color:var(--muted)}.stay-presets{flex-wrap:wrap;gap:8px;margin:0 0 14px;display:flex}.stay-presets button{background:var(--paper);border:1px solid var(--line);min-height:44px;color:var(--blue);border-radius:9px;padding:9px 12px;font-size:12px}.stay-presets button[aria-pressed=true]{background:var(--sky);border-color:var(--blue)}.transport-duration .helper{color:var(--muted);margin:6px 0 16px;font-size:12px;line-height:1.7}.hotel-timing{margin:8px 14px 0}.hotel-timing .visit-timing{margin:0!important}@media (width<=600px){.travel-time-summary{gap:7px;padding:12px}.travel-time-total strong{font-size:16px}.travel-time-notes{font-size:12px}.day-traffic{padding:12px 14px 0}.date-adjustment-options{grid-template-columns:minmax(0,1fr)}.date-adjustment-options label{min-height:60px}.journey-day-label .travel-time-summary{width:100%;margin:10px 0 0}.journey-day-label .travel-time-total strong{margin-left:5px;display:inline}.journey-day-label .travel-time-notes{flex-wrap:wrap;display:flex}.journey-day-label .travel-time-notes>span{display:inline}.stay-presets{gap:6px}.stay-presets button{padding:9px 10px}.overview-cover .travel-time-summary{margin-top:16px}}@media print{.travel-time-summary{break-inside:avoid;background:#fff}.timing-incomplete{color:#62430d!important}}.editor-interactions .editor-page-top{align-items:center;gap:16px}.editor-interactions .editor-state-meta{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px 14px;min-width:0;font-size:12px;line-height:1.5;display:flex}.editor-interactions .editor-origin{color:var(--muted)}.editor-interactions .editor-save-state{white-space:normal;text-align:right;font-size:12px}.editor-interactions .editor-save-state.is-saved{color:var(--green,#427164)}.editor-interactions .editor-save-state.is-saved>span{background:currentColor}.editor-interactions .editor-save-state.is-unsaved{color:#8a6229}.editor-interactions .editor-save-state.is-unsaved>span{background:currentColor}.editor-interactions .editor-edit-dates{white-space:nowrap;flex-shrink:0;min-height:44px}.editor-interactions .draft-editor-footer{flex-wrap:wrap;gap:12px}.editor-interactions .draft-editor-footer .editor-save-actions{flex-wrap:wrap;justify-content:flex-end}.editor-interactions .draft-editor-footer .btn{white-space:nowrap;min-height:46px;font-size:14px}.editor-interactions .draft-editor-footer .editor-draft-action{color:var(--blue);background:var(--paper)}.editor-interactions .draft-editor-footer .editor-draft-action:hover:not(:disabled){background:var(--sky)}.editor-interactions .draft-editor-footer .editor-primary-action{min-width:156px}.editor-interactions .draft-editor-footer .btn.trip-save-action{color:var(--trip-action-ink);background:var(--trip-action);border-color:var(--trip-action-border);box-shadow:0 3px 9px var(--trip-action-shadow)}.editor-interactions .draft-editor-footer .btn.trip-save-action:hover:not(:disabled){color:var(--trip-action-ink);background:var(--trip-action-hover);border-color:var(--trip-action-border);box-shadow:0 4px 12px var(--trip-action-shadow)}.editor-interactions .draft-editor-footer .btn.trip-save-action:active:not(:disabled){background:var(--trip-action-active);box-shadow:none}.editor-interactions .draft-editor-footer :is(.editor-draft-action,.editor-primary-action):focus-visible{outline:2px solid var(--focus-color,var(--blue));outline-offset:3px}@media (width<=700px){.editor-interactions .editor-page-top{align-items:flex-start;gap:12px}.editor-interactions .editor-page-top>.text-btn{flex-shrink:0;min-height:44px}.editor-interactions .editor-state-meta{flex-direction:column;align-items:flex-end;gap:3px;padding:5px 0}.editor-interactions .editor-edit-dates{font-size:12px}.editor-interactions .draft-editor-footer{padding-top:12px;padding-bottom:max(12px,env(safe-area-inset-bottom));grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;display:grid}.editor-interactions .draft-editor-footer .editor-save-actions{display:contents}.editor-interactions .draft-editor-footer .btn{gap:6px;width:100%;min-width:0;margin:0;padding:10px 9px;font-size:13px}.editor-interactions .draft-editor-footer .btn>svg{flex-shrink:0;width:16px}.editor-interactions .draft-editor-footer[data-step="1"] .editor-primary-action,.editor-interactions .draft-editor-footer[data-step="3"] .editor-primary-action{grid-column:1/-1}}@media (width<=420px){.editor-interactions .editor-heading{flex-wrap:wrap;align-items:flex-start;gap:6px}.editor-interactions .editor-heading>div{width:100%}.editor-interactions .editor-edit-dates{padding:5px 0}}.drafts-intro{color:var(--muted);max-width:640px;margin:-10px 0 24px;font-size:14px;line-height:1.8}.draft-search{width:min(100%,420px);margin-bottom:22px}.draft-list{gap:15px;padding-bottom:28px;display:grid}.draft-entry{border:1px solid var(--line);background:var(--paper);border-radius:15px;align-items:stretch;min-width:0;padding:5px 16px 5px 5px;display:flex}.draft-entry-main{text-align:left;background:0 0;border:0;border-radius:11px;flex:1;align-items:center;gap:18px;min-width:0;padding:12px;display:flex}.draft-entry-main:hover{background:var(--cream)}.draft-entry-art{aspect-ratio:1.6;border-radius:9px;flex-shrink:0;width:125px;display:block;overflow:hidden}.draft-entry-art .cover-credit{display:none}.draft-entry-copy{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.draft-entry-title{align-items:center;gap:10px;display:flex}.draft-entry-title strong{overflow-wrap:anywhere;font-size:17px}.draft-badge{background:var(--warm);color:#845e2b;border-radius:5px;flex-shrink:0;padding:3px 7px;font-size:11px;display:inline-flex}.draft-entry-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;display:flex}.draft-entry-updated{color:var(--muted);font-size:11px;line-height:1.6}.draft-continue{color:var(--blue);white-space:nowrap;align-items:center;gap:7px;font-size:12px;display:flex}.draft-entry-actions{border-left:1px solid var(--line);align-items:center;gap:10px;margin:14px 0 14px 8px;padding-left:16px;display:flex}.draft-entry-actions .icon-btn{width:44px;height:44px}.drafts-empty{background:var(--paper);text-align:center;border:1px dashed #c8d2d5;border-radius:18px;padding:45px 24px}.drafts-empty>span{background:var(--sky);width:62px;height:62px;color:var(--blue);border-radius:18px;place-items:center;margin-bottom:18px;display:inline-grid}.drafts-empty h2{margin-bottom:10px;font-size:21px}.drafts-empty p{color:var(--muted);font-size:13px}.drafts-loading{color:var(--muted);justify-content:center;gap:10px;padding:40px;display:flex}.tile-copy{border:0;border-top:1px solid var(--line);width:calc(100% - 32px);min-height:44px;color:var(--blue);background:0 0;border-radius:0 0 8px 8px;justify-content:center;align-items:center;gap:7px;margin:0 16px 8px;padding:8px;font-size:12px;display:flex}.tile-copy:hover{background:var(--sky)}.plan-tile-wrap.with-copy{border:1px solid var(--line);background:var(--paper);border-radius:18px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 3px #e7e1d34d}.plan-tile-wrap.with-copy>.plan-tile{box-shadow:none;border:0;border-radius:0;flex:1;height:auto}.plan-tile-wrap.with-copy>.plan-tile:hover{box-shadow:none;transform:none}.copy-source{background:var(--sky);color:var(--blue);border-radius:12px;align-items:center;gap:12px;margin-bottom:22px;padding:16px;display:flex}.copy-source>div{flex:1;min-width:0}.copy-source small{margin-bottom:5px;font-size:11px;display:block}.copy-source strong{overflow-wrap:anywhere;font-size:15px}.copy-source>span{flex-shrink:0;font-size:12px}.copy-date-summary{background:var(--cream);border-radius:9px;align-items:center;gap:8px;margin:14px 0 20px;padding:13px;font-size:13px;display:flex}.copy-explanation{color:var(--muted);margin-bottom:12px;font-size:13px;line-height:1.9}.copy-reminder{color:#805c2c;border-left:3px solid #dab878;margin-bottom:0;padding-left:12px;font-size:12px;line-height:1.8}@media (width<=1000px){.draft-continue>span{display:none}.draft-entry-art{width:90px}.draft-entry-actions{gap:3px;padding-left:10px}}@media (width<=700px){.ux-shell .main-sidebar{grid-template-columns:minmax(0,1fr) auto;gap:10px;display:grid}.ux-shell .main-sidebar>.brand{grid-area:1/1}.ux-shell .main-sidebar>.account{border:0;grid-area:1/2;padding:0}.ux-shell .main-sidebar>nav{flex-direction:row;grid-area:2/1/auto/-1;width:100%;margin:0;display:flex}.ux-shell .main-sidebar nav button{flex:1;justify-content:center;gap:7px;min-height:44px;padding:8px;font-size:12px}.ux-shell .main-sidebar nav button span{margin-left:2px;font-size:11px;display:inline}.ux-shell .main-sidebar nav button svg{width:17px;display:block}.draft-entry{flex-direction:column;padding:5px 10px}.draft-entry-main{gap:12px;padding:10px 4px}.draft-entry-title{flex-wrap:wrap;gap:6px}.draft-entry-title strong{font-size:16px}.draft-entry-art{aspect-ratio:1;width:75px}.draft-entry-actions{border:0;border-top:1px solid var(--line);justify-content:space-between;margin:0;padding:2px 0}.drafts-intro{font-size:13px}.drafts-empty{padding:30px 18px}.drafts-empty h2{font-size:19px}}.ux-shell .main-sidebar nav{margin-top:40px}.ux-shell .sidebar-illustration{opacity:.88;margin:auto 0 28px;padding-top:48px}.ux-shell .sidebar-illustration .travel-art{border-radius:14px;width:100%;height:140px;display:block}.ux-shell .account{margin-top:0}.ux-shell .topbar{height:54px}.ux-shell .collection-heading{justify-content:space-between;align-items:center;gap:20px;margin:0 0 26px;display:flex}.ux-shell .collection-heading h1{letter-spacing:-.7px;align-items:center;gap:12px;margin:0;font-size:30px;line-height:1.4;display:flex}.ux-shell .collection-heading h1>span{background:var(--sky);min-width:27px;height:27px;color:var(--blue);letter-spacing:0;border-radius:8px;justify-content:center;align-items:center;padding:0 7px;font-size:13px;font-weight:500;display:inline-flex}.ux-shell .next-trip{text-align:left;background:#edf4f6;border:1px solid #d6e3e9;border-radius:14px;align-items:center;gap:16px;width:100%;margin-bottom:26px;padding:18px 22px;display:flex}.ux-shell .next-trip:hover{border-color:var(--blue);background:var(--sky)}.ux-shell .next-trip-icon{background:var(--paper);width:44px;height:44px;color:var(--blue);border-radius:12px;flex-shrink:0;place-items:center;display:grid}.ux-shell .next-trip>span:nth-child(2){flex:1;min-width:0}.ux-shell .next-trip small{color:var(--muted);margin-bottom:5px;font-size:12px;display:block}.ux-shell .next-trip strong{overflow-wrap:anywhere;font-size:16px;font-weight:600;display:block}.ux-shell .next-trip-date{color:var(--blue);white-space:nowrap;font-size:13px}.ux-shell .next-trip>svg{color:var(--blue)}.ux-shell .collection-controls{flex-direction:column;gap:16px;margin-bottom:22px;display:flex}.ux-shell .collection-controls>.search{width:100%;max-width:380px}.ux-shell .collection-toolbar{margin:0}.ux-shell .sort-select .select-trigger{min-height:44px;font-size:13px}.ux-shell .filter-tabs{gap:6px}.ux-shell .filter-tabs button{min-height:44px;padding:10px 14px;font-size:13px}.ux-shell .tile-body h3{margin-top:0;font-size:19px}.ux-shell .tile-body{flex-direction:column;min-height:192px;display:flex}.ux-shell .tile-body>p{font-size:12px}.ux-shell .tile-footer{margin-top:auto;padding-top:16px}.ux-shell .tile-footer .tile-open{width:auto;height:auto;min-height:32px;color:var(--blue);white-space:nowrap;background:0 0;border-radius:0;gap:5px;padding:0;display:inline-flex}.ux-shell .tile-footer>span{font-size:12px}.ux-shell .tile-footer .avatar.small{width:28px;height:28px;font-size:10px}.ux-shell .tile-days{font-size:12px}.ux-shell .simple-welcome{border:1px solid var(--line);gap:30px;min-height:280px;padding:24px 32px}.ux-shell .simple-welcome h2{font-size:26px}.ux-shell .simple-welcome p{margin-bottom:22px;font-size:14px}.ux-shell .simple-welcome .welcome-illustration{width:280px;max-width:45%}.ux-shell .recover{align-items:center;gap:16px;margin-bottom:20px;padding:13px 16px;display:flex}.ux-shell .recover>span{flex:1;min-width:0;font-size:12px}.ux-shell .recover strong{overflow-wrap:anywhere;margin-top:4px;font-size:14px;display:block}.ux-shell .recover .text-btn{flex-shrink:0;margin-left:0}.ux-shell .member-search{margin-bottom:24px}.ux-shell .member-search .search{width:100%;max-width:380px}.ux-shell .member-loading{min-height:140px;color:var(--muted);justify-content:center;align-items:center;gap:10px;font-size:14px;display:flex}.ux-shell .member-tile{flex-direction:column;align-items:center;display:flex}.ux-shell .member-tile h3{margin-bottom:12px}.ux-shell .member-trip-count{margin-top:auto}.ux-shell .member-actions{align-self:stretch}.ux-shell .member-actions .text-btn{min-height:44px}.ux-shell .detail-actions{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.ux-shell .detail-actions .button-group{align-items:center}.ux-shell .detail-actions .icon-btn{width:44px;height:44px}.auth-simple .auth-form-wrap h2{margin:0 0 24px}.auth-simple .auth-headline{margin-top:68px}.auth-simple .auth-landscape{margin-top:20px}.auth-simple .auth-form-side{padding-top:60px;padding-bottom:60px}.auth-simple .password-toggle{min-height:44px}dialog.ux-dialog{border-color:var(--line);border-radius:18px}dialog.ux-dialog .modal-heading{align-items:center}dialog.ux-dialog .modal-heading h2{margin:0;font-size:22px}dialog.ux-dialog .modal-heading .icon-btn{width:44px;min-width:44px;height:44px}dialog.ux-dialog .modal-body{margin-top:18px;scroll-padding:12px}dialog.ux-dialog .modal-fields{border:0;min-width:0;margin:0;padding:0}dialog.ux-dialog .modal-fields>p{font-size:14px}dialog.ux-dialog .modal-fields>.field:last-child{margin-bottom:4px}dialog.ux-dialog .modal-fields:disabled{opacity:.72}dialog.ux-dialog .modal-footer .btn{min-width:88px}dialog.ux-dialog .member-identity{align-items:center;gap:20px;display:flex}dialog.ux-dialog .member-identity .field{flex:1;margin:0}dialog.ux-dialog .member-extras{border-top:1px solid var(--line);margin-top:22px}dialog.ux-dialog .member-extras summary{cursor:pointer;align-items:center;gap:10px;min-height:52px;font-size:13px;list-style:none;display:flex}dialog.ux-dialog .member-extras summary::-webkit-details-marker{display:none}dialog.ux-dialog .member-extras summary>span{color:var(--muted);font-size:12px}dialog.ux-dialog .member-extras summary>svg{color:var(--muted);margin-left:auto;transition:transform .15s}dialog.ux-dialog .member-extras[open] summary>svg{transform:rotate(180deg)}dialog.ux-dialog .member-extras .color-field{margin-top:10px}dialog.ux-dialog .member-extras .colors{gap:10px}dialog.ux-dialog .member-extras .colors>button,dialog.ux-dialog .member-extras .custom-color input{width:40px;height:40px}dialog.ux-dialog .member-extras .form-row{margin-bottom:-10px}@media (width<=900px){.ux-shell .main-sidebar nav{margin-top:0}.ux-shell .sidebar-illustration{display:none}.ux-shell .account{margin:0}}@media (width<=600px){.ux-shell .collection-heading{gap:12px;margin-bottom:22px}.ux-shell .collection-heading h1{gap:8px;font-size:25px}.ux-shell .collection-heading .btn{gap:7px;padding:11px 14px;font-size:13px}.ux-shell .collection-controls{gap:12px}.ux-shell .collection-toolbar{align-items:stretch;gap:8px}.ux-shell .filter-tabs{gap:2px}.ux-shell .filter-tabs button{padding:9px 11px;font-size:12px}.ux-shell .sort-select{align-self:flex-end}.ux-shell .next-trip{flex-wrap:wrap;gap:11px;margin-bottom:20px;padding:15px}.ux-shell .next-trip strong{font-size:15px}.ux-shell .next-trip-date{display:none}.ux-shell .simple-welcome{text-align:center;flex-direction:column;gap:8px;padding:24px 20px 30px}.ux-shell .simple-welcome .welcome-illustration{width:250px;max-width:100%}.ux-shell .simple-welcome h2{font-size:23px}.ux-shell .recover{gap:8px;padding:12px}.ux-shell .recover .text-btn{font-size:12px}.ux-shell .recover .icon-btn{width:32px;min-width:32px}.ux-shell .tile-body{min-height:174px}.auth-simple .auth-headline{margin-top:28px}.auth-simple .auth-story{height:275px;min-height:275px}.auth-simple .auth-form-side{min-height:auto;padding:32px 24px 48px}dialog.ux-dialog .member-identity{gap:14px}dialog.ux-dialog .member-identity .avatar{width:54px;height:54px;font-size:18px}dialog.ux-dialog .member-extras .colors>button,dialog.ux-dialog .member-extras .custom-color input{width:44px;height:44px}}@media print{.ux-shell .detail-actions{display:none}}:root{color:#293e36;font-synthesis:none;--green:#28594a;--green-dark:#1b4438;--green-light:#edf3ed;--paper:#fffefa;--line:#e2e6dd;--muted:#717c72;--warm:#f1eee3;--orange:#ad613c;--red:#a94035;--radius:14px;background:#f7f8f4;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}button{color:inherit}:is(button,a,input,textarea,select,summary,[tabindex]):focus{outline:none}button svg,a svg{flex-shrink:0}svg{vertical-align:middle}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-1.2px;margin-bottom:9px;font-size:32px;font-weight:550;line-height:1.5}h2{font-size:20px;font-weight:600;line-height:1.5}h3{font-size:16px;font-weight:600;line-height:1.5}p{line-height:1.8}.muted{color:var(--muted);font-size:14px}.eyebrow{letter-spacing:2px;color:var(--green);font-size:10px;font-weight:600;line-height:1.8;display:block}.preserve{white-space:pre-wrap;overflow-wrap:anywhere}.btn{border:1px solid var(--line);background:var(--paper);white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:10px;min-height:44px;padding:11px 18px;font-size:14px;font-weight:500;display:inline-flex}.btn.primary:hover{background:var(--green-dark)}.btn.danger{background:var(--red);border-color:var(--red);color:#fff}.icon-btn{width:36px;min-width:36px;height:36px;color:var(--muted);background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;display:inline-flex}.icon-btn:hover{background:var(--green-light);color:var(--green)}.text-btn{min-height:40px;color:var(--green);background:0 0;border:0;align-items:center;gap:8px;padding:10px 0;font-size:13px;font-weight:500;display:inline-flex}.text-btn:hover{color:#132f25;text-underline-offset:5px;text-decoration:underline}.remove:hover,.remove{color:var(--red)}.button-group{gap:10px;display:flex}.brand{letter-spacing:2px;white-space:nowrap;color:var(--green);align-items:center;gap:11px;font-size:21px;font-weight:600;display:flex}.brand-icon{border:1px solid #9aac92;border-radius:50%;place-items:center;width:41px;height:41px;display:grid}.brand small{letter-spacing:2.2px;margin-top:4px;font-size:8px;font-weight:500;display:block}.avatar{letter-spacing:1px;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:68px;height:68px;font-size:21px;font-weight:500;display:inline-flex}.avatar.small{letter-spacing:0;width:34px;height:34px;font-size:11px}.tiny-dot{background:#74917a;border-radius:50%;flex-shrink:0;width:7px;height:7px;display:inline-block}.tag{background:var(--green-light);color:#54735d;white-space:nowrap;border-radius:5px;align-items:center;padding:4px 9px;font-size:11px;display:inline-flex}.loading-screen{min-height:100vh;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:25px;display:flex}.auth-page{background:var(--paper);grid-template-columns:1fr 1fr;min-height:100vh;display:grid}.auth-story{background:#e9eee2;min-height:850px;padding:44px 60px 0;position:relative;overflow:hidden}.auth-headline{z-index:2;margin:66px 0 0;position:relative}.auth-headline h1{letter-spacing:1px;color:#284d3e;margin:18px 0 14px;font-size:45px;font-weight:500;line-height:1.55}.auth-headline p{color:#56705e;letter-spacing:1px;font-size:15px}.auth-landscape{height:58%;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.landscape{object-fit:cover;width:100%;height:100%;display:block}.auth-landscape>svg{width:100%;height:auto;position:absolute;bottom:-55px}.postcard-label{color:var(--green);background:#fffdf0f2;align-items:center;gap:14px;padding:18px 24px;font-size:14px;display:flex;position:absolute;bottom:98px;right:38px;transform:rotate(-5deg);box-shadow:0 12px 35px #16392a19}.postcard-label small{letter-spacing:1.5px;margin-top:6px;font-size:8px;display:block}.auth-story-footer{letter-spacing:2.2px;color:#f4f5e9;font-size:9px;position:absolute;bottom:28px;left:60px}.auth-form-side{justify-content:center;align-items:center;min-height:850px;padding:100px 60px;display:flex;position:relative}.auth-top-note{color:#7a8375;align-items:center;gap:10px;font-size:12px;display:flex;position:absolute;top:48px;right:45px}.auth-form-wrap{width:100%;max-width:365px}.auth-form-wrap h2{letter-spacing:-.5px;margin:13px 0 10px;font-size:28px;font-weight:550}.auth-form-wrap>.muted{margin-bottom:32px;font-size:13px}.auth-tabs{border-bottom:1px solid var(--line);margin-bottom:28px;display:flex}.auth-tabs button{color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;flex:1;padding:14px 0;font-size:14px}.auth-tabs button.active{border-color:var(--green);color:var(--green);font-weight:600}.auth-submit{justify-content:space-between;width:100%;height:49px;margin-top:7px}.auth-bottom{color:#66765f;justify-content:space-between;font-size:11px;display:flex;position:absolute;bottom:30px;left:60px;right:60px}.app-shell{grid-template-columns:224px minmax(0,1fr);min-height:100vh;display:grid}.main-sidebar{border-right:1px solid var(--line);z-index:10;background:#fbfcf7;flex-direction:column;width:224px;padding:33px 22px 20px;display:flex;position:fixed;top:0;bottom:0}.main-sidebar .brand{gap:10px;padding-left:3px;font-size:19px}.workspace-label{letter-spacing:1.5px;color:#7c8778;margin:54px 13px 15px;font-size:10px}.main-sidebar nav{flex-direction:column;gap:7px;display:flex}.main-sidebar nav button{color:#727d6f;text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:11px;min-height:46px;padding:14px 13px;font-size:13px;display:flex}.main-sidebar nav button.active{color:var(--green);background:#eaf0e5;font-weight:600}.main-sidebar nav button span{margin-left:auto;font-size:10px;font-weight:400}.sidebar-postcard{text-align:center;color:#728768;background:linear-gradient(150deg,#f4f5eb,#eef1e6);border:1px solid #dce3d1;border-radius:90px 90px 8px 8px;margin:auto 8px 42px;padding:22px 18px}.sidebar-postcard p{margin:10px 0;font-family:Songti SC,Noto Serif SC,serif;font-size:18px;line-height:1.9}.sidebar-postcard>span{letter-spacing:1.8px;font-size:7px;line-height:1.8}.account{border-top:1px solid var(--line);align-items:center;gap:10px;padding-top:19px;display:flex}.account>span:not(.avatar){overflow-wrap:anywhere;flex:1;min-width:0;font-size:12px}.account small{color:var(--muted);margin-top:5px;font-size:9px;display:block}.account .icon-btn{width:27px;min-width:27px}.main-area{grid-column:2;min-width:0}.topbar{border-bottom:1px solid var(--line);height:73px;color:var(--muted);background:#fafbf7;justify-content:space-between;align-items:center;padding:0 42px;font-size:11px;display:flex}.topbar strong{color:#45583f;font-weight:500}.slash{color:#b5bcad;margin:0 15px}.topbar-note{align-items:center;gap:8px;font-size:10px;display:flex}.topbar-note .tiny-dot{width:5px;height:5px}main{max-width:1440px;margin:0 auto;padding:34px 42px 0}.page-bottom{border-top:1px solid var(--line);color:#798270;gap:16px;margin-top:60px;padding:23px 0;font-size:10px;display:flex}.page-bottom span:last-child{letter-spacing:1.6px;color:#8c9585;margin-left:auto;font-size:8px}.heading-row{justify-content:space-between;align-items:center;gap:25px;margin:7px 0 27px;display:flex}.heading-row .eyebrow{margin-bottom:12px;font-size:9px}.heading-row p{margin:0}.page-top{justify-content:space-between;align-items:center;margin:-10px 0 20px;display:flex}.draft-status,.saved-label{color:#7d876f;align-items:center;gap:7px;font-size:11px;display:flex}.draft-status>span{background:#bda367;border-radius:50%;width:6px;height:6px}.dashboard-hero{border-radius:var(--radius);background:#edf0e5;grid-template-columns:1fr 1fr;min-height:335px;display:grid;position:relative;overflow:hidden}.hero-copy{z-index:1;padding:37px 0 37px 37px;position:relative}.hero-copy .eyebrow{letter-spacing:2px;font-size:9px}.hero-copy .btn{gap:10px;padding:11px 15px;font-size:12px}.hero-copy .btn svg:last-child{margin-left:9px}.hero-landscape{position:relative;overflow:hidden}.hero-landscape:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(90deg,#edf0e5 0%,#0000 30%);position:absolute;inset:0}.hero-landscape>svg{object-fit:cover;width:110%;height:120%;position:absolute;bottom:-13%}.hero-stamp{z-index:2;color:#466c50;letter-spacing:1px;background:#fffdf1c9;border:1px solid #d9e1cb;align-items:center;gap:9px;padding:11px;font-size:11px;display:flex;position:absolute;top:26px;right:29px;transform:rotate(7deg)}.hero-stamp small{letter-spacing:.9px;font-size:6px}.landscape-caption{letter-spacing:1.6px;color:#e6edde;font-size:7px;position:absolute;bottom:20px;right:25px}.list-heading{justify-content:space-between;align-items:center;gap:18px;margin:34px 0 20px;display:flex}.list-heading h2{align-items:center;gap:10px;margin:0;font-size:19px;display:flex}.list-heading h2>span{color:#68805f;background:#e9ede2;border-radius:5px;padding:3px 8px;font-size:11px;font-weight:400}.list-heading p{margin:6px 0 0;font-size:11px}.search{color:#88927e;background:#fffefa;border:1px solid #e0e5da;border-radius:7px;align-items:center;gap:10px;width:240px;height:40px;padding:0 13px;display:flex}.search input{background:0 0;border:0;width:100%;min-width:0;height:36px;padding:0;font-size:11px}.welcome-plan{background:#fbfcf6;border:1px dashed #cbd5bf;border-radius:12px;align-items:center;gap:28px;min-height:235px;padding:20px 34px;display:flex;position:relative;overflow:hidden}.welcome-illustration{color:#75976b;flex-shrink:0;width:220px}.welcome-plan h2{margin:9px 0;font-family:Songti SC,STSong,serif;font-size:23px;font-weight:500}.welcome-plan p{color:#839078;margin:0 0 9px;font-size:12px;line-height:1.9}.welcome-plan .eyebrow{letter-spacing:1.5px;font-size:8px}.welcome-plan .text-btn{font-size:12px}.big-01{color:#eef1e6;pointer-events:none;font-family:Georgia,serif;font-size:160px;font-style:italic;position:absolute;bottom:-20px;right:30px}.how-it-works{grid-template-columns:repeat(3,1fr);gap:25px;margin-top:32px;display:grid}.how-it-works>div{gap:11px;display:flex}.how-icon{color:#738a66;border:1px solid #dfe5d6;border-radius:9px;place-items:center;min-width:36px;height:36px;display:grid}.how-it-works h3{margin:2px 0 5px;font-size:12px;font-weight:500}.how-it-works h3 small{color:#96a48c;margin-right:7px;font-family:Georgia,serif;font-size:11px}.how-it-works p{color:#7e8b74;margin:0;font-size:10px;line-height:1.8}.plan-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.plan-tile{text-align:left;border:1px solid var(--line);background:var(--paper);border-radius:12px;padding:0;overflow:hidden}.plan-tile:hover{border-color:#aaba9f;box-shadow:0 6px 20px #2340250a}.tile-art{color:#67885d;background:#e2e9d8;height:150px;position:relative}.tile-art>svg{width:100%;height:100%}.art-1{color:#6e9288;background:#e2eae7}.art-2{color:#a99769;background:#f0e7d9}.tile-days{letter-spacing:1px;background:#fffdf3aa;border-radius:3px;padding:5px 8px;font-size:9px;position:absolute;top:17px;right:15px}.tile-body h3{overflow-wrap:anywhere;margin:10px 0;font-size:18px}.tile-body p{color:#7b8673;white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:8px;max-width:100%;margin:5px 0;font-size:11px;display:flex;overflow:hidden}.tile-body p svg{flex-shrink:0}.tile-footer{border-top:1px solid var(--line);align-items:center;gap:9px;margin-top:19px;padding-top:15px;display:flex}.tile-footer>span{color:var(--muted);font-size:10px}.tile-footer>svg{color:var(--green);margin-left:auto}.avatar-stack{display:flex}.avatar-stack .avatar{border:2px solid var(--paper);width:28px;height:28px;margin-right:-7px;font-size:8px}.avatar-stack{padding-right:6px}.recover{background:#f3efd9;border:1px solid #e6dec2;border-radius:9px;align-items:center;gap:15px;margin-top:20px;padding:10px 18px;font-size:12px;display:flex}.recover>span{flex:1}.empty{text-align:center;background:#fcfdf8;border:1px dashed #cad5c0;border-radius:12px;padding:60px 24px}.empty-icon{color:#6f8662;background:#ecf1e5;border-radius:50%;place-items:center;width:66px;height:66px;margin:0 auto 18px;display:grid}.empty h2{margin-bottom:10px;font-size:23px;font-weight:500}.empty p{color:var(--muted);margin-bottom:22px;font-size:13px}.members-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.member-tile{text-align:center;border:1px solid var(--line);background:var(--paper);border-radius:12px;padding:27px 24px 0}.member-tile h3{overflow-wrap:anywhere;margin:17px 0 7px;font-size:18px}.member-tile p{color:var(--muted);margin-bottom:14px;font-size:12px}.member-trip-count{color:#6c8063;background:#f1f4eb;border-radius:5px;padding:5px 11px;font-size:11px;display:inline-block}.member-actions{border-top:1px solid var(--line);justify-content:space-around;margin-top:23px;padding:7px 0;display:flex}.members-footnote{color:var(--muted);align-items:center;gap:9px;margin-top:28px;font-size:12px;display:flex}.field{flex-direction:column;gap:9px;min-width:0;margin-bottom:21px;font-size:13px;display:flex}.field>small{color:var(--muted);font-size:11px}input:not([type=checkbox]):not([type=radio]):not([type=color]),select,textarea{background:var(--paper);color:#354b3b;border:1px solid #dce1d4;border-radius:7px;width:100%;min-height:45px;padding:12px 13px;font-size:13px}textarea{resize:vertical;min-height:93px;line-height:1.7}input[type=date],input[type=time]{min-width:0}input[type=checkbox]{accent-color:var(--green);flex-shrink:0;width:17px;height:17px}.form-row{grid-template-columns:1fr 1fr;gap:20px;display:grid}.helper{color:var(--muted);margin:12px 0;font-size:11px;line-height:1.9}.color-field{border:0;margin:0 0 23px;padding:0}.color-field legend{margin-bottom:13px;font-size:13px}.colors{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.colors>button{color:#28442c;border:2px solid #0000;border-radius:50%;place-items:center;width:35px;height:35px;display:grid}.colors>button[aria-pressed=true]{border-color:var(--green)}.custom-color input{cursor:pointer;background:0 0;border:1px dashed #adb79e;border-radius:50%;width:35px;height:35px;padding:2px}.avatar-preview{background:#f5f7ee;border-radius:10px;align-items:center;gap:20px;margin-bottom:26px;padding:19px;display:flex}.avatar-preview>span:not(.avatar){font-size:13px}.avatar-preview small{color:var(--muted);margin-top:8px;font-size:10px;display:block}dialog{background:var(--paper);width:min(510px,100% - 32px);max-height:calc(100dvh - 40px);color:inherit;border:1px solid #e1e7d8;border-radius:16px;padding:28px;overflow:auto;box-shadow:0 30px 90px #15251d30}.modal-heading{justify-content:space-between;gap:15px;display:flex}.modal-heading .eyebrow{letter-spacing:1.5px;font-size:8px}.modal-heading h2{margin:10px 0 0;font-size:24px;font-weight:500}.modal-subtitle{margin:12px 0 0;font-size:12px}.modal-body{margin-top:25px}.modal-body>p{font-size:14px}.modal-footer{border-top:1px solid var(--line);justify-content:flex-end;gap:10px;margin-top:24px;padding-top:20px;display:flex}.error{color:#973e2e;overflow-wrap:anywhere;background:#fcf0e9;border:1px solid #efcdbb;border-radius:8px;padding:12px 15px;font-size:13px;line-height:1.8}.error .text-btn{color:inherit;margin-left:15px}.toast{z-index:50;background:var(--green-dark);color:#fffef6;border-radius:9px;align-items:center;gap:10px;width:max-content;max-width:90vw;padding:15px 24px;font-size:13px;display:flex;position:fixed;bottom:28px;left:50%;transform:translate(-50%);box-shadow:0 4px 25px #20352426}.page-error{margin-top:20px}.stepper{border:1px solid var(--line);background:var(--paper);border-radius:10px;gap:35px;margin:0 0 30px;padding:20px 25px;list-style:none;display:flex}.stepper li{color:#969e8f;flex:1;align-items:center;gap:12px;font-size:13px;display:flex}.stepper li>span{border:1px solid #dee3d7;border-radius:50%;place-items:center;width:28px;height:28px;font-size:11px;display:grid}.stepper li>strong{font-weight:500}.stepper li>svg{color:#bcc4b3;margin-left:auto}.stepper li.active{color:var(--green)}.stepper li.active>span{background:var(--green);color:var(--paper);border-color:var(--green)}.basics-layout{grid-template-columns:minmax(0,1fr) 270px;align-items:start;gap:26px;display:grid}.panel{border:1px solid var(--line);background:var(--paper);border-radius:12px;padding:27px}.section-title{color:var(--green);align-items:center;gap:10px;margin:0 0 23px;display:flex}.section-title h2{margin:0;font-size:17px;font-weight:500}.section-title>span{margin-left:auto;font-size:11px}.date-hint{color:#6e805d;background:#f0f4ea;border-radius:6px;align-items:center;gap:9px;margin-top:-2px;padding:11px 13px;font-size:11px;display:flex}.member-selection-title{margin-top:30px}.member-picker{flex-wrap:wrap;gap:10px;display:flex}.member-option{border:1px solid var(--line);background:var(--paper);border-radius:8px;align-items:center;gap:9px;max-width:100%;min-height:51px;padding:8px 10px;font-size:12px;display:flex}.member-option>span:not(.avatar):not(.select-check){overflow-wrap:anywhere}.select-check{border:1px solid #c9d5be;border-radius:4px;place-items:center;width:16px;height:16px;margin-left:6px;display:grid}.selected .select-check{background:var(--green);border-color:var(--green);color:#fff}.add-member{color:#69865b;border-style:dashed;padding:10px 14px}.planning-note{color:#6b7b5c;background:#eeeede;border-radius:12px;padding:26px}.note-number{letter-spacing:1.8px;font-size:8px}.planning-note h2{color:#486442;margin:15px 0;font-family:Songti SC,serif;font-size:26px;font-weight:500;line-height:1.7}.planning-note p{font-size:12px;line-height:2.1}.note-foot{border-top:1px solid #d6ddc6;margin-top:24px;padding-top:20px;font-size:10px}.note-art{place-items:center;height:137px;margin:17px 0;display:grid}.compass-art{color:#758e66;width:120px;position:relative;transform:rotate(9deg)}.compass-art>span{text-align:center;font-family:Georgia,serif;font-size:10px;display:block}.compass-art svg{width:100%}.itinerary-layout{grid-template-columns:minmax(0,1fr) 255px;align-items:start;gap:25px;display:grid}.days-list{flex-direction:column;gap:25px;min-width:0;display:flex}.day-card{background:var(--paper);border:1px solid #dce3d3;border-radius:12px;scroll-margin-top:25px;overflow:hidden}.day-heading{border-bottom:1px solid var(--line);background:#f9faf4;align-items:center;gap:15px;padding:22px 25px;display:flex}.day-number{color:#709360;font-family:Georgia,serif;font-size:37px;font-style:italic;line-height:1}.day-heading .eyebrow{letter-spacing:1.4px;font-size:8px}.day-heading h2{margin:3px 0 0;font-size:17px;font-weight:500}.day-heading h2 small{color:var(--muted);margin-left:12px;font-size:10px;font-weight:400}.day-heading>.tag{margin-left:auto;font-size:10px}.day-content{padding:23px}.empty-day{text-align:center;color:#9dad8f;padding:25px 0 15px}.empty-day h3{color:#5c7650;margin:15px 0 7px;font-size:16px;font-weight:400}.empty-day p{color:#8c9980;margin:0;font-size:11px}.add-place{color:#5b7b49;background:#f7faf2;border:1px dashed #bacdaf;border-radius:8px;justify-content:center;align-items:center;gap:9px;width:100%;min-height:44px;margin-top:15px;font-size:12px;display:flex}.stop-card{border:1px solid #dfe5d7;border-radius:9px;padding:14px 16px 9px}.stop-heading{align-items:center;gap:10px;display:flex}.stop-dot{color:#688159;background:#eef3e8;border-radius:8px;place-items:center;min-width:33px;height:33px;display:grid}.stop-heading h3{overflow-wrap:anywhere;min-width:0;margin:0;font-size:16px}.stop-actions{gap:0;margin-left:auto;display:flex}.stop-actions .icon-btn{width:30px;min-width:30px;height:34px}.stop-note{color:#86907b;margin:10px 0 13px 43px;font-size:12px}.activities{margin-left:43px}.activity{background:#f6f8f1;border-radius:7px;align-items:flex-start;gap:8px;margin-top:8px;padding:11px 10px;display:flex}.activity>svg{color:#92a184;flex-shrink:0;margin-top:3px}.activity-time{color:#7b8b6c;white-space:nowrap;margin-top:3px;font-size:11px}.activity>div{flex:1;min-width:0}.activity strong{overflow-wrap:anywhere;font-size:12px;font-weight:500}.activity p{color:#88937b;margin:4px 0 0;font-size:11px}.activity .icon-btn{width:25px;min-width:25px;height:27px}.add-activity{min-height:36px;margin-left:43px;font-size:11px}.transport-link{color:#95a389;background:0 0;border:0;align-items:center;gap:10px;width:100%;margin:11px 0;padding:6px 8px;display:flex}.connector-line{border-top:1px dashed #bfcbb5;flex:1;min-width:15px;height:1px}.transport-link>span:not(.connector-line){overflow-wrap:anywhere;max-width:80%;font-size:11px}.transport-link svg{margin-right:6px}.transport-link small{color:#7b8a71;margin-top:5px;font-size:9px;display:block}.transport-link:hover{color:var(--green);background:#f6f8f0;border-radius:8px}.transport-link.arranged{color:#64854f}.hotel-card{text-align:left;color:#948364;background:#f8f6ee;border:1px solid #e6e1d1;border-radius:8px;align-items:center;gap:12px;width:100%;margin-top:21px;padding:14px;display:flex}.hotel-icon{background:#eee9dc;border-radius:7px;place-items:center;min-width:35px;height:35px;display:grid}.hotel-card>span:nth-child(2){flex:1;min-width:0}.hotel-card strong{overflow-wrap:anywhere;font-size:12px;font-weight:500;display:block}.hotel-card small{color:#968b74;overflow-wrap:anywhere;margin-top:5px;font-size:10px;display:block}.hotel-card:hover{background:#f0ecdf;border-color:#d4c9ae}.trip-sidebar{position:sticky;top:25px}.trip-sidebar .panel{padding:22px}.trip-sidebar .eyebrow{letter-spacing:1.6px;font-size:8px}.trip-sidebar h2{overflow-wrap:anywhere;margin:14px 0 8px;font-family:Songti SC,serif;font-size:20px;font-weight:500}.trip-sidebar p{font-size:11px}.mini-stats{border-bottom:1px solid var(--line);justify-content:space-between;margin-bottom:9px;padding:17px 0 21px;display:flex}.mini-stats>span{color:var(--muted);flex-direction:column;gap:5px;font-size:10px;display:flex}.mini-stats strong{color:var(--green);font-family:Georgia,serif;font-size:23px;font-weight:400}.trip-sidebar nav{max-height:45vh;overflow:auto}.trip-sidebar nav a{color:#617a53;border-bottom:1px solid #edf0e6;align-items:center;gap:10px;padding:12px 0;font-size:10px;text-decoration:none;display:flex}.trip-sidebar nav a>span:first-child{letter-spacing:.5px;font-size:8px;font-weight:600}.trip-sidebar nav a>svg,.trip-sidebar nav a>.tiny-dot{flex-shrink:0;margin-left:auto}.trip-sidebar nav a:hover{color:#233e1c;background:#f5f8ef}.sidebar-tip{color:#88947a;gap:10px;padding:15px 5px;line-height:1.9;display:flex;font-size:11px!important}.sidebar-tip svg{flex-shrink:0;margin-top:4px}.editor-footer{z-index:5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f7f8f4f5;border-top:1px solid #dce4d2;align-items:center;gap:20px;margin-top:28px;padding:18px 0;display:flex;position:sticky;bottom:0}.editor-footer .muted{margin-left:auto;font-size:11px}.editor-footer>.btn:last-child{margin-left:auto}.editor-footer .muted+.btn{margin-left:0}.overview{border:1px solid var(--line);background:var(--paper);border-radius:13px;overflow:hidden}.overview-cover{background:#eaf0e2;padding:32px 36px}.overview-cover>.eyebrow{letter-spacing:2px;font-size:9px}.overview-cover h2{overflow-wrap:anywhere;margin:14px 0 13px;font-family:Songti SC,serif;font-size:31px;font-weight:500}.overview-cover>p{color:#718364;flex-wrap:wrap;align-items:center;gap:10px;font-size:12px;display:flex}.inline-members{flex-wrap:wrap;gap:17px;display:flex}.inline-members>span{color:#5b7450;align-items:center;gap:7px;font-size:11px;display:flex}.inline-members .avatar{border:2px solid #fffdf1}.overview-day{border-top:1px solid var(--line);grid-template-columns:140px minmax(0,1fr);gap:25px;padding:30px 35px;display:grid}.day-label>span{letter-spacing:1.5px;color:#6c8a5a;font-size:10px}.day-label h3{margin:10px 0 5px;font-size:18px;font-weight:500}.day-label>small{color:var(--muted);font-size:11px}.overview-stop{margin-bottom:18px}.overview-stop h3{overflow-wrap:anywhere;align-items:center;gap:9px;margin:0 0 8px;font-size:17px;display:flex}.overview-stop h3 svg{color:#7d926c;flex-shrink:0}.overview-stop>p{margin:0 0 10px 27px;font-size:12px}.overview-transport{color:#7b8d6e;overflow-wrap:anywhere;background:#f7f9f1;border-left:1px dashed #acbf9b;margin:0 0 17px;padding:9px 12px;font-size:11px;line-height:1.8}.overview-transport svg{margin-right:7px}.overview-activity{border-bottom:1px solid #eff1e9;gap:15px;margin:10px 0 0 27px;padding:9px 0;display:flex}.overview-activity>span{white-space:nowrap;color:#90a080;min-width:55px;margin-top:3px;font-size:11px}.overview-activity strong{overflow-wrap:anywhere;font-size:13px;font-weight:500}.overview-activity p{margin:4px 0 0;font-size:11px}.overview-hotel{color:#918266;background:#f5f2e8;border-radius:8px;gap:12px;margin-top:18px;padding:14px;display:flex}.overview-hotel svg{flex-shrink:0}.overview-hotel strong{overflow-wrap:anywhere;font-size:12px;font-weight:500}.overview-hotel p{overflow-wrap:anywhere;margin:5px 0 0;font-size:11px}.overview-hotel .tag{margin-left:10px;font-size:9px}.review-notice{color:#897545;background:#f6f1de;border:1px solid #e5dab7;border-radius:10px;margin-top:23px;padding:23px 28px}.review-notice h3{margin:0 0 7px;font-size:15px;font-weight:500}.review-notice p{margin-bottom:10px;font-size:12px}.review-notice details{margin:8px 0 18px;font-size:12px;line-height:1.9}.review-notice summary{cursor:pointer;padding:6px 0}.check-label{cursor:pointer;align-items:center;gap:8px;min-height:35px;font-size:12px;display:flex}@media (width>=1600px){main{padding:44px 55px 0}.dashboard-hero{min-height:375px}.hero-copy{padding:44px}.hero-copy h1{font-size:41px}.auth-story{padding-left:85px}.auth-headline{margin-top:85px}.auth-headline h1{font-size:52px}}@media (width<=1200px){.app-shell{grid-template-columns:195px minmax(0,1fr)}.main-sidebar{width:195px;padding:28px 17px 17px}.main-sidebar .brand{gap:8px;font-size:16px}.main-sidebar .brand-icon{width:36px;height:36px}.brand small{font-size:7px}.topbar{padding:0 28px}main{padding:28px 28px 0}.hero-copy{padding:30px 0 30px 28px}.hero-copy h1{font-size:31px}.plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.basics-layout{grid-template-columns:minmax(0,1fr) 220px}.planning-note{padding:23px}.itinerary-layout{grid-template-columns:minmax(0,1fr) 210px;gap:18px}.trip-sidebar .panel,.day-content{padding:18px}.stop-card{padding:12px}.stop-actions .icon-btn{width:27px;min-width:27px}.stop-heading{flex-wrap:wrap;gap:7px}.stop-actions{margin-left:auto}.activities,.stop-note,.add-activity{margin-left:0}.auth-story{padding:35px 40px 0}.auth-headline h1{font-size:38px}.auth-form-side{padding:90px 40px}.auth-story-footer{left:35px}.auth-bottom{left:40px;right:40px}.big-01{display:none}.welcome-plan{gap:12px;padding:20px}.welcome-illustration{width:180px}}@media (width<=950px){.basics-layout{grid-template-columns:1fr}.planning-note{display:none}.itinerary-layout{grid-template-columns:1fr}.trip-sidebar{display:none}.members-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.how-it-works{gap:15px}.how-it-works>div{display:block}.how-icon{width:36px;margin-bottom:10px}.hero-stamp{display:none}.hero-copy h1{font-size:28px}.auth-headline h1{font-size:32px}.auth-story{padding:35px 27px}.auth-form-side{padding:90px 28px}.auth-form-wrap h2{font-size:25px}.postcard-label{padding:14px 18px;bottom:90px;right:20px}.auth-bottom{gap:10px;left:28px;right:28px}.auth-top-note{font-size:10px;right:28px}.heading-row{align-items:flex-start}.heading-row h1{font-size:27px}.heading-row>.btn{margin-top:18px}.heading-row>.button-group{flex-direction:column}.welcome-illustration{width:140px}.welcome-plan h2{font-size:21px}.editor-footer .muted{display:none}.editor-footer>.btn:last-child{margin-left:auto}}@media (width<=700px){.app-shell{display:block}.main-sidebar{border-right:0;border-bottom:1px solid var(--line);flex-direction:row;align-items:center;gap:20px;width:100%;height:auto;padding:14px 19px;position:sticky;top:0}.main-sidebar .brand{gap:7px;font-size:16px}.main-sidebar .brand-icon{width:33px;height:33px}.main-sidebar .brand-icon svg{width:21px}.main-sidebar .brand small{letter-spacing:1.3px;font-size:6px}.workspace-label,.sidebar-postcard{display:none}.main-sidebar nav{flex-direction:row;gap:5px;margin-left:auto}.main-sidebar nav button{gap:6px;min-height:40px;padding:9px 10px;font-size:11px}.main-sidebar nav button svg{width:16px}.main-sidebar nav button span{display:none}.account{border:0;gap:0;padding:0}.account>.avatar,.account>span:not(.avatar){display:none}.account .icon-btn{width:25px;height:35px}.topbar{height:48px;padding:0 22px;font-size:10px}.topbar-note{font-size:9px}.topbar-note .tiny-dot{width:4px;height:4px}main{padding:23px 20px 0}.dashboard-hero{grid-template-columns:1.2fr 1fr;min-height:290px}.hero-copy{padding:25px 0 25px 25px}.hero-copy h1{letter-spacing:0;font-size:28px}.hero-copy p{font-size:11px}.hero-copy .eyebrow{letter-spacing:1.4px;font-size:7px}.hero-copy .btn{gap:7px;padding:10px 11px;font-size:11px}.hero-copy .btn svg:last-child{margin-left:0}.hero-landscape>svg{width:170%;max-width:none;height:110%;bottom:-8%;right:-27%}.landscape-caption{display:none}.list-heading{margin-top:28px}.list-heading h2{font-size:17px}.search{width:185px}.welcome-plan{gap:15px;min-height:220px;padding:20px}.welcome-illustration{width:150px}.welcome-plan h2{font-size:21px}.welcome-plan p{font-size:11px}.welcome-plan .eyebrow{font-size:7px}.how-it-works{gap:18px}.how-it-works p{font-size:10px}.how-it-works h3{font-size:12px}.heading-row{gap:16px;margin-top:5px}.heading-row h1{font-size:26px}.heading-row .eyebrow{letter-spacing:1.3px;font-size:7px}.heading-row p{font-size:12px}.heading-row>.btn{padding:10px 12px;font-size:11px}.page-bottom{gap:10px;margin-top:36px;font-size:9px}.page-bottom span:last-child{letter-spacing:.7px;font-size:6px}.stepper{gap:10px;margin-bottom:22px;padding:17px 15px}.stepper li{gap:7px;font-size:11px}.stepper li>span{width:24px;height:24px;font-size:9px}.stepper li>svg{width:12px}.panel{padding:23px}.overview-day{grid-template-columns:95px minmax(0,1fr);gap:17px;padding:23px}.overview-cover{padding:26px}.overview-cover h2{font-size:27px}.overview-activity{gap:12px;margin-left:0}.auth-page{display:block}.auth-story{background:#e5eddf;height:290px;min-height:290px;padding:24px 25px}.auth-story .brand{font-size:18px}.auth-story .brand-icon{width:35px;height:35px}.auth-headline{margin:28px 0 0}.auth-headline h1{margin:10px 0 6px;font-size:29px;line-height:1.5}.auth-headline p{font-size:11px}.auth-headline .eyebrow{letter-spacing:1.7px;font-size:7px}.auth-landscape{width:58%;height:100%;left:auto}.auth-landscape:after{content:"";background:linear-gradient(90deg,#e5eddf,#0000 40%);position:absolute;inset:0}.auth-landscape>svg{width:auto;height:120%;bottom:-10px;right:-45px}.postcard-label,.auth-story-footer{display:none}.auth-form-side{min-height:570px;padding:38px 28px 75px;display:block}.auth-form-wrap{max-width:440px;margin:auto}.auth-top-note{display:none}.auth-form-wrap h2{font-size:25px}.auth-form-wrap>.muted{margin-bottom:20px;font-size:12px}.auth-form-wrap>.eyebrow{font-size:8px}.auth-bottom{bottom:20px}.auth-tabs{margin-bottom:23px}.recover{flex-wrap:wrap;gap:5px 13px}.recover>span{flex-basis:100%}.member-tile{padding:23px 16px 0}.stop-actions .icon-btn{width:34px;min-width:34px;height:40px}.activities .icon-btn{width:30px;min-width:30px;height:34px}.icon-btn{min-height:40px}.day-card{scroll-margin-top:88px}}@media (width<=450px){.main-sidebar{gap:7px;padding:12px 14px}.main-sidebar nav button{gap:4px;padding:8px 6px;font-size:10px}.main-sidebar .brand{font-size:15px}.main-sidebar .brand-icon{width:30px;height:30px}.main-sidebar .brand small{font-size:5px}.main-sidebar nav button svg{width:15px}.account{margin-left:0}main{padding:20px 15px 0}.topbar{padding:0 17px}.topbar-note{font-size:8px}.dashboard-hero{grid-template-columns:1.35fr .8fr;min-height:280px}.hero-copy{padding:23px 0 23px 20px}.hero-copy h1{font-size:25px;line-height:1.6}.hero-copy p{font-size:10px}.hero-copy .btn{gap:5px;padding:10px;font-size:10px}.hero-copy .btn svg{width:15px}.hero-landscape>svg{width:235%;height:115%;right:-72%}.search{gap:6px;width:155px;padding:0 10px}.search input{font-size:10px;min-height:35px!important;padding:0!important}.list-heading p{font-size:10px}.welcome-plan{gap:8px;min-height:205px;padding:15px 12px}.welcome-illustration{width:105px}.welcome-plan h2{font-size:18px}.welcome-plan p,.welcome-plan .text-btn{font-size:10px}.welcome-plan .eyebrow{letter-spacing:.9px;font-size:6px}.how-it-works{gap:12px;margin-top:25px}.how-it-works h3{font-size:11px}.how-it-works p{font-size:9px}.how-it-works small{font-size:9px!important}.plan-grid{grid-template-columns:1fr}.tile-art{height:160px}.members-grid{gap:12px}.member-tile{padding:20px 10px 0}.member-tile .avatar{width:57px;height:57px;font-size:18px}.member-tile h3{font-size:16px}.member-tile p{font-size:10px}.member-trip-count{font-size:9px}.member-actions .text-btn{font-size:11px}.heading-row{flex-wrap:wrap;gap:13px}.heading-row h1{font-size:24px}.heading-row>.btn{margin:0}.heading-row>.button-group{flex-direction:row}.heading-row .eyebrow{letter-spacing:1px;font-size:6px}.members-footnote{align-items:flex-start;font-size:10px}.members-footnote svg{flex-shrink:0;margin-top:4px}.page-bottom{gap:8px;font-size:8px}.page-bottom span:last-child{display:none}.panel{padding:20px 17px}.form-row{gap:12px}.form-row input:not([type=checkbox]):not([type=radio]){padding:10px 8px!important;font-size:12px!important}.stepper{gap:7px;padding:14px 12px}.stepper li{gap:6px;font-size:10px}.stepper li>svg{display:none}.stepper li>span{width:22px;height:22px}.section-title h2{font-size:15px}.section-title>span{font-size:10px}.member-option{gap:6px;padding:7px 8px;font-size:11px}.day-heading{gap:12px;padding:18px}.day-heading h2{font-size:16px}.day-heading h2 small{margin-left:7px;font-size:9px}.day-heading>.tag{padding:4px 7px;font-size:9px}.day-content{padding:15px}.stop-heading h3{font-size:15px}.stop-actions{justify-content:flex-end;width:100%;margin-top:-2px}.stop-actions .icon-btn{height:34px;min-height:34px}.stop-note{margin-top:5px}.activities .activity{flex-wrap:wrap;gap:5px;padding:9px 7px}.activity>div{min-width:80px}.activity-time{font-size:10px}.activity strong{font-size:11px}.activity p,.empty-day p{font-size:10px}.editor-footer{gap:10px;padding:14px 0}.editor-footer .btn{gap:7px;padding:10px 12px;font-size:11px}.overview-day{padding:23px 20px;display:block}.day-label{align-items:center;gap:12px;margin-bottom:20px;display:flex}.day-label h3{margin:0;font-size:16px}.day-label>span{font-size:9px}.day-label>small{margin-left:auto;font-size:10px}.overview-cover{padding:24px}.overview-cover h2{font-size:25px}.overview-cover>p{gap:7px;font-size:11px}.overview-stop h3{font-size:16px}.review-notice{padding:20px}.check-label{font-size:11px}.page-top{margin-bottom:13px}.draft-status{font-size:9px}dialog{padding:23px 20px}.modal-heading h2{font-size:22px}.modal-heading .eyebrow{font-size:7px}.colors{gap:12px}.colors>button{width:32px;height:32px}.avatar-preview{gap:15px;padding:17px}.avatar-preview>span:not(.avatar){font-size:12px}.avatar-preview small{font-size:9px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media print{.main-sidebar,.topbar,.page-top,.heading-row,.page-bottom,.toast{display:none!important}.app-shell,.main-area{display:block}main{padding:0}.overview{border:0}.overview-day{break-inside:avoid}}.auth-landscape{-webkit-mask-image:linear-gradient(#0000,#000 16%);mask-image:linear-gradient(#0000,#000 16%)}.search input:not([type=checkbox]):not([type=radio]):not([type=color]){background:0 0;border:0;min-height:36px;padding:0;font-size:11px}.place-search{border:1px solid var(--line);background:#f7f8f2;border-radius:10px;margin:0 0 20px;padding:16px}.place-search-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:13px;font-size:13px;display:flex}.place-search-heading strong{align-items:center;gap:7px;display:flex}.place-search-heading .text-btn{font-size:12px}.place-search-row{gap:9px;display:flex}.place-search-row input{min-width:0}.place-search-row .btn{flex-shrink:0}.place-filters{grid-template-columns:1fr 1fr;gap:12px;margin-top:12px;display:grid}.place-filters .field{gap:6px;margin-bottom:0;font-size:11px}.place-results{border:1px solid var(--line);background:var(--paper);border-radius:8px;max-height:240px;margin:14px 0 0;padding:0;list-style:none;overflow:auto}.place-results li+li{border-top:1px solid var(--line)}.place-results button{text-align:left;width:100%;color:var(--green-dark);background:0 0;border:0;align-items:center;gap:10px;padding:13px;display:flex}.place-results button>span{flex:1;min-width:0}.place-results strong,.selected-place strong{overflow-wrap:anywhere;font-size:13px;font-weight:500}.place-results small,.selected-place small{color:var(--muted);overflow-wrap:anywhere;margin-top:4px;font-size:11px;line-height:1.7;display:block}.place-results svg,.selected-place>svg{flex-shrink:0}.selected-place{background:#e7eee2;border-radius:8px;align-items:flex-start;gap:10px;margin-top:14px;padding:13px;display:flex}.selected-place>div{flex:1;min-width:0}.selected-place>.icon-btn{margin:-7px -6px 0 0}.place-search>.helper{margin-bottom:0}.place-map{border:1px solid var(--line);background:#e7eade;border-radius:8px;height:290px;overflow:hidden}.map-picker{margin-top:15px}.place-map input{width:auto!important}.place-map .amap-logo img{max-width:none}@media (width<=450px){.place-search{padding:12px}.place-map{height:250px}.place-filters{grid-template-columns:1fr}.place-search-row .btn{padding:10px;font-size:12px}.place-search-heading{font-size:12px}.place-results button{padding:12px 9px}.place-dialog .modal-body{margin-top:20px}}dialog.place-dialog{padding:24px;overflow:hidden}.place-dialog>form{flex-direction:column;min-height:0;max-height:calc(100dvh - 90px);display:flex}.place-dialog .modal-heading,.place-dialog .modal-subtitle,.place-dialog .modal-footer{flex-shrink:0}.place-dialog .modal-body{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;margin-top:20px;padding:4px 5px;overflow-y:auto}.place-dialog .modal-footer{margin-top:16px;padding-top:16px}.place-filter-toggle{width:100%;min-height:40px;color:var(--muted);text-align:left;background:0 0;border:0;align-items:center;gap:7px;padding:8px 0;font-size:11px;display:flex}.place-filter-toggle span{overflow-wrap:anywhere;flex:1;min-width:0}.place-filter-toggle[aria-expanded=true]>svg:last-child{transform:rotate(180deg)}.place-filter-toggle:hover{color:var(--green)}.place-search .place-filters{margin-top:0;margin-bottom:12px}.place-search .place-results{max-height:260px;margin-top:4px}.place-search .map-picker{margin-top:0}.place-search .place-map{height:320px}@media (width<=450px){dialog.place-dialog{padding:18px 14px}.place-dialog>form{max-height:calc(100dvh - 78px)}.place-dialog .modal-heading h2{font-size:20px}.place-dialog .modal-body{margin-top:14px}.place-search .place-map{height:280px}.place-search .place-results{max-height:240px}}.place-map-results{min-width:0}.place-map-results.has-results{grid-template-columns:220px minmax(0,1fr);gap:12px;display:grid}.place-map-results>.map-picker{min-width:0}.place-search .place-map-results .place-results{max-height:320px;margin:0}.place-results .result-number{background:var(--green-light);width:24px;height:24px;color:var(--green);border-radius:50%;flex:0 0 24px;place-items:center;font-size:11px;font-weight:600;display:grid}.place-pin{background:var(--green);width:30px;height:34px;color:var(--paper);border:2px solid var(--paper);cursor:pointer;border-radius:15px 15px 15px 3px;place-items:center;font-size:13px;font-weight:600;display:grid;box-shadow:0 2px 8px #0003}.selected-place .rename-place{min-height:28px;margin-left:12px;padding:0;font-size:11px;display:inline-flex}.selected-place .field{margin-bottom:4px}.manual-place{text-align:left;overflow-wrap:anywhere;font-size:11px}@media (width<=600px){.place-map-results.has-results{flex-direction:column;gap:10px;display:flex}.place-search .place-map-results .place-results{max-height:150px}.place-search .place-map{height:260px}}.unified-place-picker .selected-place{margin:12px 0 0}@media (width<=600px){.unified-place-picker .place-map{height:260px}.unified-place-picker .place-map-results .place-results{max-height:130px}}.place-map-frame{position:relative}.map-zoom-controls{z-index:20;border:1px solid var(--line);background:var(--paper);border-radius:8px;flex-direction:column;display:flex;position:absolute;bottom:36px;right:12px;box-shadow:0 2px 10px #1b44381a}.map-zoom-controls button{width:40px;height:40px;color:var(--green-dark);background:0 0;border:0;border-radius:7px;place-items:center;font-size:22px;line-height:1;display:grid}.map-zoom-controls button+button{border-top:1px solid var(--line);border-top-left-radius:0;border-top-right-radius:0}.map-zoom-controls button:hover{background:var(--green-light)}.map-status{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (pointer:coarse){.map-zoom-controls button{width:44px;height:44px}}.map-search-overlay{z-index:30;position:absolute;top:12px;left:12px;right:12px}.map-search-toolbar{border:1px solid var(--line);background:var(--paper);border-radius:10px;padding:8px;box-shadow:0 3px 14px #1b44381f}.map-search-toolbar .place-search-row{gap:6px}.map-search-toolbar .place-search-row input{flex:1;width:0;padding:10px;font-size:13px}.map-search-toolbar .place-search-row .btn{gap:6px;padding:10px 12px;font-size:12px}.map-search-toolbar .place-filter-toggle{min-height:32px;padding:7px 3px 0}.map-search-toolbar .place-filters{grid-template-columns:1fr;gap:10px;margin:12px 0 2px}.map-search-toolbar .place-filters input,.map-search-toolbar .place-filters select{min-height:40px;padding:9px;font-size:12px}.unified-place-picker .place-map-results .place-results{max-height:clamp(340px,42dvh,400px)}.unified-place-picker>.map-search-toolbar{box-shadow:none;margin-bottom:12px}@media (width<=600px){.unified-place-picker .place-map{height:360px}.unified-place-picker .place-map-results .place-results{max-height:130px}.place-map-results.has-results{flex-direction:column-reverse}.map-search-overlay{top:10px;left:10px;right:10px}}.place-search.unified-place-picker{background:0 0;border:0;padding:0}.unified-place-picker.has-selection .place-map-results:not(.has-results) .place-map{border-bottom-right-radius:0;border-bottom-left-radius:0}.unified-place-picker .selected-place{border:1px solid var(--line);background:var(--paper);border-top:0;border-radius:0 0 8px 8px;align-items:center;gap:8px;min-height:46px;margin:0;padding:6px 10px}.unified-place-picker .selected-place>svg{color:var(--green)}.selected-place .selected-place-details{flex-wrap:wrap;align-items:baseline;gap:2px 10px;display:flex}.selected-place .selected-place-details small{margin:0;line-height:1.6}.selected-place .selected-place-details strong{font-weight:600}.unified-place-picker .selected-place>.icon-btn{width:32px;min-width:32px;height:32px;min-height:32px;margin:0}.selected-place.is-renaming .selected-place-details{display:block}.selected-place.is-renaming .field{margin:4px 0}@media (pointer:coarse){.unified-place-picker .selected-place>.icon-btn{width:44px;min-width:44px;height:44px}}dialog.place-dialog{width:min(1080px,100% - 40px)}.place-map-results.has-results{grid-template-columns:minmax(240px,28%) minmax(0,1fr);gap:14px}.unified-place-picker .place-map{height:clamp(360px,48dvh,520px)}.unified-place-picker .place-map-results .place-results{overscroll-behavior:contain;max-height:clamp(360px,48dvh,520px)}.map-search-overlay{max-width:480px}.place-results strong,.selected-place strong{font-size:14px}.place-results small{font-size:12px}.existing-place-pin{text-overflow:ellipsis;white-space:nowrap;border:2px solid var(--paper);background:var(--green-dark);max-width:155px;color:var(--paper);cursor:pointer;border-radius:16px;padding:6px 10px;font-size:12px;display:block;overflow:hidden;box-shadow:0 2px 8px #0003}.map-existing-legend{z-index:20;background:var(--paper);border:1px solid var(--line);color:var(--green-dark);pointer-events:none;border-radius:6px;align-items:center;gap:5px;padding:6px 9px;font-size:11px;display:flex;position:absolute;bottom:30px;left:12px}.place-pin{position:relative}.pin-added{background:var(--paper);width:17px;height:17px;color:var(--green-dark);border-radius:50%;place-items:center;font-size:11px;display:grid;position:absolute;top:-7px;right:-8px}.result-added{background:var(--green-light);color:var(--green);white-space:nowrap;border-radius:4px;margin-left:6px;padding:1px 5px;font-size:10px;display:inline-block}@media (width<=760px){dialog.place-dialog{width:calc(100% - 24px);padding:18px 12px}.place-map-results.has-results{flex-direction:column-reverse;gap:10px;display:flex}.unified-place-picker .place-map{height:360px}.unified-place-picker .place-map-results .place-results{scroll-snap-type:x proximity;max-height:150px;display:flex;overflow-x:auto}.place-results li{scroll-snap-align:start;flex:0 0 230px}.place-results li+li{border-top:0;border-left:1px solid var(--line)}.place-results button{align-items:flex-start;height:100%;padding:12px}}.icon-btn.sort-handle{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;flex-shrink:0}.icon-btn.sort-handle:active{cursor:grabbing}[data-sort-item]{position:relative}.sort-feedback{z-index:30;border:1px solid var(--line);background:var(--paper);max-width:calc(100% - 32px);color:var(--green);border-radius:9px;padding:10px 16px;font-size:12px;position:fixed;bottom:86px;left:50%;transform:translate(-50%);box-shadow:0 3px 14px #1b44381f}.activity>.sort-handle{margin-left:-3px}@media (width<=600px){.activities .activity{flex-wrap:wrap}.activity>div{flex-basis:calc(100% - 120px)}.stop-heading>.sort-handle{width:32px;min-width:32px}.activities .icon-btn{width:36px;min-width:36px}}@media (pointer:coarse){.icon-btn.sort-handle,.activities .icon-btn{width:44px;min-width:44px;height:44px;min-height:44px}}.overview-map-section{border-bottom:1px solid var(--line);padding:24px 28px;scroll-margin-top:85px}.journey-map-panel{min-width:0}.journey-map-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.journey-map-heading h3{align-items:center;gap:8px;margin:0;font-size:17px;display:flex}.journey-map-heading p{color:var(--muted);margin:7px 0 0;font-size:11px}.journey-map-heading>.text-btn{flex-shrink:0;font-size:12px}.route-day-tabs{scrollbar-width:thin;gap:8px;padding:14px 3px;display:flex;overflow:auto}.route-day-tabs button{border:1px solid var(--line);background:var(--paper);min-height:36px;color:var(--muted);border-radius:20px;flex-shrink:0;align-items:center;gap:6px;padding:7px 12px;font-size:12px;display:flex}.route-day-tabs button[aria-pressed=true]{background:var(--green-light);border-color:var(--green);color:var(--green-dark)}.route-day-tabs i{border-radius:50%;width:7px;height:7px}.route-segment-picker{scrollbar-width:thin;gap:8px;padding:3px 3px 12px;display:flex;overflow-x:auto}.route-segment-picker button{border:1px solid var(--line);background:var(--paper);min-height:38px;color:var(--green-dark);border-radius:8px;flex-shrink:0;align-items:center;gap:6px;padding:7px 11px;font-size:12px;display:flex}.route-segment-picker button[aria-pressed=true]{background:var(--green-light);border-color:var(--green);box-shadow:inset 0 0 0 1px var(--green)}.route-color-swatch{vertical-align:middle;border-radius:3px;flex-shrink:0;width:17px;height:4px;margin-right:6px;display:inline-block}.route-segment-picker .route-color-swatch{margin-right:0}.route-segment-picker button{text-align:left;max-width:min(340px,80vw);min-height:44px}.route-segment-label{flex-direction:column;gap:3px;min-width:0;display:flex}.route-segment-names{overflow-wrap:anywhere;font-weight:600;line-height:1.5}.journey-map-frame{border:1px solid var(--line);border-radius:10px;position:relative;overflow:hidden}.journey-map .amap-logo img{max-width:none}.route-map-marker{pointer-events:none;justify-content:center;gap:3px;padding-bottom:14px;display:flex;position:relative}.route-map-marker:before{content:"";background:var(--green);width:1px;height:14px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.route-map-marker:after{content:"";border:1px solid var(--paper);background:var(--green);border-radius:50%;width:6px;height:6px;position:absolute;bottom:-3px;left:50%;transform:translate(-50%);box-shadow:0 0 0 1px #28594a55}.route-map-pin{border:1.5px solid var(--paper);white-space:nowrap;background:var(--pin-color);color:#fff;font-variant-numeric:tabular-nums;pointer-events:auto;border-radius:12px;place-items:center;min-width:24px;height:24px;padding:0 6px;font-size:11px;font-weight:600;line-height:1;display:grid;position:relative;box-shadow:0 1px 3px #193c3926}.route-map-pin:hover,.route-map-pin.active{background:var(--paper);color:var(--pin-color);border-color:var(--pin-color);box-shadow:0 0 0 2px #fffefac9}.route-map-pin.route-muted{opacity:.35}.route-map-pin.route-muted:hover,.route-map-pin.route-muted:focus-visible{opacity:1}.journey-map-message{color:var(--muted);z-index:10;text-align:center;background:#f7f8f4df;justify-content:center;align-items:center;gap:10px;padding:24px;font-size:13px;display:flex;position:absolute;inset:0}.route-map-summary{z-index:20;overscroll-behavior:contain;border:1px solid var(--line);background:var(--paper);width:max-content;max-width:min(380px,100% - 84px);max-height:45%;color:var(--green-dark);overflow-wrap:anywhere;border-radius:10px;font-size:13px;line-height:1.5;position:absolute;bottom:36px;left:12px;overflow:auto;box-shadow:0 3px 12px #193c3926}.route-map-summary summary{cursor:pointer;align-items:center;gap:8px;min-height:44px;padding:8px 12px;list-style:none;display:flex}.route-map-summary summary::-webkit-details-marker{display:none}.route-map-summary summary:hover{background:var(--green-light)}.route-map-summary summary svg{flex-shrink:0}.route-map-summary summary .route-color-swatch{margin:0}.route-map-summary strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;font-weight:650;overflow:hidden}.route-map-summary details[open] strong{white-space:normal}.route-map-summary details[open] summary>svg:last-child{transform:rotate(180deg)}.route-map-info{border-top:1px solid var(--line);color:var(--ink);padding:10px 12px}.route-map-info p{margin:0}.route-map-info p+p{margin-top:6px}.route-map-travel{color:var(--green-dark);font-size:12px}.route-map-metrics{color:var(--green-dark);font-weight:600}.route-map-count{padding:8px 12px}.route-map-empty{color:var(--muted);text-align:center;background:#f7f9f2;border:1px dashed #ccd7c0;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:9px;padding:25px;font-size:13px;display:flex}.route-map-empty p{margin:0;font-size:12px}.journey-timeline-heading{justify-content:space-between;align-items:baseline;gap:12px;padding:25px 32px 0;display:flex}.journey-timeline-heading h3{margin:0;font-size:17px}.journey-timeline-heading>span{color:var(--muted);font-size:11px}.journey-day{grid-template-columns:110px minmax(0,1fr);gap:28px;padding:28px 32px;display:grid}.journey-day+.journey-day{border-top:1px solid var(--line)}.journey-day-label>span{color:#6c8a5a;letter-spacing:1.5px;font-size:10px;font-weight:600}.journey-day-label h3{margin:10px 0 6px;font-size:20px}.journey-day-label>small{color:var(--muted);font-size:12px}.journey-day-label .text-btn{margin-top:10px;font-size:11px;display:flex}.timeline-events{min-width:0;padding-left:44px;position:relative}.timeline-events:before{content:"";border-left:2px dashed #c1cdb7;position:absolute;top:14px;bottom:30px;left:13px}.timeline-stop{margin-bottom:20px;position:relative}.timeline-stop h4,.timeline-activity h5{font:inherit;margin:0 0 8px}.timeline-point{text-align:left;min-height:30px;color:var(--green-dark);overflow-wrap:anywhere;background:0 0;border:0;align-items:center;gap:8px;padding:0;font-size:17px;font-weight:600;display:flex}.timeline-point>span:not(.timeline-node){min-width:0}button.timeline-point:hover,button.timeline-point.active{color:#597842;text-underline-offset:4px;text-decoration:underline}.timeline-point>svg{opacity:.65;flex-shrink:0}.timeline-node{background:var(--green-light);width:28px;height:28px;color:var(--green);z-index:1;border:1px solid #bbcbb2;border-radius:50%;place-items:center;font-size:11px;font-weight:600;display:grid;position:absolute;top:0;left:-44px}.timeline-node.major{background:var(--green);border-color:var(--green);color:var(--paper)}.timeline-address,.timeline-note{color:var(--muted);overflow-wrap:anywhere;margin:4px 0;font-size:12px;line-height:1.8}.timeline-note{color:#53694c}.timeline-leg{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px 10px;padding:10px 0 16px;font-size:11px;display:flex;position:relative}.timeline-leg:before{content:"";border-left:2px dashed #b8c7ab;position:absolute;top:0;bottom:0;left:-31px}.timeline-leg.arranged:before{border-color:#789366;border-left-style:solid}.timeline-leg-mode{background:var(--paper);color:#78836f;border:1px dashed #c1cdb7;border-radius:15px;align-items:center;gap:6px;min-height:27px;padding:3px 9px;display:inline-flex}.timeline-leg.arranged .timeline-leg-mode{color:var(--green);background:#f1f5ec;border-style:solid}.timeline-leg-route{overflow-wrap:anywhere;font-size:11px}.timeline-leg>small{white-space:pre-wrap;flex-basis:100%;padding-left:8px;font-size:11px}.timeline-activities{border-left:1px dashed #c2cdb9;margin:20px 0 6px 4px;padding-left:30px;position:relative}.timeline-activity{padding-bottom:10px;position:relative}.timeline-activity .timeline-point{min-height:26px;font-size:14px}.timeline-activities .timeline-node{white-space:nowrap;font-variant-numeric:tabular-nums;background:var(--paper);border-radius:10px;width:max-content;min-width:32px;height:20px;padding:0 5px;font-size:10px;top:3px;left:-31px;transform:translate(-50%)}.timeline-activities .timeline-leg:before{border-left-width:1px;left:-31px}.timeline-activity-detail{min-width:0}.timeline-time{color:#7c886e;align-items:center;gap:5px;margin:3px 0 6px;font-size:11px;display:flex}.timeline-hotel{color:#877758;background:#f8f5ec;border:1px solid #e6dfce;border-radius:9px;align-items:flex-start;gap:10px;margin-top:22px;padding:13px 15px;display:flex;position:relative}.timeline-hotel>.timeline-node{color:#948364;background:#f1ecdf;border-color:#d6c9b1;top:11px;left:-45px}.timeline-hotel>div{flex:1;min-width:0}.timeline-hotel strong{overflow-wrap:anywhere;font-size:13px;font-weight:500}.timeline-hotel p{overflow-wrap:anywhere;margin:5px 0 0;font-size:12px}.timeline-hotel .tag{margin-left:8px;font-size:10px}.timeline-free{color:var(--muted);padding:3px 0 12px;font-size:13px;position:relative}@media (width<=700px){.overview-map-section{padding:20px 16px}.journey-map{height:330px}.journey-map-heading{align-items:flex-start;gap:8px}.journey-map-heading>.text-btn{white-space:nowrap;font-size:11px}.journey-timeline-heading{padding:22px 18px 0}.journey-timeline-heading>span{display:none}.journey-day{padding:24px 18px;display:block}.journey-day-label{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:22px;display:flex}.journey-day-label h3{margin:0;font-size:17px}.journey-day-label>small{font-size:11px}.journey-day-label .text-btn{min-height:32px;margin:0 0 0 auto}.timeline-events{padding-left:37px}.timeline-events:before{left:11px}.timeline-node{width:24px;height:24px;left:-37px}.timeline-leg:before{left:-26px}.timeline-hotel>.timeline-node{left:-38px}.timeline-point{font-size:16px}.timeline-activities{margin-left:0;padding-left:22px}.timeline-activities .timeline-node,.timeline-activities .timeline-leg:before{left:-23px}.timeline-leg-route{flex-basis:100%;font-size:10px}.timeline-hotel{padding:12px 10px}.route-map-summary{max-width:calc(100% - 78px);left:10px}.route-day-tabs button{min-height:40px}}@media print{.overview-map-section,.journey-day-label .text-btn{display:none}.journey-day{break-inside:avoid}}.route-group-tag{border:1px solid var(--line);background:var(--green-light);color:var(--green);white-space:nowrap;border-radius:5px;flex-shrink:0;align-items:center;padding:3px 7px;font-size:10px;font-weight:400;display:inline-flex}.timeline-node.group{background:var(--paper);color:var(--muted);border-style:dashed}.timeline-group{flex-wrap:wrap}.journey-map{background:#eef0ed;height:clamp(480px,62vh,680px)}.journey-map-heading{flex-wrap:wrap}.journey-map-actions{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.journey-map-actions .text-btn{white-space:nowrap;min-height:40px;font-size:12px}.map-style-switch{border:1px solid var(--line);background:#f4f6f0;border-radius:8px;padding:3px;display:flex}.map-style-switch button{min-height:32px;color:var(--muted);background:0 0;border:0;border-radius:5px;padding:7px 12px;font-size:12px}.map-style-switch button[aria-pressed=true]{background:var(--paper);color:var(--green);box-shadow:0 1px 3px #193c3912}.route-planning-details{border-top:1px solid var(--line);color:var(--muted);font-size:12px}.route-planning-details>summary{cursor:pointer;min-height:40px;padding:12px 0}.route-planning-details>summary>span:last-child{float:right;color:var(--green)}.route-planning-list{max-height:180px;padding:0 4px 12px;overflow:auto}.route-planning-list>p{margin:0 0 10px;font-size:11px}.route-planning-item{border:0;border-top:1px solid var(--line);width:100%;color:var(--muted);font:inherit;text-align:left;overflow-wrap:anywhere;background:0 0;flex-direction:column;gap:4px;padding:10px 6px;display:flex}.route-planning-item:hover,.route-planning-item[aria-pressed=true]{background:var(--green-light)}.route-planning-item strong{color:var(--green-dark);font-weight:500}.journey-map-panel.map-expanded{z-index:1000;background:var(--paper);width:100%;height:100dvh;padding:20px max(20px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left));flex-direction:column;display:flex;position:fixed;inset:0;overflow:auto}.journey-map-panel:fullscreen{max-width:none;max-height:none}.map-expanded .journey-map-heading,.map-expanded .route-day-tabs,.map-expanded .route-segment-picker,.map-expanded .route-planning-details{flex-shrink:0}.map-expanded .journey-map-frame,.map-expanded .route-map-empty{flex:1;min-height:180px}.map-expanded .journey-map{height:100%;min-height:180px}.map-expanded .route-planning-list{max-height:20vh}@media (width<=700px){.journey-map{height:clamp(360px,60svh,520px)}.journey-map-actions{justify-content:space-between;gap:14px;width:100%}.journey-map-actions .text-btn{font-size:11px}.journey-map-panel.map-expanded{padding:12px max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))}.map-expanded .route-day-tabs{margin:10px 0}.route-planning-details{font-size:11px}}.leg-estimate{color:var(--green-dark);font-size:12px;font-weight:600;line-height:1.6;display:inline-block}.timeline-leg .leg-estimate{overflow-wrap:anywhere;max-width:100%}.visit-timing{min-width:0}.visit-timing .inferred-time{color:var(--green-dark)}.schedule-warning,.activity p.schedule-warning{color:var(--red);overflow-wrap:anywhere;margin:5px 0;font-size:12px;font-weight:500;line-height:1.6}.journey-timeline-heading>span{text-align:right;max-width:420px;line-height:1.6;display:block}@media (width<=700px){.journey-timeline-heading{flex-wrap:wrap;gap:6px}.journey-timeline-heading>span{text-align:left}.timeline-leg .leg-estimate{flex-basis:100%}.activity-time{white-space:normal}}.transport-link{text-align:left;gap:12px;min-height:44px;margin:8px 0;padding:4px 8px}.transport-link .connector-line{border-color:var(--line);opacity:.8}.transport-link>span.transport-body{background:var(--paper);border:1px solid var(--line);max-width:min(580px,100% - 56px);color:var(--ink);border-radius:9px;flex-direction:column;gap:4px;padding:8px 12px;display:flex}.transport-heading{flex-wrap:wrap;align-items:center;gap:6px 12px;display:flex}.transport-mode{color:var(--green-dark);white-space:nowrap;align-items:center;gap:6px;font-size:12px;font-weight:600;display:inline-flex}.transport-link svg{flex-shrink:0;margin:0}.transport-heading .leg-estimate{color:var(--ink);margin:0;font-size:12px;font-weight:400;display:inline}.transport-edit{color:var(--muted);margin-left:auto!important}.transport-endpoints,.transport-note{color:var(--muted);overflow-wrap:anywhere;font-size:11px;line-height:1.5;display:block}.transport-link:hover{background:0 0}.transport-link:hover .transport-body{background:var(--green-light);border-color:var(--green)}@media (width<=700px){.transport-link{gap:8px;padding:4px 0}.transport-link>span.transport-body{max-width:calc(100% - 46px);padding:8px 10px}.transport-heading{gap:4px 8px}.transport-heading .leg-estimate,.transport-endpoints,.transport-note{font-size:11px}}.visit-stay{color:var(--muted);overflow-wrap:anywhere;margin:4px 0;font-size:12px;line-height:1.7}.schedule-preview{border-top:1px solid var(--line);margin-top:12px;padding-top:10px}.schedule-preview>p{margin:0 0 6px;font-size:12px}:root{--ink:#243d53;--blue:#23658c;--blue-dark:#174c70;--sky:#eaf4fa;--coral:#c54d26;--coral-hover:#a93c1c;--sun:#ffd27c;--trip-action:#f7c65b;--trip-action-hover:#f3ba3f;--trip-action-active:#edb02f;--trip-action-ink:#243d53;--trip-action-border:#dfa936;--trip-action-shadow:#bd8b2724;--cream:#fbf8f2;--paper:#fffefa;--line:#e5e2d9;--muted:#68747c;--green:var(--blue);--green-dark:var(--blue-dark);--green-light:var(--sky);--orange:#b15b27;--warm:#fff1d7;--radius:22px;color:var(--ink);background:var(--cream);font-family:Avenir Next,Inter,-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif;font-size:15px}body{background:var(--cream)}h1,h2,h3{color:var(--ink)}h1{letter-spacing:-1px;font-weight:750}h2,h3{font-weight:650}.eyebrow{letter-spacing:2px;color:var(--blue);font-size:10px;font-weight:700}.muted{color:var(--muted)}button,a{transition:background .2s,color .2s,border-color .2s,box-shadow .2s,transform .2s}.btn{border-radius:12px;min-height:46px;font-weight:650}.btn:hover{background:var(--sky);border-color:#a4bfce}.btn.primary{background:var(--coral);border-color:var(--coral);color:#fff}.btn.primary:hover{background:var(--coral-hover);border-color:var(--coral-hover);box-shadow:0 5px 15px #c54d2620}.btn:active,.icon-btn:active{transform:scale(.97)}.text-btn{color:var(--blue);min-height:44px}.text-btn:hover{color:var(--blue-dark)}.icon-btn{border-radius:10px}.remove{color:var(--red)}.tag{color:var(--blue);background:var(--sky);border-radius:6px;font-size:11px}.tag-pending{color:#895515;background:#fff0d6}.tag-ready{background:var(--sky);color:var(--blue)}.tiny-dot{background:var(--coral)}.brand{color:var(--ink);letter-spacing:1px;font-weight:800}.brand-icon{color:#fffaf0;background:#eb7048;border:0;border-radius:14px;transform:rotate(-7deg);box-shadow:3px 4px #f6d7a4}.brand small{color:var(--muted);letter-spacing:1.7px;font-size:8px}.brand-icon svg{transform:rotate(7deg)}.app-shell{grid-template-columns:218px minmax(0,1fr)}.main-sidebar{background:var(--paper);border-color:var(--line);width:218px;padding:34px 20px 22px}.main-sidebar .brand{font-size:20px}.workspace-label{color:var(--muted);margin:48px 12px 16px;font-size:11px}.main-sidebar nav button{color:var(--muted);border-radius:12px;min-height:49px;font-size:14px}.main-sidebar nav button.active{background:var(--sky);color:var(--blue)}.main-sidebar nav button.active svg{color:var(--blue)}.main-sidebar nav button:hover{background:#f1f4f4}.main-sidebar nav button span{font-size:11px}.sidebar-postcard{color:#8c571f;background:#fff0d0;border:0;border-radius:16px;margin:auto 3px 30px;padding:24px 12px 12px;transform:rotate(-3deg)}.sidebar-postcard:before{content:"";background:#ebd8ba80;width:44px;height:17px;position:absolute;top:-8px;left:calc(50% - 22px);transform:rotate(7deg)}.sidebar-postcard p{color:#755433;font-family:inherit;font-size:16px;line-height:1.8}.sidebar-postcard p strong{font-weight:650}.sidebar-postcard>span{letter-spacing:1.5px;font-size:8px}.sidebar-postcard .text-btn{color:#755433;border-top:1px dashed #dbbd85;justify-content:center;width:100%;margin-top:14px;font-size:12px;display:flex}.account{padding-top:18px}.account small{font-size:10px}.account .icon-btn{width:36px;min-width:36px;height:44px}.account>span:not(.avatar){font-size:13px}.topbar{background:var(--cream);border:0;height:70px;padding:0 40px;font-size:12px}.topbar strong{color:var(--ink)}.topbar-note{color:var(--muted);font-size:11px}.topbar-note svg{color:#aa6a17}.slash{color:#b2aba1}main{max-width:1450px;padding:12px 40px 0}.page-bottom{color:var(--muted);margin-top:45px;font-size:11px}.page-bottom span:last-child{color:var(--muted);font-size:9px}.dashboard-intro{justify-content:space-between;align-items:center;gap:18px;margin:8px 0 24px;display:flex}.dashboard-intro .eyebrow{margin-bottom:7px;font-size:9px}.dashboard-intro h2{overflow-wrap:anywhere;margin:0;font-size:20px}.intro-date{color:var(--muted);white-space:nowrap;align-items:center;gap:8px;font-size:11px;display:flex}.dashboard-hero{background:#f4eddf;border:1px solid #ede3d1;border-radius:24px;grid-template-columns:1.05fr 1fr;min-height:390px;overflow:hidden}.hero-copy{padding:38px 0 32px 34px}.sunny-label{color:#936022;letter-spacing:1px;align-items:center;gap:7px;font-size:11px;display:inline-flex}.hero-copy h1{letter-spacing:-1px;margin:20px 0 16px;font-family:inherit;font-size:clamp(30px,3vw,45px);font-weight:800;line-height:1.45}.hero-copy h1 em,.auth-headline em{color:var(--coral);font-style:normal;position:relative}.hero-copy h1 em:after{content:"";border-top:3px solid #efb752;border-radius:50%;width:100%;height:7px;position:absolute;bottom:-5px;left:0;transform:rotate(-3deg)}.hero-plane{color:var(--coral);margin-left:14px;transform:rotate(-12deg)}.hero-copy p{color:#697078;margin-bottom:22px;font-size:13px;line-height:1.9}.hero-actions{flex-wrap:wrap;align-items:center;gap:10px 20px;display:flex}.hero-copy .btn{border-radius:12px;padding:13px 16px;font-size:13px}.hero-actions .text-btn{font-size:12px;text-decoration:none}.hero-footnote{color:#72716b;align-items:center;gap:5px;margin-top:25px;font-size:10px;display:flex}.hero-footnote span{background:#ec9871;border-radius:50%;width:7px;height:7px}.hero-footnote span:nth-child(2){background:#eac06b}.hero-footnote span:nth-child(3){background:#70a7c2;margin-right:5px}.hero-landscape{align-items:center;min-width:0;margin:30px 33px 35px 28px;display:flex;overflow:visible}.hero-landscape:before{display:none}.hero-photo{background:var(--paper);border-radius:3px;width:100%;padding:10px 10px 0;transform:rotate(3deg);box-shadow:0 12px 28px #68512f19}.landscape{width:100%;height:100%;display:block;overflow:hidden}.travel-art{width:100%;height:100%;display:block}.hero-photo .landscape{height:260px}.photo-caption{letter-spacing:1px;height:48px;color:var(--muted);justify-content:space-between;align-items:center;gap:8px;font-size:8px;display:flex}.photo-caption>span:last-child{letter-spacing:0;color:var(--ink);align-items:center;gap:6px;font-size:10px;display:flex}.hero-stamp{background:var(--sun);outline:5px solid var(--sun);color:#76491b;text-align:center;border:2px dotted #b67830;border-radius:50%;flex-direction:column;justify-content:center;gap:3px;width:86px;height:86px;font-size:12px;line-height:1.3;display:flex;top:auto;bottom:0;right:-16px;transform:rotate(12deg)}.hero-stamp small{font-size:6px}.hero-stamp svg{width:22px;height:22px}.postcard-tape{z-index:2;background:#f6d4979c;width:85px;height:25px;position:absolute;top:-4px;left:36%;transform:rotate(-9deg)}.landscape-caption{color:#7f786c;letter-spacing:2px;font-size:7px;bottom:-24px;right:5px}.travel-strip{background:var(--paper);border:1px solid var(--line);border-radius:16px;grid-template-columns:minmax(0,2.1fr) .85fr .85fr 1.2fr;align-items:center;gap:18px;margin:20px 0 38px;padding:18px 20px;display:grid}.travel-strip>div{align-items:center;gap:12px;min-width:0;display:flex}.travel-strip>div+div{border-left:1px dashed #dcd8ce;padding-left:20px}.strip-icon{background:var(--sky);width:42px;height:42px;color:var(--blue);border-radius:12px;flex-shrink:0;place-items:center;display:grid}.travel-strip>div>span{color:var(--muted);min-width:0;font-size:11px}.travel-strip>div>span>strong{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;max-width:260px;margin-top:5px;font-size:13px;display:block;overflow:hidden}.travel-strip>div>strong{font-variant-numeric:tabular-nums;font-size:27px;font-weight:650}.travel-strip .strip-motto{color:#a57123;justify-content:center}.travel-strip .strip-motto>span{color:#8d642d}.list-heading{margin:30px 0 18px;scroll-margin-top:90px}.list-heading .eyebrow{margin-bottom:6px;font-size:9px}.list-heading h2{font-size:23px}.list-heading h2>span{color:#6b7378;background:#edeae3;font-size:12px}.list-heading p{font-size:12px}.search{background:var(--paper);border:1px solid #d5d5cd;border-radius:11px;width:258px;height:44px}.search .icon-btn{width:28px;min-width:28px;height:36px}.search input:not([type=checkbox]):not([type=radio]):not([type=color]){font-size:12px}.collection-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:21px;display:flex}.filter-tabs{flex-wrap:wrap;gap:6px;display:flex}.filter-tabs button{min-height:42px;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:9px;align-items:center;gap:7px;padding:10px 12px;font-size:12px;display:flex}.filter-tabs button span{opacity:.8;font-size:10px}.filter-tabs button.active{color:var(--blue);background:var(--sky);border-color:#c7dce8;font-weight:650}.filter-tabs button:hover{background:#eeeae2}.sort-select{color:var(--muted);align-items:center;gap:9px;font-size:11px;display:flex}.plan-grid{gap:22px}.plan-tile{background:var(--paper);border:1px solid var(--line);border-radius:17px;transition:transform .22s,box-shadow .22s,border-color .22s;box-shadow:0 3px #e7e1d34d}.plan-tile:hover:not(:disabled){border-color:#b7c9d1;transform:translateY(-5px);box-shadow:0 13px 26px #243d5310}.plan-tile:disabled{opacity:.75}.tile-art{background:var(--sky);height:185px;overflow:hidden}.tile-art>.travel-art{transition:transform .4s}.plan-tile:hover:not(:disabled) .travel-art{transform:scale(1.04)}.trip-phase{color:var(--blue);background:#fffef5ef;border-radius:7px;padding:6px 10px;font-size:10px;position:absolute;top:14px;left:14px;box-shadow:0 2px 8px #243d5308}.phase-active{color:#865612;background:#fff0ce}.phase-past{color:#5b6571}.tile-days{color:var(--ink);letter-spacing:.7px;background:#fffef5ed;border-radius:7px;padding:6px 9px;font-size:8px;top:auto;bottom:13px;right:14px}.tile-days strong{margin-right:3px;font-size:19px}.tile-body{padding:21px}.tile-body h3{margin:12px 0;font-size:19px;line-height:1.5}.tile-body p{color:var(--muted);gap:8px;font-size:12px;line-height:1.9}.tile-body p>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tile-footer{border-top:1px dashed var(--line);color:var(--muted);margin-top:18px;padding-top:15px;font-size:11px}.tile-open{color:var(--blue);background:var(--sky);border-radius:50%;place-items:center;width:32px;height:32px;margin-left:auto;display:grid}.tile-footer .tile-open svg{margin:0}.welcome-plan{background:#fffaf0;border-color:#d9c9a8;border-radius:18px;gap:30px;padding:25px}.welcome-illustration{border:6px solid #fff;width:220px;height:160px;transform:rotate(-4deg);box-shadow:0 4px 12px #876a2420}.welcome-plan h2{font-family:inherit;font-size:23px;font-weight:700}.welcome-plan p{color:var(--muted);font-size:13px}.welcome-plan .eyebrow{font-size:9px}.big-01{color:#f0e7d4}.empty{background:var(--paper);border-color:var(--line)}.empty-icon{background:var(--sky);color:var(--blue)}.inspiration{background:#f5efe3;border:1px solid #e8dfce;border-radius:17px;justify-content:space-between;align-items:center;gap:25px;margin-top:32px;padding:26px;display:flex}.inspiration h3{margin:6px 0;font-size:18px}.inspiration p{color:var(--muted);margin:0;font-size:11px}.inspiration .eyebrow{font-size:8px}.inspiration-actions{flex-wrap:wrap;gap:10px;display:flex}.inspiration-actions button{color:#9b541e;background:#fffaf0;border:1px solid #dfd5c2;border-radius:12px;align-items:center;gap:9px;min-height:57px;padding:12px 15px;font-size:12px;display:flex}.inspiration-actions button:first-child{color:var(--blue)}.inspiration-actions button:nth-child(2){color:#676145}.inspiration-actions button:hover{background:var(--paper);border-color:#b4b6a8;transform:translateY(-3px);box-shadow:0 5px 12px #876a2410}.how-it-works{gap:25px;padding:5px 0 0}.how-it-works h3{color:var(--ink);font-size:13px}.how-it-works p{color:var(--muted);font-size:11px}.how-it-works h3 small{color:var(--blue);font-family:inherit}.how-icon{background:var(--sky);color:var(--blue);border:0;border-radius:10px;min-width:40px;height:40px}.auth-page{background:var(--paper);grid-template-columns:1.1fr 1fr}.auth-story{background:#e9f3fa;min-height:800px;padding:42px 52px 0}.auth-headline{margin:55px 0 0}.auth-headline h1{color:var(--ink);letter-spacing:-1px;font-size:49px;font-weight:800;line-height:1.35}.auth-headline p{color:#536e7d;font-size:15px}.auth-headline .eyebrow{letter-spacing:2px;font-size:10px}.auth-landscape{height:53%;-webkit-mask-image:none;mask-image:none}.auth-landscape>.landscape{width:100%;height:100%}.auth-landscape .travel-art{object-fit:cover}.postcard-label{color:var(--ink);background:#fff9e9;border:5px solid #fff;border-radius:3px;padding:16px 23px;bottom:55px;right:32px}.auth-story-footer{color:#48667a;font-size:8px;bottom:20px;left:25px}.auth-form-side{min-height:800px;padding:100px 45px}.auth-form-wrap{max-width:380px}.auth-form-wrap h2{margin-top:13px;font-size:30px;font-weight:750}.auth-form-wrap>.muted{font-size:13px}.auth-top-note{color:#8b692c;font-size:12px;top:45px}.auth-tabs{border:1px solid var(--line);background:#f4f2ed;border-radius:12px;gap:5px;margin-bottom:28px;padding:5px}.auth-tabs button{border:0;border-radius:8px;min-height:44px;padding:11px 0;font-size:14px}.auth-tabs button.active{color:var(--ink);background:var(--paper);box-shadow:0 2px 6px #243d530d}.auth-bottom{color:var(--ink);font-size:11px}.auth-bottom span{color:var(--muted)}.password-toggle{min-height:32px;color:var(--muted);align-items:center;gap:8px;margin:-8px 0 15px;font-size:12px;display:flex}.auth-submit{height:50px}.heading-row{margin-top:15px}.heading-row h1{font-size:30px}.heading-row .eyebrow{font-size:10px}.panel,.member-tile,.day-card,.overview{border-color:var(--line);background:var(--paper);border-radius:18px}.member-tile{padding-top:35px;position:relative;overflow:hidden;box-shadow:0 3px #e7e1d34d}.member-tile:before{content:"";z-index:0;background:#eaf2f7;height:75px;position:absolute;inset:0 0 auto}.member-tile:nth-child(3n+2):before{background:#fff0d5}.member-tile:nth-child(3n):before{background:#fbe4d8}.member-tile>.avatar{border:4px solid var(--paper);box-sizing:content-box;position:relative}.member-trip-count{color:var(--blue);background:var(--sky);font-size:12px}.member-tile p{font-size:12px}.member-actions .text-btn{font-size:13px}.members-footnote{font-size:12px}.field{gap:10px;font-size:14px}.field>span{font-weight:600}input:not([type=checkbox]):not([type=radio]):not([type=color]),select,textarea{background:var(--paper);color:var(--ink);border-color:#c7ccc9;border-radius:10px;min-height:47px;font-size:14px}input::placeholder,textarea::placeholder{color:#737e82;font-size:13px}input:hover,select:hover,textarea:hover{border-color:#98adba}.helper,.field>small{font-size:12px}.avatar-preview{background:var(--sky);border-radius:13px}.colors>button{width:38px;height:38px}.date-hint{background:var(--sky);color:var(--blue);border-radius:9px;padding:13px;font-size:12px}.section-title h2{font-size:18px;font-weight:650}.member-option{border-radius:10px;min-height:54px;font-size:13px}.member-option.selected{background:var(--sky);border-color:#75a1b9}.select-check{border-color:#9aafbb}.planning-note{color:#805b2b;background:#fff0d3;border:1px solid #ebd6ac;border-radius:18px}.planning-note h2{color:#735130;font-family:inherit;font-weight:700}.planning-note p,.note-foot,.note-number{color:#806440}.note-art{color:#a57b37}.compass-art{color:var(--blue)}.compass-art path:first-of-type{fill:var(--blue)}.stepper{background:#f1eee7;border-radius:15px;gap:8px;padding:10px}.stepper li{color:#6b757b;border-radius:10px;gap:10px;padding:13px;font-size:13px}.stepper li.active{background:var(--paper);color:var(--coral);box-shadow:0 2px 6px #243d5308}.stepper li.active>span{background:var(--coral);border-color:var(--coral);color:#fff}.stepper li>span{border-color:#c5cbc9;flex-shrink:0;width:30px;height:30px}.stepper li.done{color:var(--blue)}.stepper li.done>span{background:#ddebf4;border-color:#bcd5e5}.stepper li>svg{color:#909aa0}.day-heading{border-color:var(--line);background:#eff5f8;border-radius:18px 18px 0 0}.day-number{background:var(--paper);color:var(--blue);border:1px solid #d7e5ee;border-radius:12px}.day-heading h2 small{color:var(--muted)}.stop-card{background:var(--paper);border-color:#dee3e5;border-radius:12px}.stop-dot{color:var(--blue);background:var(--sky)}.activities .activity{background:#f6f7f6;border-color:#e3e6e5;border-radius:9px}.activity-time,.activity p,.stop-note{color:var(--muted)}.hotel-card{background:#fffaef;border-color:#e4d4b9;border-radius:12px}.hotel-card.arranged{background:#fff3d9}.hotel-icon{color:#95611d;background:#fae7c0}.hotel-card strong{color:#765428}.hotel-card small{color:#796b55}.transport-link{color:var(--blue)}.connector-line{border-color:#a8c4d4}.add-place{color:var(--blue);background:#f5fafd;border-color:#adc8d8;border-radius:11px;min-height:48px}.add-place:hover{background:#e5f1f8}.empty-day{color:var(--muted)}.empty-day h3{color:var(--blue)}.empty-day p{font-size:12px}.trip-sidebar nav a{color:var(--blue);border-radius:8px}.trip-sidebar nav a:hover{background:var(--sky)}.mini-stats{border-color:var(--line)}.sidebar-tip{color:var(--muted)}.editor-footer{border-top-color:var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:8;background:#fbf8f2f5;padding:17px 0;box-shadow:0 -8px 20px #243d5305}.overview-cover{background:#eaf3f8;border-bottom:1px dashed #b8cbd5;padding:30px}.overview-cover h2{color:var(--ink);font-family:inherit;font-weight:750}.overview-cover>p{color:var(--blue)}.overview-cover .inline-members{color:var(--ink)}.review-notice{background:#fff4dd;border-color:#e8d5ad;border-radius:14px}.review-notice h3{color:#7c5926}.review-notice p,.review-notice details{color:#7b6749}.recover{color:#785723;background:#fff0d2;border-color:#e7d0a2;border-radius:12px}.saved-label{color:var(--blue)}dialog{background:var(--paper);border:1px solid var(--line);border-radius:20px;animation:.2s ease-out dialog-enter;box-shadow:0 28px 90px #1c334040}dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#243d5366}.modal-heading h2{color:var(--ink);font-weight:700}.modal-heading .eyebrow{font-size:9px}.modal-footer{border-color:var(--line)}.toast{background:var(--ink);border-radius:12px;bottom:30px}.place-search{background:#f4f8fa}.place-results button:hover,.selected-place{background:var(--sky)}.journey-day-label>span{color:var(--coral)}.timeline-node.major{background:var(--blue);color:#fff}.timeline-hotel{background:#fff7e7}.journey-timeline-heading span{color:var(--muted)}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--ink);color:#fff;border-radius:8px;padding:12px;position:fixed;top:10px;left:240px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.spin{animation:1s linear infinite spin}.plan-skeleton{border:1px solid var(--line);background:var(--paper);border-radius:17px;min-height:340px;overflow:hidden}.plan-skeleton>div{background:#e7eef0;height:185px}.plan-skeleton>span{background:#edeae3;border-radius:5px;width:65%;height:15px;margin:25px;animation:1.4s ease-in-out infinite skeleton;display:block}.plan-skeleton>span:last-child{width:40%}@keyframes spin{to{transform:rotate(360deg)}}@keyframes skeleton{50%{opacity:.4}}@keyframes dialog-enter{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width>=1450px){.hero-photo .landscape{height:295px}.dashboard-hero{min-height:420px}.hero-copy{padding:44px}.hero-copy h1{font-size:48px}}@media (width<=1200px){.app-shell{grid-template-columns:195px minmax(0,1fr)}.main-sidebar{width:195px;padding:30px 16px 20px}.main-sidebar .brand{font-size:17px}.topbar{padding:0 28px}main{padding:12px 28px 0}.hero-copy{padding:30px 0 27px 26px}.hero-copy h1{font-size:32px}.hero-copy p{font-size:12px}.hero-plane{width:27px;margin-left:8px}.hero-landscape{margin:36px 26px 43px 20px}.hero-photo .landscape{height:245px}.dashboard-hero{min-height:370px}.hero-actions{gap:5px 14px}.hero-copy .btn{font-size:12px}.hero-footnote{font-size:9px}.travel-strip{grid-template-columns:minmax(0,2fr) 1fr 1fr;gap:12px;padding:17px}.travel-strip .strip-motto{display:none}.travel-strip>div+div{padding-left:15px}.travel-strip>div>strong{font-size:24px}.inspiration{flex-direction:column;align-items:flex-start;gap:18px}.inspiration-actions{width:100%}.inspiration-actions button{flex:1}.auth-story{padding:35px}.auth-headline h1{font-size:44px}.photo-caption>span:first-child{letter-spacing:.5px;font-size:7px}}@media (width<=950px){.hero-copy h1{font-size:30px}.hero-photo .landscape{height:260px}.hero-landscape{margin:35px 22px 45px 17px}.hero-stamp{width:71px;height:71px;right:-5px}.hero-copy p br{display:none}.hero-copy p{max-width:225px}.hero-copy .btn{padding:12px;font-size:11px}.hero-plane{display:none}.hero-footnote{flex-wrap:wrap;max-width:200px;line-height:1.7}.sunny-label{letter-spacing:0;font-size:10px}.photo-caption>span:first-child{display:none}.photo-caption{justify-content:center}.intro-date{display:none}.dashboard-intro h2{font-size:19px}.collection-toolbar{gap:10px}.sort-select{margin-left:auto}.auth-headline h1{font-size:37px}.auth-form-wrap h2{font-size:27px}.auth-story{padding:30px}.auth-form-side{padding:85px 30px}.auth-landscape{height:50%}.auth-headline{margin-top:70px}.inspiration-actions button{padding:10px;font-size:11px}.stepper li{padding:10px;font-size:12px}.heading-row h1{font-size:28px}.tile-art{height:165px}}@media (width<=700px){.app-shell{display:block}.main-sidebar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffefaf5;gap:12px;width:100%;padding:13px 20px;position:sticky;top:0}.main-sidebar .brand{gap:8px;font-size:17px}.main-sidebar .brand-icon{border-radius:11px;width:34px;height:34px}.main-sidebar .brand small{font-size:6px}.main-sidebar nav{gap:5px}.main-sidebar nav button{border-radius:9px;min-height:44px;padding:10px;font-size:12px}.account .icon-btn{width:32px;min-width:32px;height:44px}.topbar{height:48px;padding:0 20px;font-size:11px}.topbar-note{font-size:10px}.topbar-note svg{width:14px;height:14px}main{padding:12px 20px 0}.dashboard-intro{margin:4px 0 20px}.dashboard-intro h2{font-size:20px}.dashboard-hero{border-radius:19px;grid-template-columns:1.1fr 1fr;min-height:340px}.hero-copy{padding:26px 0 24px 24px}.hero-copy h1{margin-top:18px;font-size:30px}.hero-copy p{font-size:12px}.hero-copy .btn{gap:6px;font-size:12px}.hero-landscape{margin:30px 20px 45px 18px}.hero-photo .landscape{height:230px}.hero-footnote{font-size:10px}.hero-stamp{display:flex}.landscape-caption{display:none}.travel-strip{grid-template-columns:1fr 1fr;gap:16px;margin:16px 0 28px;padding:17px}.travel-strip>div:first-child{border-bottom:1px dashed var(--line);grid-column:1/-1;padding-bottom:14px}.travel-strip>div:first-child>span:nth-child(2){flex:1}.travel-strip>div>span>strong{max-width:100%}.travel-strip>div:nth-child(2){border:0;padding-left:0}.travel-strip>div:nth-child(3){padding-left:20px}.travel-strip>div>strong{font-size:24px}.travel-strip>div>span{font-size:12px}.travel-strip>div>span>strong{font-size:14px}.list-heading h2{font-size:22px}.list-heading{gap:12px;margin-top:25px}.search{width:205px}.collection-toolbar{gap:12px}.filter-tabs{gap:4px}.filter-tabs button{min-height:44px;padding:10px;font-size:12px}.plan-grid{gap:17px}.tile-body{padding:18px}.tile-body h3{font-size:18px}.tile-body p{font-size:12px}.tile-art{height:175px}.inspiration{gap:18px;padding:23px}.inspiration-actions{gap:8px}.inspiration-actions button{flex-wrap:wrap;gap:8px;padding:13px;font-size:12px}.inspiration-actions button svg:last-child{display:none}.how-it-works{gap:16px}.how-it-works h3{font-size:12px}.how-it-works p{font-size:11px}.page-bottom{gap:12px;font-size:10px}.page-bottom span:last-child{display:none}.auth-page{display:block}.auth-story{background:#e9f3fa;height:330px;min-height:330px;padding:25px}.auth-headline{margin:27px 0 0}.auth-headline h1{font-size:35px;line-height:1.35}.auth-headline .eyebrow{letter-spacing:1px;font-size:8px}.auth-headline p{font-size:12px}.auth-landscape{width:48%;height:100%;left:auto;right:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 20%);mask-image:linear-gradient(90deg,#0000,#000 20%)}.auth-landscape:after{display:none}.auth-landscape .travel-art{width:100%;height:100%}.auth-form-side{min-height:590px;padding:40px 28px 80px}.auth-form-wrap{max-width:420px}.auth-form-wrap h2{font-size:28px}.auth-form-wrap>.eyebrow{font-size:10px}.auth-form-wrap>.muted{font-size:13px}.auth-bottom{font-size:11px;left:28px;right:28px}.auth-story .brand{font-size:20px}.stepper{gap:4px;padding:6px}.stepper li{gap:6px;padding:10px 8px;font-size:12px}.stepper li>svg{display:none}.stepper li>span{width:26px;height:26px;font-size:10px}.heading-row .eyebrow{font-size:9px}.heading-row h1{font-size:26px}.heading-row p{font-size:13px}.day-card{scroll-margin-top:94px}.day-heading{padding:18px}.editor-footer{padding-bottom:calc(16px + env(safe-area-inset-bottom,0px));gap:10px}.editor-footer .btn{white-space:normal;font-size:12px}.form-row input:not([type=checkbox]):not([type=radio]){font-size:14px!important}.modal-heading .eyebrow{font-size:8px}.skip-link{left:15px}.toast{bottom:calc(22px + env(safe-area-inset-bottom,0px))}}@media (width<=500px){.main-sidebar{gap:6px;padding:11px 14px}.main-sidebar .brand{font-size:16px}.main-sidebar nav button{gap:5px;padding:10px 7px;font-size:11px}.main-sidebar nav button svg{width:15px}.account .icon-btn{width:30px;min-width:30px}.topbar-note{display:none}main{padding:10px 16px 0}.dashboard-intro .eyebrow{font-size:9px}.dashboard-intro h2{font-size:19px}.dashboard-hero{flex-direction:column;min-height:0;display:flex}.hero-copy{padding:25px 25px 12px}.hero-copy h1{margin:15px 0 17px;font-size:36px;line-height:1.4}.hero-plane{width:29px;margin-left:15px;display:inline-block}.hero-copy p{max-width:none;margin-bottom:18px;font-size:13px}.hero-actions{gap:10px 15px}.hero-copy .btn{padding:12px 14px;font-size:13px}.hero-actions .text-btn{font-size:11px}.hero-footnote{max-width:none;margin-top:15px;font-size:10px}.sunny-label{font-size:11px}.hero-landscape{height:212px;margin:14px 32px 30px 28px}.hero-photo{padding:7px 7px 0;transform:rotate(2deg)}.hero-photo .landscape{height:170px}.photo-caption{justify-content:space-between;height:33px}.photo-caption>span:first-child{font-size:6px;display:inline}.photo-caption>span:last-child{font-size:9px}.hero-stamp{width:66px;height:66px;font-size:10px;bottom:4px;right:-10px}.hero-stamp svg{width:19px;height:19px}.postcard-tape{width:70px;height:20px;top:-14px}.travel-strip{margin-bottom:27px}.list-heading{flex-wrap:wrap;align-items:flex-start}.list-heading>div{width:100%}.list-heading .search{width:100%;margin-top:5px}.search input:not([type=checkbox]):not([type=radio]):not([type=color]){font-size:13px}.filter-tabs{justify-content:space-between;gap:2px;width:100%}.filter-tabs button{gap:4px;padding:10px 8px;font-size:12px}.plan-grid{grid-template-columns:1fr;gap:20px}.tile-art{height:205px}.tile-body{padding:21px}.tile-body h3{font-size:21px}.tile-body p{font-size:13px}.tile-footer{font-size:12px}.tile-days{font-size:10px}.trip-phase{font-size:11px}.welcome-plan{flex-direction:column;align-items:flex-start;gap:22px;padding:24px}.welcome-illustration{width:100%;height:165px}.welcome-plan h2{font-size:21px}.welcome-plan p{font-size:13px}.welcome-plan .eyebrow{font-size:9px}.welcome-plan .text-btn{font-size:13px}.inspiration{padding:23px 20px}.inspiration-actions{grid-template-columns:1fr;width:100%;display:grid}.inspiration-actions button{flex-wrap:nowrap;justify-content:flex-start;min-height:53px;font-size:13px}.inspiration-actions button svg:last-child{margin-left:auto;display:block}.inspiration .eyebrow{font-size:9px}.inspiration p{font-size:12px}.how-it-works{grid-template-columns:1fr;gap:20px;padding:0 5px}.how-it-works>div{gap:14px;display:flex}.how-icon{margin:0}.how-it-works h3{font-size:14px}.how-it-works h3 small{font-size:12px!important}.how-it-works p{font-size:12px}.page-bottom{flex-wrap:wrap;margin-top:34px;font-size:10px}.auth-story{height:325px;min-height:325px;padding:24px}.auth-headline h1{font-size:35px}.auth-headline p{max-width:185px;font-size:12px}.auth-headline .eyebrow{font-size:7px}.auth-landscape{opacity:.8;width:49%}.auth-form-side{padding:34px 24px 85px}.auth-form-wrap h2{font-size:27px}.auth-bottom{gap:10px;font-size:10px;left:24px;right:24px}.members-grid{grid-template-columns:1fr 1fr;gap:13px}.member-tile{padding:28px 10px 0}.member-tile h3{font-size:18px}.member-tile p{font-size:12px}.member-trip-count{font-size:11px}.member-actions .text-btn,.members-footnote{font-size:12px}.heading-row>.btn{font-size:13px}.heading-row .eyebrow{letter-spacing:1px;font-size:8px}.heading-row h1{font-size:25px}.heading-row p{font-size:13px}.stepper li{flex-direction:column;gap:7px;padding:10px 5px;font-size:11px}.stepper li>span{width:28px;height:28px}.panel{padding:22px 17px}.form-row{grid-template-columns:1fr;gap:0}.form-row input:not([type=checkbox]):not([type=radio]){padding:12px!important;font-size:16px!important}.field input,.field select,.field textarea,.section-title h2{font-size:16px}.section-title>span{font-size:11px}.member-option{padding:8px 10px;font-size:12px}.helper{font-size:12px}.day-heading h2{font-size:17px}.day-heading h2 small{font-size:11px}.day-heading>.tag{font-size:10px}.empty-day p{font-size:12px}.stop-heading h3{font-size:16px}.activity strong{font-size:13px}.activity p,.activity-time{font-size:12px}.editor-footer .btn{padding:11px 13px;font-size:12px}.overview-cover{padding:25px 20px}.overview-cover h2{font-size:26px}.overview-cover>p{font-size:12px}.review-notice{padding:22px}.check-label{font-size:13px}.modal-heading h2{font-size:23px}.colors>button{width:38px;height:38px}.avatar-preview small{font-size:11px}.draft-status{font-size:10px}.page-top{gap:10px}}@media (pointer:coarse){.icon-btn,.stop-actions .icon-btn,.activities .icon-btn,.account .icon-btn{width:44px;min-width:44px;height:44px;min-height:44px}.colors>button{width:44px;height:44px}.search .icon-btn{width:36px;min-width:36px}.main-sidebar{gap:4px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.plan-tile:hover:not(:disabled),.inspiration-actions button:hover,.plan-tile:hover:not(:disabled) .travel-art{transform:none}}@media print{.skip-link,.inspiration,.travel-strip,.collection-toolbar,.editor-footer{display:none!important}body,main,.overview-cover{background:#fff}.journey-day{break-inside:avoid}}.stepper li{padding:0}.stepper li>button{text-align:left;min-height:54px;color:inherit;font-size:inherit;background:0 0;border:0;border-radius:10px;flex:1;align-items:center;gap:10px;padding:13px;display:flex}.stepper li>button>span{border:1px solid #b9c5ca;border-radius:50%;flex-shrink:0;place-items:center;width:30px;height:30px;font-size:11px;display:grid}.stepper li>button>strong{font-weight:600}.stepper li.active>button>span{background:var(--coral);border-color:var(--coral);color:#fff}.stepper li.done>button>span{color:var(--blue);background:#ddebf4;border-color:#bcd5e5}.stepper li.done>button:hover{background:#e1edf3}.stepper li>button:disabled{opacity:1;cursor:default}.stepper li>svg{margin-right:10px}.mobile-day-jump{display:none}.heading-row h1{text-wrap:balance}.route-map-empty{background:#f1f7fa;border-color:#c4d6df}.journey-map,.place-map{background:#e7eff4}.journey-map-message{background:#f3f7f9e8}.timeline-events:before,.timeline-leg:before,.timeline-activities{border-color:#bed0dd}.timeline-leg.arranged:before{border-color:#709bb5}.timeline-node{border-color:#b4ccd9}.timeline-note,.timeline-time{color:#62747f}.timeline-leg-mode{color:var(--muted);border-color:#b8cbd7}.timeline-leg.arranged .timeline-leg-mode{background:var(--sky)}button.timeline-point:hover,button.timeline-point.active{color:var(--blue)}.route-day-tabs button,.route-segment-picker button{min-height:44px}.timeline-hotel{color:#80602d}.journey-day-label .text-btn{min-height:44px}@media (width<=950px){.mobile-day-jump{scrollbar-width:thin;gap:9px;margin:0 0 10px;padding:2px 3px 15px;display:flex;overflow-x:auto}.mobile-day-jump a{background:var(--paper);min-height:44px;color:var(--blue);border:1px solid #cadce6;border-radius:10px;flex-shrink:0;align-items:center;gap:7px;padding:11px 12px;font-size:12px;text-decoration:none;display:flex}.mobile-day-jump a>span{font-size:10px;font-weight:700}.mobile-day-jump a:hover{background:var(--sky)}}@media (width<=500px){.stepper li>button{flex-direction:column;gap:7px;width:100%;padding:11px 6px}.stepper li>button>span{width:28px;height:28px}.stepper li>button>strong{font-size:11px}.mobile-day-jump{margin-top:-7px}.hero-photo .photo-caption>span:last-child{padding-right:32px}}body:has(dialog[open]){overflow:hidden}dialog{overflow:hidden}dialog>form{flex-direction:column;min-height:0;max-height:calc(100dvh - 100px);display:flex}.modal-heading,.modal-subtitle,.modal-footer,dialog>form>.error{flex-shrink:0}.modal-body{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;padding:5px;overflow-y:auto}.modal-footer{margin-top:18px}.modal-body>.field:last-child{margin-bottom:4px}@media (width<=500px){dialog>form{max-height:calc(100dvh - 90px)}.auth-form-side{padding-top:30px}.auth-story{height:295px;min-height:295px}}@media (width>=701px) and (width<=900px){.app-shell{display:block}.main-sidebar{border-right:0;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffefaf5;flex-direction:row;align-items:center;gap:24px;width:100%;height:auto;padding:15px 26px;position:sticky;top:0}.main-sidebar .brand{font-size:19px}.main-sidebar nav{flex-direction:row;gap:10px;margin-left:auto}.main-sidebar nav button{min-height:46px;padding:12px 17px}.workspace-label,.sidebar-postcard,.account>.avatar,.account>span:not(.avatar){display:none}.account{border:0;padding:0}.topbar{height:52px}.main-area{grid-column:auto}.travel-strip>div>span{white-space:nowrap}.hero-copy h1{font-size:35px}.hero-copy .btn{font-size:13px}.hero-footnote{max-width:none}.hero-photo .landscape{height:265px}.plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.day-card{scroll-margin-top:96px}}.auth-submit{justify-content:center}:root{--control-radius:12px;--control-size:44px;--focus-color:#24649a}.icon-btn,.stop-actions .icon-btn,.activities .icon-btn{width:var(--control-size);min-width:var(--control-size);height:var(--control-size);min-height:var(--control-size);border-radius:var(--control-radius)}a:focus-visible{text-underline-offset:3px;text-decoration:underline}button:active:not(:disabled){filter:brightness(.96)}.editor-heading{align-items:center;margin-bottom:20px}.editor-heading h1{overflow-wrap:anywhere;margin:0;font-size:30px;line-height:1.35}.editor-heading p{margin:10px 0 0}.editor-heading>.text-btn{flex-shrink:0}.editor-progress{color:var(--muted);align-items:center;gap:20px;margin:0 0 24px;padding:0;font-size:14px;list-style:none;display:flex}.editor-progress li{align-items:center;gap:10px;display:flex}.editor-progress li[aria-current]{color:var(--blue);font-weight:600}.editor-progress li>span{background:var(--sky);border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.editor-progress li[aria-current]>span{background:var(--blue);color:#fff}.editor-days{scrollbar-width:thin;gap:8px;margin:0 -3px 8px;padding:4px 3px 14px;display:flex;overflow-x:auto}.editor-days>button{border:1px solid var(--line);background:var(--paper);min-height:52px;color:var(--muted);border-radius:12px;flex-shrink:0;align-items:center;gap:10px;padding:12px 18px;font-size:13px;display:flex;position:relative}.editor-days>button strong{color:var(--blue);font-weight:600}.editor-days>button[aria-pressed=true]{background:var(--blue);border-color:var(--blue);color:#fff}.editor-days>button[aria-pressed=true] strong{color:inherit}.day-has-stops{background:currentColor;border-radius:50%;width:5px;height:5px}.editor-days>button:hover:not([aria-pressed=true]){background:var(--sky)}.focused-itinerary.itinerary-layout{flex-direction:column;gap:18px;max-width:100%;display:flex}.focused-itinerary>.days-list,.focused-itinerary>.editor-map{width:100%;min-width:0}.focused-itinerary .day-card{overflow:visible}.focused-itinerary .day-heading{border-radius:18px 18px 0 0;padding:18px 24px}.focused-itinerary .day-heading .eyebrow{display:none}.focused-itinerary .day-number{font-size:32px}.focused-itinerary .day-map-toggle{white-space:nowrap;margin-left:auto}.focused-itinerary .day-content{padding:20px 24px}.focused-itinerary .empty-day{padding:24px 0 10px}.focused-itinerary .empty-day h3{margin-top:12px}.focused-itinerary .stop-heading{flex-wrap:nowrap;gap:8px}.focused-itinerary .stop-heading h3{flex:1;font-size:17px}.focused-itinerary .stop-actions{flex-shrink:0;width:auto;margin:0}.focused-itinerary .stop-dot{display:none}.focused-itinerary .stop-note{white-space:nowrap;text-overflow:ellipsis;margin:4px 8px 12px 44px;overflow:hidden}.focused-itinerary .stop-note.preserve{white-space:pre-wrap}.focused-itinerary .visit-timing,.focused-itinerary .activities{margin-left:44px}.focused-itinerary .activity{align-items:flex-start;gap:8px;padding:12px;position:relative}.focused-itinerary .activity-time{font-size:12px}.focused-itinerary .activity>div.activity-actions{flex:none;align-items:center;gap:0;min-width:0;display:flex}.focused-itinerary .activity>div:not(.activity-actions){flex:1;min-width:0}.focused-itinerary .activity strong{font-size:14px}.focused-itinerary .activity p{font-size:12px}.focused-itinerary .add-activity{min-height:44px;margin-left:44px;font-size:13px}.focused-itinerary .hotel-card strong{font-size:14px}.focused-itinerary .hotel-card small:empty{display:none}.focused-itinerary .hotel-card small{font-size:12px}.focused-itinerary .add-place{min-height:48px;font-size:14px}.item-actions{flex-shrink:0;position:relative}.item-actions>summary{cursor:pointer;list-style:none}.item-actions>summary::-webkit-details-marker{display:none}.item-actions[open]>summary{background:var(--sky);color:var(--blue)}.item-actions>div{z-index:15;border:1px solid var(--line);background:var(--paper);border-radius:12px;min-width:142px;padding:6px;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 10px 35px #18354d26}.item-actions>div>button{text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:10px;width:100%;min-height:44px;padding:10px 12px;font-size:13px;display:flex}.item-actions>div>button:hover{background:var(--sky)}.day-pager{justify-content:space-between;align-items:center;width:100%;padding:0 4px;display:flex}.day-pager>span{color:var(--muted);font-size:12px}.editor-map .journey-map-panel{margin:0}.editor-map .journey-map{height:400px;min-height:300px}.editor-footer{padding-bottom:max(16px,env(safe-area-inset-bottom));z-index:20;gap:12px}.editor-save-actions{gap:10px;margin-left:auto;display:flex}.editor-save-actions .btn{min-height:46px}.editor-footer .btn{font-size:14px}.pending-arrangements{border:1px solid var(--line);background:var(--paper);color:var(--muted);border-radius:12px;margin-top:18px;padding:0 16px;font-size:13px}.pending-arrangements>summary{cursor:pointer;min-height:48px;padding:14px 0}.pending-arrangements>summary>span{float:right;font-size:12px}.pending-arrangements ul{margin:0 0 16px;padding-left:18px;line-height:1.9}.optional-fields{border-top:1px solid var(--line);margin:12px 0 2px}.optional-fields>summary{cursor:pointer;min-height:48px;color:var(--blue);padding:14px 2px;font-size:14px;font-weight:500}.optional-fields>summary>span{float:right;color:var(--muted);font-size:12px;font-weight:400}.optional-fields .helper{margin:0 0 18px;font-size:12px;line-height:1.6}.optional-fields>.field{margin-bottom:8px}.choice-field{border:0;margin:0 0 18px;padding:0}.choice-field>legend{margin-bottom:10px;font-size:13px;font-weight:500}.transport-choices,.hotel-choices{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.transport-choices label,.hotel-choices label{cursor:pointer;position:relative}.transport-choices input,.hotel-choices input{opacity:0;width:1px;min-width:0;height:1px;min-height:0;margin:0;padding:0;position:absolute}.transport-choices span,.hotel-choices span{border:1px solid var(--line);background:var(--paper);border-radius:10px;justify-content:center;align-items:center;min-height:44px;font-size:13px;display:flex}.transport-choices input:checked+span,.hotel-choices input:checked+span{color:var(--blue);background:var(--sky);border-color:var(--blue);font-weight:600}.transport-choices input:focus-visible+span,.hotel-choices input:focus-visible+span{border-color:var(--focus-color);background:var(--sky)}.transport-choices label:hover span,.hotel-choices label:hover span{background:var(--sky)}.overview-cover h2{margin-top:0}.journey-timeline-heading>span{text-align:right;max-width:45%;font-size:12px}.basics .date-hint{background:0 0;margin:0;padding:0;font-size:13px}.basics-layout .planning-note{padding:32px}.basics-layout .planning-note h2{font-size:25px}.basics-layout .planning-note p{font-size:13px}@media (width<=600px){.editor-heading{gap:8px}.editor-heading h1{font-size:25px}.editor-heading p,.editor-heading>.text-btn{font-size:12px}.editor-days>button{gap:7px;min-height:48px;padding:10px 14px;font-size:12px}.focused-itinerary .day-heading{gap:10px;padding:14px 16px}.focused-itinerary .day-heading h2{font-size:16px}.focused-itinerary .day-heading h2 small{margin:2px 0 0;font-size:11px;display:block}.focused-itinerary .day-content{padding:14px}.focused-itinerary .stop-heading h3{font-size:15px}.focused-itinerary .stop-heading>.route-group-tag{display:none}.focused-itinerary .stop-card{padding:8px 8px 4px}.focused-itinerary .stop-note,.focused-itinerary .visit-timing{margin-left:8px}.focused-itinerary .activities{margin-left:0}.focused-itinerary .activity{flex-wrap:wrap;gap:6px;padding:10px 8px}.focused-itinerary .activity>.sort-handle{display:none}.focused-itinerary .activity>div:not(.activity-actions){flex:calc(100% - 95px)}.focused-itinerary .activity>div.activity-actions{flex:0 0 100%;justify-content:flex-end;margin-top:-4px}.focused-itinerary .activity-time{white-space:normal;max-width:82px;font-size:11px}.focused-itinerary .add-activity{margin-left:8px}.editor-footer .btn{gap:7px;padding:10px 12px;font-size:13px}.editor-save-actions{gap:8px}.editor-save-actions .btn>svg{width:15px}.editor-progress{gap:14px}.journey-timeline-heading>span{display:none}.editor-map .journey-map{height:340px}.focused-itinerary .stop-heading>.sort-handle{width:32px;min-width:32px}.focused-itinerary .stop-actions .icon-btn{width:44px;min-width:44px}}@media (prefers-reduced-motion:reduce){button,a,summary{scroll-behavior:auto;transition:none}}.overview-cover h1{overflow-wrap:anywhere;margin:0 0 14px;font-family:inherit;font-size:30px;font-weight:650;line-height:1.4}@media (width<=600px){.overview-cover h1{font-size:24px}}.editor-interactions{border:0;width:100%;min-width:0;margin:0;padding:0}.editor-interactions[disabled]{cursor:progress}@media (width<=600px){.focused-itinerary .activity{grid-template-columns:44px minmax(0,1fr);gap:6px;display:grid}.focused-itinerary .activity>.sort-handle{grid-area:1/1/span 2;width:44px;min-width:44px;margin:0;display:flex}.focused-itinerary .activity>svg{display:none}.focused-itinerary .activity>.activity-time{grid-area:1/2;max-width:none;margin:0}.focused-itinerary .activity>div:not(.activity-actions){grid-area:2/2}.focused-itinerary .activity:not(:has(.activity-time))>div:not(.activity-actions){grid-row:1/span 2}.focused-itinerary .activity>div.activity-actions{grid-area:3/2;margin:0}}.select-control{vertical-align:middle;min-width:0;max-width:100%;display:inline-block}.select-trigger{border:1px solid var(--line);background:var(--paper);width:100%;min-height:46px;color:var(--ink);text-align:left;cursor:pointer;border-radius:11px;justify-content:space-between;align-items:center;gap:14px;padding:10px 14px;font-size:14px;font-weight:500;line-height:1.5;display:flex}.select-trigger:hover:not(:disabled){background:#f3f1eb;border-color:#c2cbc9}.select-trigger:focus-visible,.select-trigger[aria-expanded=true]{background:var(--sky);filter:none}.select-trigger:disabled{cursor:not-allowed}.select-value{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.select-chevron{color:var(--muted);flex-shrink:0;transition:transform .16s}.select-trigger[aria-expanded=true] .select-chevron{color:var(--blue);transform:rotate(180deg)}.field>.select-control{width:100%;display:block}.sort-select .select-trigger{background:0 0;min-width:148px}.sort-select .select-trigger:hover,.sort-select .select-trigger:focus-visible,.sort-select .select-trigger[aria-expanded=true]{background:var(--sky)}.select-menu{border:1px solid var(--line);background:var(--paper);color:var(--ink);overscroll-behavior:contain;scrollbar-width:thin;font:inherit;text-align:left;border-radius:14px;margin:0;padding:6px;position:fixed;inset:auto;overflow-y:auto;box-shadow:0 10px 32px #243d531a,0 2px 6px #243d5308}.select-menu:popover-open{animation:.12s ease-out select-appear;display:block}.select-option{cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:9px;align-items:center;gap:16px;min-height:44px;padding:10px 12px;display:flex}.select-option+.select-option{margin-top:3px}.select-option:hover,.select-option[data-active=true]{background:#f1efe9}.select-option[aria-selected=true]{background:var(--sky);color:var(--blue)}.select-option[aria-selected=true][data-active=true]{background:#e1eef5}.select-option-copy{flex:1;min-width:0;display:block}.select-option-label{overflow-wrap:anywhere;font-size:14px;font-weight:500;line-height:1.5;display:block}.select-option-description{color:var(--muted);margin-top:3px;font-size:12px;font-weight:400;line-height:1.5;display:block}.select-option-check{width:17px;color:var(--blue);visibility:hidden;flex-shrink:0}.select-option[aria-selected=true] .select-option-check{visibility:visible}@keyframes select-appear{0%{opacity:0}to{opacity:1}}@media (width<=600px){.select-trigger{min-height:46px}.field .select-trigger{font-size:16px}.select-option{min-height:46px}}@media (prefers-reduced-motion:reduce){.select-menu:popover-open{animation:none}.select-chevron{transition:none}}.trip-cover,.trip-cover-media{background:var(--sky);width:100%;height:100%;position:relative;overflow:hidden}.trip-cover-media>.cover-art-background,.trip-cover-media>img{object-fit:cover;width:100%;height:100%;display:block}.trip-cover-media>img{position:absolute;inset:0}.cover-credit{color:#fff;text-overflow:ellipsis;white-space:nowrap;background:#18364ddd;border-radius:5px;max-width:calc(100% - 90px);padding:4px 7px;font-size:10px;line-height:1.5;position:absolute;bottom:10px;left:12px;overflow:hidden}.plan-tile-wrap{min-width:0;position:relative}.plan-tile-wrap>.plan-tile{width:100%;height:100%}.ux-shell .plan-tile .tile-art{aspect-ratio:2.1;height:auto}.tile-cover-edit{min-height:44px;color:var(--ink);background:#fffefaf5;border:1px solid #ffffffa8;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:0 11px;font-size:12px;display:flex;position:absolute;top:12px;right:12px;box-shadow:0 2px 8px #243d5312}.tile-cover-edit:hover{background:var(--paper);border-color:var(--blue);color:var(--blue)}.ux-shell .sidebar-illustration{opacity:1;margin-bottom:24px;padding-top:32px}.ux-shell .sidebar-illustration>svg{width:100%;height:132px;display:block}.overview-landscape{border-radius:18px 18px 0 0;height:clamp(150px,23vw,260px);overflow:hidden}.overview-landscape .cover-credit{max-width:calc(100% - 24px)}.journey-overview .overview-landscape+.overview-cover{border-radius:0}.cover-editor{border:1px solid var(--line);background:var(--paper);border-radius:14px;align-items:center;gap:14px;margin:0 0 22px;padding:10px 14px 10px 10px;display:flex}.cover-editor-thumb{border-radius:8px;flex:0 0 108px;height:56px;overflow:hidden}.cover-editor-thumb .cover-credit{display:none}.cover-editor>div:nth-child(2){flex:1;min-width:0}.cover-editor strong{font-size:13px;font-weight:650;display:block}.cover-editor>div>span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:12px;display:block;overflow:hidden}.cover-editor .text-btn{flex-shrink:0;font-size:13px}dialog:has(.cover-picker){width:min(760px,100vw - 32px)}.cover-picker{min-width:0}.cover-preview{aspect-ratio:2.1;border:1px solid var(--line);border-radius:12px;width:min(100%,500px);margin-inline:auto;position:relative;overflow:hidden}.cover-preview-caption{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;background:#fffefaf0;border-radius:7px;max-width:calc(100% - 28px);padding:6px 10px;font-size:12px;font-weight:600;position:absolute;top:13px;left:14px;overflow:hidden}.cover-position{min-height:48px;color:var(--muted);align-items:center;gap:12px;font-size:12px;display:flex}.cover-position>span{flex-shrink:0}.cover-position input[type=range]{min-width:0;min-height:44px;accent-color:var(--blue);cursor:pointer;border:0;flex:1;padding:0}.cover-tabs{background:var(--cream);border-radius:11px;gap:5px;margin:18px 0 14px;padding:5px;display:flex}.cover-tabs button{min-height:44px;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:7px;padding:8px;font-size:13px;display:flex}.cover-tabs button[aria-pressed=true]{background:var(--paper);color:var(--blue);border-color:var(--line);box-shadow:0 2px 4px #243d5308}.cover-tabs button:hover{color:var(--blue)}.cover-hint{color:var(--muted);margin:12px 0;font-size:12px;line-height:1.7}.cover-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.cover-option{border:2px solid var(--line);background:var(--paper);min-width:0;color:var(--ink);text-align:left;border-radius:11px;padding:4px;display:block;overflow:hidden}.cover-option:hover{border-color:#7b9db2}.cover-option.selected{border-color:var(--blue);background:var(--sky)}.cover-option-art{aspect-ratio:2.1;background:var(--cream);border-radius:6px;width:100%;display:block;overflow:hidden}.cover-option-art>img{object-fit:cover;width:100%;height:100%;display:block}.cover-option-label{overflow-wrap:anywhere;justify-content:space-between;align-items:center;gap:5px;min-height:35px;padding:9px 5px 4px;font-size:12px;line-height:1.4;display:flex}.cover-option-label svg{color:var(--blue);flex-shrink:0}.cover-option-unavailable{height:100%;color:var(--muted);justify-content:center;align-items:center;font-size:12px;display:flex}.cover-empty{min-height:150px;color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:25px 15px;display:flex}.cover-empty p{color:var(--ink);margin:0;font-size:14px;line-height:1.6}.cover-empty>span{font-size:12px;line-height:1.7}.cover-upload{text-align:center;border:1px dashed #99b5c6;border-radius:12px;flex-direction:column;align-items:center;gap:10px;padding:25px 18px;display:flex}.cover-upload>svg{color:var(--blue)}.cover-upload strong{font-size:14px}.cover-upload p{color:var(--muted);align-items:center;gap:7px;margin:0;font-size:12px;line-height:1.8;display:flex}.cover-upload input[type=file]{width:100%;max-width:100%;min-height:44px;padding:7px;font-size:12px}.cover-upload input::file-selector-button{min-height:32px;color:var(--blue);background:var(--sky);cursor:pointer;border:0;border-radius:6px;margin-right:10px}.cover-upload .cover-upload-ready{color:var(--blue)}@media (width<=600px){.cover-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.cover-tabs{gap:2px;padding:3px}.cover-tabs button{gap:4px;padding:7px 3px;font-size:12px}.cover-tabs button svg{width:14px}.cover-editor{gap:10px;padding-right:9px}.cover-editor-thumb{flex-basis:76px;height:48px}.cover-editor .text-btn{gap:5px;font-size:12px}.detail-actions{flex-wrap:wrap;gap:8px}.detail-actions>.button-group{flex-wrap:wrap;gap:6px}.tile-cover-edit{top:10px;right:10px}}@media (width<=640px){.ux-shell .plan-grid{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.cover-picker button,.tile-cover-edit{transition:none}}:is(button,a,summary,input,select,textarea,[tabindex]):focus-visible{outline-offset:3px;filter:none;outline:2px solid #24649a}.transport-choices input:focus-visible+span,.hotel-choices input:focus-visible+span{outline-offset:3px;outline:2px solid #24649a}.timeline-note,.timeline-time,.timeline-address,.timeline-leg-route,.visit-timing,.focused-itinerary .activity p{font-size:14px;line-height:1.7}.timeline-leg-mode,.timeline-leg small,.focused-itinerary .activity-time,.editor-save-state,.editor-origin{font-size:12px}.trip-metrics,.day-metrics{color:var(--muted);margin:14px 0;font-size:13px}.trip-metrics>summary,.day-metrics>summary{cursor:pointer;align-items:center;gap:8px;min-height:44px;display:flex}.trip-metrics>summary:before,.day-metrics>summary:before{content:"+";font-size:18px}.trip-metrics[open]>summary:before,.day-metrics[open]>summary:before{content:"−"}.day-metrics .travel-summary{margin:0}.onsite-tasks{margin:12px 0 8px 44px;padding:0;list-style:none}.onsite-tasks>li{border-top:1px dashed var(--line);align-items:center;gap:8px;display:flex}.onsite-tasks>li>button:first-child{text-align:left;overflow-wrap:anywhere;flex:1;justify-content:flex-start;min-width:0}.overview-tasks{color:var(--muted);margin:12px 0;padding-left:20px;font-size:14px;line-height:1.7}.overview-tasks p{margin:2px 0 8px}.undo-arrangement{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px 16px;margin:14px 0;font-size:13px;display:flex}.undo-arrangement .text-btn{min-height:44px}.pending-arrangements ul{padding:0;list-style:none}.pending-arrangements li+li{border-top:1px solid var(--line)}.pending-arrangements li .text-btn{text-align:left;justify-content:space-between;width:100%;min-height:44px}.editor-footer.draft-editor-footer{min-height:76px;padding:12px 0 max(12px,env(safe-area-inset-bottom));grid-template-columns:none;justify-content:flex-end;align-items:center;gap:10px;display:flex}.editor-more-actions{margin-right:auto;position:relative}.editor-more-actions>summary{cursor:pointer;min-height:46px;list-style:none}.editor-more-actions>summary::-webkit-details-marker{display:none}.editor-more-actions>div{z-index:30;border:1px solid var(--line);background:var(--paper);border-radius:12px;width:220px;padding:6px;position:absolute;bottom:calc(100% + 8px);left:0;box-shadow:0 10px 35px #18354d26}.editor-more-actions>div>button{text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;width:100%;min-height:48px;padding:10px 12px;font-size:14px;display:flex}.editor-more-actions>div>button:hover{background:var(--sky)}.editor-interactions[disabled] summary{pointer-events:none}.plan-comparison{grid-template-columns:1fr 1fr;gap:16px;display:grid}.plan-version{background:var(--sky);border:1px solid var(--line);overflow-wrap:anywhere;border-radius:12px;min-width:0;padding:16px;font-size:14px}.plan-version h3{margin:0 0 14px;font-size:16px}.plan-version p{margin:6px 0;line-height:1.6}.plan-version details{border-top:1px solid var(--line);margin-top:12px}.plan-version summary{cursor:pointer;min-height:44px;padding:12px 0}.version-stop{border-bottom:1px dashed var(--line);margin:12px 0;padding-bottom:12px}.version-stop>div{border-left:2px solid var(--line);margin-top:12px;padding-left:12px}.conflict-options{border:0;margin:20px 0 0;padding:0}.conflict-options legend{margin-bottom:8px;font-weight:600}.conflict-options .field{flex-direction:row-reverse;justify-content:flex-end;align-items:center;gap:10px;min-height:44px;margin:0;display:flex}.conflict-options input{flex-shrink:0}.compact-overview .overview-landscape{height:180px}.compact-overview .overview-cover{padding:24px 28px}.compact-overview .overview-cover h1,.compact-overview .overview-cover h2{margin:0 0 10px}.compact-overview .overview-cover>p{margin:0 0 12px}.compact-overview [hidden]{display:none!important}.overview-navigation{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;margin:0 0 16px;padding:0 4px;scroll-margin-top:16px;display:flex}.overview-tabs{gap:8px;display:flex}.overview-tabs button{min-height:52px;color:var(--muted);background:0 0;border:0;border-bottom:3px solid #0000;justify-content:center;align-items:center;gap:8px;padding:12px 20px;font-size:15px;display:flex}.overview-tabs button[aria-pressed=true]{color:var(--blue);border-bottom-color:var(--blue);font-weight:650}.overview-day-select{align-items:center;gap:12px;padding:4px 0 16px;display:flex}.overview-day-select label{flex-wrap:wrap;align-items:center;gap:14px;font-size:14px;display:flex}.overview-day-select select{width:auto;min-height:44px;font-size:14px}.compact-overview .journey-day{margin-top:0}.compact-overview .journey-day-label{padding-top:8px}.compact-overview .timeline-address{align-items:center;gap:6px;display:flex}.compact-overview .timeline-address>.icon-btn{flex-shrink:0}.compact-overview .timeline-hotel>div{flex:1;min-width:0}.copy-feedback{z-index:60;background:var(--ink);color:#fff;border-radius:12px;max-width:90vw;padding:12px 20px;font-size:14px;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}@media (width<=859px){.place-picker-ux .has-map .picker-map-section{order:0}.place-picker-ux .picker-results{max-height:none;overflow:visible}.place-picker-ux .picker-form-pane{height:auto}}@media (width<=700px){.page-editor .main-sidebar,.page-editor .topbar,.page-detail .topbar{display:none}.page-editor main{padding:12px 14px 0}.page-editor .editor-page-top{min-height:44px;margin:0 0 8px}.editor-state-meta{gap:2px}.editor-origin{display:none}.editor-heading{align-items:flex-start;gap:6px;margin:0 0 12px}.editor-heading h1{font-size:22px}.editor-heading p{margin-top:6px;font-size:13px}.editor-heading>.text-btn{text-align:left;flex-shrink:0;max-width:104px;min-height:44px;font-size:12px}.editor-days{margin-bottom:0;padding-bottom:10px}.focused-itinerary .day-heading{padding:12px 14px}.focused-itinerary .day-content{padding:12px}.focused-itinerary .stop-heading h3{font-size:16px}.focused-itinerary .stop-note{font-size:14px}.editor-footer.draft-editor-footer{padding:10px 0 max(10px,env(safe-area-inset-bottom));gap:8px;min-height:68px;display:flex}.editor-footer.draft-editor-footer>.btn{white-space:nowrap;flex:1;grid-column:auto;min-height:46px;margin:0;font-size:14px}.editor-footer.draft-editor-footer>.editor-more-actions{flex:none;margin-right:0}.editor-footer.draft-editor-footer[data-step="3"]>.btn{padding:10px;font-size:12px}.editor-footer.draft-editor-footer[data-step="1"]>.btn{padding:10px 8px;font-size:13px}.onsite-tasks{margin-left:8px}.plan-comparison{grid-template-columns:1fr}.compact-overview .overview-landscape{display:none}.compact-overview .overview-cover{background:var(--sky);border-radius:16px;margin-bottom:12px;padding:18px 16px}.compact-overview .overview-cover h1,.compact-overview .overview-cover h2{font-size:23px}.compact-overview .inline-members{margin-top:8px}.compact-overview .overview-cover>p{flex-wrap:wrap;gap:6px;font-size:13px}.overview-tabs{flex:1;gap:2px}.overview-tabs button{min-height:48px;padding:10px 12px;font-size:14px}.overview-navigation{gap:4px;margin-bottom:8px}.overview-day-select{padding-bottom:12px}.overview-day-select label{gap:8px;font-size:13px}.overview-day-select select{min-width:0;font-size:13px}.compact-overview .journey-day-label{flex-wrap:wrap;align-items:center;gap:4px 12px;padding:0 0 10px;display:flex}.compact-overview .journey-day-label>span{font-size:12px}.compact-overview .journey-day-label h3{margin:0;font-size:18px}.compact-overview .journey-day-label>.text-btn{margin-left:auto;font-size:13px}.compact-overview .day-metrics{flex-basis:100%;margin:0}.compact-overview .day-metrics>summary{min-height:36px}.compact-overview .journey-day{padding-top:0;display:block}.compact-overview .timeline-events{margin-left:0;padding-top:0}.detail-actions{gap:8px;margin:0 0 10px}.detail-actions>.button-group{gap:4px}.detail-actions>.button-group>.text-btn{padding:8px;font-size:12px}.detail-actions .btn{padding:10px;font-size:13px}.detail-actions .btn svg{display:none}}@media print{.compact-overview .overview-itinerary-panel[hidden],.compact-overview .journey-day[hidden]{display:block!important}.compact-overview .overview-expenses-panel,.compact-overview .overview-map-section,.overview-navigation,.overview-day-select,.detail-actions,.day-metrics,.trip-metrics,.copy-feedback,.compact-overview button.icon-btn,.journey-day-label>.text-btn{display:none!important}.compact-overview .overview-landscape{display:none}.compact-overview .journey-day{margin:20px 0}.compact-overview .overview-cover{background:#fff;margin:0;padding:0}}.expense-filters{grid-template-columns:minmax(0,1fr) minmax(120px,.55fr);gap:12px;margin-top:14px;display:grid}.expense-filters .field{margin-bottom:0}.onsite-tasks>li>span{overflow-wrap:anywhere;flex:1;min-width:0;font-size:14px}.onsite-tasks p{margin:4px 0}.onsite-tasks .icon-btn{flex-shrink:0}.stop-add-actions{flex-wrap:wrap;gap:8px 14px;padding-left:8px;display:flex}.focused-itinerary .stop-add-actions>.add-activity{margin-left:0}.item-actions>div{z-index:40;max-height:calc(100dvh - 140px);overflow:auto}.item-actions.opens-up>div{top:auto;bottom:calc(100% + 4px)}.focused-itinerary .day-traffic.day-metrics{margin:0;padding:4px 24px 0}.focused-itinerary .day-traffic.day-metrics>.travel-summary{margin-bottom:10px}.detail-more-actions{position:relative}.detail-more-actions>summary{cursor:pointer;list-style:none}.detail-more-actions>summary::-webkit-details-marker{display:none}.detail-more-actions>div{background:var(--paper);border:1px solid var(--line);z-index:40;border-radius:12px;min-width:165px;padding:6px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 8px 30px #18354d26}.detail-more-actions>div>button{justify-content:flex-start;align-items:center;gap:10px;width:100%;min-height:44px;padding:10px 12px;font-size:14px;display:flex}.detail-more-actions>div>button:hover{background:var(--sky)}@media (width<=700px){.page-detail .main-sidebar>.brand,.page-detail .main-sidebar>.account{display:none}.page-detail .main-sidebar{padding:8px 14px}.page-detail .main-sidebar nav{justify-content:space-between;width:100%}.page-detail .detail-actions{flex-flow:row;align-items:center;min-height:50px;display:flex}.page-detail .detail-actions>.button-group{flex-wrap:nowrap;justify-content:flex-end;margin-left:auto}.compact-overview .timeline-events{padding-bottom:4px}.compact-overview .timeline-leg{margin-top:12px}.compact-overview .timeline-events:before{top:12px}.focused-itinerary .day-traffic.day-metrics{padding:0 14px}.editor-footer.draft-editor-footer{flex-wrap:nowrap}.editor-footer.draft-editor-footer>.btn,.editor-footer.draft-editor-footer>.editor-more-actions,.editor-footer.draft-editor-footer>.editor-more-actions>summary{width:auto}}.ux-shell{--ink:#172b43;--blue:#356f93;--blue-dark:#285673;--sky:#e7f2f7;--coral:#b9543c;--coral-hover:#9d432f;--cream:#fbfaf7;--paper:#fffefd;--line:#e0e4e7;--muted:#64717e;color:var(--ink);background:var(--cream);grid-template-columns:224px minmax(0,1fr);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif}.ux-shell .main-sidebar{background:var(--cream);border-color:var(--line);width:224px;padding:28px 14px 20px}.ux-shell .main-sidebar .brand{letter-spacing:0;gap:12px;padding:0 12px;font-size:21px}.ux-shell .main-sidebar .brand-icon{background:var(--coral);width:40px;height:40px;box-shadow:none;border-radius:10px;transform:none}.ux-shell .main-sidebar .brand-icon svg{transform:none}.ux-shell .main-sidebar nav{gap:10px;margin-top:34px}.ux-shell .main-sidebar nav button{color:#425268;border-radius:9px;gap:12px;min-height:52px;padding:12px 15px;font-size:15px}.ux-shell .main-sidebar nav button.active{color:var(--blue);background:var(--sky)}.ux-shell .main-sidebar nav button span{color:#5e6975;background:#edf0f1;border-radius:50%;justify-content:center;align-items:center;min-width:23px;height:23px;font-size:12px;display:inline-flex}.ux-shell .main-sidebar nav button.active span{color:var(--blue);background:#d8eaf3}.ux-shell .account{border:0;gap:10px;margin-top:auto;padding:16px 9px 0}.ux-shell .account>span:not(.avatar){font-size:14px}.ux-shell .account .icon-btn{width:44px;min-width:44px;height:44px}.ux-shell .main-area{min-width:0}.ux-shell .topbar{background:var(--cream);height:48px;padding:0 36px;font-size:13px}.ux-shell.page-plans .topbar,.ux-shell.page-members .topbar,.ux-shell.page-drafts .topbar,.ux-shell.page-editor .topbar,.ux-shell.page-detail .topbar{display:none}.ux-shell main{max-width:1600px;padding:12px 36px 40px}.ux-shell.page-plans main,.ux-shell.page-members main,.ux-shell.page-drafts main{padding-top:28px}.ux-shell .collection-heading{align-items:center;gap:20px;min-height:48px;margin:0 0 24px}.ux-shell .collection-heading h1{letter-spacing:-.6px;align-items:center;gap:12px;margin:0;font-size:32px;font-weight:750;line-height:1.3;display:flex}.ux-shell .collection-heading h1>span{color:#64707c;letter-spacing:0;background:#ebedef;border-radius:50%;justify-content:center;align-items:center;min-width:27px;height:27px;font-size:14px;font-weight:500;display:inline-flex}.ux-shell .collection-heading>.btn{border-radius:9px;min-height:48px;padding:11px 20px;font-size:15px}.ux-shell .collection-heading>.btn.primary{background:var(--coral);border-color:var(--coral)}.ux-shell .collection-heading>.btn.primary:hover{background:var(--coral-hover);border-color:var(--coral-hover)}.ux-shell .next-trip-feature{isolation:isolate;background:var(--sky);border-radius:12px;min-height:218px;margin-bottom:20px;position:relative;overflow:hidden}.ux-shell .next-trip-cover{z-index:-1;position:absolute;inset:0 0 0 35%}.ux-shell .next-trip-cover .trip-cover,.ux-shell .next-trip-cover .trip-cover-media{width:100%;height:100%}.ux-shell .next-trip-feature:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(90deg,#e7f2f7 0% 30%,#e7f2f7ed 40%,#e7f2f78c 54%,#0000 73%);position:absolute;inset:0}.ux-shell .next-trip-cover .cover-credit{display:none}.ux-shell .next-trip-copy{width:min(68%,630px);padding:24px 28px}.ux-shell .next-trip-copy>span{color:#506476;font-size:14px;font-weight:500}.ux-shell .next-trip-copy h2{letter-spacing:-.5px;overflow-wrap:anywhere;margin:12px 0 9px;font-size:27px;font-weight:750;line-height:1.35}.ux-shell .next-trip-copy p{color:#455d71;flex-wrap:wrap;gap:6px;margin-bottom:18px;font-size:14px;line-height:1.5;display:flex}.ux-shell .next-trip-open{border:1px solid var(--blue);color:#fff;background:var(--blue);border-radius:8px;min-height:44px;padding:10px 19px;font-size:14px}.ux-shell .next-trip-open:hover{border-color:var(--blue-dark);background:var(--blue-dark)}.ux-shell .collection-controls{flex-flow:wrap;align-items:center;gap:12px 16px;margin-bottom:20px;display:flex}.ux-shell .collection-controls>.search{background:var(--paper);border:1px solid #ccd4db;border-radius:9px;flex:230px;width:auto;max-width:360px;height:48px;padding:0 13px}.ux-shell .collection-controls .search input:not([type]),.ux-shell .member-search .search input:not([type]),.ux-shell .draft-search input:not([type]){background:0 0;border:0;min-height:44px;padding:0;font-size:14px}.ux-shell .collection-controls .search input::placeholder{color:#7b8590;font-size:14px}.ux-shell .collection-controls .search .icon-btn,.ux-shell .member-search .search .icon-btn,.ux-shell .draft-search .icon-btn{width:44px;min-width:44px;height:44px;margin-right:-10px}.ux-shell .collection-controls .filter-tabs{flex-wrap:nowrap;flex:0 auto;gap:6px;width:auto;display:flex}.ux-shell .collection-controls .filter-tabs button{color:#526171;white-space:nowrap;border-radius:8px;min-height:46px;padding:10px 15px;font-size:14px}.ux-shell .collection-controls .filter-tabs button.active{background:var(--sky);color:var(--blue);border-color:#0000}.ux-shell .companion-filter{min-width:130px;max-width:210px;margin-left:auto}.ux-shell .companion-filter .select-trigger{border-color:var(--line);border-radius:8px;min-height:46px;padding:10px 12px;font-size:14px}.ux-shell .plan-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.ux-shell .trip-collection-card{border:1px solid var(--line);background:var(--paper);border-radius:11px;flex-direction:column;min-width:0;transition:border-color .18s,box-shadow .18s;display:flex;position:relative;box-shadow:0 2px 5px #19304a06}.ux-shell .trip-collection-card:has(.plan-tile:hover){border-color:#9bb9ca;box-shadow:0 4px 14px #19304a0c}.ux-shell .trip-collection-card:has(.tile-more-actions[open]){z-index:3}.ux-shell .trip-collection-card>.plan-tile{width:100%;box-shadow:none;background:0 0;border:0;border-radius:10px 10px 0 0;flex-direction:column;flex:1;display:flex;transform:none}.ux-shell .trip-collection-card>.plan-tile:hover{box-shadow:none;border:0;transform:none}.ux-shell .trip-collection-card .tile-art{aspect-ratio:1.75;background:var(--sky);border-radius:10px 10px 0 0;width:100%;height:auto;overflow:hidden}.ux-shell .trip-collection-card .tile-days{letter-spacing:0;background:#fffffff0;border-radius:6px;padding:5px 8px;font-size:12px;font-weight:600;top:auto;bottom:10px;right:12px}.ux-shell .trip-collection-card .tile-body{flex:1;width:100%;min-height:158px;padding:17px 18px 12px}.ux-shell .tile-title-row{flex-wrap:wrap;align-items:center;gap:9px;margin-bottom:9px;display:flex}.ux-shell .tile-title-row h3{letter-spacing:-.3px;min-width:0;margin:0;font-size:20px;font-weight:700;line-height:1.4}.ux-shell .tile-title-row .trip-phase{box-shadow:none;background:var(--sky);color:var(--blue);border-radius:20px;flex-shrink:0;padding:3px 10px;font-size:12px;font-weight:500;line-height:1.5;position:static}.ux-shell .tile-title-row .phase-active{color:#8a5b20;background:#fff0d6}.ux-shell .tile-title-row .phase-past{color:#626e7b;background:#eef0f2}.ux-shell .trip-collection-card .tile-body>p{color:var(--muted);margin:3px 0;font-size:13px;line-height:1.65}.ux-shell .tile-companions{min-height:45px;color:var(--muted);align-items:center;gap:14px;margin-top:auto;padding-top:13px;font-size:13px;display:flex}.ux-shell .tile-companions .avatar.small{width:31px;height:31px;font-size:11px}.ux-shell .tile-companions .avatar-stack:empty{display:none}.ux-shell .tile-action-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;min-height:53px;margin:0 18px;padding:4px 0;display:flex}.ux-shell .tile-action-row>.text-btn{gap:8px;min-height:44px;font-size:14px;font-weight:600}.ux-shell .tile-more-actions{position:relative}.ux-shell .tile-more-actions>summary{color:#4d5d6f;cursor:pointer;border-radius:8px;width:44px;min-width:44px;height:44px;list-style:none}.ux-shell .tile-more-actions>summary::-webkit-details-marker{display:none}.ux-shell .tile-more-actions[open]>summary{background:var(--sky);color:var(--blue)}.ux-shell .tile-menu{z-index:4;background:var(--paper);border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:4px;min-width:152px;padding:6px;display:flex;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 8px 24px #172b431c}.ux-shell .tile-menu>button{color:#42566c;text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:10px;width:100%;min-height:44px;padding:10px;font-size:14px;display:flex}.ux-shell .tile-menu>button:hover{background:var(--sky)}.ux-shell .continue-planning{margin-top:24px}.ux-shell .continue-planning-heading{align-items:center;gap:24px;margin-bottom:10px;display:flex}.ux-shell .continue-planning-heading h2{letter-spacing:-.3px;margin:0;font-size:21px;font-weight:700}.ux-shell .continue-planning-heading .text-btn{min-height:44px;font-size:14px}.ux-shell .home-draft-list{flex-direction:column;gap:12px;display:flex}.ux-shell .home-draft-entry{background:var(--paper);border:1px solid var(--line);border-radius:10px;align-items:center;gap:18px;padding:12px 18px;display:flex}.ux-shell .home-draft-cover{border-radius:7px;flex-shrink:0;width:122px;height:68px;overflow:hidden}.ux-shell .home-draft-cover .cover-credit{display:none}.ux-shell .home-draft-copy{flex:1;min-width:0}.ux-shell .home-draft-copy>div{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.ux-shell .home-draft-copy h3{overflow-wrap:anywhere;margin:0;font-size:16px;line-height:1.4}.ux-shell .home-draft-copy .draft-badge{font-size:12px}.ux-shell .home-draft-copy p{color:var(--muted);flex-wrap:wrap;gap:6px;margin:8px 0 0;font-size:13px;line-height:1.5;display:flex}.ux-shell .continue-draft-button{color:var(--coral);background:0 0;border-color:#c97b66;border-radius:8px;flex-shrink:0;min-height:44px;font-size:14px}.ux-shell .continue-draft-button:hover{color:var(--coral-hover);border-color:var(--coral-hover);background:#fbf0eb}.ux-shell .simple-welcome{background:var(--paper);border-radius:12px}.ux-shell .simple-welcome .welcome-illustration{box-shadow:none;border:0;border-radius:12px;overflow:hidden;transform:none}.ux-shell .members-grid{gap:20px}.ux-shell .member-search .search{border-radius:9px;height:48px}.ux-shell .member-tile{border-radius:12px;padding-top:26px}.ux-shell .member-trip-count{background:var(--sky);color:var(--blue);font-size:12px}.ux-shell .member-actions .text-btn{font-size:14px}.ux-shell .drafts-intro{max-width:760px;font-size:14px;line-height:1.7}.ux-shell .draft-entry{box-shadow:none;border-radius:11px}.ux-shell .draft-entry-main{min-height:110px}.ux-shell .detail-actions{gap:12px;margin:0 0 16px}.ux-shell .detail-actions>.text-btn{min-height:44px;font-size:14px}.ux-shell .detail-actions .btn{border-radius:8px}.ux-shell .detail-actions .btn.primary{background:var(--blue);border-color:var(--blue)}.ux-shell .detail-actions .btn.primary:hover{background:var(--blue-dark);border-color:var(--blue-dark)}.ux-shell :is(.main-sidebar,.collection-heading,.collection-controls,.trip-collection-card,.continue-planning,.detail-actions,.member-search,.member-actions) :is(button,summary,input):focus-visible{outline-offset:3px;outline:3px solid #5a9cbf}.ux-shell .trip-collection-card>.plan-tile:focus-visible{outline-offset:-3px}@media (width<=1250px){.ux-shell{grid-template-columns:204px minmax(0,1fr)}.ux-shell .main-sidebar{width:204px;padding-inline:12px}.ux-shell .main-sidebar .brand{gap:9px;padding-inline:8px;font-size:19px}.ux-shell main,.ux-shell .topbar{padding-inline:26px}.ux-shell .collection-controls{gap:12px}.ux-shell .collection-controls>.search{max-width:none}.ux-shell .collection-controls .filter-tabs{order:2}.ux-shell .companion-filter{margin-left:0}.ux-shell .plan-grid{gap:16px}.ux-shell .trip-collection-card .tile-body{padding-inline:14px}.ux-shell .tile-action-row{margin-inline:14px}.ux-shell .tile-title-row{gap:6px}.ux-shell .tile-title-row h3{font-size:18px}.ux-shell .trip-collection-card .tile-body>.tile-date{white-space:normal;flex-wrap:wrap}}@media (width>=901px) and (width<=1080px){.ux-shell .plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.ux-shell{display:block}.ux-shell .main-sidebar{border-right:0;border-bottom:1px solid var(--line);background:#fbfaf7f5;flex-direction:row;align-items:center;gap:18px;width:100%;height:auto;padding:12px 22px;display:flex;position:sticky;top:0}.ux-shell .main-sidebar .brand{padding:0;font-size:19px}.ux-shell .main-sidebar nav{flex-direction:row;gap:6px;margin:0 0 0 auto}.ux-shell .main-sidebar nav button{gap:8px;min-height:46px;padding:10px;font-size:13px}.ux-shell .main-sidebar nav button span{display:none}.ux-shell .account{margin:0;padding:0}.ux-shell .account>.avatar,.ux-shell .account>span:not(.avatar){display:none}.ux-shell .main-area{grid-column:auto}.ux-shell .plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ux-shell .next-trip-copy{width:74%}.ux-shell .next-trip-copy h2{font-size:26px}.ux-shell .collection-controls>.search{flex-basis:260px}.ux-shell .collection-controls .filter-tabs{order:0}.ux-shell .companion-filter{margin-left:auto}}@media (width<=700px){.ux-shell .main-sidebar{grid-template-columns:minmax(0,1fr) auto;gap:9px;padding:10px 16px 8px;display:grid}.ux-shell .main-sidebar>.brand{grid-area:1/1}.ux-shell .main-sidebar>.account{grid-area:1/2}.ux-shell .main-sidebar>nav{grid-area:2/1/auto/-1;width:100%;margin:0;display:flex}.ux-shell .main-sidebar .brand-icon{border-radius:8px;width:34px;height:34px}.ux-shell .main-sidebar nav button{flex:1;justify-content:center;gap:8px;min-height:44px;padding:9px 5px;font-size:13px}.ux-shell .main-sidebar nav button svg{width:18px;display:block}.ux-shell .main-sidebar nav button span{min-width:21px;height:21px;margin-left:0;font-size:11px;display:inline-flex}.ux-shell.page-editor .main-sidebar,.ux-shell.page-editor .topbar,.ux-shell.page-detail .main-sidebar,.ux-shell.page-detail .topbar{display:none}.ux-shell main{padding:14px 16px 32px}.ux-shell.page-plans main,.ux-shell.page-members main,.ux-shell.page-drafts main{padding-top:20px}.ux-shell .collection-heading{gap:12px;margin-bottom:18px}.ux-shell .collection-heading h1{gap:8px;font-size:27px}.ux-shell .collection-heading h1>span{min-width:25px;height:25px;font-size:13px}.ux-shell .collection-heading>.btn{gap:7px;min-height:44px;padding:10px 13px;font-size:13px}.ux-shell .next-trip-feature{min-height:200px;margin-bottom:16px}.ux-shell .next-trip-copy{width:85%;padding:22px}.ux-shell .next-trip-copy>span{font-size:13px}.ux-shell .next-trip-copy h2{margin-top:10px;font-size:23px}.ux-shell .next-trip-copy p{gap:4px;max-width:300px;font-size:13px}.ux-shell .next-trip-cover{left:30%}.ux-shell .next-trip-feature:after{background:linear-gradient(90deg,#e7f2f7 0%,#e7f2f7fa 27%,#e7f2f7df 50%,#e7f2f78c 72%,#e7f2f726 100%)}.ux-shell .collection-controls{grid-template-columns:minmax(0,1fr) 125px;gap:10px;margin-bottom:16px;display:grid}.ux-shell .collection-controls>.search{width:100%;max-width:none}.ux-shell .companion-filter{grid-area:1/2;width:100%;min-width:0;max-width:none;margin:0}.ux-shell .companion-filter .select-trigger{width:100%;font-size:13px}.ux-shell .collection-controls:not(:has(.companion-filter))>.search{grid-column:1/-1}.ux-shell .collection-controls .filter-tabs{grid-column:1/-1;justify-content:space-between;gap:4px;width:100%}.ux-shell .collection-controls .filter-tabs button{flex:1;justify-content:center;min-height:44px;padding:9px 7px;font-size:13px}.ux-shell .home-draft-entry{flex-wrap:wrap;gap:12px;padding:12px}.ux-shell .home-draft-cover{width:86px;height:68px}.ux-shell .home-draft-copy{flex-basis:calc(100% - 98px);width:calc(100% - 98px)}.ux-shell .home-draft-copy>div{gap:6px}.ux-shell .home-draft-copy h3{font-size:16px}.ux-shell .home-draft-copy p{gap:3px;margin-top:6px;font-size:12px}.ux-shell .home-draft-copy .draft-badge{font-size:11px}.ux-shell .continue-draft-button{width:100%;min-height:44px}.ux-shell .continue-planning-heading{justify-content:space-between;gap:16px}.ux-shell .continue-planning-heading h2{font-size:20px}.ux-shell .detail-actions{min-height:44px;margin-bottom:12px}.ux-shell .detail-actions .button-group{flex-wrap:nowrap;gap:8px}.ux-shell .detail-actions .btn{gap:7px;min-height:44px;padding:9px 12px;font-size:13px}}@media (width<=520px){.ux-shell .main-sidebar nav button{white-space:nowrap}.ux-shell .main-sidebar nav button span{display:none}.ux-shell .plan-grid{grid-template-columns:minmax(0,1fr);gap:16px}.ux-shell .trip-collection-card .tile-art{aspect-ratio:1.9}.ux-shell .trip-collection-card .tile-body{min-height:150px;padding:17px 18px 12px}.ux-shell .tile-title-row h3{font-size:20px}.ux-shell .tile-action-row{margin-inline:18px}.ux-shell .trip-collection-card .tile-body>p,.ux-shell .tile-companions{font-size:14px}.ux-shell .members-grid{gap:12px}.ux-shell .member-tile{padding-inline:12px}}@media (width<=360px){.ux-shell .collection-heading h1{font-size:24px}.ux-shell .collection-heading>.btn{padding-inline:10px;font-size:12px}.ux-shell .main-sidebar nav button{gap:5px;font-size:12px}.ux-shell .main-sidebar nav button span{display:none}}@media (prefers-reduced-motion:reduce){.ux-shell .trip-collection-card{transition:none}}@media print{:root,body{background:#fff}.ux-shell .main-sidebar,.ux-shell .topbar,.ux-shell .detail-actions{display:none!important}.ux-shell{background:#fff;min-height:0;display:block}.ux-shell main{padding:0}}.redesigned-editor{--planner-rail:42px}.redesigned-editor .editor-page-top{margin:0 0 16px}.redesigned-editor .editor-page-top>.text-btn{min-height:44px}.redesigned-editor .editor-origin{display:none}.redesigned-editor .editor-heading{gap:20px;margin:0 0 24px}.redesigned-editor .editor-heading h1{letter-spacing:-.6px;font-size:clamp(25px,2.4vw,34px);font-weight:750}.redesigned-editor .editor-heading p{margin:8px 0 0;font-size:14px;line-height:1.6}.planner-heading-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.redesigned-editor .planner-heading-actions .btn{white-space:nowrap;min-height:44px;font-size:13px}.planner-day-toolbar{align-items:flex-start;gap:16px;min-width:0;margin-bottom:18px;display:flex}.redesigned-editor .planner-day-toolbar .editor-days{flex:1;min-width:0;margin:-3px;padding:3px 3px 9px}.redesigned-editor .editor-days>button{border-radius:10px;gap:10px;min-height:52px;padding:12px 18px;font-size:14px}.planner-day-toolbar .planner-map-toggle{flex-shrink:0;min-height:52px;font-size:13px}.planner-workspace{grid-template-columns:minmax(0,1fr);align-items:start;gap:20px;display:grid}.planner-workspace>*{min-width:0}.redesigned-editor .focused-itinerary{gap:12px}.redesigned-editor .focused-itinerary .day-card{border:1px solid var(--line);background:var(--paper);border-radius:14px}.redesigned-editor .focused-itinerary .day-heading{background:0 0;border:0;border-radius:0;gap:10px;padding:20px 20px 4px}.redesigned-editor .focused-itinerary .day-number{display:none}.redesigned-editor .focused-itinerary .day-heading h2{align-items:baseline;gap:10px;margin:0;font-size:22px;display:flex}.redesigned-editor .focused-itinerary .day-heading h2 small{margin:0;font-size:13px;font-weight:400}.planner-stop-count{color:var(--muted);white-space:nowrap;margin-left:auto;font-size:12px}.redesigned-editor .planner-traffic{padding:0 20px 18px}.redesigned-editor .planner-traffic .travel-time-summary{box-shadow:none;background:0 0;border:0;flex-wrap:wrap;justify-content:flex-start;gap:5px 14px;margin:0;padding:0}.redesigned-editor .planner-traffic .travel-time-total{flex-wrap:wrap;gap:7px;font-size:12px}.redesigned-editor .planner-traffic .travel-time-total>svg{width:14px;height:14px}.redesigned-editor .planner-traffic .travel-time-total strong{color:var(--blue);font-size:14px}.redesigned-editor .planner-traffic .travel-time-notes{flex-wrap:wrap;gap:4px 10px;font-size:12px;display:flex}.redesigned-editor .focused-itinerary .day-content{padding:0 16px 18px calc(16px + var(--planner-rail));position:relative}.redesigned-editor .focused-itinerary .day-content:before{content:"";background:#d4e2ea;width:1px;position:absolute;top:25px;bottom:45px;left:29px}.redesigned-editor .planner-stop{margin:0 0 12px;position:relative}.redesigned-editor .focused-itinerary .planner-stop-card{border:1px solid var(--line);background:var(--paper);border-radius:12px;margin:0;padding:12px 12px 0;position:relative;box-shadow:0 2px 4px #172b4303}.planner-stop-number{left:calc(-1 * var(--planner-rail));background:var(--blue);color:#fff;border:3px solid var(--paper);box-sizing:content-box;border-radius:50%;place-items:center;width:28px;height:28px;font-size:13px;font-weight:650;display:grid;position:absolute;top:15px}.redesigned-editor .focused-itinerary .stop-heading{align-items:center;gap:4px;min-height:44px}.redesigned-editor .focused-itinerary .stop-heading>.sort-handle{color:#8796a2;width:44px;min-width:44px;height:44px;margin-left:-6px}.redesigned-editor .focused-itinerary .stop-heading h3{margin:0;font-size:17px;line-height:1.5}.redesigned-editor .focused-itinerary .stop-actions{gap:0}.redesigned-editor .focused-itinerary .route-group-tag{background:var(--sky);color:var(--blue);white-space:nowrap;border-radius:5px;padding:3px 5px;font-size:11px}.redesigned-editor .focused-itinerary .stop-note{margin:3px 0 10px 22px;font-size:13px;line-height:1.65}.redesigned-editor .focused-itinerary .visit-timing{gap:5px 10px;margin:4px 0 10px 22px}.redesigned-editor .focused-itinerary .visit-timing .timeline-time{color:var(--blue);background:0 0;padding:0;font-size:14px;font-weight:650}.redesigned-editor .focused-itinerary :is(.visit-stay,.timing-incomplete){margin:3px 0;font-size:12px;line-height:1.6}.redesigned-editor .focused-itinerary .activities{margin:8px 0 6px 20px}.redesigned-editor .focused-itinerary .activity{background:#f3f6f7;border:0;border-radius:8px;grid-template-columns:44px minmax(0,1fr) auto;gap:3px 5px;padding:10px 6px;display:grid}.redesigned-editor .focused-itinerary .activity>.sort-handle{color:#8796a2;grid-area:1/1/span 2;width:44px;min-width:44px;height:44px;margin:0}.redesigned-editor .focused-itinerary .activity>svg{display:none}.redesigned-editor .focused-itinerary .activity>.activity-time{width:auto;max-width:none;color:var(--blue);grid-area:1/2;margin:2px 0 0;font-size:13px;font-weight:600}.redesigned-editor .focused-itinerary .activity>div:not(.activity-actions){grid-area:2/2}.redesigned-editor .focused-itinerary .activity:not(:has(.activity-time))>div:not(.activity-actions){grid-row:1/span 2}.redesigned-editor .focused-itinerary .activity>.activity-actions{grid-area:1/3/span 2;gap:0;margin:0;display:flex}.planner-subplace-name{align-items:flex-start;gap:5px;line-height:1.5;display:flex}.planner-subplace-name>svg{color:var(--blue);flex-shrink:0;margin-top:3px}.redesigned-editor .focused-itinerary .activity p{margin-top:4px;font-size:12px;line-height:1.6}.redesigned-editor .onsite-tasks{margin:8px 0 0 22px}.redesigned-editor .onsite-tasks>li{border-color:var(--line);font-size:13px}.redesigned-editor .onsite-tasks strong{font-weight:500}.redesigned-editor .stop-add-actions{border-top:1px solid var(--line);flex-wrap:wrap;gap:2px 12px;margin:12px 0 0 22px;padding:3px 0;display:flex}.redesigned-editor .stop-add-actions .text-btn{min-height:44px;margin:0;padding:6px 0;font-size:13px}.redesigned-editor .focused-itinerary .transport-link{justify-content:flex-start;gap:0;width:100%;margin:6px 0;padding:4px 0;display:flex;position:relative}.redesigned-editor .focused-itinerary .transport-link>.connector-line{display:none}.redesigned-editor .focused-itinerary .transport-link>.transport-body{background:#f1f5f7;border:0;border-radius:8px;width:100%;max-width:100%;padding:9px 12px}.redesigned-editor .focused-itinerary .transport-link .transport-heading{gap:5px 8px;font-size:12px}.redesigned-editor .focused-itinerary .transport-link .transport-mode{color:var(--blue)}.redesigned-editor .focused-itinerary .transport-link :is(.transport-endpoints,.transport-note){color:var(--muted);font-size:12px;line-height:1.6}.redesigned-editor .focused-itinerary .transport-link:hover>.transport-body{background:var(--sky)}.redesigned-editor .focused-itinerary .add-place{background:0 0;border:1px dashed #acc5d5;margin:6px 0 14px;font-size:14px}.redesigned-editor .focused-itinerary .add-place:hover{background:var(--sky)}.redesigned-editor .focused-itinerary .hotel-card{border:1px solid var(--line);background:var(--paper);text-align:left;border-radius:12px;gap:12px;margin:4px 0 0;padding:14px;position:relative}.redesigned-editor .focused-itinerary .hotel-card:before{content:"";background:var(--blue);border:3px solid var(--paper);border-radius:50%;width:10px;height:10px;position:absolute;top:26px;left:-35px}.redesigned-editor .focused-itinerary .hotel-icon{background:var(--sky);color:var(--blue);border-radius:9px}.redesigned-editor .focused-itinerary .hotel-card strong{color:var(--ink);font-size:15px;line-height:1.6}.redesigned-editor .focused-itinerary .hotel-card small{color:var(--muted);font-size:12px}.redesigned-editor .focused-itinerary .hotel-timing{margin:8px 0 0}.redesigned-editor .focused-itinerary .hotel-timing .visit-timing{margin:0}.redesigned-editor .focused-itinerary .reuse-hotel{white-space:normal;text-align:left;max-width:100%;margin-top:6px;line-height:1.5}.redesigned-editor .day-pager{gap:8px;padding:0}.redesigned-editor .day-pager .text-btn{min-height:44px;font-size:13px}.redesigned-editor .planner-map-panel{border:1px solid var(--line);background:var(--paper);border-radius:14px;padding:14px;scroll-margin-top:20px;position:sticky;top:20px}.redesigned-editor .planner-map-panel:has(.map-expanded){z-index:60}.redesigned-editor .planner-map-panel .journey-map-panel{background:0 0;border:0;margin:0;padding:0}.redesigned-editor .planner-map-panel .journey-map-heading{margin-bottom:12px;padding:0}.redesigned-editor .planner-map-panel .journey-map-heading h3{font-size:15px}.redesigned-editor .planner-map-panel .journey-map-panel:not(.map-expanded) .journey-map{border-radius:10px;height:clamp(280px,100dvh - 410px,760px);min-height:0}.redesigned-editor .planner-map-panel .journey-map-panel:not(.map-expanded) .map-floating-navigation{flex-wrap:wrap;gap:6px;top:12px;left:10px;right:65px}.redesigned-editor .planner-map-panel .journey-map-panel:not(.map-expanded) .map-date-select .select-trigger{width:auto;max-width:180px;font-size:12px}.redesigned-editor .planner-map-panel .journey-map-panel:not(.map-expanded) .map-route-picker{flex:160px;max-width:100%}.redesigned-editor .planner-map-panel .journey-map-panel:not(.map-expanded) .map-floating-tools{top:12px;right:10px}.redesigned-editor .planner-map-panel .journey-map-panel:not(.map-expanded) .map-tool-button{font-size:12px}.redesigned-editor .planner-map-panel .map-expanded{background:var(--paper);padding:max(16px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left))}.redesigned-editor .planner-map-panel .route-map-empty{min-height:400px;color:var(--muted);text-align:center;background:#f2f6f7;border:1px dashed #c4d4de;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:28px;display:flex}.redesigned-editor .planner-map-panel .route-map-empty strong{color:var(--ink);font-size:16px}.redesigned-editor .planner-map-panel .route-map-empty p{max-width:220px;margin:0;font-size:13px;line-height:1.8}.redesigned-editor .pending-arrangements{color:#835b22;background:#fff8e9;border-color:#f0dfb8;margin-top:18px;font-size:13px}.redesigned-editor .pending-arrangements>summary{font-weight:500}.redesigned-editor .trip-metrics{font-size:13px}.redesigned-editor .editor-footer.draft-editor-footer{min-height:78px;padding:14px 0 max(14px, env(safe-area-inset-bottom));background:var(--cream);border-top:1px solid var(--line);box-shadow:none;flex-wrap:nowrap;align-items:center;gap:10px;display:flex}.planner-footer-status{min-width:0;color:var(--muted);align-items:center;gap:7px;margin-right:auto;font-size:12px;line-height:1.5;display:flex}.planner-footer-status>span{background:#b18b48;border-radius:50%;flex-shrink:0;width:6px;height:6px}.planner-footer-status>span.is-saved{background:#7296ac}.redesigned-editor .editor-more-actions{margin-right:0}.redesigned-editor .editor-more-actions>div{left:auto;right:0}.redesigned-editor .draft-editor-footer .btn{white-space:nowrap;border-radius:10px;width:auto;min-width:0;min-height:46px}.redesigned-editor .draft-editor-footer>.btn{margin-left:0}.redesigned-editor .draft-editor-footer .trip-save-action{padding-inline:24px}.redesigned-editor .basics-layout{gap:24px}.redesigned-editor .basics{border-radius:14px;padding:28px}.redesigned-editor .planning-note{color:var(--ink);background:#f1f6f8;border-color:#dfe8ed;border-radius:14px}.redesigned-editor .planning-note :is(h2,p){color:var(--ink)}.redesigned-editor .planning-note p{color:var(--muted)}@media (width>=1100px){.planner-workspace.with-map{grid-template-columns:minmax(420px,1.05fr) minmax(340px,1fr)}.planner-workspace:not(.with-map){max-width:980px}}@media (width<=1099px){.planner-workspace .planner-map-panel{order:-1;position:relative;top:0}.redesigned-editor .planner-map-panel .journey-map-panel:not(.map-expanded) .journey-map{height:420px}.redesigned-editor .planner-map-panel .route-map-empty{min-height:220px}}@media (width<=700px){.redesigned-editor{--planner-rail:30px}.redesigned-editor .editor-page-top{gap:8px;margin-bottom:8px}.redesigned-editor .editor-state-meta{font-size:11px}.redesigned-editor .editor-heading{margin-bottom:16px;display:block}.redesigned-editor .editor-heading h1{letter-spacing:-.4px;font-size:25px;line-height:1.4}.redesigned-editor .editor-heading p{font-size:13px}.redesigned-editor .planner-heading-actions{gap:12px;margin-top:8px}.redesigned-editor .planner-heading-actions .btn{background:0 0;border:0;min-height:44px;padding:6px 0;font-size:12px}.planner-day-toolbar{align-items:stretch;gap:8px;margin-bottom:14px}.redesigned-editor .editor-days>button{flex-direction:column;gap:2px;min-width:83px;padding:9px 12px;font-size:12px}.redesigned-editor .editor-days .day-has-stops{width:4px;height:4px;position:absolute;top:6px;right:6px}.planner-day-toolbar .planner-map-toggle{flex-direction:column;gap:3px;padding:7px 9px;font-size:11px}.redesigned-editor .focused-itinerary .day-heading{padding:16px 14px 5px}.redesigned-editor .focused-itinerary .day-heading h2{gap:8px;font-size:19px}.redesigned-editor .planner-traffic{padding:0 14px 16px}.redesigned-editor .focused-itinerary .day-content{padding:0 10px 14px 40px}.redesigned-editor .focused-itinerary .day-content:before{left:23px}.redesigned-editor .planner-stop-number{border-width:2px;width:22px;height:22px;font-size:12px;top:17px;left:-30px}.redesigned-editor .focused-itinerary .planner-stop-card{border-radius:10px;padding:8px 8px 0}.redesigned-editor .focused-itinerary .stop-heading>.sort-handle{width:44px;min-width:44px;margin-left:-5px}.redesigned-editor .focused-itinerary .stop-heading h3{font-size:15px}.redesigned-editor .focused-itinerary .stop-heading>.route-group-tag{display:none}.redesigned-editor .focused-itinerary .stop-note{margin-left:0;font-size:12px}.redesigned-editor .focused-itinerary .visit-timing,.redesigned-editor .focused-itinerary .activities{margin-left:0}.redesigned-editor .focused-itinerary .activity{grid-template-columns:44px minmax(0,1fr);padding:8px 5px}.redesigned-editor .focused-itinerary .activity>.activity-actions{grid-area:3/2;justify-content:flex-end;margin-top:-2px}.redesigned-editor .onsite-tasks,.redesigned-editor .stop-add-actions{margin-left:0}.redesigned-editor .stop-add-actions{gap:0 12px}.redesigned-editor .stop-add-actions .text-btn{font-size:12px}.redesigned-editor .focused-itinerary .hotel-card{gap:8px;padding:12px 10px}.redesigned-editor .focused-itinerary .hotel-card:before{border-width:2px;width:8px;height:8px;left:-23px}.redesigned-editor .focused-itinerary .hotel-card strong{font-size:14px}.redesigned-editor .planner-map-panel{padding:10px;scroll-margin-top:12px}.redesigned-editor .planner-map-panel .journey-map-panel:not(.map-expanded) .journey-map{height:370px}.redesigned-editor .draft-editor-footer .planner-footer-status,.redesigned-editor .draft-editor-footer .planner-draft-save{display:none}.redesigned-editor .editor-footer.draft-editor-footer{gap:8px;min-height:74px}.redesigned-editor .draft-editor-footer .editor-more-actions{margin-right:auto}.redesigned-editor .draft-editor-footer .btn{padding:10px 12px;font-size:13px}.redesigned-editor .draft-editor-footer .trip-save-action{min-width:150px}.redesigned-editor .editor-more-actions>div{left:0;right:auto}.redesigned-editor .basics{padding:18px}.redesigned-editor .planning-note{display:none}}@media (width<=370px){.redesigned-editor .focused-itinerary .stop-heading{flex-wrap:wrap}.redesigned-editor .focused-itinerary .stop-heading h3{flex-basis:calc(100% - 28px)}.redesigned-editor .focused-itinerary .stop-actions{margin-left:auto}}@media (prefers-reduced-motion:reduce){.redesigned-editor *{scroll-behavior:auto}}@media print{.redesigned-editor .planner-map-panel,.redesigned-editor .planner-heading-actions,.redesigned-editor .planner-day-toolbar,.redesigned-editor .editor-footer{display:none}.redesigned-editor .planner-workspace{display:block}}.sort-overlay.redesigned-editor .activities{margin:0!important}.redesigned-editor .focused-itinerary .activity>div:not(.activity-actions)>p:not([class]){white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.redesigned-editor .onsite-tasks p{color:var(--muted);margin:3px 0 6px;font-size:12px;line-height:1.5}.redesigned-overview{border-radius:20px;overflow:clip;box-shadow:0 5px 24px #18354d05}.redesigned-overview .overview-landscape{border-radius:20px 20px 0 0;height:120px}.redesigned-overview .overview-cover{background:var(--paper);padding:24px 28px 20px}.redesigned-overview .overview-cover h1,.redesigned-overview .overview-cover h2{letter-spacing:-.5px;margin:0 0 10px;font-family:inherit;font-size:29px;font-weight:750;line-height:1.35}.redesigned-overview .overview-cover>p{color:var(--muted);gap:8px;margin:0;font-size:14px;line-height:1.6}.redesigned-overview .inline-members{gap:8px;margin-top:12px}.redesigned-overview .inline-members .avatar.small{white-space:nowrap;border:0;width:36px;height:36px;font-size:12px;font-weight:600;line-height:1}.redesigned-overview .overview-navigation{background:var(--paper);gap:12px;margin:0;padding:0 28px;scroll-margin-top:20px}.redesigned-overview .overview-tabs{gap:28px}.redesigned-overview .overview-tabs button{border-bottom:0;min-width:80px;min-height:56px;padding:14px 8px;font-size:15px;position:relative}.redesigned-overview .overview-tabs button:after{content:"";background:0 0;border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:0;left:12px;right:12px}.redesigned-overview .overview-tabs button[aria-pressed=true]:after{background:var(--blue)}.redesigned-overview .overview-tabs button:hover{background:var(--sky)}.redesigned-overview .overview-date-navigation{align-items:center;gap:16px;padding:12px 28px;display:flex}.redesigned-overview .overview-day-chips{overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:var(--line) transparent;flex:1;gap:10px;min-width:0;margin:0 -3px;padding:4px 3px;display:flex;overflow-x:auto}.redesigned-overview .overview-day-chips>button{min-height:54px;color:var(--ink);background:var(--sky);font-variant-numeric:tabular-nums;white-space:nowrap;border:1px solid #0000;border-radius:12px;flex-direction:column;flex:0 0 88px;justify-content:center;gap:3px;padding:7px 12px;font-size:13px;line-height:1.4;display:flex}.redesigned-overview .overview-day-chips strong{font-size:14px;font-weight:600}.redesigned-overview .overview-day-chips>button:hover{border-color:var(--blue)}.redesigned-overview .overview-day-chips>button[aria-pressed=true]{background:var(--blue);color:#fff;border-color:var(--blue);box-shadow:0 3px 8px #23658c18}.redesigned-overview .overview-day-select{flex:0 230px;justify-content:space-between;gap:8px;max-width:42%;padding:0}.redesigned-overview .overview-day-select label{color:var(--muted);flex-wrap:nowrap;flex:1;gap:8px;min-width:0;font-size:12px}.redesigned-overview .overview-day-select select{min-width:0;max-width:100%;min-height:44px;color:var(--blue);background:0 0;border-color:#0000;padding-top:8px;padding-bottom:8px;font-size:13px}.redesigned-overview .overview-day-select label>svg{flex-shrink:0}.redesigned-overview .overview-day-select label>span{display:none}.redesigned-overview .overview-day-select>.text-btn{flex-shrink:0;font-size:13px}.redesigned-overview .journey-day{grid-template-columns:146px minmax(0,1fr);gap:28px;margin:0;padding:10px 28px 26px}.redesigned-overview .journey-day+.journey-day{padding-top:26px}.redesigned-overview .journey-day-label{align-self:start;min-width:0;padding:0}.redesigned-overview .journey-day-label>span{color:var(--blue);letter-spacing:1px;font-size:11px}.redesigned-overview .journey-day-label h3{margin:8px 0 5px;font-size:20px}.redesigned-overview .journey-day-label>.text-btn{min-height:44px;margin:12px 0 0;font-size:13px}.redesigned-overview .day-metrics{margin:8px 0 0}.redesigned-overview .day-metrics>summary{min-height:44px;font-size:13px}.redesigned-overview .day-metrics .travel-time-summary{background:var(--sky);border:0;padding:10px}.redesigned-overview .timeline-events{padding-left:42px}.redesigned-overview .timeline-events:before{border-left:2px solid var(--line);top:15px;bottom:28px;left:13px}.redesigned-overview .timeline-stop{margin-bottom:18px}.redesigned-overview .timeline-stop h4,.redesigned-overview .timeline-activity h5{margin:0 0 2px}.redesigned-overview .timeline-point{min-height:44px;color:var(--ink);gap:8px;font-size:17px;line-height:1.55}.redesigned-overview button.timeline-point{border-radius:6px;max-width:100%;scroll-margin-bottom:100px}.redesigned-overview .timeline-node{border-color:var(--blue);width:28px;height:28px;color:var(--blue);background:var(--paper);font-size:11px;top:9px;left:-42px}.redesigned-overview .timeline-node.group{background:var(--sky);color:var(--blue);border-style:dashed}.redesigned-overview .timeline-group{gap:6px 10px;line-height:1.5}.redesigned-overview .timeline-group-label{color:var(--muted);background:var(--sky);white-space:nowrap;border-radius:5px;padding:3px 7px;font-size:11px;font-weight:400}.redesigned-overview .timeline-activities{border-left:1px solid var(--line);margin:14px 0 0;padding-left:28px}.redesigned-overview .timeline-activities .timeline-node{border-radius:7px;min-width:30px;height:22px;font-size:10px;top:12px;left:-29px}.redesigned-overview .timeline-activities .timeline-point{min-height:44px;font-size:16px}.redesigned-overview .timeline-activity{padding-bottom:14px}.redesigned-overview .timeline-note,.redesigned-overview .timeline-address{color:var(--muted);margin:3px 0;font-size:13px;line-height:1.65}.redesigned-overview .timeline-address{overflow-wrap:anywhere;align-items:flex-start}.redesigned-overview .timeline-address>.icon-btn{margin-top:-8px}.redesigned-overview .timeline-events .icon-btn{width:44px;min-width:44px;height:44px;min-height:44px}.redesigned-overview .visit-timing{color:var(--muted);margin:2px 0 6px;font-size:13px}.redesigned-overview .timeline-time{color:var(--blue);margin:0 0 2px;font-size:14px;font-weight:600;line-height:1.6}.redesigned-overview .visit-stay{margin:2px 0;font-size:13px;line-height:1.65}.redesigned-overview .overview-tasks{margin:8px 0;padding-left:18px;font-size:13px}.redesigned-overview .overview-tasks li{padding:3px 0}.redesigned-overview .overview-tasks strong{color:var(--ink);font-weight:500}.redesigned-overview .timeline-leg{border:1px solid var(--line);background:var(--cream);border-radius:10px;gap:3px 10px;margin:6px 0 14px;padding:9px 12px;line-height:1.6}.redesigned-overview .timeline-leg:before{border-left:2px solid var(--line);top:-6px;bottom:-14px;left:-29px}.redesigned-overview .timeline-leg.arranged{background:var(--sky);border-color:#0000}.redesigned-overview .timeline-leg.arranged:before{border-color:var(--line)}.redesigned-overview .timeline-leg-mode,.redesigned-overview .timeline-leg.arranged .timeline-leg-mode{min-height:24px;color:var(--blue);background:0 0;border:0;border-radius:0;padding:0;font-size:13px;font-weight:500}.redesigned-overview .timeline-leg-route{color:var(--muted);flex-basis:100%;order:2;font-size:12px}.redesigned-overview .timeline-leg .leg-estimate{flex-basis:auto;margin-left:auto;font-size:12px}.redesigned-overview .timeline-leg>small{order:3;padding:0;font-size:12px}.redesigned-overview .timeline-activities .timeline-leg:before{border-left-width:1px;left:-29px}.redesigned-overview .timeline-hotel{border-color:var(--line);background:var(--paper);color:var(--ink);border-radius:12px;gap:10px;margin-top:18px;padding:14px 12px}.redesigned-overview .timeline-hotel>.timeline-node{background:var(--sky);color:var(--blue);border-color:var(--blue);top:16px;left:-43px}.redesigned-overview .timeline-hotel-icon{background:var(--sky);width:42px;height:48px;color:var(--blue);border-radius:9px;flex-shrink:0;place-items:center;display:grid}.redesigned-overview .timeline-hotel-label{color:var(--muted);margin:1px 0 4px;font-size:12px;display:block}.redesigned-overview .timeline-hotel strong{font-size:15px;font-weight:600;line-height:1.5}.redesigned-overview .timeline-hotel p{color:var(--muted);font-size:13px;line-height:1.6}.redesigned-overview .timeline-hotel>.timeline-hotel-actions{flex-direction:column;flex:0 0 44px;max-width:44px;margin:-6px -8px -4px 0;display:flex}.redesigned-overview .timeline-hotel>.timeline-hotel-actions:empty{display:none}.redesigned-overview .timeline-free{padding:14px 0 18px;font-size:14px;line-height:1.7}.redesigned-overview .trip-metrics{border-top:1px solid var(--line);margin:0 28px 22px;padding-top:12px}.redesigned-overview .overview-map-section{padding:20px 28px 28px}.overview-mobile-actions,.expense-mobile-action{display:none}.redesigned-expenses{--expense-refund-ink:#2c6a3b;--expense-refund-bg:#edf4eb;--expense-warm-bg:#fcf0e9;background:var(--paper);border:0;border-radius:0;margin:0;padding:26px 28px 30px}.redesigned-expenses .expense-heading{gap:12px 20px}.redesigned-expenses .expense-heading h2{letter-spacing:-.4px;font-size:24px;line-height:1.4}.redesigned-expenses .expense-currency{color:var(--muted);margin:5px 0 0;font-size:12px;line-height:1.6}.redesigned-expenses .expense-summary{background:var(--sky);border-radius:14px;gap:16px;margin-top:22px;padding:22px 24px}.redesigned-expenses .expense-summary>div{min-width:0}.redesigned-expenses .expense-summary>svg{color:var(--blue);opacity:.7;flex-shrink:0;align-self:center}.redesigned-expenses .expense-summary span{color:var(--blue-dark);font-size:14px}.redesigned-expenses .expense-summary strong{letter-spacing:-1px;color:var(--ink);font-size:40px;line-height:1.4}.redesigned-expenses .expense-summary small{color:var(--blue-dark);font-size:13px;line-height:1.7}.redesigned-expenses .expense-breakdown{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.redesigned-expenses .expense-breakdown>div{border:1px solid var(--line);background:var(--paper);border-radius:12px;flex-direction:row;align-items:center;gap:12px;min-width:0;padding:14px;display:flex}.redesigned-expenses .expense-breakdown>div>div{flex-direction:column;gap:6px;min-width:0;display:flex}.redesigned-expenses .expense-breakdown>div>div>span{color:var(--muted);font-size:13px;line-height:1.5}.redesigned-expenses .expense-breakdown small{color:var(--muted);margin-left:7px;font-size:11px}.redesigned-expenses .expense-breakdown b{color:var(--ink);overflow-wrap:anywhere;font-size:17px;font-weight:600;line-height:1.4}.redesigned-expenses .expense-category-icon{background:var(--sky);width:42px;height:42px;color:var(--blue);border-radius:12px;flex:0 0 42px;place-items:center;display:grid}.redesigned-expenses .category-stay,.redesigned-expenses .category-food,.redesigned-expenses .category-tickets{background:var(--expense-warm-bg);color:var(--coral)}.redesigned-expenses .category-refund{background:var(--expense-refund-bg);color:var(--expense-refund-ink)}.redesigned-expenses .expense-tools{align-items:center;gap:12px;margin:22px 0 0}.redesigned-expenses .expense-tools h3{margin:0;font-size:16px;line-height:1.5}.redesigned-expenses .expense-tools h3>span{color:var(--muted);white-space:nowrap;margin-left:7px;font-size:12px;font-weight:400}.redesigned-expenses .expense-filters{grid-template-columns:minmax(0,1fr) minmax(130px,.35fr);gap:12px;margin-top:8px}.redesigned-expenses .expense-search{background:var(--sky);min-width:0;min-height:48px;color:var(--blue);border:1px solid #0000;border-radius:11px;align-items:center;gap:10px;padding:0 14px;display:flex}.redesigned-expenses .expense-search:focus-within{border-color:var(--blue)}.redesigned-expenses .expense-search>svg{flex-shrink:0}.redesigned-expenses .expense-search input{width:100%;min-width:0;height:46px;min-height:46px;color:var(--ink);box-shadow:none!important;background:0 0!important;border:0!important;padding:8px 0!important;font-size:15px!important}.redesigned-expenses .expense-search input:focus-visible{outline-offset:1px}.redesigned-expenses .expense-category-filter{min-width:0}.redesigned-expenses .expense-category-filter select{border-color:var(--line);background-color:var(--paper);width:100%;min-width:0;min-height:48px;color:var(--blue-dark);border-radius:11px;padding:11px 30px 11px 12px;font-size:14px}.redesigned-expenses .expense-hint{margin:12px 0;font-size:12px;line-height:1.7}.redesigned-expenses .expense-list{margin:0}.redesigned-expenses .expense-list>li{align-items:center;gap:14px;min-width:0;padding:16px 0;position:relative}.redesigned-expenses .expense-list>li:first-child{border-top:0}.redesigned-expenses .expense-entry strong{font-size:15px;font-weight:600;line-height:1.6}.redesigned-expenses .expense-entry small{margin-top:4px;font-size:12px;line-height:1.65}.redesigned-expenses .expense-entry p{overflow-wrap:anywhere;margin-top:5px;font-size:13px;line-height:1.65}.redesigned-expenses .expense-entry-end{flex-direction:row;flex-shrink:0;align-items:center;gap:12px;max-width:48%;display:flex}.redesigned-expenses .expense-entry-end>b{white-space:normal;overflow-wrap:anywhere;text-align:right;font-size:15px;line-height:1.5}.redesigned-expenses .expense-refund{color:var(--expense-refund-ink)}.redesigned-expenses .expense-entry-actions{flex:0 0 44px;position:relative}.redesigned-expenses .expense-entry-actions>summary{cursor:pointer;min-width:44px;min-height:44px;color:var(--blue);list-style:none}.redesigned-expenses .expense-entry-actions>summary::-webkit-details-marker{display:none}.redesigned-expenses .expense-entry-actions[open]>summary{background:var(--sky)}.redesigned-expenses .expense-entry-actions>div{z-index:40;border:1px solid var(--line);background:var(--paper);border-radius:12px;flex-direction:column;min-width:152px;padding:5px;display:flex;position:absolute;bottom:calc(100% + 6px);right:0;box-shadow:0 8px 30px #18354d20}.redesigned-expenses .expense-entry-actions>div>button{text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;min-height:46px;padding:10px 12px;font-size:14px;display:flex}.redesigned-expenses .expense-entry-actions>div>button:hover{background:var(--sky)}.redesigned-expenses .expense-empty{text-align:center;max-width:350px;color:var(--muted);flex-direction:column;align-items:center;margin:32px auto 20px;padding:12px 16px;display:flex}.redesigned-expenses .expense-empty>svg{color:var(--blue);margin-bottom:12px}.redesigned-expenses .expense-empty h3{margin:0 0 8px;font-size:17px}.redesigned-expenses .expense-empty p{margin:0;font-size:14px;line-height:1.8}@media (width>=900px){.redesigned-overview .overview-trip-header{grid-template-columns:minmax(0,1fr) minmax(220px,34%);align-items:stretch;min-height:160px;display:grid}.redesigned-overview .overview-landscape{border-radius:0 20px 0 0;grid-area:1/2;height:auto;min-height:160px}.redesigned-overview .overview-cover{flex-direction:column;grid-area:1/1;justify-content:center;min-width:0;padding:20px 24px;display:flex}.redesigned-overview .overview-cover h1,.redesigned-overview .overview-cover h2{font-size:27px}}@media (width<=899px){.redesigned-overview .journey-day{grid-template-columns:122px minmax(0,1fr);gap:20px}.redesigned-expenses .expense-breakdown{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.redesigned-overview{border-radius:16px;overflow:clip}.redesigned-overview .overview-landscape{border-radius:16px 16px 0 0;height:96px;display:block}.redesigned-overview .overview-cover{background:var(--paper);border-radius:0;margin:0;padding:12px 16px 8px}.redesigned-overview .overview-cover h1,.redesigned-overview .overview-cover h2{margin-bottom:5px;font-size:22px;line-height:1.35}.redesigned-overview .overview-cover>p{gap:4px 7px;font-size:12px;line-height:1.7}.redesigned-overview .overview-cover>p>svg{display:none}.redesigned-overview .inline-members{margin-top:8px}.redesigned-overview .inline-members .avatar.small{width:32px;height:32px}.redesigned-overview .overview-navigation{gap:4px;padding:0 12px;scroll-margin-top:12px}.redesigned-overview .overview-tabs{flex:1;justify-content:space-around;gap:0}.redesigned-overview .overview-tabs button{flex:1;min-width:0;min-height:48px;padding:10px 8px;font-size:15px}.redesigned-overview .overview-tabs button>svg{display:none}.redesigned-overview .overview-tabs button:after{left:calc(50% - 18px);right:calc(50% - 18px)}.redesigned-overview .overview-navigation>.icon-btn{width:44px;min-width:44px;height:44px}.redesigned-overview .overview-date-navigation{grid-template-columns:minmax(0,1fr) 44px;gap:8px;padding:8px 16px;display:grid}.redesigned-overview .overview-day-chips{gap:8px;padding-bottom:4px}.redesigned-overview .overview-day-chips>button{border-radius:10px;flex:1 0 76px;min-height:54px;padding:6px 11px;font-size:13px}.redesigned-overview .overview-day-chips strong{font-size:13px}.redesigned-overview .overview-day-select{gap:0;max-width:none;padding:0}.redesigned-overview .overview-day-select label{border:1px solid var(--line);background:var(--paper);min-width:44px;min-height:54px;color:var(--blue);cursor:pointer;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:12px;display:flex;position:relative}.redesigned-overview .overview-day-select label:after{content:"日期";pointer-events:none;font-size:12px;line-height:1.4}.redesigned-overview[data-all-days=true] .overview-day-select label:after{content:"全部"}.redesigned-overview .overview-day-select label:focus-within{outline:2px solid var(--blue);outline-offset:2px}.redesigned-overview .overview-day-select label>span{display:none}.redesigned-overview .overview-day-select select{opacity:0;cursor:pointer;width:100%;height:100%;min-height:54px;padding:0;font-size:16px;position:absolute;inset:0}.redesigned-overview .overview-day-select>.text-btn{display:none}.redesigned-overview .journey-day,.redesigned-overview .journey-day+.journey-day{padding:2px 16px 24px;display:block}.redesigned-overview .journey-day+.journey-day{padding-top:20px}.redesigned-overview .journey-day-label{flex-wrap:wrap;align-items:center;gap:3px 10px;margin:0 0 6px;padding:0;display:flex}.redesigned-overview .journey-day-label h3{margin:0;font-size:17px}.redesigned-overview .journey-day-label>small{font-size:12px}.redesigned-overview .journey-day-label>.text-btn{margin:0 0 0 auto;font-size:12px}.redesigned-overview[data-all-days=false][data-preview=false] .journey-day-label>.text-btn{display:none}.redesigned-overview .day-metrics{flex-basis:100%;margin:0}.redesigned-overview .day-metrics>summary{min-height:44px;font-size:12px}.redesigned-overview .day-metrics .travel-time-summary{margin:0 0 10px}.redesigned-overview .timeline-events{margin:0;padding-bottom:4px;padding-left:34px}.redesigned-overview .timeline-events:before{top:14px;left:10px}.redesigned-overview .timeline-node{width:23px;height:23px;font-size:10px;top:10px;left:-34px}.redesigned-overview .timeline-point{min-height:44px;font-size:16px}.redesigned-overview .timeline-leg{gap:3px 7px;margin:4px 0 12px;padding:8px 10px}.redesigned-overview .timeline-leg:before{left:-24px}.redesigned-overview .timeline-leg-mode{font-size:12px}.redesigned-overview .timeline-leg .leg-estimate{margin-left:0;font-size:12px}.redesigned-overview .timeline-activities{margin-top:10px;padding-left:20px}.redesigned-overview .timeline-activities .timeline-node{min-width:28px;height:20px;font-size:10px;left:-21px}.redesigned-overview .timeline-activities .timeline-leg:before{left:-21px}.redesigned-overview .timeline-activities .timeline-point{gap:6px;font-size:15px}.redesigned-overview .timeline-hotel{flex-wrap:wrap;gap:8px;margin-top:16px;padding:12px 10px}.redesigned-overview .timeline-hotel>.timeline-node{top:15px;left:-35px}.redesigned-overview .timeline-hotel-icon{width:36px;height:44px}.redesigned-overview .timeline-hotel>.timeline-hotel-actions{flex-direction:row;flex:0 0 100%;justify-content:flex-end;max-width:none;margin:-3px -4px -5px 0}.redesigned-overview .timeline-hotel strong{font-size:14px}.redesigned-overview .trip-metrics{margin:0 16px 20px;padding-top:6px}.redesigned-overview .overview-map-section{padding:16px}.redesigned-overview[data-preview=false]{padding-bottom:calc(88px + env(safe-area-inset-bottom,0px))}.overview-mobile-actions,.expense-mobile-action{z-index:25;padding:12px 16px max(12px,env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--paper);gap:10px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 20px #18354d06}.overview-mobile-actions>.btn,.expense-mobile-action>.btn{white-space:nowrap;border-radius:10px;flex:1;justify-content:center;min-height:50px;padding:12px;font-size:15px}.overview-mobile-actions>.btn:first-child{color:var(--blue);border-color:var(--blue);background:var(--paper)}.overview-mobile-actions>.btn.primary{background:var(--blue);border-color:var(--blue);color:#fff}.overview-mobile-actions>.btn.primary:hover{background:var(--blue-dark);border-color:var(--blue-dark)}.redesigned-overview .copy-feedback{bottom:calc(86px + env(safe-area-inset-bottom,0px))}.redesigned-expenses{padding:20px 16px 12px}.redesigned-expenses .expense-heading{display:block}.redesigned-expenses .expense-heading h2{font-size:23px}.redesigned-expenses .expense-heading-actions{display:none}.redesigned-expenses .expense-currency{margin-top:4px;font-size:12px}.redesigned-expenses .expense-summary{border-radius:12px;flex-direction:row;align-items:center;margin-top:14px;padding:16px}.redesigned-expenses .expense-summary strong{letter-spacing:-.8px;font-size:36px}.redesigned-expenses .expense-summary>svg{display:none}.redesigned-expenses .expense-summary span{font-size:13px}.redesigned-expenses .expense-summary small{font-size:12px}.redesigned-expenses .expense-breakdown{gap:8px;margin-top:8px}.redesigned-expenses .expense-breakdown>div{border-radius:10px;gap:8px;padding:10px}.redesigned-expenses .expense-breakdown>div>div{gap:3px}.redesigned-expenses .expense-breakdown>div>div>span{font-size:12px}.redesigned-expenses .expense-breakdown small{display:none}.redesigned-expenses .expense-breakdown b{font-size:16px}.redesigned-expenses .expense-breakdown .expense-category-icon{border-radius:9px;flex-basis:32px;width:32px;height:36px}.redesigned-expenses .expense-tools{margin-top:16px}.redesigned-expenses .expense-tools h3{font-size:15px}.redesigned-expenses .expense-tools .text-btn{font-size:13px}.redesigned-expenses .expense-filters{grid-template-columns:minmax(0,1fr) 108px;gap:8px;margin-top:4px}.redesigned-expenses .expense-search{border-radius:10px;gap:6px;min-height:46px;padding:0 10px}.redesigned-expenses .expense-search input{height:44px;min-height:44px;font-size:16px!important}.redesigned-expenses .expense-search input::placeholder{font-size:13px}.redesigned-expenses .expense-category-filter select{border-radius:10px;min-height:46px;padding:10px 25px 10px 8px;font-size:13px}.redesigned-expenses .expense-list>li{flex-wrap:wrap;gap:10px;padding:13px 0}.redesigned-expenses .expense-list>li>.expense-category-icon{border-radius:10px;flex-basis:34px;width:34px;height:38px}.redesigned-expenses .expense-entry{flex:calc(100% - 52px)}.redesigned-expenses .expense-entry strong{font-size:15px}.redesigned-expenses .expense-entry small{margin-top:3px;font-size:12px}.redesigned-expenses .expense-entry-end{flex-basis:calc(100% - 44px);justify-content:space-between;gap:8px;max-width:none;margin-top:-7px;margin-left:44px}.redesigned-expenses .expense-entry-end>b{text-align:left;font-size:15px}.redesigned-expenses .expense-entry-actions{margin-right:-7px}.redesigned-expenses .expense-hint{font-size:12px}.redesigned-expenses:has(.expense-search input:focus) .expense-mobile-action{display:none}.redesigned-expenses:has(dialog[open]) .expense-mobile-action{visibility:hidden}.redesigned-expenses .expense-mobile-action>.btn.primary{background:var(--coral);border-color:var(--coral);color:#fff}.redesigned-expenses .expense-empty{margin:26px auto 16px}}@media (width>=360px) and (width<=700px){.redesigned-expenses .expense-list>li{flex-wrap:nowrap;gap:10px}.redesigned-expenses .expense-entry{flex:1;min-width:0}.redesigned-expenses .expense-entry-end{flex:none;gap:3px;max-width:47%;margin:0}.redesigned-expenses .expense-entry-end>b{text-align:right;max-width:105px;font-size:14px}}@media print{@page{margin:12mm}.redesigned-overview{box-shadow:none;border:0;border-radius:0;overflow:visible;padding:0!important}.redesigned-overview .overview-trip-header{min-height:0;display:block}.redesigned-overview .overview-itinerary-panel[hidden],.redesigned-overview .journey-day[hidden]{display:block!important}.redesigned-overview .overview-landscape,.redesigned-overview .overview-date-navigation,.redesigned-overview .overview-navigation,.overview-mobile-actions,.expense-mobile-action,.redesigned-overview .overview-expenses-panel,.redesigned-overview .overview-map-section,.redesigned-overview .timeline-hotel-actions{display:none!important}.redesigned-overview .overview-cover{break-inside:avoid;break-after:avoid;background:#fff;padding:0 0 12px}.redesigned-overview .overview-cover>p,.redesigned-overview .inline-members{display:flex!important}.redesigned-overview .journey-day,.redesigned-overview .journey-day+.journey-day{break-inside:auto;margin:0;padding:12px 0;display:block}.redesigned-overview .journey-day-label{break-inside:avoid;break-after:avoid;flex-wrap:wrap;align-items:baseline;gap:10px;margin:0 0 12px;padding:0;display:flex}.redesigned-overview .journey-day-label h3{margin:0;font-size:18px}.redesigned-overview .timeline-stop,.redesigned-overview .timeline-activities,.redesigned-overview .timeline-activity{break-inside:auto}.redesigned-overview .timeline-hotel,.redesigned-overview .timeline-leg,.redesigned-overview .visit-timing{break-inside:avoid}.redesigned-overview .timeline-stop h4,.redesigned-overview .timeline-activity h5,.redesigned-overview .timeline-stop.has-children>.timeline-address,.redesigned-overview .timeline-leg,.redesigned-overview .visit-timing{break-after:avoid}.redesigned-overview .timeline-stop{margin-bottom:12px}.redesigned-overview .timeline-point,.redesigned-overview .timeline-activities .timeline-point{color:#000;min-height:28px}.redesigned-overview .timeline-node{top:0}.redesigned-overview .timeline-activities .timeline-node{top:3px}.redesigned-overview .timeline-activities{margin-top:8px}.redesigned-overview .timeline-activity{padding-bottom:8px}.redesigned-overview .timeline-address{display:block}.redesigned-overview .timeline-note,.redesigned-overview .timeline-address,.redesigned-overview .overview-tasks{orphans:2;widows:2}.redesigned-overview .timeline-leg{margin:4px 0 8px;padding:6px 10px}.redesigned-overview .timeline-hotel{background:#fff;margin-top:12px;padding:10px 12px}.redesigned-expenses .expense-entry-actions{display:none!important}}.place-picker-ux{--picker-accent:var(--blue,#286d95);--picker-ink:var(--ink,#17364d);--picker-tint:var(--sky,#eaf4f8);--picker-selected:#1680d1;--picker-selected-tint:#f0f8fe;--picker-surface:#f0f3f3;--picker-line:#dce3e6;--picker-muted:#5f7584;--picker-terracotta:#bd603b;color:var(--picker-ink)}.place-picker-ux .picker-discovery-toolbar{margin-bottom:16px}.place-picker-ux .picker-search-row{flex-wrap:nowrap;gap:10px}.place-picker-ux .picker-city-button{background:var(--picker-tint);max-width:180px;min-height:48px;color:var(--picker-accent);border:1px solid #0000;border-radius:12px;padding:10px 14px;font-size:14px;font-weight:650}.place-picker-ux .picker-query{background:var(--picker-surface);color:var(--picker-muted);border-color:#0000;border-radius:12px}.place-picker-ux .picker-query input[role=combobox]{min-height:48px;color:var(--picker-ink);font-size:15px}.place-picker-ux .picker-query input::placeholder{color:var(--picker-muted);font-size:inherit}.place-picker-ux .picker-query:focus-within{background:var(--paper);border-color:var(--picker-accent);box-shadow:0 0 0 3px #286d9512}.place-picker-ux .picker-search-row>.picker-search-submit{border-color:var(--picker-line);gap:6px;min-width:48px}.place-picker-ux .picker-search-row>.picker-search-submit>svg{display:none}.place-picker-ux .picker-toolbar-bottom{flex-wrap:nowrap;gap:12px;margin-top:12px}.place-picker-ux .picker-categories{flex-wrap:nowrap;flex:1;gap:8px}.place-picker-ux .picker-categories button{background:var(--picker-surface);max-width:130px;min-height:44px;color:var(--picker-ink);border:1px solid #0000;flex:1;padding:8px 18px;font-size:14px}.place-picker-ux .picker-categories button[aria-pressed=true]{background:var(--picker-accent);border-color:var(--picker-accent);color:#fff;font-weight:650}.place-picker-ux .picker-toolbar-bottom>.picker-tools{flex-shrink:0;width:auto}.place-picker-ux .picker-tools .picker-map-toggle{color:var(--picker-accent);border-radius:10px;padding:8px 10px}.place-picker-ux .picker-tools .picker-map-toggle[aria-expanded=true]{background:var(--picker-tint)}.place-picker-ux .text-btn{min-height:44px;font-size:13px}.place-picker-ux .picker-city-editor{border-color:var(--picker-line);border-radius:12px;padding:14px}.place-picker-ux .picker-city-editor .field{font-size:13px}.place-picker-ux .picker-content{margin-bottom:0}.place-picker-ux .picker-search-feedback{color:var(--picker-muted);font-size:13px}.place-picker-ux .picker-search-feedback:not(:empty){padding:4px 0 12px}.place-picker-ux .picker-results{scrollbar-gutter:auto;background:0 0;border:0;border-radius:0;flex-direction:column;gap:9px;margin:0 -3px;padding:3px;display:flex}.place-picker-ux .picker-results li+li{border:0}.place-picker-ux .picker-results button{border:1px solid var(--picker-line);background:var(--paper);min-height:88px;box-shadow:none;border-radius:12px;align-items:center;gap:12px;padding:12px}.place-picker-ux .picker-results button:hover,.place-picker-ux .picker-results button[data-focused=true]{background:var(--picker-tint);border-color:#98bbd0}.place-picker-ux .picker-results button[aria-selected=true]{border-color:var(--picker-selected);background:var(--picker-selected-tint);box-shadow:inset 0 0 0 1px var(--picker-selected)}.place-picker-ux .picker-result-number{background:var(--picker-tint);width:48px;height:54px;color:var(--picker-accent);border-radius:10px;flex-basis:48px;position:relative}.place-picker-ux .picker-result-number small{color:var(--picker-muted);font-variant-numeric:tabular-nums;font-size:12px;line-height:1;position:absolute;bottom:2px;right:4px}.place-picker-ux .picker-result-copy strong{font-size:15px;font-weight:650}.place-picker-ux .picker-result-copy small,.place-picker-ux .picker-result-meta{color:var(--picker-muted);font-size:12px}.place-picker-ux .picker-result-check{color:#fff;border:1.5px solid #b9c7cf;border-radius:50%;flex:0 0 24px;place-items:center;width:24px;height:24px;display:grid}.place-picker-ux [aria-selected=true] .picker-result-check{background:var(--picker-selected);border-color:var(--picker-selected)}.place-picker-ux .picker-selection{background:var(--picker-tint);border:1px solid #0000;border-radius:12px;margin:0 0 8px;padding:0 14px 10px}.place-picker-ux .picker-selection-heading>span{color:var(--picker-accent)}.place-picker-ux .picker-selection-name{margin-top:-4px}.place-picker-ux .picker-selection-copy strong{font-size:16px;font-weight:650}.place-picker-ux .picker-selection-copy small,.place-picker-ux .picker-duplicate{color:var(--picker-muted)}.place-picker-ux .picker-selection-name .icon-btn{width:44px;height:44px}.place-picker-ux .picker-selection>.text-btn{padding-bottom:0}.place-picker-ux .picker-undo{color:var(--picker-muted);justify-content:space-between;gap:4px;padding:0 3px}.place-picker-ux .picker-undo .text-btn{min-height:44px}.place-picker-ux .picker-area-heading{border-color:var(--picker-line);margin:0 0 8px;padding:0 0 4px}.place-picker-ux .picker-area-heading strong{font-size:16px}.place-picker-ux .picker-area-heading small{color:var(--picker-muted)}.place-picker-ux .picker-manual-action{justify-content:space-between;align-items:center;gap:12px;padding:8px 2px 0;display:flex}.place-picker-ux .picker-manual-action>.text-btn{flex-shrink:0;gap:9px;font-size:14px}.place-picker-ux .picker-manual-action>span{color:var(--picker-muted);font-size:12px}.place-picker-ux .picker-manual-entry{background:var(--picker-tint);border-radius:12px;padding:18px}.place-picker-ux .picker-manual-entry p{color:var(--picker-muted);font-size:13px}.place-picker-ux .picker-map-caption{color:var(--picker-muted);margin-bottom:10px}.place-picker-ux .place-map{border-color:var(--picker-line);background:#edf2ec;border-radius:14px}.place-picker-ux .map-zoom-controls{border-color:var(--picker-line);border-radius:10px;bottom:34px;right:12px;overflow:hidden}.place-picker-ux .picker-map-status{border-color:var(--picker-line);border-radius:10px}.place-picker-ux .simple-place-map{--map-existing:var(--picker-terracotta);--map-selected:var(--picker-selected);--map-result:var(--picker-accent)}.place-picker-ux .simple-place-map .picker-point-dot{box-shadow:0 0 0 2px var(--paper), 0 1px 5px #17364d30}.place-picker-ux .simple-place-map .picker-map-point[data-state=selected] .picker-point-dot{box-shadow:0 0 0 3px var(--paper), 0 0 0 6px #1680d12e}.place-picker-ux .simple-place-map .picker-point-label{border-color:var(--picker-line);color:var(--picker-ink);border-radius:7px}.place-picker-ux .simple-place-map .picker-map-legend{color:var(--picker-muted);gap:8px 14px;margin-top:10px}.place-picker-ux :is(button,input,[tabindex]):focus-visible{outline:2px solid var(--picker-selected);outline-offset:2px}.place-picker-ux button:active{transform:none}dialog.place-dialog:has(.place-picker-ux){border-color:var(--line);border-radius:20px;width:min(1120px,100% - 48px);max-height:calc(100dvh - 48px);padding:0;overflow:hidden}.place-dialog:has(.place-picker-ux)>form{min-height:0;max-height:calc(100dvh - 50px)}.place-dialog:has(.place-picker-ux) .modal-heading{align-items:center;padding:20px 26px 0}.place-dialog:has(.place-picker-ux) .modal-heading h2{margin:0;font-size:22px;font-weight:700}.place-dialog:has(.place-picker-ux) .modal-subtitle{margin:6px 26px 0}.place-dialog:has(.place-picker-ux) .modal-body{scrollbar-gutter:auto;margin-top:16px;padding:2px 26px 16px}.place-dialog:has(.place-picker-ux) .modal-footer{background:var(--paper);margin-top:0;padding:16px 26px 20px}.place-dialog:has(.place-picker-ux) .modal-footer>.primary{background:var(--coral);border-color:var(--coral);color:#fff;min-width:180px}.place-dialog:has(.place-picker-ux) .modal-footer>.primary:hover:not(:disabled){background:var(--coral-hover);border-color:var(--coral-hover)}.place-dialog:has(.place-picker-ux)>form>.error{margin:8px 26px}@media (width>=860px){.place-picker-ux .picker-content.has-map{grid-template-columns:minmax(330px,.85fr) minmax(0,1.15fr);gap:24px}.place-picker-ux .has-map .picker-form-pane{height:auto}.place-picker-ux .has-map .picker-results{flex:none;min-height:100px;max-height:clamp(220px,100dvh - 450px,400px)}.place-picker-ux .has-map .place-map{height:clamp(310px,100dvh - 365px,520px)}}@media (width<=859px){.place-picker-ux .has-map .picker-map-section{order:-1}.place-picker-ux .picker-content.has-map{gap:16px}.place-picker-ux .picker-form-pane{height:auto}.place-picker-ux .picker-results{max-height:320px;overflow-y:auto}.place-picker-ux .picker-selection{order:2;margin:14px 0 0}.place-picker-ux .picker-selection.is-exploring{order:-1;margin:0 0 12px}.place-picker-ux .picker-undo{order:3}.place-picker-ux .picker-coordinate-choice{order:1}.place-picker-ux .place-map{height:clamp(220px,30dvh,300px)}.place-picker-ux .picker-categories button{max-width:none}}@media (width<=600px){dialog.place-dialog:has(.place-picker-ux){border:0;border-radius:0;width:100%;max-width:none;height:100dvh;max-height:100dvh;margin:0}.place-dialog:has(.place-picker-ux)>form{height:100%;max-height:none}.place-dialog:has(.place-picker-ux) .modal-heading{padding:max(12px, env(safe-area-inset-top)) 16px 10px;border-bottom:1px solid var(--line);min-height:64px}.place-dialog:has(.place-picker-ux) .modal-heading h2{font-size:19px}.place-dialog:has(.place-picker-ux) .modal-subtitle{margin:10px 16px 0}.place-dialog:has(.place-picker-ux) .modal-body{margin-top:0;padding:14px 16px 12px}.place-dialog:has(.place-picker-ux) .modal-footer{padding:12px 16px max(12px, env(safe-area-inset-bottom));gap:8px;box-shadow:0 -5px 18px #17364d05}.place-dialog:has(.place-picker-ux) .modal-footer>.btn{min-height:50px;padding:12px 18px;font-size:15px}.place-dialog:has(.place-picker-ux) .modal-footer>.primary{flex:1;min-width:0}.place-dialog:has(.place-picker-ux)>form>.error{margin:8px 16px}.place-picker-ux .picker-discovery-toolbar{margin-bottom:12px}.place-picker-ux .picker-search-row{gap:7px}.place-picker-ux .picker-city-button{border:1px solid #0000;flex-basis:auto;justify-content:center;max-width:104px;min-height:48px;padding:9px 10px}.place-picker-ux .picker-city-button>svg:first-child{display:none}.place-picker-ux .picker-query{padding-left:10px}.place-picker-ux .picker-query input[role=combobox]{padding:12px 7px;font-size:16px}.place-picker-ux .picker-query>svg{display:none}.place-picker-ux .picker-search-row>.picker-search-submit{background:var(--picker-tint);border:0;padding:10px}.place-picker-ux .picker-search-row>.picker-search-submit>svg{display:block}.place-picker-ux .picker-search-row>.picker-search-submit>span{display:none}.place-picker-ux .picker-toolbar-bottom{gap:8px;margin-top:10px}.place-picker-ux .picker-categories{gap:6px}.place-picker-ux .picker-categories button{min-width:0;padding:8px 9px;font-size:13px}.place-picker-ux .picker-tools .picker-map-toggle{justify-content:center;width:44px;min-width:44px;padding:10px}.place-picker-ux .picker-tools .picker-map-toggle>span{display:none}.place-picker-ux .picker-results button{gap:10px;min-height:86px;padding:10px}.place-picker-ux .picker-result-number{flex-basis:42px;width:42px;height:50px}.place-picker-ux .picker-result-check{flex-basis:23px;width:23px;height:23px}.place-picker-ux .picker-manual-action>span{display:none}.place-picker-ux .picker-map-caption{gap:4px;margin-bottom:8px}.place-picker-ux .picker-map-caption>span:last-child:not(:first-child){display:none}.place-picker-ux .simple-place-map .picker-map-legend{gap:6px 12px}.place-picker-ux .picker-city-editor{padding:12px}.place-picker-ux .picker-city-editor input{font-size:16px}}@media (prefers-reduced-motion:reduce){:is(.place-picker-ux *,.place-dialog:has(.place-picker-ux)){scroll-behavior:auto!important;transition:none!important}}:is(button,a,summary,input,select,textarea,[tabindex]):focus,:is(button,a,summary,input,select,textarea,[tabindex]):focus-visible,.transport-choices input:focus-visible+span,.hotel-choices input:focus-visible+span,.redesigned-overview .overview-day-select label:focus-within{outline:none!important}.date-adjustment-options label:has(input:focus-visible){outline:none!important}:is(button,a,summary,input,select,textarea,[tabindex]):focus-visible{filter:brightness(.94)}.place-picker-ux .picker-query:focus-within,.redesigned-expenses .expense-search:focus-within{box-shadow:none;border-color:#0000}.transport-choices input:focus-visible+span,.hotel-choices input:focus-visible+span{background:var(--sky);border-color:#0000}.place-picker-ux .picker-selection:focus-visible{border-color:var(--picker-line,var(--line))}
