.journey-progress{position:-webkit-sticky;position:sticky;top:calc(var(--header-h,68px) + 4px);z-index:15;padding:8px 12px;border:1px solid var(--line);border-radius:12px;background:var(--paper,#fff);color:var(--ink,#10244c);margin:0 0 12px}.journey-progress ol{display:flex;gap:12px;justify-content:space-between;list-style:none;padding:0;margin:0}.journey-progress li{display:flex;align-items:center;gap:6px;font-size:.875rem;min-height:28px}.journey-progress-mark{width:24px;height:24px;display:inline-flex;justify-content:center;align-items:center;border:1px solid;border-radius:50%;flex:none}.journey-progress li[data-complete=true] .journey-progress-mark{background:var(--action-primary-bg,#2859bc);color:var(--action-primary-fg,#fff)}.journey-progress li[aria-current=step]{font-weight:700}.xp-grid .xp-input .xp-who .profile-grid.journey-purpose-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible;width:100%;grid-gap:10px;gap:10px;scroll-snap-type:none;max-height:none}.xp-grid .xp-input .xp-who .profile-grid.journey-purpose-grid .pwrap{width:auto;min-width:0;max-width:none;flex:none;position:relative}.xp-grid .xp-input .xp-who .profile-grid.journey-purpose-grid .profile-opt{width:100%;height:auto;min-height:112px;min-width:0;padding:10px 8px;white-space:normal}.xp-grid .xp-input .xp-who .profile-grid.journey-purpose-grid .pname{font-size:.875rem;white-space:normal;height:auto;min-height:2.4em;overflow:visible;overflow-wrap:normal}.journey-profile-avatar{width:48px;height:48px;display:inline-flex;align-items:center;justify-content:center}.journey-purpose-grid .journey-explore-choice{grid-column:1/-1}.xp-grid .xp-input .xp-who .profile-grid.journey-purpose-grid .journey-explore-choice .profile-opt{min-height:72px}.xp-grid .xp-input .xp-who .profile-grid.journey-purpose-grid .pinfo{min-width:44px;min-height:44px;width:44px;height:44px;right:0;top:0}.xp-grid .journey-confirm,.xp-grid .xp-location{min-height:44px;min-width:44px;padding:8px 12px}.journey-preview,.journey-suggestion-chip{display:inline-block;border:1px solid var(--line,#b9c9e4);border-radius:7px;padding:3px 6px;font-size:.875rem;line-height:1.3;background:var(--mist-2,#edf4ff);color:var(--ink,#10244c)}.xp-grid .xp-item{min-height:44px}.xp-grid .xp-item .journey-preview{display:block;white-space:normal;margin-top:3px;font-size:.875rem}.journey-next{border:1px solid var(--line,#c5d6ec);border-radius:12px;background:var(--paper,#fff);padding:16px;margin:16px 0}.journey-next h3{margin:0 0 8px}.journey-next ol{padding-left:1.5em;margin:8px 0 12px}.journey-next li{margin:6px 0}.journey-next-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.journey-next button{min-height:44px}.journey-share{margin-top:12px;padding:12px;background:var(--mist-2,#edf4ff);border-radius:8px}.xp-panel .dest-panel.journey-result .dp-head.dp-head-art{min-height:0}.xp-panel .dest-panel.journey-result .dp-head.dp-head-art .dp-art{height:90px;min-height:0;max-height:90px;overflow:hidden;background:#edf4ff}.xp-panel .dest-panel.journey-result .dp-head.dp-head-art .dp-banner{display:block;width:100%;height:90px;object-fit:contain;filter:grayscale(1) sepia(.6) saturate(3) hue-rotate(170deg)}.xp-panel .dest-panel.journey-result .dp-landmark{max-height:90px;max-width:130px}.journey-result-arrived{animation:journey-result-flash 1.2s ease-out}@keyframes journey-result-flash{0%{outline:3px solid var(--action-primary-bg,#2859bc);outline-offset:6px}to{outline-color:transparent;outline-offset:0}}@media(max-width:700px){.xp-grid .xp-input .xp-who .profile-grid.journey-purpose-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.journey-progress ol{gap:5px}.journey-progress li{gap:4px;font-size:.875rem}.xp-panel .dest-panel.journey-result .dp-head.dp-head-art .dp-art,.xp-panel .dest-panel.journey-result .dp-head.dp-head-art .dp-banner{height:64px}}@media(prefers-reduced-motion:reduce){.journey-result-arrived{animation:none}}.home-experience .xp-dest #xp-destination-order,.home-experience .xp-dest #xp-destination-search,.home-experience .xp-dest .xp-planner-actions .xp-reset{min-height:44px;height:auto;padding-block:10px}.home-experience .xp-grid .xp-dest .xp-item{height:auto;min-height:108px;justify-content:flex-start}.home-experience .xp-grid .xp-dest .xp-item .journey-preview{flex:none;max-width:100%;white-space:normal;overflow:visible;line-height:1.3}.home-experience .xp-grid .xp-input .xp-who .pscroll{display:block;min-width:0;overflow:visible}.home-experience .xp-grid .xp-input>.xp-origin{align-self:start}.home-experience .selector-card .xp-grid.journey-row-layout{display:block}.home-experience .selector-card .journey-step-row{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.85fr) minmax(0,1.2fr);grid-gap:12px;gap:12px;align-items:stretch;min-width:0}.home-experience .selector-card .journey-step-row>.xp-input.xp-box{display:contents}.home-experience .selector-card .journey-step-row .xp-dest.xp-box,.home-experience .selector-card .journey-step-row .xp-origin,.home-experience .selector-card .journey-step-row .xp-who{display:block;grid-area:auto;grid-column:auto;grid-row:auto;order:0;min-width:0;width:auto;margin:0;padding:12px;border:1px solid var(--line,var(--mist));border-radius:12px;background:var(--surface)}.home-experience .selector-card .journey-step-row .xp-dest-toolbar{display:flex;align-items:start}.home-experience .selector-card .journey-step-row .xp-destination-controls{display:flex;flex-wrap:wrap;margin:8px 0}.home-experience .selector-card .journey-step-row .xp-destination-controls label:first-child{flex-basis:100%;max-width:none}.home-experience .selector-card .journey-step-row .xp-destination-controls select{width:100%}.home-experience .selector-card .journey-step-row .xp-destination-controls label{max-width:100%}.home-experience .selector-card .journey-step-row .xp-who .profile-grid.journey-purpose-grid{display:grid!important;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:132px;width:100%;max-width:100%;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;scrollbar-width:thin;padding:4px 2px 10px;grid-gap:8px;gap:8px}.home-experience .selector-card .journey-step-row .journey-purpose-grid .pwrap{scroll-snap-align:start}.home-experience .selector-card .journey-step-row .journey-purpose-grid .journey-explore-choice{grid-column:auto}.home-experience .selector-card .journey-step-row .journey-purpose-grid .profile-opt{min-height:112px;padding:10px 8px}.journey-progress li>button{display:flex;align-items:center;gap:6px;min-height:44px;min-width:44px;padding:4px 6px;border:0;border-radius:6px;color:inherit;background:transparent;font:inherit;cursor:pointer}.journey-progress li[aria-current=step]>button{font-weight:700}.journey-scroll-hint{font-size:.875rem;color:var(--ink-muted,var(--ink));margin:4px 0}.home-experience .selector-card .journey-row-layout>.xp-panel{margin-top:12px}@media(max-width:1023px){.home-experience .selector-card .journey-step-row{grid-template-columns:repeat(3,minmax(0,88%));overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;scroll-padding-inline:2px;padding:2px 2px 12px;gap:12px;max-width:100%}.home-experience .selector-card .journey-step-row .xp-dest.xp-box,.home-experience .selector-card .journey-step-row .xp-origin,.home-experience .selector-card .journey-step-row .xp-who{scroll-snap-align:center}.journey-progress{padding:4px}.journey-progress li{gap:0}.journey-progress li>button{font-size:.875rem;gap:4px}}html[data-theme=light] .home-experience .selector-card .journey-step-row .journey-purpose-grid .profile-opt[aria-pressed=true],html[data-theme=light] .home-experience .selector-card .journey-step-row .xp-dest .xp-item[aria-current=true]{background:#dbeafe;border:2px solid #2458bd;color:#10244c;box-shadow:inset 0 -3px #2458bd}html[data-theme=light] .home-experience .selector-card .journey-step-row .journey-purpose-grid .profile-opt[aria-pressed=true] .pname{color:#10244c}.home-experience .selector-card .journey-step-row .journey-purpose-grid .profile-opt[aria-pressed=true] .tick,.home-experience .selector-card .journey-step-row .xp-dest .xp-item[aria-current=true] .xp-check{display:grid;place-items:center;width:24px;height:24px;padding:3px;box-sizing:border-box;border-radius:50%;background:#2458bd;color:#fff}.home-experience .selector-card .journey-step-row :is(.xp-item,.profile-opt):hover:not([aria-current=true]):not([aria-pressed=true]){background:#edf4ff}.home-experience .selector-card .journey-step-row :is(.xp-item,.profile-opt):focus-visible{outline:3px solid #10244c;outline-offset:3px}html[data-theme=light] .home-experience #xp-origin.journey-passport-confirmed{border:2px solid #2458bd;background:#dbeafe;color:#10244c}.journey-confirmed-label{display:inline-flex;align-items:center;gap:5px;font-weight:700;color:#174b9a;margin-right:6px}@media(max-width:1023px){.home-experience .selector-card .journey-step-row{display:flex;flex-wrap:nowrap;width:100%;min-width:0;overflow-x:auto;overflow-y:hidden}.home-experience .selector-card .journey-step-row .xp-dest.xp-box,.home-experience .selector-card .journey-step-row .xp-origin,.home-experience .selector-card .journey-step-row .xp-who{flex-grow:0;flex-shrink:0;flex-basis:calc(100% - 28px);min-width:0;width:auto;max-width:none}}.compact-planner{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr) minmax(0,1.2fr) auto;align-items:end;grid-gap:12px;gap:12px;border:1px solid var(--line,#d3dce8);border-radius:48px;background:var(--surface,#fff);box-shadow:0 4px 14px #10244c18}.compact-planner-field{min-width:0;padding-right:12px;border-right:1px solid var(--line,#d3dce8)}.compact-planner-field label{display:block;font-size:.9375rem;color:var(--ink,#10244c);margin:0 0 7px 6px}.compact-planner-value{display:flex;align-items:center;gap:6px;min-height:48px;padding:0 8px;border:1px solid var(--control-line,#b5c4d9);border-radius:12px;background:#f3f6fa;min-width:0}.compact-planner-value select{min-width:0;width:100%;min-height:46px;padding:7px 0;border:0;background:transparent;color:#10244c;font:inherit;font-size:.9375rem}.compact-planner-value:has(.compact-selected){border:2px solid #2458bd}.compact-flag{flex:none;object-fit:cover}.compact-origin{display:flex;align-items:center;gap:5px;white-space:nowrap;font-size:.875rem}.compact-planner-value img[src^="/portraits/"]{width:26px!important;height:26px!important}.compact-view{min-height:64px;padding:12px 25px;border:2px solid #0751c7;border-radius:36px;background:#0766ed;color:white;font-family:inherit;font-size:1rem;font-weight:700;cursor:pointer}.compact-view:disabled{opacity:.55;cursor:not-allowed}.compact-planner-notes{display:flex;align-items:center;flex-wrap:wrap;gap:6px 14px;padding:5px 12px}.compact-planner-notes p{margin:0}.compact-planner-notes button{min-height:44px}.compact-planner-result{scroll-margin-top:calc(var(--header-h,72px) + 16px);margin-top:14px}@media(max-width:1100px){.compact-origin{display:none}}@media(max-width:760px){.compact-planner{grid-template-columns:repeat(2,minmax(0,1fr));border-radius:22px;padding:12px;gap:12px}.compact-planner-field{padding-right:0;border:0}.compact-planner-field:nth-child(3){grid-column:1}.compact-view{min-height:48px;align-self:end;padding:10px 12px}.compact-planner-field label{font-size:.875rem}.compact-planner-value{padding-inline:6px}.compact-planner-value select{font-size:.875rem}}.compact-planner{background:linear-gradient(115deg,#13243c,#0e1c31);border:1px solid #b8a778;border-radius:22px;box-shadow:inset 0 0 0 4px #14253b,0 6px 18px #07122322;padding:14px 18px;gap:14px}.compact-planner-field{border-right-color:#63728a70}.compact-planner-field label{color:#dce5f1;font-size:.875rem;letter-spacing:.055em;text-transform:uppercase;font-weight:600}.compact-step-number{color:#cbbd93;margin-right:5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.compact-planner-value{background:#1c304b;border-color:#73849c;color:#f5f8ff}.compact-planner-value select{color:#f5f8ff;color-scheme:dark}.compact-planner-value select option{background:#fff;color:#10244c}.compact-planner-value:has(.compact-selected){color:#10244c;background:#dbeafe;border:2px solid #548fff}.compact-planner-value .compact-selected{color:#10244c;color-scheme:light}.compact-planner-value:focus-within{outline:2px solid #f0d699;outline-offset:3px}.compact-view{background:#0869ee;border:1px solid #d6c38d;box-shadow:inset 0 0 0 2px #ffffff25;min-height:60px;border-radius:13px;letter-spacing:.025em}.compact-view:hover:not(:disabled){background:#075bce}.compact-view:focus-visible{outline:3px solid #f0d699;outline-offset:3px}.compact-view:disabled{background:#315476;color:#dbe5f2;opacity:1;border-color:#7890a6}@media(max-width:760px){.compact-planner{border-radius:20px;padding:13px;gap:13px 10px}.compact-planner-field{border-right:0}.compact-planner-field label{font-size:.875rem;letter-spacing:.015em;margin-left:0}.compact-step-number{margin-right:2px}.compact-view{min-height:48px}.compact-passport-label-extra{display:none}.compact-planner-field label{min-height:1.4em;line-height:1.4;white-space:nowrap}}.compact-planner{align-items:start}.compact-planner-value{border-color:#a5b7ce;border-width:2px}.compact-passport-help{color:#e0e9f5;font-size:.875rem;line-height:1.4;margin-top:6px}.compact-passport-help p{margin:0;font-size:inherit;color:inherit}.compact-passport-help .journey-confirmed-label{color:#dbeafe;margin:0}.compact-passport-help .journey-suggestion-chip{color:#f5f8ff;background:transparent;border-color:#b7c7dc}.compact-passport-help button,.compact-planner-actions .journey-confirm{min-height:44px;padding:6px 3px;font-size:.875rem;color:#e3efff;text-decoration:underline;text-underline-offset:3px}.compact-planner-actions{display:flex;flex-direction:column;align-items:stretch;padding-top:25px}.compact-view:not(:disabled){background:#0875ff;color:#fff;border-color:#f0d699;box-shadow:inset 0 0 0 1px #ffffff4d,0 2px 8px #0062ff40}.compact-view:disabled{background:#243b55;border-color:#788ca5;color:#c6d2e0;box-shadow:none}@media(max-width:760px){.compact-planner-actions{padding-top:27px}.compact-passport-help button{max-width:100%;white-space:normal;text-align:left}.compact-planner-value{min-height:48px}}.compact-planner-field label[id]{scroll-margin-top:calc(var(--header-h,72px) + 20px)}.compact-planner-field label[id]:focus-visible{outline:2px solid #f0d699;outline-offset:4px;border-radius:3px}