@custom-variant dark (&:is(.dark *));@theme inline{--color-background:var(--background);--color-foreground:var(--foreground);--font-sans:var(--font-geist-sans);--font-mono:var(--font-geist-mono);--font-heading:var(--font-geist-sans);--color-sidebar-ring:var(--sidebar-ring);--color-sidebar-border:var(--sidebar-border);--color-sidebar-accent-foreground:var(--sidebar-accent-foreground);--color-sidebar-accent:var(--sidebar-accent);--color-sidebar-primary-foreground:var(--sidebar-primary-foreground);--color-sidebar-primary:var(--sidebar-primary);--color-sidebar-foreground:var(--sidebar-foreground);--color-sidebar:var(--sidebar);--color-chart-5:var(--chart-5);--color-chart-4:var(--chart-4);--color-chart-3:var(--chart-3);--color-chart-2:var(--chart-2);--color-chart-1:var(--chart-1);--color-ring:var(--ring);--color-input:var(--input);--color-border:var(--border);--color-destructive:var(--destructive);--color-accent-foreground:var(--accent-foreground);--color-accent:var(--accent);--color-muted-foreground:var(--muted-foreground);--color-muted:var(--muted);--color-secondary-foreground:var(--secondary-foreground);--color-secondary:var(--secondary);--color-primary-foreground:var(--primary-foreground);--color-primary:var(--primary);--color-popover-foreground:var(--popover-foreground);--color-popover:var(--popover);--color-card-foreground:var(--card-foreground);--color-card:var(--card);--radius-sm:calc(var(--radius) * 0.6);--radius-md:calc(var(--radius) * 0.8);--radius-lg:var(--radius);--radius-xl:calc(var(--radius) * 1.4);--radius-2xl:calc(var(--radius) * 1.8);--radius-3xl:calc(var(--radius) * 2.2);--radius-4xl:calc(var(--radius) * 2.6)}body{font-family:var(--font-geist-sans),Arial,Helvetica,sans-serif}:root{color-scheme:light;--background:oklch(0.975 0.011 111);--foreground:oklch(0.235 0.025 145);--card:oklch(0.995 0.006 105);--card-foreground:oklch(0.235 0.025 145);--popover:oklch(0.995 0.006 105);--popover-foreground:oklch(0.235 0.025 145);--primary:oklch(0.47 0.12 151);--primary-foreground:oklch(0.99 0.01 105);--secondary:oklch(0.925 0.035 115);--secondary-foreground:oklch(0.31 0.055 145);--muted:oklch(0.94 0.016 111);--muted-foreground:oklch(0.49 0.03 145);--accent:oklch(0.86 0.105 83);--accent-foreground:oklch(0.29 0.045 82);--destructive:oklch(0.577 0.245 27.325);--border:oklch(0.875 0.022 120);--input:oklch(0.875 0.022 120);--ring:oklch(0.55 0.12 151);--chart-1:oklch(0.55 0.12 151);--chart-2:oklch(0.68 0.13 83);--chart-3:oklch(0.58 0.09 222);--chart-4:oklch(0.48 0.1 25);--chart-5:oklch(0.66 0.08 315);--radius:0.875rem;--shadow-soft:0 12px 36px rgb(25 48 35/8%);--space-safe-top:env(safe-area-inset-top,0px);--space-safe-bottom:env(safe-area-inset-bottom,0px);--sidebar:var(--card);--sidebar-foreground:var(--foreground);--sidebar-primary:var(--primary);--sidebar-primary-foreground:var(--primary-foreground);--sidebar-accent:var(--secondary);--sidebar-accent-foreground:var(--secondary-foreground);--sidebar-border:var(--border);--sidebar-ring:var(--ring)}.dark{color-scheme:dark;--background:oklch(0.195 0.018 145);--foreground:oklch(0.94 0.015 110);--card:oklch(0.235 0.022 145);--card-foreground:oklch(0.94 0.015 110);--popover:oklch(0.235 0.022 145);--popover-foreground:oklch(0.94 0.015 110);--primary:oklch(0.7 0.13 151);--primary-foreground:oklch(0.18 0.025 145);--secondary:oklch(0.3 0.035 145);--secondary-foreground:oklch(0.92 0.018 110);--muted:oklch(0.27 0.02 145);--muted-foreground:oklch(0.72 0.025 115);--accent:oklch(0.72 0.12 83);--accent-foreground:oklch(0.2 0.03 83);--destructive:oklch(0.704 0.191 22.216);--border:oklch(1 0 0/13%);--input:oklch(1 0 0/18%);--ring:oklch(0.7 0.13 151);--sidebar:var(--card);--sidebar-foreground:var(--foreground);--sidebar-primary:var(--primary);--sidebar-primary-foreground:var(--primary-foreground);--sidebar-accent:var(--secondary);--sidebar-accent-foreground:var(--secondary-foreground);--sidebar-border:var(--border);--sidebar-ring:var(--ring)}@layer base{*{@apply border-border outline-ring/50}body{@apply bg-background text-foreground antialiased;min-height:100dvh}html{@apply font-sans}}::selection{background:color-mix(in oklch,var(--primary) 24%,transparent)}.foundation-hero{position:relative;display:grid;min-height:24rem;align-items:center;overflow:hidden;border:1px solid var(--border);border-radius:calc(var(--radius) * 2);background:radial-gradient(circle at 86% 12%,color-mix(in oklch,var(--accent) 34%,transparent),transparent 32%),linear-gradient(145deg,var(--card),color-mix(in oklch,var(--secondary) 72%,var(--card)));padding:clamp(1.5rem,5vw,4rem);box-shadow:var(--shadow-soft)}.foundation-mark{display:none;justify-self:end;position:relative;width:13rem;aspect-ratio:1;place-items:center;border:1px solid color-mix(in oklch,var(--primary) 28%,transparent);border-radius:50%;background:color-mix(in oklch,var(--card) 72%,transparent);color:var(--primary);font-size:6rem;font-weight:750;letter-spacing:-.08em;box-shadow:inset 0 0 0 1.2rem color-mix(in oklch,var(--secondary) 60%,transparent)}.foundation-mark i{position:absolute;right:1.1rem;bottom:1.5rem;width:2.5rem;height:2.5rem;border-radius:50%;background:var(--accent)}.foundation-card{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:.9rem;padding:1.1rem;box-shadow:0 6px 20px rgb(25 48 35/5%)}.foundation-icon{display:grid;width:2.75rem;height:2.75rem;place-items:center;border-radius:var(--radius);background:var(--secondary);color:var(--primary)}.foundation-icon svg{width:1.2rem;height:1.2rem}@media (min-width:48rem){.foundation-hero{grid-template-columns:minmax(0,1fr) auto;gap:3rem}.foundation-mark{display:grid}}.home-surface{min-height:calc(100dvh - 4rem);background:linear-gradient(180deg,color-mix(in oklch,var(--secondary) 55%,var(--background)),var(--background) 38%)}.home-wrap{width:min(100% - 2rem,72rem);margin:auto;padding:1.25rem 0 3rem}.fixture-label{display:inline-flex;border-radius:999px;background:var(--accent);padding:.35rem .6rem;color:var(--accent-foreground);font-size:.6rem;font-weight:800;letter-spacing:.06em}.state-switch{display:flex;gap:.35rem;margin-top:1rem;overflow:auto;padding-bottom:.25rem}.state-switch button{min-height:2.75rem;white-space:nowrap;border:1px solid var(--border);border-radius:999px;background:var(--card);padding:0 .9rem;font-size:.75rem;font-weight:750}.state-switch button[aria-pressed=true]{border-color:var(--primary);background:var(--primary);color:var(--primary-foreground)}.home-dashboard{margin-top:1.7rem}.home-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.home-heading h1{margin-top:.35rem;font-size:clamp(2rem,7vw,3.7rem);font-weight:780;line-height:1.08;letter-spacing:-.06em}.round-action{display:grid;min-width:2.75rem;height:2.75rem;place-items:center;border:1px solid var(--border);border-radius:50%;background:var(--card)}.round-action svg{width:1.15rem}.home-search{display:flex;min-height:3.4rem;align-items:center;gap:.75rem;margin-top:1.5rem;border:1px solid var(--border);border-radius:999px;background:var(--card);padding:0 1rem;color:var(--muted-foreground);box-shadow:0 8px 24px rgb(25 48 35/6%)}.home-search svg{width:1.1rem}.next-stop-card{display:grid;overflow:hidden;margin-top:1rem;border:1px solid color-mix(in oklch,var(--primary) 28%,var(--border));border-radius:calc(var(--radius) * 1.5);background:var(--card);box-shadow:var(--shadow-soft)}.next-stop-copy{padding:1.2rem}.next-stop-copy>span{color:var(--primary);font-size:.7rem;font-weight:800}.next-stop-copy h2{margin-top:.25rem;font-size:1.5rem;font-weight:800;letter-spacing:-.04em}.next-stop-copy p{display:flex;align-items:center;gap:.4rem;margin-top:.4rem;color:var(--muted-foreground);font-size:.75rem}.next-stop-copy p svg{width:1rem}.next-stop-copy>div{display:flex;gap:.5rem;margin-top:1rem}.next-stop-copy a{display:inline-flex;min-height:2.75rem;align-items:center;border-radius:999px;background:var(--primary);padding:0 .9rem;color:white;font-size:.75rem;font-weight:750}.next-stop-copy a+a{border:1px solid var(--border);background:transparent;color:var(--foreground)}.home-map-preview{position:relative;min-height:10.5rem;overflow:hidden;background:linear-gradient(135deg,#e4e9df,#f0efe5)}.home-map-preview:before{content:"";position:absolute;inset:0;background-image:linear-gradient(40deg,transparent 43%,rgb(255 255 255/80%) 44%,rgb(255 255 255/80%) 48%,transparent 49%);background-size:90px 75px}.schematic-road{position:absolute;left:18%;top:50%;width:65%;height:4px;border-radius:999px;background:linear-gradient(90deg,var(--primary) 50%,transparent 50%);background-size:12px 4px;transform:rotate(-12deg)}.mini-pin{position:absolute;display:grid;width:2rem;height:2rem;place-items:center;border-radius:50%;font-style:normal;font-size:.7rem;font-weight:800}.mini-pin.done{left:17%;top:57%;background:var(--secondary);color:var(--primary)}.mini-pin.active{left:49%;top:42%;background:var(--primary);color:white;box-shadow:0 0 0 6px rgb(50 125 70/15%)}.mini-pin.next{right:16%;top:31%;border:2px solid var(--primary);background:white;color:var(--primary)}.home-grid{display:grid;gap:.75rem;margin-top:.75rem}.home-panel{position:relative;display:flex;min-height:8.5rem;flex-direction:column;justify-content:flex-end;border:1px solid var(--border);border-radius:var(--radius);background:var(--card);padding:1rem}.home-panel>span{display:flex;align-items:center;gap:.4rem;color:var(--primary);font-size:.68rem;font-weight:800}.home-panel svg{width:1rem}.home-panel strong{margin-top:.5rem;font-size:1rem}.home-panel small{margin-top:.25rem;color:var(--muted-foreground);font-size:.68rem}.home-panel>svg:last-child{position:absolute;right:1rem;top:1rem}.context-note{display:flex;gap:.75rem;margin-top:.75rem;border-radius:var(--radius);background:var(--muted);padding:1rem;color:var(--muted-foreground);font-size:.75rem;line-height:1.55}.context-note svg{flex:0 0 auto;width:1rem;color:var(--primary)}.destination-feature{position:relative;display:block;overflow:hidden;margin-top:1rem;border-radius:calc(var(--radius) * 1.5);color:white}.destination-feature img{width:100%;height:17rem;object-fit:cover;filter:brightness(.72)}.destination-feature>span{position:absolute;inset-inline:1.2rem;bottom:1.2rem;display:flex;flex-direction:column}.destination-feature small{font-size:.6rem;font-weight:800;letter-spacing:.1em}.destination-feature strong{margin-top:.3rem;font-size:1.6rem}.destination-feature em{display:flex;align-items:center;margin-top:.5rem;font-size:.75rem;font-style:normal}.destination-feature em svg{width:1rem}.discovery-row{display:flex;gap:.5rem;margin-top:.75rem;overflow:auto}.discovery-row a{min-height:2.75rem;white-space:nowrap;border:1px solid var(--border);border-radius:999px;padding:0 .9rem;font-size:.75rem;font-weight:700}.discovery-row a,.planning-cta{display:flex;align-items:center;background:var(--card)}.planning-cta{gap:.8rem;margin-top:.75rem;border:1px solid var(--border);border-radius:var(--radius);padding:1rem}.planning-cta>svg{width:1.2rem;color:var(--primary)}.planning-cta span{display:flex;flex:1 1;flex-direction:column}.planning-cta small{color:var(--muted-foreground);font-size:.7rem}.trip-summary{margin-top:1rem;border:1px solid var(--border);border-radius:calc(var(--radius) * 1.5);background:var(--card);padding:1.2rem;box-shadow:var(--shadow-soft)}.trip-summary>span{color:var(--primary);font-size:.65rem;font-weight:800}.trip-summary h2{margin-top:.4rem;font-size:1.35rem;font-weight:800}.trip-summary p{margin-top:.4rem;color:var(--muted-foreground);font-size:.8rem}.trip-summary a{display:flex;min-height:2.75rem;align-items:center;gap:.2rem;margin-top:.8rem;color:var(--primary);font-size:.8rem;font-weight:750}.trip-summary a svg{width:1rem}@media (min-width:48rem){.home-wrap{padding-block:2rem 4rem}.next-stop-card{grid-template-columns:.85fr 1.15fr}.home-grid{grid-template-columns:1fr 1fr}.home-map-preview{min-height:16rem}}.journey-hero{background:linear-gradient(145deg,color-mix(in oklch,var(--secondary) 85%,var(--card)),var(--background));border-bottom:1px solid var(--border)}.eyebrow{color:var(--primary);font-size:.72rem;font-weight:800;letter-spacing:.14em}.section-title{margin-top:.2rem;font-size:clamp(1.5rem,4vw,2rem);font-weight:760;letter-spacing:-.045em}.timeline-card{border:1px solid var(--border);border-radius:calc(var(--radius) * 1.5);background:var(--card);padding:1.25rem;box-shadow:var(--shadow-soft)}.timeline-stop{position:relative;display:flex;gap:1rem}.timeline-dot{z-index:1;display:grid;flex:0 0 auto;width:2rem;height:2rem;place-items:center;border-radius:999px;background:var(--muted);color:var(--muted-foreground);font-size:.75rem;font-weight:800}.timeline-dot svg{width:1rem}.timeline-dot.completed{background:var(--secondary);color:var(--primary)}.timeline-dot.current{background:var(--primary);color:var(--primary-foreground);box-shadow:0 0 0 5px color-mix(in oklch,var(--primary) 14%,transparent)}.timeline-line{position:absolute;left:.96rem;top:2rem;bottom:0;width:2px;background:var(--border)}.info-note{display:flex;align-items:flex-start;gap:.75rem;border-radius:var(--radius);background:var(--muted);padding:1rem;color:var(--muted-foreground);font-size:.8rem;line-height:1.55}.info-note svg{flex:0 0 auto;color:var(--primary)}.place-card{display:block;overflow:hidden;border:1px solid var(--border);border-radius:calc(var(--radius) * 1.5);background:var(--card);box-shadow:var(--shadow-soft)}.place-card img{width:100%;aspect-ratio:16/10;object-fit:cover}.search-launch{margin-top:1.5rem;display:flex;min-height:3.5rem;max-width:38rem;gap:.75rem;background:var(--background);padding:0 1.1rem;color:var(--muted-foreground);box-shadow:0 8px 24px rgb(25 48 35/6%)}.intent-chip,.search-launch{align-items:center;border:1px solid var(--border);border-radius:999px}.intent-chip{display:inline-flex;min-height:2.75rem;background:var(--card);padding:0 .95rem;font-size:.85rem;font-weight:700}.place-hero{position:relative;min-height:28rem;background:#1e3528;color:white}.place-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.place-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 15%,rgb(12 25 18/78%))}.place-hero-overlay{position:absolute;z-index:1;inset-inline:0;bottom:0;padding-block:2rem}.place-layout{display:grid;gap:2rem}.place-actions{display:grid;gap:.6rem;align-self:start}.place-actions>a,.place-actions>button{display:flex;min-height:3.25rem;align-items:center;justify-content:center;gap:.55rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--card);font-weight:750}.place-actions>a:first-child{background:var(--primary);color:var(--primary-foreground)}.place-actions p{color:var(--muted-foreground);font-size:.7rem;line-height:1.5}.micro-fact{display:flex;min-height:6rem;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;border-radius:var(--radius);background:var(--muted);padding:.75rem;text-align:center;font-size:.7rem;font-weight:700}.micro-fact svg{width:1.1rem;color:var(--primary)}.content-section{margin-top:2.5rem;padding-top:2rem;border-top:1px solid var(--border)}.content-section>p:not(.eyebrow){margin-top:.75rem;color:var(--muted-foreground);line-height:1.75}.review-shell{margin-top:1rem;border-radius:var(--radius);background:var(--muted);padding:1rem}.review-shell p{font-size:.8rem;line-height:1.6}.identity-card button,.review-shell button{margin-top:1rem;min-height:2.75rem;width:100%;border-radius:999px;background:var(--border);color:var(--muted-foreground);font-weight:700}.content-section details{border-bottom:1px solid var(--border)}.content-section summary{display:flex;min-height:3.5rem;cursor:pointer;align-items:center;justify-content:space-between;font-weight:700}.content-section details p{padding-bottom:1rem;color:var(--muted-foreground);font-size:.85rem}.content-section summary svg{width:1rem}.map-page{min-height:calc(100dvh - 4rem)}.map-toolbar{display:flex;gap:.5rem;margin-block:1rem}.map-toolbar>*{display:inline-flex;min-height:2.75rem;align-items:center;gap:.4rem;border:1px solid var(--border);border-radius:999px;background:var(--card);padding:0 .8rem;font-size:.75rem;font-weight:700}.map-toolbar svg{width:1rem}.map-shell{position:relative;min-height:48vh;overflow:hidden;border:1px solid var(--border);border-radius:calc(var(--radius) * 1.5);background:#e5e9df}.map-grid{position:absolute;inset:0;background-image:linear-gradient(35deg,transparent 45%,rgb(255 255 255/70%) 46%,rgb(255 255 255/70%) 49%,transparent 50%),linear-gradient(125deg,transparent 45%,rgb(255 255 255/65%) 46%,rgb(255 255 255/65%) 49%,transparent 50%);background-size:110px 100px}.route-line{position:absolute;left:22%;top:55%;width:55%;height:5px;border-radius:999px;background:var(--primary);transform:rotate(-18deg)}.map-pin{position:absolute;display:grid;width:2.35rem;height:2.35rem;place-items:center;border-radius:50% 50% 50% 0;background:var(--primary);color:white;font-weight:800;transform:rotate(-45deg)}.map-pin.pin-one{left:21%;top:58%}.map-pin.pin-two{right:20%;top:37%}.map-disclaimer{position:absolute;top:1rem;left:1rem;right:1rem;display:flex;gap:.6rem;border-radius:var(--radius);background:rgb(255 255 255/92%);padding:.8rem;font-size:.7rem;color:#445248}.map-disclaimer svg{color:var(--primary);width:1rem}.map-place-sheet{display:flex;align-items:center;gap:.8rem;margin-top:.75rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--card);padding:.65rem}.map-place-sheet img{width:4.25rem;height:4.25rem;object-fit:cover;border-radius:.7rem}.map-place-sheet h2{font-weight:800}.map-place-sheet p{font-size:.7rem;color:var(--muted-foreground)}.empty-state,.identity-card{max-width:30rem;margin:auto;border:1px solid var(--border);border-radius:calc(var(--radius) * 1.5);background:var(--card);padding:2rem;text-align:center;box-shadow:var(--shadow-soft)}.empty-state>svg,.identity-card>svg{margin:auto;width:2rem;height:2rem;color:var(--primary)}.empty-state h2,.identity-card h2{margin-top:1rem;font-size:1.25rem;font-weight:800}.empty-state p,.identity-card p{margin-top:.5rem;color:var(--muted-foreground);font-size:.85rem}.empty-state a{display:inline-flex;margin-top:1.25rem;min-height:2.75rem;align-items:center;border-radius:999px;background:var(--primary);padding:0 1rem;color:white;font-weight:700}.identity-card small{display:block;margin-top:1rem;color:var(--muted-foreground);line-height:1.5}.day-card{display:flex;max-width:32rem;flex-direction:column;gap:.35rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--card);padding:1.25rem}.day-card span{color:var(--primary);font-size:.7rem;font-weight:800}.day-card strong{font-size:1.25rem}.day-card small{color:var(--muted-foreground)}@media (min-width:48rem){.place-layout{grid-template-columns:minmax(0,1fr) 19rem}.place-actions{position:sticky;top:6rem}.place-hero{min-height:38rem}}.signature{min-height:calc(100dvh - 4rem);background:#eef0e8}.signature-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem}.signature-head h1{font-size:1.6rem;font-weight:800;letter-spacing:-.045em}.signature-head small{display:block;margin-top:.25rem;color:var(--muted-foreground);font-size:.62rem}.signature-head>a{display:grid;min-width:2.75rem;height:2.75rem;place-items:center;border:1px solid var(--border);border-radius:50%;background:var(--card)}.signature-head svg{width:1.1rem}.signature-layout{display:grid}.journey-pane{display:none;background:var(--background);padding:1rem}.journey-first .journey-pane{display:block}.spatial-pane{position:relative;min-width:0}.layer-switch{display:flex;gap:.4rem;overflow:auto;padding:.2rem 1rem .75rem}.layer-switch button{min-height:2.75rem;white-space:nowrap;border:1px solid var(--border);border-radius:999px;background:var(--card);padding:0 .8rem;font-size:.7rem;font-weight:750}.layer-switch button[aria-pressed=true]{background:var(--foreground);color:var(--background)}.signature-map{position:relative;height:54dvh;min-height:27rem;overflow:hidden;border-block:1px solid var(--border);background:linear-gradient(135deg,#dfe5dc,#f0eee3)}.map-texture{position:absolute;inset:0;background-image:linear-gradient(35deg,transparent 44%,rgb(255 255 255/75%) 45%,rgb(255 255 255/75%) 49%,transparent 50%),linear-gradient(125deg,transparent 46%,rgb(255 255 255/65%) 47%,rgb(255 255 255/65%) 50%,transparent 51%);background-size:110px 95px}.journey-route{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.journey-route line{vector-effect:non-scaling-stroke;stroke-width:5;stroke-linecap:round}.route-complete{stroke:var(--primary)}.route-current{stroke:var(--accent)}.route-future{stroke:var(--muted-foreground);stroke-width:3!important;stroke-dasharray:3 9}.journey-pin{position:absolute;z-index:2;display:grid;width:2.65rem;height:2.65rem;place-items:center;border:3px solid white;border-radius:50%;font-size:.75rem;font-weight:850;transform:translate(-50%,-50%);box-shadow:0 4px 12px rgb(21 48 30/18%);transition:transform .18s ease,box-shadow .18s ease}.journey-pin svg{width:1rem}.journey-pin.completed{background:var(--secondary);color:var(--primary)}.journey-pin.current{background:var(--primary);color:white}.journey-pin.next{background:var(--accent);color:var(--accent-foreground)}.journey-pin.future{background:var(--card);color:var(--foreground)}.journey-pin.selected{transform:translate(-50%,-50%) scale(1.18);box-shadow:0 0 0 7px rgb(47 123 68/17%),0 7px 18px rgb(21 48 30/22%)}.current-location{position:absolute;z-index:2;left:9%;top:22%;display:grid;width:2rem;height:2rem;place-items:center;border:4px solid white;border-radius:50%;background:#3879bd;color:white;box-shadow:0 4px 12px rgb(22 65 112/25%)}.current-location svg{width:.85rem}.map-legend{position:absolute;left:1rem;bottom:1rem;display:flex;gap:.75rem;border-radius:999px;background:rgb(255 255 255/90%);padding:.55rem .75rem;font-size:.58rem;font-weight:700}.map-legend span{display:flex;align-items:center;gap:.3rem}.legend-dot{width:.55rem;height:.55rem;border-radius:50%;background:var(--primary)}.legend-dot.next{background:var(--accent)}.legend-dot.saved{border:1px solid var(--primary);background:white}.layer-note{position:absolute;z-index:3;top:1rem;left:1rem;right:1rem;display:flex;gap:.6rem;border-radius:var(--radius);background:rgb(255 255 255/94%);padding:.75rem;font-size:.68rem;color:#47544b}.layer-note svg{width:1rem;color:var(--primary)}.signature-preview{display:grid;grid-template-columns:auto 1fr;gap:.75rem;margin:.65rem 1rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--card);padding:.7rem;box-shadow:var(--shadow-soft)}.signature-preview>img{width:4.5rem;height:4.5rem;object-fit:cover;border-radius:.7rem}.signature-preview>div>span{color:var(--primary);font-size:.58rem;font-weight:800}.signature-preview h2{font-size:1rem;font-weight:800}.signature-preview p{color:var(--muted-foreground);font-size:.65rem}.preview-actions{grid-column:1/-1;display:flex;gap:.4rem}.preview-actions>*{display:grid;min-width:2.75rem;min-height:2.75rem;place-items:center;border:1px solid var(--border);border-radius:999px;background:var(--background)}.preview-actions svg{width:1rem}.preview-actions a{display:flex;flex:1 1;align-items:center;justify-content:center;background:var(--primary);color:white;font-size:.7rem;font-weight:750}.mobile-sheet{position:relative;z-index:5;display:none;max-height:68dvh;overflow:auto;border-radius:1.25rem 1.25rem 0 0;background:var(--card);padding:0 1rem 1rem;box-shadow:0 -12px 35px rgb(18 43 27/14%)}.map-first .mobile-sheet{display:block}.map-first .signature-preview{position:relative;z-index:4;margin-top:-4.75rem}.sheet-toggle{position:sticky;top:0;z-index:1;display:flex;width:100%;min-height:3.25rem;align-items:center;justify-content:space-between;background:var(--card);font-size:.75rem;font-weight:800}.sheet-toggle svg{width:1rem}.mobile-sheet:not(.expanded) .journey-status{margin-top:0}.day-selector{display:flex;gap:.35rem;overflow:auto;padding-bottom:.8rem}.day-selector button{display:flex;min-width:4.5rem;min-height:3.4rem;flex-direction:column;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:var(--radius);font-size:.68rem}.day-selector button[aria-pressed=true]{border-color:var(--primary);background:var(--secondary);color:var(--primary)}.day-selector small{font-size:.55rem}.journey-status{border:1px solid color-mix(in oklch,var(--primary) 30%,var(--border));border-radius:var(--radius);background:var(--card);padding:1rem;box-shadow:var(--shadow-soft)}.journey-status>span{color:var(--primary);font-size:.62rem;font-weight:800}.journey-status h2{margin-top:.25rem;font-size:1.15rem;font-weight:800}.status-meta{display:flex;gap:1rem;margin-top:.4rem;color:var(--muted-foreground);font-size:.65rem}.status-meta span{display:flex;align-items:center;gap:.25rem}.status-meta svg{width:.85rem}.progress-track{height:4px;margin-top:.8rem;overflow:hidden;border-radius:999px;background:var(--muted)}.progress-track i{display:block;height:100%;border-radius:999px;background:var(--primary)}.status-actions{display:grid;grid-template-columns:repeat(4,1fr);gap:.35rem;margin-top:.8rem}.status-actions>*{display:flex;min-height:2.75rem;flex-direction:column;align-items:center;justify-content:center;gap:.15rem;border:1px solid var(--border);border-radius:.65rem;font-size:.56rem;font-weight:750}.status-actions svg{width:.9rem}.journey-timeline{padding-top:.7rem}.journey-stop{position:relative;display:grid;width:100%;grid-template-columns:1rem 2rem 1fr;gap:.65rem;min-height:5.3rem;text-align:left}.journey-stop[aria-pressed=true] .stop-copy{border-color:var(--primary);background:var(--secondary)}.reorder{margin-top:1rem;width:1rem;color:var(--muted-foreground)}.stop-node{z-index:1;display:grid;width:2rem;height:2rem;place-items:center;margin-top:.65rem;border:2px solid var(--border);border-radius:50%;background:var(--card);font-size:.65rem;font-weight:800}.journey-stop.completed .stop-node{border-color:var(--primary);background:var(--primary);color:white}.journey-stop.current .stop-node{border-color:var(--primary);color:var(--primary)}.journey-stop.next .stop-node{border-color:var(--accent);background:var(--accent)}.stop-node svg{width:.85rem}.stop-copy{display:flex;min-width:0;flex-direction:column;border:1px solid transparent;border-radius:var(--radius);padding:.65rem;transition:background .18s ease,border-color .18s ease}.stop-copy small{color:var(--primary);font-size:.58rem;font-style:normal;font-weight:800}.stop-copy strong{margin-top:.15rem;font-size:.85rem}.stop-copy em{margin-top:.15rem;color:var(--muted-foreground);font-size:.62rem;font-style:normal}.stop-connector{position:absolute;z-index:0;left:2.95rem;top:2.7rem;bottom:-.7rem;width:2px;background:var(--primary)}.stop-connector.future,.stop-connector.next{background:repeating-linear-gradient(to bottom,var(--muted-foreground) 0 4px,transparent 4px 8px)}.add-stop{display:flex;width:100%;min-height:3rem;align-items:center;justify-content:center;gap:.4rem;border:1px dashed var(--border);border-radius:var(--radius);color:var(--muted-foreground);font-size:.7rem;font-weight:750}.add-stop svg{width:1rem}@media (min-width:64rem){.signature{height:calc(100dvh - 4rem);overflow:hidden}.signature-head{height:5.3rem;padding-inline:1.5rem}.signature-layout{grid-template-columns:23rem minmax(0,1fr);height:calc(100% - 5.3rem)}.journey-first .journey-pane,.journey-pane{display:block;overflow:auto;padding:1rem 1.25rem}.spatial-pane{display:flex;min-height:0;flex-direction:column}.layer-switch{padding-inline:1.25rem}.signature-map{height:auto;min-height:0;flex:1 1;border:1px solid var(--border);border-radius:var(--radius);margin:0 1.25rem}.signature-preview{position:absolute;z-index:4;right:2rem;bottom:1.25rem;width:22rem;margin-top:0}.mobile-sheet{display:none!important}.map-first .journey-pane{display:block}}@media (prefers-reduced-motion:reduce){.journey-pin,.stop-copy{transition:none}}.google-live-home>.google-live-tools,.google-live-home>.google-place-results,.google-live-home>.map-journey-status{display:none}.google-live-home .google-map-stage{min-height:clamp(470px,64vh,720px);border-radius:20px}.home-route-legend{position:absolute;z-index:3;left:12px;bottom:12px;display:flex;flex-wrap:wrap;gap:8px 12px;max-width:calc(100% - 24px);padding:9px 12px;border:1px solid #d6dcd3;border-radius:14px;background:#fffdf7e8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font-size:10px}.home-route-legend span{display:flex;align-items:center;gap:5px;font-weight:800}.home-route-legend i{width:22px;border-top:3px dashed #31824a}.home-route-legend i.visited{border-color:#7d8580}.home-route-legend i.current{border-color:#d28b24;border-top-style:solid}.home-route-legend small{width:100%;color:#6a736c}.desktop-place-stack{display:none}.mobile-home-companion{display:block}.home-companion{border:1px solid #d9ded5;border-radius:16px;background:#fffdf7;padding:10px}.home-companion>button{width:100%;min-height:52px;display:flex;align-items:center;gap:9px;text-align:left}.home-companion>button>svg{width:18px;color:#397747}.home-companion>button span{display:grid;flex:1 1;gap:2px}.home-companion small{color:#397747;font-size:9px;font-weight:900}.home-companion strong{font-size:12px}.home-companion b{font-size:10px;color:#697169}.home-companion p{margin:6px 4px 10px;color:#5c675f;font-size:11px;line-height:1.55}.home-companion nav{display:flex;flex-wrap:wrap;gap:5px}.home-companion nav a{padding:7px 9px;border-radius:999px;background:#edf3ea;color:#295f37;text-decoration:none;font-size:10px;font-weight:800}.place-detail-tabs{gap:5px;padding-bottom:8px}.place-detail-tabs button{min-height:34px;padding:0 10px;border:1px solid #d7ddd4;border-radius:999px;font-size:10px;font-weight:800}.place-detail-tabs button.selected{background:#245f35;border-color:#245f35;color:white}.unified-place-details>.place-detail-tabs+section{animation:place-tab-in .18s ease}@keyframes place-tab-in{0%{opacity:0;transform:translateY(4px)}}@media (min-width:1024px){.mobile-home-companion{display:none}.google-live-home{grid-template-columns:280px minmax(440px,1fr) 350px;grid-template-rows:1fr}.google-live-home>.map-overlay-switcher{grid-column:2;grid-row:1;z-index:4;align-self:start}.google-live-home>.google-map-stage{grid-column:2;grid-row:1;min-height:calc(100svh - 190px)}.google-live-home>.home-route-legend{left:292px;bottom:12px}.google-live-home .desktop-map-panels>.journey-map-sheet{grid-column:1;grid-row:1;max-height:calc(100svh - 190px)}.desktop-map-panels>.desktop-place-stack{display:grid;grid-column:3;grid-row:1;gap:10px;max-height:calc(100svh - 190px);overflow:auto;position:sticky;top:1rem}.desktop-place-stack>.unified-place{overflow:visible;position:static;max-height:none}}@media (min-width:721px) and (max-width:1023px){.home-map-workspace .google-live{grid-template-columns:minmax(0,1.65fr) minmax(260px,.85fr);align-items:start}.home-map-workspace .google-live>.google-map-stage,.home-map-workspace .google-live>.home-route-legend,.home-map-workspace .google-live>.map-overlay-switcher{grid-column:1}.home-map-workspace .mobile-map-dock{grid-column:2;grid-row:1/span 3;margin-top:0;position:sticky;top:12px}.home-map-workspace .google-map-stage{min-height:620px}.mobile-home-companion{grid-column:2}}@media (max-width:720px){.google-live-home>.map-overlay-switcher{order:0}.google-live-home>.google-map-stage{order:1;min-height:56svh;border-radius:18px}.google-live-home>.home-route-legend{order:2;position:static}.google-live-home>.mobile-map-dock{order:3}.google-live-home>.mobile-home-companion{order:4}}.home-action-grid{max-width:1500px;margin:0 auto 14px;display:grid;grid-template-columns:1.25fr .75fr;gap:14px}.home-action-grid>article,.home-discover-strip{border:1px solid #d3dad0;border-radius:22px;background:#fffdf7;box-shadow:0 10px 30px #2435280c}.home-trip-hero{padding:clamp(24px,4vw,48px)}.home-discover-strip header span,.home-trip-hero>span,.home-vietnam-map>span{color:#2f7141;font-size:11px;font-weight:900;letter-spacing:.12em}.home-trip-hero h1{max-width:680px;margin:10px 0;font-size:clamp(28px,4vw,54px);line-height:1.05}.home-trip-hero p{color:#687269}.home-trip-hero nav{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.home-discover-strip header a,.home-trip-hero nav a{display:inline-flex;min-height:44px;align-items:center;gap:7px;padding:0 15px;border:1px solid #ccd6ca;border-radius:999px;color:#244c30;font-weight:850;text-decoration:none}.home-trip-hero nav a:first-child{background:#245f35;color:white}.home-discover-strip svg,.home-trip-hero svg{width:17px}.home-vietnam-map{padding:24px}.home-vietnam-map h2{margin:8px 0 14px}.home-vietnam-map>div{position:relative;min-height:210px;overflow:hidden;border-radius:16px;background:linear-gradient(145deg,#dcebdd,#edf4e7 55%,#dbe9ef)}.vietnam-route{position:absolute;left:48%;top:12%;width:3px;height:76%;transform:rotate(12deg);background:#72a17b}.home-vietnam-map .city{position:absolute;display:grid;gap:2px;padding:10px 13px;border-radius:14px;background:white;color:#183c23;font-weight:900;text-decoration:none;box-shadow:0 8px 24px #183c2320}.home-vietnam-map .city small{color:#6a736c;font-size:10px}.home-vietnam-map .planned{left:24%;top:48%}.home-vietnam-map .future{right:15%;top:18%}.home-discover-strip{max-width:1500px;margin:0 auto;padding:22px}.home-discover-strip header{display:flex;align-items:end;justify-content:space-between;gap:12px}.home-discover-strip header a{font-size:12px}.home-discover-strip>div{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:16px}.home-discover-strip>div>a{display:grid;grid-template-columns:28px 1fr;gap:4px 10px;min-height:110px;padding:18px;border-radius:16px;background:#eef3e9;color:#183c23;text-decoration:none}.home-discover-strip>div svg{grid-row:1/span 2;color:#2f7141}.home-discover-strip>div small{color:#687269}@media (min-width:1024px){.google-live,.google-live-home{grid-template-columns:minmax(240px,280px) minmax(0,1fr) minmax(300px,360px);grid-template-rows:repeat(10,auto);align-items:start;height:auto;overflow:visible}.google-live>.travel-hud{grid-column:1/-1;grid-row:1}.google-live>.map-overlay-switcher{grid-column:1/-1;grid-row:2;position:static}.google-live>.map-overlay-note,.google-live>.map-safety-panel,.google-live>.utility-layer{grid-column:1/-1;grid-row:3;position:static}.google-live>.google-live-tools{grid-column:2;grid-row:3}.google-live>.google-map-stage{grid-column:2;grid-row:4;min-height:clamp(430px,62vh,700px)}.google-live>.home-route-legend{grid-column:2;grid-row:5}.google-live>.route-status{grid-column:2;grid-row:6;margin:0}.google-live>.map-stop-index{grid-column:2;grid-row:7}.google-live>.journey-route-segments{grid-column:2;grid-row:8}.google-live>.google-place-results{grid-column:2;grid-row:9;position:static;margin:0;max-height:none;overflow:visible}.google-live>.map-journey-status{grid-column:2;grid-row:10}.desktop-map-panels>.journey-map-sheet{grid-column:1;grid-row:3/span 7;position:static;top:auto;max-height:none;overflow:visible}.desktop-map-panels>.desktop-place-stack,.desktop-map-panels>.unified-place{grid-column:3;grid-row:3/span 7;position:static;top:auto;max-height:none;overflow:visible}.desktop-place-stack{display:grid;gap:10px}}@media (max-width:1023px){.google-live{grid-template-columns:minmax(0,1fr)}.google-live>*{min-width:0;position:static}.google-map-stage{min-height:clamp(400px,58svh,600px);border-radius:18px}.mobile-map-dock{position:static;margin:0;max-height:none;overflow:visible}}@media (max-width:720px){.home-action-grid{grid-template-columns:1fr}.home-trip-hero{padding:24px 20px}.home-trip-hero h1{font-size:32px}.home-discover-strip>div{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.home-discover-strip>div>a{flex:0 0 78%;scroll-snap-align:start}.catalog-group>header nav{display:none}.catalog-group article{flex-basis:78vw}.google-live-tools{padding-inline:0}.google-map-stage{min-height:52svh}.journey-route-segments .segment-mode-options{grid-template-columns:1fr}}.dibidip-current-marker{width:32px;height:32px;box-shadow:0 0 0 10px #1677ff3d,0 5px 18px #0006}.dibidip-current-marker span{margin:9px}@media (prefers-reduced-motion:reduce){.unified-place-details>.place-detail-tabs+section{animation:none}}.unified-place-page{min-height:100vh;background:#f3f1e9;padding:1rem 1rem 7rem}.unified-place{overflow:hidden;background:#fffdf7;color:#18251c;border:1px solid #d8ddd4;border-radius:1.35rem;box-shadow:0 22px 70px #15251a1a}.unified-place-full{width:min(920px,100%);margin:0 auto}.unified-place-hero{position:relative;min-height:180px;background:#dfe7dc}.unified-place-full .unified-place-hero{min-height:min(52vw,520px)}.unified-place-hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.unified-place-hero>span{position:absolute;left:1rem;bottom:1rem;padding:.45rem .7rem;border-radius:999px;background:#102519d9;color:white;font-size:.58rem;font-weight:800;letter-spacing:.08em}.unified-place-content{padding:1rem}.unified-place-content>header{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem}.unified-place-content header p,.unified-place-content header strong{color:#627066;font-size:.72rem}.unified-place-content h2{font-size:clamp(1.45rem,5vw,2.35rem);line-height:1.05;letter-spacing:-.035em}.unified-rating{display:flex;align-items:center;gap:.25rem;white-space:nowrap;font-size:.72rem;font-weight:800}.unified-rating svg{width:.85rem;fill:#e9b72c;color:#e9b72c}.unified-rating small{color:#778078}.sheet-grabber{position:absolute;left:50%;top:.45rem;transform:translateX(-50%);width:74px;height:32px;display:flex;align-items:center;justify-content:center;gap:.25rem;color:#778078}.sheet-grabber i{width:34px;height:4px;border-radius:2px;background:#bac2ba}.sheet-grabber svg{width:13px}.unified-place-sheet .unified-place-content{position:relative;padding-top:2.8rem}.unified-primary-actions{display:flex;gap:.45rem;overflow-x:auto;padding:.9rem 0}.unified-primary-actions .alpha-place-actions{display:contents}.unified-primary-actions a,.unified-primary-actions button{flex:0 0 auto;min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:.35rem;border:1px solid #cfd7ce;border-radius:.8rem;padding:0 .8rem;color:inherit;text-decoration:none;font-size:.7rem;font-weight:750}.unified-primary-actions svg{width:.9rem}.navigation-mode,.unified-place-details>section{border-top:1px solid #e0e4dc;padding:1rem 0}.navigation-mode{background:#eaf3e9;margin:0 -.25rem;padding:1rem;border-radius:1rem}.navigation-mode header{display:flex;gap:.6rem;align-items:center}.navigation-mode header svg{width:1.1rem}.navigation-mode p,.unified-place-details p{color:#56625a;font-size:.78rem;line-height:1.6}.navigation-mode>div{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.7rem}.navigation-mode a,.navigation-mode button,.unified-place-details a{min-height:42px;display:inline-flex;align-items:center;gap:.35rem;border:1px solid #b9c8b9;border-radius:.7rem;padding:0 .7rem;color:inherit;text-decoration:none;font-size:.68rem}.unified-place-details section>span{display:flex;align-items:center;gap:.3rem;color:#377247;font-size:.58rem;font-weight:850;letter-spacing:.08em}.unified-place-details section>span svg{width:.8rem}.unified-place-details h3{margin:.35rem 0;font-size:1rem}.traveler-fit{display:flex;flex-wrap:wrap;gap:.4rem}.traveler-fit em{border-radius:999px;background:#edf1e9;padding:.45rem .65rem;font-size:.68rem;font-style:normal}.unified-place-details details{padding:.7rem 0;border-bottom:1px solid #e3e6df;font-size:.76rem}.unified-photos{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem}.unified-photos img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:.8rem}.google-layer-section{background:#f4f5f1;margin:0 -.25rem;padding:1rem!important;border-radius:1rem}.google-layer-section p{display:flex;gap:.4rem;align-items:center}.google-layer-section p svg{width:.9rem}.google-layer-section>div{display:flex;flex-wrap:wrap;gap:.45rem}.mobile-map-dock{margin-top:.7rem}.map-dock-tabs{display:grid;grid-template-columns:1fr 1fr;background:#e4e7df;padding:.25rem;border-radius:.8rem;margin-bottom:.45rem}.map-dock-tabs button{min-height:40px;border-radius:.6rem;font-size:.7rem;font-weight:800}.map-dock-tabs button.selected{background:white;box-shadow:0 3px 12px #2532271a}.desktop-map-panels{display:none}.journey-map-sheet{background:#fffdf7;border:1px solid #d8ddd4;border-radius:1.2rem;padding:.8rem;box-shadow:0 16px 50px #18271c17}.journey-sheet-toggle{width:100%;min-height:62px;display:flex;justify-content:space-between;align-items:center;text-align:left}.journey-sheet-toggle>span{display:grid;gap:.12rem}.journey-sheet-toggle small{color:#397747;font-size:.58rem;font-weight:850}.journey-sheet-toggle strong{font-size:.95rem}.journey-sheet-toggle em{color:#657068;font-size:.65rem;font-style:normal}.journey-sheet-toggle svg{width:1rem}.journey-progress{height:5px;overflow:hidden;border-radius:5px;background:#e0e5dd}.journey-progress i{display:block;height:100%;background:#347645;transition:width .25s ease}.journey-progress-copy{color:#687269;font-size:.6rem}.journey-map-detail>nav{display:flex;gap:.35rem;overflow:auto;padding:.8rem 0}.journey-map-detail>nav button{min-height:38px;border:1px solid #d2d8d0;border-radius:999px;padding:0 .7rem;font-size:.65rem}.journey-map-detail>nav button.selected{background:#245f35;color:white}.journey-map-detail ol{display:grid;gap:.45rem;list-style:none}.journey-map-detail li{border:1px solid #dce1d9;border-radius:.8rem;padding:.5rem}.journey-map-detail li.selected{border-color:#337546;background:#f0f7ef}.journey-stop-select{width:100%;display:flex;align-items:center;gap:.45rem;text-align:left;min-height:42px}.journey-stop-select svg{width:.9rem;color:#7a837b}.journey-stop-select span{display:grid}.journey-stop-select small{font-size:.56rem;color:#748078}.journey-stop-select strong{font-size:.75rem}.journey-map-detail li>div{display:flex;justify-content:flex-end;gap:.25rem}.journey-map-detail li>div a,.journey-map-detail li>div button{min-width:36px;min-height:36px;display:inline-flex;justify-content:center;align-items:center;gap:.2rem;border:1px solid #d4dad2;border-radius:.55rem;color:inherit;font-size:.6rem;text-decoration:none}.journey-map-detail li>div svg{width:.75rem}.journey-edit-link{margin-top:.7rem;min-height:42px;display:flex;justify-content:center;align-items:center;border-radius:.7rem;background:#245f35;color:white;font-size:.7rem;text-decoration:none}@media (min-width:1024px){.alpha-map>.container{max-width:1500px}.google-live{display:grid;grid-template-columns:270px minmax(460px,1fr) 360px;grid-template-rows:auto auto auto;gap:.8rem;align-items:start}.google-live-tools{grid-column:2;grid-row:1}.google-map-stage{grid-column:2;grid-row:2/span 2;min-height:680px}.google-place-results{grid-column:2;grid-row:3;z-index:2;align-self:end;margin:0 .7rem .7rem;max-height:155px;overflow:auto;background:#fffdf7ee;border-radius:1rem;padding:.6rem;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.map-journey-status,.mobile-map-dock{display:none}.desktop-map-panels{display:contents}.desktop-map-panels>.journey-map-sheet{grid-column:1;grid-row:1/span 3;max-height:760px;overflow:auto;position:sticky;top:1rem}.desktop-map-panels>.unified-place{grid-column:3;grid-row:1/span 3;max-height:760px;overflow:auto;position:sticky;top:1rem}.unified-place-panel .unified-place-hero{min-height:215px}}@media (prefers-reduced-motion:reduce){.journey-map-sheet *,.unified-place *{transition:none!important;scroll-behavior:auto!important}}.alpha-home,.alpha-journey,.alpha-map,.alpha-member{padding:clamp(5rem,10vw,8rem) max(1rem,env(safe-area-inset-left)) calc(7rem + env(safe-area-inset-bottom));background:#f5f6f0;min-height:100svh;color:#172019}.alpha-home-grid article,.alpha-home-state,.alpha-home>.context-assistant,.alpha-home>section,.alpha-member>form,.alpha-member>section{max-width:72rem;margin:0 auto 1rem;background:white;border:1px solid #d9ded5;border-radius:1.5rem;padding:clamp(1.25rem,4vw,2.5rem)}.alpha-home h1,.alpha-journey h1,.alpha-map h1,.alpha-member h1{font-size:clamp(2rem,7vw,4.5rem);line-height:1;letter-spacing:-.05em;margin:.5rem 0 1.5rem}.alpha-home-actions,.alpha-journey footer,.alpha-member nav,.alpha-place-actions,.alpha-stop-list nav{display:flex;flex-wrap:wrap;gap:.55rem}.alpha-home a,.alpha-home button,.alpha-journey a,.alpha-journey button,.alpha-map header a,.alpha-member a,.alpha-member button,.alpha-place-actions a,.alpha-place-actions button,.alpha-saved-card button,.alpha-saved-card>a{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:44px;border:1px solid #bfc9bd;border-radius:.8rem;padding:.65rem .9rem;background:white;color:inherit;text-decoration:none;font-weight:700}.alpha-home svg,.alpha-journey svg,.alpha-member svg,.alpha-place-actions svg{width:1rem;height:1rem}.alpha-home-grid{max-width:72rem;margin:auto;display:grid;gap:1rem}.alpha-home-grid article{margin:0}.alpha-home-grid strong{display:block;font-size:3rem}.alpha-member{display:grid;place-items:center}.alpha-member>form,.alpha-member>section{width:min(100%,38rem);margin:0}.alpha-member label{display:grid;gap:.4rem;margin:1rem 0;font-weight:700}.alpha-member input,.alpha-member select,.alpha-rename input{width:100%;min-height:48px;border:1px solid #adb8aa;border-radius:.75rem;padding:0 .8rem;background:white}.alpha-member small{display:block;margin-top:1rem;color:#667066}.app-install-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.9rem;align-items:start;margin:1.25rem 0;padding:1rem;border:1px solid #c8d9cc;border-radius:1rem;background:#edf5eb}.app-install-card>svg{width:1.4rem;height:1.4rem;margin-top:.15rem;color:#246649}.app-install-card p,.app-install-card strong{display:block}.app-install-card p{margin:.35rem 0 .8rem;color:#536359}.app-install-card small{margin-top:.5rem}.home-install-link{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:18px 0;padding:18px;border:1px solid var(--border);border-radius:18px;background:linear-gradient(135deg,#eef8f0,#fff)}.home-install-link strong{display:block}.home-install-link p{margin:5px 0 0;color:var(--muted-foreground)}.home-install-link a,.install-note a,.install-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:12px;background:#214f3e;color:white;padding:11px 16px;font-weight:800;text-decoration:none}.install-page{max-width:860px;margin:auto;padding:28px 18px 100px}.install-back{color:inherit}.install-hero{display:grid;justify-items:center;text-align:center;gap:14px;margin-top:22px;padding:40px 22px;border-radius:24px;background:linear-gradient(145deg,#edf8f0,#fff6df)}.install-hero>svg{width:62px;height:62px;color:#285c47}.install-hero h1,.install-hero p{margin:0}.install-hero>span{font-size:12px;font-weight:900;letter-spacing:.14em}.install-primary{font:inherit;cursor:pointer}.install-complete svg,.install-primary svg{width:18px}.install-complete{display:flex;align-items:center;gap:8px;color:#285c47;font-weight:800}.install-status{padding:10px 14px;border-radius:10px;background:white}.install-guides{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:18px}.install-guides article,.install-note{padding:20px;border:1px solid var(--border);border-radius:18px;background:var(--card)}.install-guides ol{padding-left:22px;line-height:1.8}.install-note{margin-top:14px}.install-note h2{margin-top:0}@media(max-width:640px){.home-install-link{align-items:flex-start;flex-direction:column}.install-guides{grid-template-columns:1fr}.install-hero{padding:32px 16px}}.travel-backup-card{margin:1.25rem 0;padding:1rem;border:1px solid #d4ddd5;border-radius:1rem;background:#fff}.travel-backup-card header p,.travel-backup-preview p{margin:.35rem 0 .8rem;color:#536359}.travel-backup-card>div,.travel-backup-preview>div{display:flex;flex-wrap:wrap;gap:.5rem}.travel-backup-preview{display:block!important;margin-top:.9rem;padding:.9rem;border-radius:.8rem;background:#f2f5f1}.travel-backup-preview span{display:block;margin-top:.2rem;color:#667066;font-size:.875rem}.alpha-journey{padding-left:0;padding-right:0}.alpha-journey.compact{padding:1rem 0;min-height:auto}.alpha-journey header{margin-bottom:1.5rem}.alpha-rename{display:flex;gap:.5rem;margin-bottom:1rem}.alpha-stop-list{display:grid;gap:.75rem;list-style:none;padding:0}.alpha-stop-list li{display:grid;grid-template-columns:auto 1fr;gap:.8rem;background:white;border:1px solid #d9ded5;border-radius:1rem;padding:1rem}.alpha-stop-list li>span{display:grid;place-items:center;width:2rem;height:2rem;background:#e3efe1;border-radius:50%;font-weight:800}.alpha-stop-list li nav{grid-column:1/-1}.alpha-stop-list li.done{opacity:.65}.alpha-stop-list small{display:block}.alpha-journey footer{margin-top:1rem;align-items:center}.alpha-empty{text-align:center;padding:2rem;border:1px dashed #bdc7ba;border-radius:1.2rem}.alpha-empty svg{margin:auto}.alpha-map>div>header{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:1rem}.alpha-place-actions{padding:.75rem}.alpha-saved-card{max-width:56rem;margin:0 auto 1rem;background:white;border:1px solid #d9ded5;border-radius:1.2rem;padding:1rem}.alpha-saved-card>a:first-child{display:grid;grid-template-columns:7rem 1fr;gap:1rem}.alpha-saved-card img{width:7rem;height:7rem;object-fit:cover;border-radius:.8rem}.alpha-saved-card span{display:block;color:#657065;margin-top:.35rem}.google-place-sheet button{border:1px solid #c2cbc0;border-radius:.7rem;padding:.6rem .8rem;background:white;font-weight:700}.google-actions a,.google-place-sheet button{display:inline-flex;min-height:44px;align-items:center}.google-actions a{gap:.5rem;padding:.7rem 1rem;border:1px solid #ccd0c7;border-radius:.8rem;color:inherit;text-decoration:none}.knowledge-actions .alpha-place-actions{display:grid;padding:0}.knowledge-actions .alpha-place-actions a,.knowledge-actions .alpha-place-actions button{width:100%}@media (min-width:700px){.alpha-home-grid{grid-template-columns:1fr 1fr}.alpha-stop-list li{grid-template-columns:auto 1fr auto;align-items:center}.alpha-stop-list li nav{grid-column:auto}.alpha-home,.alpha-map,.alpha-member{padding-inline:2rem}}.journey-plan-entry,.plan-my-trip-primary{background:#1f6037!important;color:white!important;border-color:#1f6037!important;box-shadow:0 10px 28px rgb(31 96 55/20%)}.discover-primary-actions{display:grid;gap:.65rem;width:min(560px,100%)}.discover-primary-actions>a{display:flex;min-height:3rem;align-items:center;gap:.55rem;border:1px solid var(--border);border-radius:999px;padding:0 1rem;color:inherit;text-decoration:none;font-size:.82rem;font-weight:800}.discover-catalog{display:grid;gap:1.5rem;margin-top:2.5rem}.discover-catalog>header{display:flex;align-items:end;justify-content:space-between}.discover-catalog>header>strong{color:var(--primary);font-size:1.2rem}.discover-catalog-search{display:flex;align-items:center;gap:.7rem;min-height:52px;padding:0 1rem;border:1px solid var(--border);border-radius:999px;background:var(--card)}.discover-catalog-search svg{width:18px;color:var(--primary)}.discover-catalog-search input{min-width:0;flex:1 1;outline:none}.discover-catalog .catalog-state button{display:inline-flex;align-items:center;gap:.4rem;min-height:44px;margin-top:.6rem;padding:0 1rem;border:1px solid var(--border);border-radius:999px;font-weight:800}.discover-catalog .catalog-state button svg{width:16px}.discover-catalog>nav{display:flex;gap:.5rem;overflow-x:auto;padding-bottom:.25rem}.discover-catalog>nav button{flex:0 0 auto;min-height:44px;padding:0 1rem;border:1px solid var(--border);border-radius:999px;font-weight:800}.discover-catalog>nav button[aria-pressed=true]{border-color:var(--primary);background:var(--primary);color:var(--primary-foreground)}.catalog-group{display:grid;gap:.8rem}.catalog-group>div{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}.catalog-group article{overflow:hidden;border:1px solid var(--border);border-radius:1.2rem;background:var(--card)}.catalog-group article>a{display:grid;gap:.35rem;color:inherit;text-decoration:none}.catalog-group img,.catalog-photo-fallback{width:100%;height:160px;object-fit:cover;background:#e4ebe1}.catalog-photo-fallback{display:grid;place-items:center}.catalog-group article>a>:not(img):not(.catalog-photo-fallback){margin-inline:.9rem}.catalog-group article>a>small,.catalog-group article>a>span{color:var(--muted-foreground);font-size:.68rem}.catalog-group article>a>small{min-height:2.5rem;margin-bottom:.7rem}.catalog-group h4{font-size:1.05rem}.catalog-group p{min-height:2.5rem;color:var(--muted-foreground);font-size:.78rem}.catalog-group .alpha-place-actions{display:grid;grid-template-columns:1fr 1fr;gap:.4rem;border-top:1px solid var(--border)}.catalog-group .alpha-place-actions>a,.catalog-group .alpha-place-actions>button{min-height:40px;font-size:.68rem}.catalog-state{min-height:8rem;display:grid;place-items:center;border:1px dashed var(--border);border-radius:1rem}@media (max-width:720px){.catalog-group>div{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.catalog-group article{flex:0 0 min(82vw,310px);scroll-snap-align:start}}.journey-plan-entry{position:fixed;right:1rem;top:5.2rem;z-index:42;display:inline-flex;min-height:3rem;align-items:center;gap:.45rem;border-radius:999px;padding:0 1rem;text-decoration:none;font-size:.75rem;font-weight:850}.journey-plan-entry svg{width:1rem}.journey-builder-page{min-height:100svh;background:#f3f4ed;padding:2rem 0 8rem;color:#172019}.journey-builder-page,.journey-builder-page *,.journey-builder-page :after,.journey-builder-page :before{box-sizing:border-box}.journey-builder-page>div{max-width:1180px;min-width:0}.builder-hero{display:grid;gap:.75rem;padding:2rem 0}.ai-draft-day>header span,.builder-hero>span,.draft-toolbar span,.smart-replace header span{color:#357744;font-size:.64rem;font-weight:900;letter-spacing:.12em}.builder-hero h1{font-size:clamp(2.5rem,8vw,5rem);line-height:.92;letter-spacing:-.065em}.builder-hero p{max-width:600px;color:#697269}.builder-hero button{width:fit-content;min-height:44px;display:inline-flex;align-items:center;gap:.4rem;border:1px solid #cbd3c9;border-radius:999px;background:white;padding:0 .9rem;font-size:.72rem;font-weight:800}.builder-hero button svg{width:1rem}.ai-draft-shell,.archived-journeys,.builder-input-card{border:1px solid #d8ded5;border-radius:1.5rem;background:#fffdf8;padding:clamp(1rem,4vw,2rem);box-shadow:0 18px 60px rgb(24 42 29/8%)}.builder-minimum-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.builder-input-card label{display:grid;gap:.3rem;color:#667067;font-size:.67rem;font-weight:800}.builder-input-card input,.builder-input-card select{min-width:0;min-height:46px;border:1px solid #d2d8cf;border-radius:.75rem;background:white;padding:0 .75rem;color:#172019;font-size:.78rem}.builder-input-card fieldset{min-width:0;margin-top:1.25rem;border:0}.builder-input-card legend{margin-bottom:.55rem;font-size:.75rem;font-weight:850}.builder-chips{display:flex;gap:.4rem;overflow-x:auto;padding-bottom:.2rem;scrollbar-width:none}.builder-chips button{flex:0 0 auto;min-height:40px;border:1px solid #d2d8cf;border-radius:999px;padding:0 .75rem;font-size:.66rem;font-weight:800}.builder-chips button[aria-pressed=true]{border-color:#2d7040;background:#e7f1e5;color:#236034}.builder-optional-row{display:grid;gap:.25rem}.builder-generate{width:100%;min-height:56px;display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:1.5rem;border-radius:1rem;background:#1f6037;color:white;font-size:.83rem;font-weight:900}.builder-generate:disabled{opacity:.45}.builder-generate svg{width:1.1rem}.builder-input-card>small{display:block;margin-top:.6rem;color:#798078;text-align:center;font-size:.62rem}.ai-draft-shell{display:grid;gap:1rem;min-width:0}.ai-draft-day>*,.ai-draft-shell>*,.draft-toolbar>*,.story-periods>*{min-width:0}.draft-toolbar{display:grid;gap:1rem;border-bottom:1px solid #dfe4db;padding-bottom:1rem}.ai-stop-card,.draft-toolbar,.draft-toolbar>div{width:100%;min-width:0;max-width:100%}.draft-toolbar>div:first-child{display:grid;gap:.35rem}.draft-toolbar input{min-width:0;width:100%;border:0;background:transparent;font-size:clamp(1.5rem,5vw,2.5rem);font-weight:850;letter-spacing:-.045em;outline:none}.draft-toolbar>div:last-child{display:flex;gap:.4rem;overflow-x:auto}.ai-draft-day>header button,.draft-footer a,.draft-footer button,.draft-toolbar button{flex:0 0 auto;min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:.35rem;border:1px solid #ccd4ca;border-radius:.75rem;padding:0 .75rem;color:inherit;text-decoration:none;font-size:.65rem;font-weight:800}.ai-draft-day>header svg,.draft-footer svg,.draft-toolbar svg{width:.85rem}.journey-quality{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.journey-quality span{display:grid;gap:.15rem;border-radius:.8rem;background:#f0f2eb;padding:.7rem}.journey-quality b{font-size:.66rem}.journey-quality small{color:#6f786f;font-size:.58rem}.ai-draft-day{border:1px solid #dce1d8;border-radius:1.2rem;padding:1rem}.ai-draft-day>header{display:grid;gap:.8rem;margin-bottom:1rem}.ai-draft-day>header h2{max-width:720px;margin-top:.3rem;font-size:clamp(1.15rem,4vw,1.8rem);line-height:1.25;letter-spacing:-.035em}.ai-draft-day>header nav{display:flex;gap:.4rem;overflow-x:auto}.story-periods{display:grid;gap:1rem}.story-periods>section{display:grid;gap:.55rem}.story-periods>section>h3{color:#397749;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase}.ai-stop-card{border:1px solid #d8ded5;border-radius:1rem;background:white;padding:.9rem}.ai-stop-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:.6rem}.ai-stop-heading>span{display:grid}.ai-stop-heading small{color:#718075;font-size:.58rem}.ai-stop-heading strong{font-size:1rem}.ai-stop-heading em{flex:0 0 auto;color:#7b8179;font-size:.58rem;font-style:normal}.ai-stop-card>p{margin:.5rem 0;color:#687168;font-size:.72rem;line-height:1.55}.ai-stop-facts{display:flex;flex-wrap:wrap;gap:.35rem}.ai-stop-facts span{border-radius:999px;background:#eef1e9;padding:.35rem .55rem;font-size:.58rem}.ai-stop-card>aside{display:flex;gap:.55rem;margin:.75rem 0;border-left:3px solid #3e7d4d;background:#f0f7ef;padding:.7rem}.ai-stop-card>aside svg{flex:0 0 auto;width:.9rem;color:#327142}.ai-stop-card>aside b{font-size:.64rem}.ai-stop-card>aside p{margin-top:.15rem;color:#556158;font-size:.66rem;line-height:1.5}.ai-stop-card>nav{display:flex;gap:.3rem;overflow-x:auto;max-width:100%}.ai-stop-card>nav a,.ai-stop-card>nav button{flex:0 0 auto;min-height:38px;display:inline-flex;align-items:center;gap:.25rem;border:1px solid #d3d9d0;border-radius:.65rem;padding:0 .55rem;color:inherit;text-decoration:none;font-size:.6rem;font-weight:750}.ai-stop-card>nav svg{width:.75rem}.smart-replace{display:grid;gap:.45rem;margin-top:.75rem;border-radius:.85rem;background:#172e20;padding:.8rem;color:white}.smart-replace header{display:grid}.smart-replace button{display:grid;grid-template-columns:1fr auto;gap:.2rem .5rem;border:1px solid #ffffff29;border-radius:.7rem;padding:.7rem;text-align:left}.smart-replace button span{display:grid}.smart-replace button em,.smart-replace button p,.smart-replace button small{color:#c8d9cb;font-size:.58rem;font-style:normal}.smart-replace button p{grid-column:1/-1}.smart-replace>a{color:white;font-size:.65rem}.builder-add-place,.builder-empty a{min-height:42px;display:flex;align-items:center;justify-content:center;gap:.35rem;margin-top:.8rem;border:1px dashed #aeb9ad;border-radius:.75rem;color:#28683a;text-decoration:none;font-size:.67rem;font-weight:800}.builder-add-place svg,.builder-empty svg{width:.85rem}.builder-empty{border-radius:.8rem;background:#f1f3ed;padding:1rem;color:#687168;font-size:.72rem}.draft-footer{display:grid;grid-template-columns:1fr 1fr;gap:.55rem}.draft-footer button{border-color:#1f6037;background:#1f6037;color:white}.archived-journeys{margin-top:1rem}.archived-journeys h2{margin-bottom:.75rem;font-size:1.2rem}.archived-journeys article{display:flex;align-items:center;justify-content:space-between;gap:.7rem;border-top:1px solid #e0e4dc;padding:.75rem 0}.archived-journeys article span{display:grid}.archived-journeys article small{color:#717a72;font-size:.63rem}.archived-journeys button{min-height:40px;border:1px solid #cad2c8;border-radius:.7rem;padding:0 .7rem;font-size:.65rem;font-weight:800}.builder-confirm{position:fixed;inset:0;z-index:150;display:grid;place-items:end center;background:#1119;padding:1rem}.builder-confirm section{width:min(480px,100%);border-radius:1.2rem;background:white;padding:1.2rem}.builder-confirm h2{font-size:1.2rem}.builder-confirm p{margin:.4rem 0 1rem;color:#697269;font-size:.72rem}.builder-confirm div{display:flex;justify-content:flex-end;gap:.45rem}.builder-confirm button{min-height:42px;border:1px solid #ccd4ca;border-radius:.7rem;padding:0 .9rem;font-size:.7rem;font-weight:800}.builder-confirm button.danger{background:#7a2626;color:white}.discover-draft-actions{display:flex;flex-wrap:wrap;gap:.4rem;padding:0 1rem 1rem}.discover-draft-actions button{min-height:42px;display:inline-flex;align-items:center;gap:.3rem;border:1px solid #ccd4ca;border-radius:.7rem;padding:0 .7rem;font-size:.64rem;font-weight:800}.discover-draft-actions svg{width:.8rem}@media (min-width:760px){.discover-primary-actions{grid-template-columns:auto 1fr}.builder-minimum-fields{grid-template-columns:2fr 1fr 1fr 1fr}.builder-optional-row{grid-template-columns:1fr 1fr;gap:1rem}.ai-draft-day>header,.draft-toolbar{grid-template-columns:1fr auto;align-items:end}.journey-quality{grid-template-columns:repeat(5,minmax(0,1fr))}.story-periods{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.builder-confirm{place-items:center}}@media (max-width:520px){.ai-stop-heading{flex-wrap:wrap}.ai-stop-heading em{width:100%}}.alpha-place{background:#f5f6f0;min-height:100svh;padding-bottom:7rem}.alpha-place-hero{position:relative;min-height:34rem;display:grid;align-items:end;color:white;background:#1b241d}.alpha-place-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.58}.alpha-place-hero>div{position:relative;padding-bottom:3rem;text-shadow:0 1px 20px #000}.alpha-place-hero a{color:white}.alpha-place-hero h1{font-size:clamp(2.5rem,9vw,6rem);line-height:.95;letter-spacing:-.06em;margin:.75rem 0}.alpha-place-body{display:grid;gap:1rem;padding-top:1rem}.alpha-place-body>.context-assistant,.alpha-place-body>section{background:white;border:1px solid #d9ded5;border-radius:1.5rem;padding:clamp(1.2rem,4vw,2.5rem)}.alpha-place-body h2{display:flex;align-items:center;gap:.5rem;font-size:clamp(1.6rem,4vw,2.5rem);margin:.4rem 0 1rem}.alpha-facts{display:grid;gap:.75rem}.alpha-facts article{display:grid;gap:.25rem;border:1px solid #d8ded5;border-radius:1rem;padding:1rem}.alpha-facts svg{width:1.2rem}.alpha-back{display:flex;flex-wrap:wrap;gap:.5rem}.alpha-back a{min-height:44px;padding:.7rem 1rem;border:1px solid #bdc7ba;border-radius:.8rem;color:inherit;text-decoration:none}@media (min-width:700px){.alpha-facts{grid-template-columns:repeat(3,1fr)}}.alpha-toast{position:fixed;left:50%;bottom:calc(5.5rem + env(safe-area-inset-bottom));z-index:120;max-width:calc(100vw - 2rem);transform:translate(-50%,1rem);opacity:0;pointer-events:none;background:#172019;color:white;border-radius:999px;padding:.8rem 1.15rem;box-shadow:0 12px 36px #17201944;transition:opacity .2s ease,transform .2s ease}.alpha-toast.show{opacity:1;transform:translate(-50%)}.alpha-sheet-backdrop{position:fixed;inset:0;z-index:110;display:grid;align-items:end;background:#10161066;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.alpha-picker-sheet{width:min(100%,34rem);max-height:min(88svh,52rem);overflow:auto;margin:0 auto;background:#fbfcf7;border-radius:1.5rem 1.5rem 0 0;padding:1.1rem 1.1rem calc(1.1rem + env(safe-area-inset-bottom));box-shadow:0 -12px 50px #1115;animation:sheet-up .24s ease}.alpha-picker-sheet>header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.alpha-picker-sheet h2{font-size:1.35rem;margin:.2rem 0}.alpha-picker-sheet>label{display:grid;gap:.4rem;margin:1rem 0;font-weight:750}.alpha-picker-sheet select,.alpha-picker-sheet>input,.collection-create input,.collection-rename input,.journey-settings input,.stop-time input{min-height:46px;width:100%;border:1px solid #b9c3b7;border-radius:.75rem;background:white;padding:0 .75rem}.alpha-picker-sheet footer{position:sticky;bottom:-1.1rem;display:flex;justify-content:flex-end;gap:.5rem;margin:1rem -1.1rem -1.1rem;padding:1rem;background:#fbfcf7;border-top:1px solid #dfe3dc}.alpha-picker-sheet button,.collection-create button,.collection-tabs button{min-height:44px;border:1px solid #bec8bc;border-radius:.75rem;padding:.6rem .8rem;background:white}.alpha-member .primary,.alpha-picker-sheet .primary{background:#357b45;color:white}.alpha-choice-list{display:grid;gap:.5rem}.alpha-choice-list label{display:flex;align-items:center;gap:.7rem;border:1px solid #d4dbd2;border-radius:.9rem;padding:.75rem}.alpha-choice-list label:has(input:checked){border-color:#357b45;background:#eaf3e8}.alpha-choice-list span{display:flex;align-items:center;gap:.35rem;flex:1 1;font-weight:750}.alpha-choice-list small{margin-left:auto;color:#687168;font-weight:500}.saved-pop{animation:saved-pop .35s ease}.alpha-undo{border-color:#357b45!important;color:#285f36!important}.saved-manager{padding-block:1.2rem 7rem}.collection-tabs{display:flex;gap:.5rem;overflow:auto;padding-bottom:.5rem}.collection-tabs button{display:flex;gap:.5rem;white-space:nowrap}.collection-tabs button[aria-selected=true]{background:#357b45;color:white}.collection-create{display:flex;gap:.5rem;margin:1rem 0}.collection-rename{display:flex;align-items:center;gap:.6rem;max-width:28rem}.saved-manager>section{margin-top:1.5rem}.alpha-saved-card{display:grid!important;grid-template-columns:auto 1fr;gap:1rem}.alpha-saved-card nav{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:.5rem}.alpha-saved-card label{display:grid;gap:.25rem;margin-top:.75rem}.alpha-saved-card select{min-height:42px;border:1px solid #bdc7ba;border-radius:.7rem;padding:0 .6rem;background:white}.journey-settings{display:grid;gap:.75rem}.journey-dates,.journey-settings form{display:grid;gap:.6rem;background:white;border:1px solid #d9ded5;border-radius:1rem;padding:1rem}.journey-settings label{gap:.3rem}.journey-days-head{display:flex;align-items:center;justify-content:space-between;margin:1.5rem 0 .75rem}.journey-days-head h2{display:flex;gap:.4rem}.journey-day{margin-bottom:1rem;border:1px solid #d6ddd3;border-radius:1.25rem;padding:.85rem;background:#eef1ea}.journey-day>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.7rem}.journey-day>header h2{font-size:1.35rem;margin:.15rem 0}.alpha-stop-list li{transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.alpha-stop-list li.selected{border-color:#357b45;box-shadow:0 8px 26px #315f3630}.drag-handle{cursor:grab!important;padding:.4rem!important;border:0!important;background:transparent!important}.stop-time{display:flex!important;align-items:center;gap:.35rem;margin-top:.55rem;font-size:.75rem}.stop-time input{width:8rem!important;min-height:38px}.dibidip-current-marker{width:26px;height:26px;border:4px solid white;border-radius:50%;background:#1677ff;box-shadow:0 0 0 8px #1677ff33,0 3px 12px #0005}.dibidip-current-marker span{display:block;width:6px;height:6px;margin:6px;border-radius:50%;background:white}.dibidip-current-marker.has-heading:before{content:"";position:absolute;left:7px;top:-13px;width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:13px solid #1677ff;transform:rotate(var(--traveler-heading));transform-origin:6px 26px}.dibidip-journey-marker{width:max-content;max-width:132px;min-height:36px;padding:0 10px;border:3px solid white;border-radius:999px;background:#f8c85a;color:#172019;font-size:11px;font-weight:900;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;box-shadow:0 4px 14px #0005;transition:transform .18s ease}.dibidip-journey-marker.completed{background:#718077;color:white}.dibidip-journey-marker.selected{transform:scale(1.25);background:#367c46;color:white}.map-stop-index{display:grid;gap:6px;padding:14px 16px;border:1px solid var(--border);border-radius:16px;background:var(--card)}.map-stop-index>span{color:var(--muted-foreground);font-size:12px}.map-stop-index>div{display:flex;gap:8px;overflow-x:auto;padding:2px 0}@media (max-width:720px){.map-stop-index>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}.map-stop-index button{width:100%;min-width:0;justify-content:flex-start;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}.map-stop-index button{display:inline-flex;flex:0 0 auto;min-height:42px;align-items:center;gap:7px;padding:0 12px;border:1px solid var(--border);border-radius:999px;background:var(--background);color:var(--foreground);font-weight:750}.map-stop-index button b{display:grid;width:24px;height:24px;place-items:center;border-radius:50%;background:var(--primary);color:var(--primary-foreground)}.map-stop-index button.selected{border-color:var(--primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 20%,transparent)}.journey-route-segments{display:grid;gap:.75rem;padding:1rem;border:1px solid var(--border);border-radius:1rem;background:var(--card)}.journey-route-segments>header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem}.journey-route-segments>header>button{min-height:44px;padding:.55rem .8rem;border:1px solid var(--border);border-radius:.7rem;background:var(--background)}.journey-route-segments>div,.journey-route-segments>header div{display:grid;gap:.5rem}.journey-route-segments article small,.journey-route-segments>header small,.journey-route-segments>header span,.journey-route-segments>p{color:var(--muted-foreground);font-size:.72rem}.journey-route-segments article{display:grid;gap:.55rem;padding:.65rem;border:2px solid transparent;border-radius:.75rem;background:var(--background)}.journey-route-segments .segment-focus{display:grid;grid-template-columns:30px 1fr;align-items:center;gap:.55rem;min-height:44px;padding:0;border:0;background:transparent;color:inherit;text-align:left}.journey-route-segments .segment-focus>b{display:grid;width:24px;height:24px;place-items:center;border-radius:50%;background:var(--primary);color:white}.journey-route-segments .segment-focus>span,.journey-route-segments .segment-mode-options button>span{display:grid}.journey-route-segments .segment-mode-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.journey-route-segments .segment-mode-options button{display:grid;grid-template-columns:22px 1fr;align-items:center;gap:.4rem;min-height:52px;padding:.45rem .55rem;border:1px solid var(--border);border-radius:.65rem;background:var(--card);color:inherit;text-align:left}.journey-route-segments .segment-mode-options button svg{width:18px}.journey-route-segments .segment-mode-options button.selected{border-color:var(--primary);box-shadow:inset 4px 0 0 var(--primary)}.journey-route-segments article.segment-active{border-color:var(--primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 18%,transparent)}.journey-route-segments .segment-error{border:1px solid #bd5b4b;background:#fff3f0}.map-journey-status{display:flex;flex-wrap:wrap;gap:.35rem 1rem;align-items:center;margin-top:.75rem;padding:.85rem 1rem;border:1px solid #d7ddd4;border-radius:1rem;background:#f7faf5}.map-journey-status small{width:100%;color:#697169}.alpha-member.onboarding{display:block}.alpha-member.onboarding>form{width:min(100%,52rem)}.credential-note{display:flex;gap:.7rem;background:#edf5eb;border-radius:1rem;padding:1rem;margin-bottom:1rem}.credential-note svg{flex:none}.member-grid,.phone-row{display:grid;gap:.75rem}.alpha-member fieldset{border:1px solid #d4dbd2;border-radius:1rem;padding:1rem;margin:1rem 0}.alpha-member legend{padding:0 .4rem;font-weight:850}.messenger-row{display:grid;gap:.6rem;align-items:end;padding:.75rem 0;border-bottom:1px solid #e2e6df}.messenger-row label{margin:0}.primary-check{display:flex!important;align-items:center;gap:.45rem!important}.primary-check input{width:1.1rem!important;min-height:auto!important}.alpha-member form>footer{display:flex;gap:.6rem;justify-content:flex-end}@keyframes saved-pop{50%{transform:scale(1.08)}}@keyframes sheet-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (min-width:700px){.alpha-picker-sheet{border-radius:1.5rem;margin-bottom:2rem}.alpha-sheet-backdrop{align-items:end}.journey-settings{grid-template-columns:1fr 1.5fr}.journey-dates{grid-template-columns:1fr 1fr auto;align-items:end}.member-grid,.phone-row{grid-template-columns:1fr 1fr}.messenger-row{grid-template-columns:1fr 1.5fr auto auto}.alpha-saved-card{grid-template-columns:auto 1fr auto}.alpha-saved-card nav{grid-column:auto;align-content:center}}@media (prefers-reduced-motion:reduce){.alpha-picker-sheet,.alpha-stop-list li,.alpha-toast,.dibidip-journey-marker{animation:none!important;transition:none!important}}.travel-dashboard{min-height:100svh;padding:5rem max(12px,env(safe-area-inset-left)) calc(6.5rem + env(safe-area-inset-bottom));background:#eef1ea;color:#172019}.travel-dashboard-header{max-width:1500px;margin:0 auto 12px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px}.travel-dashboard-header>div:first-child,.travel-dashboard-trip{display:flex;align-items:baseline;gap:10px}.travel-dashboard-header small,.travel-dashboard-header span{font-size:11px;color:#687269}.travel-dashboard-header>div:first-child>span{color:#2f7141;font-weight:900;letter-spacing:.12em}.travel-dashboard-header nav{display:flex;align-items:center;justify-content:flex-end;gap:8px}.home-notification-status,.travel-dashboard-header nav a,.travel-dashboard-header nav button{min-height:40px;display:inline-flex;align-items:center;gap:5px;padding:0 12px;border:1px solid #d6ddd3;border-radius:999px;background:#fffdf7;color:inherit;text-decoration:none;font-size:12px;font-weight:800}.travel-dashboard-header svg{width:15px}.home-notification-status{padding:0 12px!important;color:#687269!important}.home-safety-link{color:#8b342e!important}.home-global-search{max-width:880px;min-height:52px;margin:0 auto 14px;display:flex;align-items:center;gap:10px;padding:5px 6px 5px 17px;border:1px solid #d3dad0;border-radius:999px;background:#fffdf7;box-shadow:0 12px 40px #24352812}.home-global-search svg{width:18px;color:#477351}.home-global-search input{min-width:0;flex:1 1;background:transparent;outline:none}.home-global-search select{border-left:1px solid #d8ddd5;padding-left:12px;font-size:12px}.home-global-search button{min-height:40px;padding:0 20px;border-radius:999px;background:#245f35;color:white;font-weight:850}.home-map-workspace{max-width:1500px;margin:0 auto}.home-journey-brief{max-width:1500px;margin:0 auto 14px;display:grid;grid-template-columns:minmax(240px,1fr) minmax(180px,.7fr) auto;align-items:center;gap:18px;padding:15px 18px;border:1px solid #d3dad0;border-radius:18px;background:#fffdf7;box-shadow:0 10px 30px #2435280c}.home-journey-brief>div:first-child{display:grid;gap:3px}.home-journey-brief small,.home-journey-brief span{color:#687269;font-size:12px}.home-journey-progress{height:8px;overflow:hidden;border-radius:999px;background:#e3e8df}.home-journey-progress i{display:block;height:100%;border-radius:inherit;background:#2f7141}.home-journey-brief nav{display:flex;gap:8px}.home-journey-brief nav a{min-height:44px;display:inline-flex;align-items:center;gap:6px;padding:0 14px;border:1px solid #ccd6ca;border-radius:999px;color:#244c30;font-size:12px;font-weight:850;text-decoration:none}.home-journey-brief nav a:first-child{background:#245f35;color:white}.home-journey-brief nav svg{width:16px}@media (max-width:720px){.travel-dashboard{padding-top:4.6rem}.travel-dashboard-header{grid-template-columns:1fr auto}.travel-dashboard-trip{grid-column:1/-1;grid-row:2}.home-global-search select,.travel-dashboard-header nav a:not(.home-safety-link),.travel-dashboard-header nav>span{display:none}.home-global-search button{padding:0 14px}.home-journey-brief{grid-template-columns:1fr;gap:10px}.home-journey-brief nav a{flex:1 1;justify-content:center}}.google-live{position:relative;display:grid;gap:12px}.google-live-tools{display:grid;gap:10px;padding:0 12px}.google-live-tools form{display:flex;min-height:48px;align-items:center;gap:10px;border:1px solid var(--border);border-radius:999px;background:var(--card);padding:5px 6px 5px 15px}.google-live-tools form svg{width:18px}.google-live-tools input{min-width:0;flex:1 1;background:transparent;outline:none}.google-live-categories button,.google-live-tools form button{min-height:38px;border-radius:999px;padding:0 14px;font-size:12px;font-weight:800}.google-live-tools form button{background:var(--primary);color:var(--primary-foreground)}.google-live-categories{display:flex;gap:7px;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.google-live-categories button{flex:0 0 auto;border:1px solid var(--border);background:var(--card)}.google-map-stage{position:relative;min-height:430px;overflow:hidden;background:var(--muted)}.google-map-canvas{position:absolute;inset:0;touch-action:none;overscroll-behavior:contain}.google-map-fallback{position:absolute;inset:0;z-index:2;display:grid;place-content:center;justify-items:center;gap:8px;padding:32px;text-align:center;background:var(--muted)}.google-map-fallback svg{width:28px;color:var(--primary)}.google-map-fallback span{max-width:320px;color:var(--muted-foreground);font-size:12px}.google-route-action{min-height:44px;border-radius:999px;border:1px solid #1769aa;background:#1769aa;color:#fff;padding:.7rem 1rem;font-weight:750}.route-status-head{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%}.route-status-head .google-route-action{flex:0 0 auto;padding:0 16px;background:#1769aa;color:#fff;font-weight:850}.route-status{display:grid;gap:.25rem;margin:.75rem 0;padding:.85rem 1rem;border:1px solid #cad8c9;border-radius:1rem;background:#f7faf4}.route-status-ready{border-color:#1769aa;background:#eef7ff}.route-status-error{border-color:#b56c62;background:#fff4f1}.route-status small{color:#5f675f}.danger-subtle{min-height:44px;color:#8a3028}.google-locate{position:absolute;z-index:3;right:14px;top:14px;display:inline-flex;min-height:44px;align-items:center;gap:7px;border:1px solid var(--border);border-radius:999px;background:var(--card);padding:0 13px;box-shadow:var(--shadow-sm);font-size:12px;font-weight:800}.google-locate svg{width:17px}.google-place-results{display:grid;gap:8px;padding:0 12px}.google-place-results>p{display:flex;align-items:end;justify-content:space-between;gap:12px}.google-place-results>p span{color:var(--muted-foreground);font-size:10px}.google-place-results>div{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.google-place-results button{display:grid;min-width:210px;max-width:240px;gap:4px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card);padding:12px;text-align:left}.google-place-results button.selected{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary)}.google-place-results small{overflow:hidden;color:var(--muted-foreground);text-overflow:ellipsis;white-space:nowrap}.google-place-results button span,.google-place-sheet strong{display:inline-flex;align-items:center;gap:4px;color:#8a6517;font-size:11px}.google-place-results button svg,.google-place-sheet strong svg{width:13px;fill:currentColor}.google-place-sheet{margin:0 12px;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card);box-shadow:var(--shadow-sm)}.google-place-sheet img{width:100%;height:160px;object-fit:cover}.google-place-sheet>div{display:grid;gap:7px;padding:16px}.google-place-sheet>div>span{color:var(--primary);font-size:10px;font-weight:900;letter-spacing:.12em}.google-place-sheet h2{font-size:22px;font-weight:900}.google-place-sheet p,.google-place-sheet small{color:var(--muted-foreground)}.google-place-sheet nav{display:flex;flex-wrap:wrap;gap:8px;margin-top:5px}.google-place-sheet nav a{display:inline-flex;min-height:42px;align-items:center;gap:6px;border-radius:999px;background:var(--primary);color:var(--primary-foreground);padding:0 13px;font-size:12px;font-weight:800}.google-place-sheet nav svg{width:16px}@media (min-width:900px){.google-map-stage{min-height:560px;border-radius:var(--radius-lg);margin:0 12px}.google-live-tools{grid-template-columns:minmax(260px,.7fr) 1.3fr;align-items:center}.google-place-sheet{display:grid;grid-template-columns:220px 1fr}.google-place-sheet img{height:100%;min-height:180px}}.map-provider-status{position:absolute;z-index:8;top:4.5rem;left:1rem;max-width:18rem;padding:.7rem .85rem;border:1px solid #cdd1c7;border-radius:.85rem;background:#fbfbf3e8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:grid;gap:.15rem;box-shadow:0 8px 24px #24352412}.map-provider-status span{font-size:.58rem;letter-spacing:.1em;font-weight:850;color:#397b46}.map-provider-status span i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#b68842;margin-right:.35rem}.map-provider-status strong{font-size:.72rem}.map-provider-status small{font-size:.62rem;color:#697069}.current-location:disabled{opacity:.7;cursor:not-allowed}.dibidip-place-card{grid-template-columns:5rem 1fr auto}.place-card-signals{display:flex;gap:.35rem;flex-wrap:wrap;margin-top:.55rem}.place-card-signals span{font-size:.55rem!important;border:1px solid #d2d5ca;border-radius:2rem;padding:.25rem .45rem;color:#4d6651!important;background:#f7f7ef}.dibidip-place-card .preview-actions{flex-wrap:wrap}.dibidip-place-card .preview-actions button:disabled{opacity:.48}@media (max-width:47.99rem){.map-provider-status{top:4.1rem;left:.75rem;right:.75rem;max-width:none}.dibidip-place-card{grid-template-columns:4.25rem 1fr}.dibidip-place-card .preview-actions{grid-column:1/-1}}.context-assistant{position:relative;display:grid;grid-template-columns:auto 1fr;gap:.85rem;padding:1.15rem;border:1px solid #bfcbbb;border-radius:1.15rem;background:linear-gradient(135deg,#f6f7eb,#eef3e7);box-shadow:0 14px 34px #3150370d;margin:1.25rem 0}.assistant-icon{width:2.5rem;height:2.5rem;border-radius:.8rem;background:#2f773f;color:white;display:grid;place-items:center}.assistant-icon svg{width:1.2rem}.assistant-copy>span{font-size:.6rem;font-weight:850;letter-spacing:.11em;color:#3f7549}.assistant-copy h2{font-size:1.15rem;letter-spacing:-.03em;margin:.3rem 0}.assistant-copy>p{font-size:.8rem;color:#667067;line-height:1.55}.context-badges{display:flex;gap:.35rem;flex-wrap:wrap;margin-top:.65rem}.context-badges em{font-style:normal;font-size:.55rem;font-weight:800;border:1px solid #cbd3c7;border-radius:2rem;padding:.25rem .45rem;color:#4f6953;background:#ffffff99}.assistant-copy details{margin-top:.7rem;border-top:1px solid #d2d8ce;padding-top:.55rem}.assistant-copy summary{display:flex;align-items:center;gap:.35rem;cursor:pointer;font-size:.7rem;font-weight:750}.assistant-copy summary svg{width:.9rem}.assistant-copy ul{display:grid;gap:.35rem;margin-top:.55rem}.assistant-copy li{display:flex;gap:.4rem;align-items:flex-start;font-size:.66rem;color:#5e685f}.assistant-copy li svg{width:.8rem;flex:none}.context-assistant>a{grid-column:1/-1;min-height:44px;border-radius:.8rem;background:#2f773f;color:#fff;display:flex;align-items:center;justify-content:center;gap:.4rem;text-decoration:none;font-size:.76rem;font-weight:800}.context-assistant>a svg{width:1rem}.context-discover,.context-place{margin-top:0}.context-timeline{display:grid;gap:1.25rem;margin:1.5rem 0 2rem;padding:1.25rem;border-radius:1.2rem;background:#19251c;color:#fff}.timeline-title span{display:flex;gap:.4rem;align-items:center;font-size:.6rem;letter-spacing:.11em;color:#9fc2a5;font-weight:850}.timeline-title span svg{width:.9rem}.timeline-title h2{font-size:1.45rem;line-height:1.05;letter-spacing:-.04em;margin:.55rem 0}.timeline-title p{font-size:.72rem;color:#b8c4ba}.context-timeline ol{display:grid}.context-timeline li{display:grid;grid-template-columns:3.2rem .75rem 1fr;gap:.45rem;min-height:5.2rem}.context-timeline time{font-size:.58rem;font-weight:800;color:#9fc2a5;padding-top:.15rem}.context-timeline li>i{position:relative;width:8px;height:8px;background:#72a67b;border-radius:50%;margin-top:.2rem}.context-timeline li>i:after{content:"";position:absolute;left:3px;top:9px;width:1px;height:4.1rem;background:#526657}.context-timeline li:last-child>i:after{display:none}.context-timeline strong{font-size:.82rem}.context-timeline li p{font-size:.66rem;color:#b8c4ba;margin:.2rem 0}.context-timeline li span{font-size:.52rem;color:#99b79e;border:1px solid #4a6250;border-radius:2rem;padding:.16rem .35rem}.context-mini-rail{margin:.55rem 1rem 0;padding:.55rem .75rem;border:1px solid #cbd2c7;border-radius:.8rem;background:#f8f9f2;display:flex;align-items:center;gap:.55rem}.context-mini-rail>svg{width:1rem;color:#397b46}.context-mini-rail span{display:grid}.context-mini-rail strong{font-size:.65rem}.context-mini-rail small{font-size:.56rem;color:#687069}@media (min-width:760px){.context-assistant{grid-template-columns:auto 1fr auto;align-items:center}.context-assistant>a{grid-column:auto;min-width:9rem;padding:0 1rem}.context-timeline{grid-template-columns:.8fr 1.2fr;padding:1.7rem}.context-mini-rail{margin:.55rem 1.5rem 0}.context-place{margin-bottom:2rem}}.me-links{display:grid;max-width:30rem;gap:.6rem;margin:1rem auto 0}.me-links a{display:flex;min-height:4.5rem;align-items:center;gap:.8rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--card);padding:1rem}.me-links>a>svg{width:1.2rem;color:var(--primary)}.me-links span{display:flex;flex-direction:column}.me-links small{color:var(--muted-foreground);font-size:.7rem}.knowledge-place{background:var(--background)}.knowledge-hero{position:relative;min-height:31rem;color:white}.knowledge-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.knowledge-hero-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgb(8 25 16/8%) 10%,rgb(8 25 16/82%))}.knowledge-hero-copy{position:absolute;inset-inline:0;bottom:0;padding-bottom:2rem}.place-breadcrumb{display:flex;gap:.45rem;margin-bottom:1rem;font-size:.68rem;font-weight:700;opacity:.85}.knowledge-hero-copy>p{margin-top:1rem;font-size:.75rem;font-weight:700}.knowledge-hero-copy h1{margin-top:.2rem;font-size:clamp(2.4rem,8vw,5rem);font-weight:800;letter-spacing:-.06em}.knowledge-hero-copy>span{font-size:.8rem;opacity:.8}.knowledge-body{padding-block:1rem 6rem}.knowledge-grid{display:grid;gap:1rem}.ai-summary{border:1px solid color-mix(in oklch,var(--primary) 28%,var(--border));border-radius:calc(var(--radius) * 1.5);background:linear-gradient(145deg,var(--card),color-mix(in oklch,var(--secondary) 55%,var(--card)));padding:1.25rem;box-shadow:var(--shadow-soft)}.ai-summary>div{display:flex;align-items:center;gap:.45rem;color:var(--primary);font-size:.6rem;font-weight:850;letter-spacing:.08em}.ai-summary svg{width:1rem}.ai-summary h2{margin-top:.8rem;font-size:1.5rem;font-weight:800;letter-spacing:-.04em}.ai-summary p{margin-top:.55rem;color:var(--muted-foreground);line-height:1.7}.ai-summary small{display:block;margin-top:1rem;color:var(--muted-foreground);font-size:.62rem}.knowledge-section{margin-top:2.5rem;padding-top:2rem;border-top:1px solid var(--border)}.section-kicker{display:flex;align-items:center;gap:.55rem;color:var(--primary);font-size:.65rem;font-weight:850;letter-spacing:.1em}.section-kicker span{display:grid;width:1.65rem;height:1.65rem;place-items:center;border-radius:50%;background:var(--secondary)}.knowledge-section>h2{margin-top:.65rem;font-size:1.65rem;font-weight:800;letter-spacing:-.04em}.fact-grid{display:grid;grid-template-columns:1fr 1fr;gap:.55rem;margin-top:1rem}.fact-cell{display:flex;min-height:7rem;flex-direction:column;border-radius:var(--radius);background:var(--muted);padding:1rem}.fact-cell svg{width:1.1rem;color:var(--primary)}.fact-cell span{margin-top:auto;color:var(--muted-foreground);font-size:.65rem}.fact-cell strong{margin-top:.15rem;font-size:.75rem}.knowledge-actions{display:grid;gap:.55rem;align-self:start;border:1px solid var(--border);border-radius:calc(var(--radius) * 1.25);background:var(--card);padding:1rem;box-shadow:var(--shadow-soft)}.knowledge-actions>div>span{color:var(--primary);font-size:.6rem;font-weight:850}.knowledge-actions h2{margin-top:.3rem;font-size:1.25rem;font-weight:800}.knowledge-actions p{margin-top:.3rem;color:var(--muted-foreground);font-size:.7rem}.knowledge-actions>a,.knowledge-actions>button{display:flex;min-height:3rem;align-items:center;justify-content:center;gap:.45rem;border:1px solid var(--border);border-radius:999px;font-size:.75rem;font-weight:750}.knowledge-actions .primary{background:var(--primary);color:white}.knowledge-actions svg{width:1rem}.mobile-place-actions{position:fixed;z-index:45;inset-inline:0;bottom:calc(4.25rem + var(--space-safe-bottom));display:grid;grid-template-columns:.7fr 1.3fr;gap:.5rem;border-top:1px solid var(--border);background:rgb(255 255 255/94%);padding:.65rem 1rem}.mobile-place-actions a{display:flex;min-height:3rem;align-items:center;justify-content:center;gap:.4rem;border:1px solid var(--border);border-radius:999px;font-size:.7rem;font-weight:800}.mobile-place-actions a:last-child{background:var(--primary);color:white}.mobile-place-actions svg{width:1rem}@media (min-width:48rem){.knowledge-body{padding-top:2rem}.knowledge-grid{grid-template-columns:minmax(0,1fr) 19rem;gap:2rem}.knowledge-actions{position:sticky;top:6rem}.mobile-place-actions{display:none}}.section-lead{margin-top:.7rem;color:var(--muted-foreground);font-size:.82rem;line-height:1.7}.fact-cell small{margin-top:.45rem;color:var(--primary);font-size:.5rem;font-weight:800}.fit-grid{display:grid;gap:.5rem;margin-top:1rem}.fit-row{display:grid;grid-template-columns:5rem 1fr auto;align-items:center;gap:.6rem;border-bottom:1px solid var(--border);padding:.7rem 0}.fit-row>span{font-size:.75rem;font-weight:750}.fit-row>div{display:flex;gap:.25rem}.fit-row i{width:.7rem;height:.7rem;border:1px solid var(--muted-foreground);border-radius:50%}.fit-row small{color:var(--muted-foreground);font-size:.58rem}.context-grid{display:grid;gap:.65rem;margin-top:1rem}.context-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);padding:1rem}.context-card>span{color:var(--primary);font-size:.55rem;font-weight:850}.context-card h3{margin-top:.3rem;font-size:1rem;font-weight:800}.context-card ul{display:grid;gap:.55rem;margin-top:.8rem}.context-card li{display:flex;align-items:flex-start;gap:.45rem;color:var(--muted-foreground);font-size:.72rem;line-height:1.5}.context-card li svg{flex:0 0 auto;width:.9rem;color:var(--primary)}.place-map-module{display:grid;gap:.65rem;margin-top:1rem}.place-map-canvas{position:relative;min-height:15rem;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius);background:linear-gradient(135deg,#e1e7de,#eeede3)}.place-map-canvas>i{position:absolute;left:50%;top:43%;display:grid;width:2.7rem;height:2.7rem;place-items:center;border:4px solid white;border-radius:50%;background:var(--primary);color:white;transform:translate(-50%,-50%)}.place-map-canvas>i svg{width:1rem}.place-map-canvas>p{position:absolute;inset-inline:1rem;bottom:1rem;border-radius:var(--radius);background:rgb(255 255 255/92%);padding:.75rem;color:#4b574f;font-size:.68rem}.journey-state-grid{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.journey-state-grid>*{display:flex;min-height:5rem;align-items:center;gap:.55rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--card);padding:.75rem;text-align:left}.journey-state-grid>*>svg{flex:0 0 auto;width:1rem;color:var(--primary)}.journey-state-grid span{display:flex;min-width:0;flex-direction:column}.journey-state-grid strong{font-size:.72rem}.journey-state-grid small{color:var(--muted-foreground);font-size:.55rem}.google-layer{margin-top:1rem;border:1px solid var(--border);border-radius:calc(var(--radius) * 1.25);background:var(--card);padding:1rem}.google-score{display:grid;grid-template-columns:1fr auto;align-items:end}.google-score>span{color:var(--muted-foreground);font-size:.7rem;font-weight:700}.google-score>strong{grid-row:1/3;grid-column:2;font-size:2.5rem}.google-score>small{color:var(--muted-foreground);font-size:.58rem}.google-actions{display:grid;gap:.45rem;margin-top:1rem}.google-actions button{display:flex;min-height:2.75rem;align-items:center;justify-content:center;gap:.45rem;border-radius:999px;background:var(--muted);color:var(--muted-foreground);font-size:.68rem;font-weight:750}.google-actions svg{width:1rem}.google-notice{display:flex;gap:.55rem;margin-top:.8rem;border-top:1px solid var(--border);padding-top:.8rem;color:var(--muted-foreground);font-size:.62rem;line-height:1.55}.google-notice svg{flex:0 0 auto;width:.9rem;color:var(--primary)}.relationship-grid{display:grid;gap:.55rem;margin-top:1rem}.relationship-grid a{position:relative;display:flex;min-height:7rem;flex-direction:column;justify-content:flex-end;border:1px solid var(--border);border-radius:var(--radius);background:linear-gradient(145deg,var(--card),var(--muted));padding:1rem}.relationship-grid a>span{color:var(--primary);font-size:.58rem;font-weight:850}.relationship-grid strong{margin-top:.3rem;font-size:.85rem}.relationship-grid small{margin-top:.2rem;color:var(--muted-foreground);font-size:.6rem}.relationship-grid svg{position:absolute;right:1rem;top:1rem;width:1rem}.guide-grid{display:grid;gap:.55rem;margin-top:1rem}.guide-grid a{position:relative;border:1px solid var(--border);border-radius:var(--radius);background:var(--card);padding:1rem}.guide-grid span{color:var(--primary);font-size:.55rem;font-weight:850}.guide-grid h3{margin-top:.4rem;font-size:1rem;font-weight:800}.guide-grid p{margin-top:.3rem;color:var(--muted-foreground);font-size:.65rem}.guide-grid svg{position:absolute;right:1rem;top:1rem;width:1rem}.faq-list{margin-top:1rem}.faq-list details{border-bottom:1px solid var(--border)}.faq-list summary{display:flex;min-height:4rem;cursor:pointer;align-items:center;justify-content:space-between;gap:1rem}.faq-list summary>span{display:flex;flex-direction:column;font-size:.8rem;font-weight:750}.faq-list summary small{color:var(--primary);font-size:.5rem}.faq-list summary svg{width:1rem}.faq-list details>p{padding:0 0 1rem;color:var(--muted-foreground);font-size:.72rem;line-height:1.6}.source-list{display:grid;gap:.5rem;margin-top:1rem}.source-list>div{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.6rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--card);padding:.8rem}.source-list svg{width:1rem;color:var(--primary)}.source-list span{display:flex;flex-direction:column}.source-list strong{font-size:.7rem}.source-list small{color:var(--muted-foreground);font-size:.58rem}.source-list em{color:var(--primary);font-size:.5rem;font-style:normal;font-weight:850}.source-policy{display:flex;min-height:2.75rem;align-items:center;gap:.4rem;margin-top:.7rem;color:var(--primary);font-size:.7rem;font-weight:750}.source-policy svg{width:1rem}.future-slots{display:grid;gap:.5rem;margin-top:2rem}.future-slots>div{display:flex;min-height:4rem;flex-direction:column;justify-content:center;border:1px dashed var(--border);border-radius:var(--radius);padding:.8rem;color:var(--muted-foreground)}.future-slots span{font-size:.5rem;font-weight:850}.future-slots strong{margin-top:.25rem;font-size:.65rem}.aside-map{display:grid;min-height:9rem;place-items:center;border-radius:var(--radius);background:linear-gradient(135deg,#e1e7de,#eeede3);color:var(--primary);font-size:.65rem}.aside-map svg{width:1.4rem}.knowledge-actions nav{display:grid;margin-top:.4rem;border-top:1px solid var(--border);padding-top:.4rem}.knowledge-actions nav a{display:flex;min-height:2.75rem;align-items:center;gap:.45rem;color:var(--muted-foreground);font-size:.65rem}.knowledge-actions nav svg{width:.85rem}@media (min-width:48rem){.context-grid,.fact-grid{grid-template-columns:repeat(3,1fr)}.place-map-module{grid-template-columns:1.2fr .8fr}.relationship-grid{grid-template-columns:repeat(3,1fr)}.guide-grid{grid-template-columns:1fr 1fr}}.min-h-dvh:has(.member-surface){padding-bottom:0}.min-h-dvh:has(.member-surface)>header,.min-h-dvh:has(.member-surface)>nav{display:none}.member-surface{min-height:100svh;background:#f3f2e9;color:#182018;padding:1.1rem}.member-brand{max-width:1180px;margin:auto;justify-content:space-between;font-size:.68rem;letter-spacing:.12em}.member-brand,.member-brand a{display:flex;align-items:center}.member-brand a{gap:.55rem;color:inherit;text-decoration:none;font-size:.85rem}.member-layout{max-width:1180px;margin:1rem auto 0;min-height:calc(100svh - 5rem);display:grid;background:#fbfbf5;border:1px solid #d8d8ca;border-radius:1.5rem;overflow:hidden}.member-story{display:none;background:#1e4d2a;color:white;padding:4rem}.me-dashboard header span,.member-form-head>span,.member-story>span,.profile-shell header>span{font-size:.68rem;font-weight:800;letter-spacing:.14em;color:#4b8256}.member-story>span{color:#b8d7bb}.member-story h2{font-size:clamp(2.4rem,4vw,4.4rem);line-height:1.02;letter-spacing:-.055em;margin:1.5rem 0}.member-story p{color:#d7e5d8;max-width:30rem}.member-story ul{margin-top:3rem;display:grid;gap:1rem}.member-story li{display:flex;align-items:center;gap:.7rem;font-size:.9rem}.member-story svg{width:1.1rem}.member-panel{padding:1.4rem;max-width:36rem;width:100%;margin:auto}.member-progress{display:flex;align-items:center;gap:1rem;margin-bottom:2rem;font-size:.66rem;font-weight:800;letter-spacing:.08em}.member-progress i{height:4px;background:#deded2;flex:1 1;border-radius:1rem;overflow:hidden}.member-progress b{display:block;height:100%;background:#397b46}.member-back{display:inline-flex;align-items:center;gap:.3rem;min-height:44px;color:#49604b;font-size:.8rem;text-decoration:none}.member-back svg{width:1rem}.member-form-head{margin:1.2rem 0 1.6rem}.member-form-head h1{font-size:clamp(2rem,7vw,3rem);line-height:1.02;letter-spacing:-.05em;margin:.65rem 0}.member-form-head p{color:#697069;line-height:1.65;font-size:.88rem}.google-button,.member-primary{width:100%;min-height:52px;border-radius:1rem;border:1px solid #cbcdc3;background:white;font-weight:750;display:flex;justify-content:center;align-items:center;gap:.65rem}.google-button b{font-size:1.1rem;color:#4285f4}.google-button:disabled{opacity:.68}.field-note,.field-state,.member-field small{font-size:.7rem;color:#6d756e;line-height:1.5}.member-divider{display:flex;align-items:center;gap:1rem;margin:1.6rem 0;color:#83877f;font-size:.7rem}.member-divider:after,.member-divider:before{content:"";height:1px;background:#deded4;flex:1 1}.member-form{display:grid;gap:1rem}.member-field{display:grid;gap:.45rem}.consent-box legend,.member-field>label{font-size:.76rem;font-weight:800}.member-field input,.member-field select{width:100%;min-height:48px;border:1px solid #cfd1c8;border-radius:.8rem;background:white;padding:.7rem .85rem;color:#182018;outline:none}.member-field input:focus,.member-field select:focus{border-color:#397b46;box-shadow:0 0 0 3px #397b4625}.inline-field,.password-field,.phone-field{display:flex;position:relative;gap:.5rem}.password-field input{padding-right:3.4rem}.password-field button{position:absolute;right:.3rem;top:.2rem;width:44px;height:44px;display:grid;place-items:center}.password-field svg{width:1.1rem}.inline-field input{flex:1 1}.inline-field button{min-width:72px;border:1px solid #cfd1c8;border-radius:.8rem}.phone-field select{width:6.5rem}.text-link{font-size:.78rem;color:#2f6e3b;font-weight:700}.member-primary{background:#2f773f;color:white;border-color:#2f773f;margin-top:.25rem}.member-primary:disabled{opacity:.55}.as-link{text-decoration:none;padding:0 1rem}.as-link svg{width:1rem}.member-switch{text-align:center;font-size:.78rem;margin-top:1.5rem}.member-switch a{color:#2f773f;font-weight:800}.identity-diagram{border:1px solid #d9dbd1;border-radius:1rem;padding:1rem;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:.5rem;margin-bottom:1rem}.identity-diagram>div{display:flex;align-items:center;gap:.6rem}.identity-diagram b,.identity-diagram svg{font-size:1.3rem;color:#397b46;width:1.3rem}.identity-diagram span{font-size:.76rem;font-weight:800}.identity-diagram small{display:block;font-size:.62rem;color:#7b817b;margin-top:.2rem}.identity-diagram>svg{width:1rem;color:#9a9f98}.state-stack{margin:1rem 0;padding:1rem;border-radius:1rem;background:#ecece3;display:flex;flex-wrap:wrap;gap:.5rem}.state-stack strong{width:100%;font-size:.72rem}.state-stack span{border:1px solid #d1d3c9;border-radius:2rem;background:#fafaf5;padding:.4rem .6rem;font-size:.66rem}.state-stack i{display:inline-block;width:6px;height:6px;border-radius:50%;background:#59855f;margin-right:.35rem}.strength-guide{display:grid;grid-template-columns:repeat(4,1fr);gap:.35rem}.strength-guide i{height:4px;background:#d6d8cf;border-radius:2rem}.strength-guide span{grid-column:1/-1;font-size:.7rem;color:#6d756e}.span-two{grid-column:1/-1}.consent-box{border:1px solid #d6d8ce;border-radius:1rem;padding:1rem;display:grid;gap:.7rem}.consent-box label{display:flex;gap:.55rem;align-items:center;font-size:.78rem}.consent-box input{width:18px;height:18px}.me-dashboard,.profile-shell{max-width:1080px;margin:0 auto;padding:4rem 1.2rem 7rem}.me-dashboard header{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem}.me-dashboard header h1,.profile-shell h1{font-size:clamp(2.5rem,7vw,4.5rem);letter-spacing:-.055em;line-height:1}.me-dashboard header p,.profile-shell header p{color:#697069}.me-dashboard header>a{min-height:48px;background:#2f773f;color:white;border-radius:1rem;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:0 1.2rem;text-decoration:none}.me-dashboard header svg{width:1rem}.me-guest-card{border-radius:1.2rem;background:#1e4d2a;color:white;padding:1.2rem;display:grid;gap:1rem;margin-bottom:3rem}.me-guest-card>div{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap}.me-guest-card svg{width:2rem}.me-guest-card span{display:grid}.me-guest-card small{color:#c9ddcc}.me-guest-card a{min-height:44px;padding:.7rem 1rem;border:1px solid #ffffff55;border-radius:.8rem;color:white;text-decoration:none;font-size:.78rem}.me-dashboard>h2{font-size:1.5rem;margin-bottom:1rem}.me-architecture-grid{display:grid;gap:.8rem}.me-architecture-card{position:relative;min-height:170px;padding:1.2rem;border:1px solid #d8d9d0;border-radius:1.1rem;color:inherit;text-decoration:none;display:flex;flex-direction:column;align-items:flex-start}.me-architecture-card>svg:first-child{color:#397b46}.me-architecture-card>span{font-size:.62rem;color:#4b8256;font-weight:800;margin-top:1rem}.me-architecture-card>strong{font-size:1.1rem;margin:.25rem 0}.me-architecture-card>small{color:#6d756e}.me-architecture-card>svg:last-child{position:absolute;right:1rem;bottom:1rem;width:1rem}.profile-shell>nav{display:flex;gap:.5rem;overflow:auto;margin-bottom:3rem}.profile-shell>nav a{min-height:44px;display:flex;align-items:center;border:1px solid #d6d8ce;border-radius:2rem;padding:0 1rem;color:inherit;text-decoration:none;white-space:nowrap;font-size:.76rem}.profile-shell header{max-width:720px;margin-bottom:3rem}.profile-shell header>svg{color:#397b46;width:2rem;height:2rem;margin-bottom:1rem}.profile-section-list{display:grid;gap:1rem}.profile-section-list section{border:1px solid #d8d9d0;border-radius:1rem;padding:1.2rem}.profile-section-list section>span{font-size:.62rem;color:#4b8256;font-weight:800}.profile-section-list h2{font-size:1.25rem;margin:.4rem 0}.profile-section-list p{font-size:.82rem;color:#697069}.profile-section-list a,.profile-section-list button{display:inline-flex;align-items:center;min-height:44px;margin-top:1rem;padding:0 1rem;border:1px solid #ccd0c7;border-radius:.8rem;color:inherit;text-decoration:none;font-size:.75rem}.profile-section-list button:disabled{opacity:.6}@media (min-width:760px){.member-panel{padding:3rem}.member-form.two-column{grid-template-columns:1fr 1fr}.me-dashboard header{flex-direction:row;align-items:flex-end;justify-content:space-between}.me-architecture-grid,.profile-section-list{grid-template-columns:repeat(3,1fr)}}@media (min-width:980px){.member-layout{grid-template-columns:1.05fr .95fr}.member-story{display:flex;flex-direction:column;justify-content:center}.member-panel{padding:3.5rem}.me-dashboard,.profile-shell{padding-top:6rem}}@media (prefers-reduced-motion:reduce){.member-surface *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (min-width:1024px){.google-live>.map-journey-status{display:none}}@media (max-width:520px){.alpha-map>div{box-sizing:border-box}.google-live,.google-live-categories,.google-live-tools,.google-live-tools form,.google-live>*{min-width:0;max-width:100%}.unified-place-content>header{flex-wrap:wrap}.unified-primary-actions{flex-wrap:wrap;overflow-x:visible}.unified-primary-actions .alpha-place-actions>button,.unified-primary-actions>button{flex:1 1 44%}}.safety-access{position:fixed;right:1rem;bottom:calc(5.25rem + var(--space-safe-bottom));z-index:48;display:inline-flex;min-height:3rem;align-items:center;gap:.45rem;border:1px solid color-mix(in oklch,var(--primary) 30%,var(--border));border-radius:999px;background:color-mix(in oklch,var(--card) 94%,transparent);padding:0 .9rem;color:var(--primary);box-shadow:0 12px 30px rgb(20 45 31/16%);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);font-size:.75rem;font-weight:800;text-decoration:none}.safety-access svg{width:1.1rem}.safety-center{width:min(1120px,calc(100% - 2rem));margin:0 auto;padding:2rem 0 8rem}.safety-hero{display:grid;gap:1rem;border-radius:1.8rem;background:linear-gradient(145deg,#173c2b,#245d3d 62%,#c89c45);padding:clamp(1.5rem,5vw,4rem);color:white;box-shadow:var(--shadow-soft)}.companion-prompt span,.safety-hero>span,.safety-section header>span,.utility-layer header span{font-size:.65rem;font-weight:850;letter-spacing:.12em}.safety-hero h1{max-width:700px;font-size:clamp(2.25rem,7vw,4.8rem);line-height:.96;letter-spacing:-.065em}.safety-hero p{max-width:620px;color:#d7e6da}.safety-hero label{display:flex;width:fit-content;align-items:center;gap:.75rem;border:1px solid #ffffff4d;border-radius:999px;padding:.35rem .45rem .35rem .9rem;font-size:.75rem;font-weight:700}.safety-hero select{min-height:2.5rem;border:0;border-radius:999px;background:white;padding:0 2rem 0 .9rem;color:#173c2b}.emergency-strip{display:grid;grid-template-columns:repeat(2,1fr);gap:.65rem;margin-top:1rem}.emergency-strip a{display:grid;grid-template-columns:auto 1fr;gap:.1rem .65rem;align-items:center;min-height:5.2rem;border:1px solid var(--border);border-radius:1.15rem;background:var(--card);padding:1rem;color:inherit;text-decoration:none}.emergency-strip svg{grid-row:1/3;width:1.2rem;color:var(--destructive)}.emergency-strip span{font-size:.72rem;color:var(--muted-foreground)}.emergency-strip strong{font-size:1.25rem}.presentation-caution{display:flex;gap:.6rem;align-items:flex-start;margin:1rem 0 3.5rem;color:var(--muted-foreground);font-size:.72rem}.presentation-caution svg{width:1rem;flex:0 0 auto}.safety-section{margin:3.5rem 0}.safety-section>header{margin-bottom:1.25rem}.safety-section>header>span{color:var(--primary)}.safety-section h2{margin-top:.25rem;font-size:clamp(1.6rem,4vw,2.4rem);letter-spacing:-.04em}.safety-card-grid{display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr))}.safety-card-grid button{display:flex;min-height:10rem;flex-direction:column;align-items:flex-start;gap:.55rem;border:1px solid var(--border);border-radius:1.2rem;background:var(--card);padding:1.15rem;text-align:left}.safety-card-grid button:hover{border-color:var(--primary);transform:translateY(-2px)}.safety-card-grid svg{width:1.2rem;color:var(--primary)}.safety-card-grid small{color:var(--muted-foreground);line-height:1.45}.safety-flow{position:relative;margin-top:1rem;border-radius:1.2rem;background:var(--secondary);padding:1.4rem}.safety-flow>button{position:absolute;top:.75rem;right:.75rem;min-height:2.75rem;padding:0 .85rem;border-radius:999px;background:var(--card)}.safety-flow span{font-size:.65rem;font-weight:800;color:var(--primary)}.safety-flow h3{margin:.3rem 0 .8rem;font-size:1.35rem}.safety-flow ol{display:grid;gap:.5rem;padding-left:1.25rem;font-size:.82rem}.embassy-center>article{display:grid;grid-template-columns:auto 1fr;gap:1rem;border:1px solid var(--border);border-radius:1.3rem;background:var(--card);padding:1.25rem}.embassy-center>article>svg{color:var(--primary)}.embassy-center h3{font-size:1.25rem}.embassy-center li,.embassy-center p{color:var(--muted-foreground);font-size:.78rem}.embassy-center ul{margin:.8rem 0;padding-left:1.15rem}.embassy-center nav,.utility-directory>div{display:flex;flex-wrap:wrap;gap:.55rem}.companion-prompt a,.embassy-center a{display:inline-flex;min-height:2.75rem;align-items:center;gap:.35rem;border:1px solid var(--border);border-radius:999px;padding:0 .85rem;color:inherit;text-decoration:none;font-size:.72rem;font-weight:750}.embassy-center a svg{width:.9rem}.utility-directory>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.utility-directory>div>a{display:flex;min-height:5rem;align-items:center;gap:.8rem;border:1px solid var(--border);border-radius:1rem;background:var(--card);padding:1rem;color:inherit;text-decoration:none}.utility-directory b{font-size:1.35rem}.utility-directory span{display:grid}.utility-directory small{color:var(--muted-foreground)}.travel-advice p{display:flex;gap:.65rem;margin:.5rem 0;border-bottom:1px solid var(--border);padding:.8rem 0;font-size:.82rem}.travel-advice svg{width:1rem;color:var(--primary)}.companion-prompt{display:grid;grid-template-columns:auto 1fr;gap:1rem;align-items:center;border-radius:1.4rem;background:#183f2b;padding:1.4rem;color:white}.companion-prompt>svg{width:1.5rem}.companion-prompt p{color:#c9ddcc;font-size:.78rem}.companion-prompt a{grid-column:1/-1;justify-content:center;border-color:#ffffff55}.travel-hud{position:relative;z-index:4;margin:1rem 0;border:1px solid color-mix(in oklch,var(--primary) 24%,var(--border));border-radius:1.15rem;background:color-mix(in oklch,var(--card) 95%,transparent);box-shadow:0 10px 26px rgb(20 45 31/10%);overflow:hidden}.travel-hud>button{display:grid;width:100%;min-height:4rem;grid-template-columns:auto 1fr auto;align-items:center;gap:.7rem;padding:.75rem 1rem;text-align:left}.travel-hud>button span{display:flex;align-items:center;gap:.25rem;color:var(--primary);font-size:.65rem;font-weight:800}.travel-hud svg{width:1rem}.travel-hud>button strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.travel-hud>button small{color:var(--muted-foreground)}.travel-hud>div{display:grid;gap:.5rem;border-top:1px solid var(--border);padding:.85rem 1rem 1rem}.travel-hud>div span{display:flex;align-items:center;gap:.4rem;color:var(--muted-foreground);font-size:.72rem}.navigation-mode progress,.travel-hud progress{width:100%;accent-color:var(--primary)}.travel-hud a{width:fit-content;color:var(--primary);font-size:.75rem;font-weight:800}.map-overlay-switcher{display:flex;gap:.45rem;overflow-x:auto;padding:.15rem 0 .5rem;scrollbar-width:none}.map-overlay-switcher button{display:inline-flex;min-height:2.75rem;flex:0 0 auto;align-items:center;gap:.35rem;border:1px solid var(--border);border-radius:999px;background:var(--card);padding:0 .8rem;font-size:.7rem;font-weight:750}.map-overlay-switcher button[aria-pressed=true]{border-color:var(--primary);background:var(--secondary);color:var(--primary)}.map-overlay-switcher svg{width:.9rem}.utility-layer{border:1px solid var(--border);border-radius:1rem;background:var(--card);padding:1rem}.utility-layer header{display:flex;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.utility-layer header div{display:grid}.utility-layer header span{color:var(--primary)}.utility-layer header small{color:var(--muted-foreground)}.utility-layer>div{display:flex;gap:.45rem;overflow-x:auto}.utility-layer button{display:grid;min-width:5.2rem;min-height:4.4rem;place-items:center;border:1px solid var(--border);border-radius:.8rem;padding:.5rem;font-size:.68rem}.utility-layer button[aria-pressed=true]{background:var(--primary);color:var(--primary-foreground)}.utility-layer b{font-size:1.2rem}.map-overlay-note,.map-safety-panel{display:flex;align-items:center;gap:.75rem;border-radius:1rem;background:#183f2b;padding:1rem;color:white}.map-safety-panel>svg{width:1.2rem}.map-overlay-note,.map-safety-panel div{display:grid}.map-overlay-note span,.map-safety-panel span{color:#c9ddcc;font-size:.7rem}.map-safety-panel a{margin-left:auto;color:white;font-size:.72rem;font-weight:800}.navigation-status-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin:.8rem 0}.navigation-status-grid span{display:grid;border:1px solid color-mix(in oklch,var(--primary) 24%,transparent);border-radius:.75rem;padding:.7rem}.navigation-status-grid small{color:var(--muted-foreground);font-size:.62rem}.navigation-status-grid strong{font-size:.75rem}@media (min-width:700px){.safety-access{top:5.15rem;right:1.5rem;bottom:auto}.emergency-strip{grid-template-columns:repeat(4,1fr)}.safety-card-grid{grid-template-columns:repeat(3,1fr)}.utility-directory>div{grid-template-columns:repeat(4,minmax(0,1fr))}.companion-prompt{grid-template-columns:auto 1fr auto}.companion-prompt a{grid-column:auto}}.catalog-group>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.catalog-group>header small{color:var(--muted-foreground);font-size:11px}.catalog-group>header nav{display:flex;gap:6px}.catalog-group>header nav button{display:grid;width:44px;height:44px;place-items:center;border:1px solid var(--border);border-radius:50%;background:var(--card)}.catalog-group>header nav svg{width:18px}.catalog-group>div{display:flex;grid-template-columns:none;gap:1rem;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;scrollbar-width:thin;padding:2px 2px 12px}.catalog-group article{flex:0 0 clamp(230px,25vw,300px);scroll-snap-align:start}.home-route-legend{position:static;inset:auto;max-width:none}.home-route-legend i.visited{border-top-style:dotted;border-color:#6f7772}.home-route-legend i.current{border-top:5px solid;border-color:#c36b19}.home-route-legend i.next{border-top-style:solid;border-color:#1769aa}.home-route-legend i.future{border-top-style:solid;border-color:#3d7650;opacity:.45}@media (min-width:1024px){.google-live,.google-live-home{display:grid;grid-template-columns:minmax(240px,280px) minmax(0,1fr) minmax(300px,360px);grid-template-rows:repeat(10,auto);align-items:start;height:auto;overflow:visible}.google-live>.travel-hud{grid-column:1/-1;grid-row:1}.google-live>.map-overlay-switcher{grid-column:1/-1;grid-row:2;position:static}.google-live>.map-overlay-note,.google-live>.map-safety-panel,.google-live>.utility-layer{grid-column:1/-1;grid-row:3;position:static}.google-live>.google-live-tools{grid-column:2;grid-row:3}.google-live>.google-map-stage{grid-column:2;grid-row:4;min-height:clamp(430px,62vh,700px)}.google-live>.home-route-legend{grid-column:2;grid-row:5}.google-live>.route-status{grid-column:2;grid-row:6;margin:0}.google-live>.map-stop-index{grid-column:2;grid-row:7}.google-live>.journey-route-segments{grid-column:2;grid-row:8}.google-live>.google-place-results{grid-column:2;grid-row:9;position:static;margin:0;max-height:none;overflow:visible}.google-live>.map-journey-status{grid-column:2;grid-row:10}.desktop-map-panels>.journey-map-sheet{grid-column:1;grid-row:3/span 7;position:static;top:auto;max-height:none;overflow:visible}.desktop-map-panels>.desktop-place-stack,.desktop-map-panels>.unified-place{grid-column:3;grid-row:3/span 7;position:static;top:auto;max-height:none;overflow:visible}.desktop-place-stack{display:grid;gap:10px}}@media (max-width:1023px){.google-live{grid-template-columns:minmax(0,1fr);height:auto;overflow:visible}.google-live>*{min-width:0;position:static}.google-map-stage{min-height:clamp(400px,58svh,600px);border-radius:18px}.mobile-map-dock{position:static;margin:0;max-height:none;overflow:visible}}@media (max-width:720px){.catalog-group>header nav{display:none}.catalog-group article{flex-basis:78vw}.google-map-stage{min-height:52svh}.journey-route-segments .segment-mode-options{grid-template-columns:1fr}}.trip-create-page{min-height:calc(100svh - 72px);display:grid;place-items:center;padding:clamp(24px,6vw,80px);background:radial-gradient(circle at 20% 10%,#fff1df,transparent 38%),var(--background)}.trip-create-card{width:min(680px,100%);display:grid;gap:18px;padding:clamp(24px,5vw,52px);border:1px solid var(--border);border-radius:28px;background:color-mix(in oklch,var(--card) 96%,transparent);box-shadow:0 24px 80px #38250f14}.trip-candidates header span,.trip-create-card>span,.trip-detail-panel>span,.trip-inline-explore header span,.trip-workspace-header span{font-size:11px;font-weight:800;letter-spacing:.16em;color:var(--primary)}.trip-create-card h1{font-size:clamp(32px,6vw,58px);line-height:1;margin:0}.trip-create-card label{display:grid;gap:7px;font-size:13px;font-weight:700}.trip-create-card label svg{width:16px}.trip-candidates select,.trip-create-card input,.trip-day-editor input,.trip-day-editor select,.trip-day-editor textarea{width:100%;border:1px solid var(--border);border-radius:12px;background:var(--background);padding:12px;color:inherit}.trip-create-dates{display:grid;grid-template-columns:1fr 1fr;gap:12px}.trip-create-card>button{min-height:48px;border:0;border-radius:14px;background:var(--foreground);color:var(--background);font-weight:800;display:flex;align-items:center;justify-content:center;gap:8px}.trip-create-card>button.trip-date-skip{background:transparent;color:var(--muted-foreground);border:1px solid var(--border)}.trip-workspace{width:min(1800px,100%);margin:auto;padding:18px clamp(14px,2vw,32px) 80px}.trip-workspace-header{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:18px 4px}.trip-workspace-header h1{font-size:clamp(26px,3vw,44px);margin:3px 0}.trip-save-state{display:flex;align-items:center;gap:7px;padding:9px 12px;border:1px solid var(--border);border-radius:999px;background:var(--card);font-size:12px}.trip-save-state svg{width:16px}.trip-save-state button{width:34px;height:34px;border:0;border-radius:50%;background:var(--muted);display:grid;place-items:center}.trip-recovery-note{padding:10px 14px;border-radius:10px;background:#fff4d9;color:#704b00}.trip-workspace-tabs{position:sticky;top:0;z-index:20;display:flex;gap:7px;overflow-x:auto;padding:9px;border:1px solid var(--border);border-radius:16px;background:color-mix(in oklch,var(--background) 92%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.trip-workspace-tabs a,.trip-workspace-tabs button{white-space:nowrap;border:0;border-radius:11px;padding:10px 14px;background:transparent;color:inherit;font-weight:750}.trip-workspace-tabs [aria-pressed=true]{background:var(--foreground);color:var(--background)}.trip-workspace-tabs b{display:inline-grid;place-items:center;min-width:20px;height:20px;border-radius:99px;background:var(--primary);color:white;font-size:10px}.trip-workspace-body{display:grid;grid-template-columns:minmax(420px,.92fr) minmax(560px,1.35fr) minmax(260px,.65fr);gap:14px;align-items:start;margin-top:14px}.trip-days,.trip-plan-column{display:grid;gap:12px}.trip-candidates,.trip-day-editor,.trip-detail-panel,.trip-inline-explore,.trip-map-column{border:1px solid var(--border);border-radius:18px;background:var(--card)}.trip-candidates,.trip-day-editor,.trip-detail-panel{padding:15px}.trip-candidates>header,.trip-inline-explore>header{display:flex;align-items:end;justify-content:space-between;gap:10px;margin-bottom:12px}.trip-candidates h2,.trip-inline-explore h2{margin:2px 0}.trip-candidates>article{display:grid;grid-template-columns:minmax(0,1fr) 112px auto auto;gap:7px;align-items:center;padding:10px 0;border-top:1px solid var(--border)}.trip-candidates>article>div{display:grid;grid-template-columns:auto 1fr;column-gap:7px}.trip-candidates>article svg{width:16px;grid-row:1/3}.trip-candidates>article small{grid-column:2}.trip-candidates button,.trip-day-editor button,.trip-inline-explore button{border:1px solid var(--border);border-radius:10px;background:var(--background);padding:9px;font-weight:700}.trip-day-editor>header{display:grid;grid-template-columns:auto minmax(120px,1fr) auto;gap:8px;align-items:center}.trip-day-editor>header>div{display:grid}.trip-day-editor textarea{min-height:66px;margin:9px 0;resize:vertical}.trip-day-editor ol{display:grid;gap:7px;list-style:none;padding:0}.trip-day-editor li{display:grid;grid-template-columns:28px minmax(120px,1fr) 72px 78px repeat(4,34px);gap:5px;align-items:center;padding:8px;border:1px solid var(--border);border-radius:12px}.trip-day-editor li.selected{outline:2px solid var(--primary);background:color-mix(in oklch,var(--primary) 6%,var(--card))}.trip-day-editor li>span{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--foreground);color:var(--background);font-size:11px}.trip-day-editor li>div{display:grid}.trip-day-editor li small{color:var(--muted-foreground)}.trip-day-editor li label{display:flex;align-items:center}.trip-day-editor li label svg{width:14px}.trip-day-editor li input,.trip-day-editor li select{padding:7px}.trip-day-editor li button{padding:6px;display:grid;place-items:center}.trip-day-editor li button svg{width:14px}.trip-checklist{display:flex;flex-wrap:wrap;gap:7px;align-items:center;margin-top:10px}.trip-checklist label{font-size:12px}.trip-map-column{padding:10px;overflow:hidden}.trip-map-column .google-live{margin:0}.trip-detail-panel{position:sticky;top:76px;display:grid;gap:12px}.trip-detail-panel h2{font-size:24px;margin:0}.trip-detail-panel dl{display:grid;gap:8px}.trip-detail-panel dl>div{display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid var(--border);padding-bottom:7px}.trip-detail-panel dt{color:var(--muted-foreground)}.trip-detail-panel dd{text-align:right}.trip-detail-panel>a{padding:11px;border-radius:11px;background:var(--foreground);color:var(--background);text-align:center}.trip-detail-panel>section{padding:12px;border-radius:12px;background:var(--muted)}.trip-inline-explore{margin-top:14px;padding:18px}.trip-inline-explore>div{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory}.trip-inline-explore article{flex:0 0 min(270px,78vw);scroll-snap-align:start;display:grid;gap:8px;padding:16px;border:1px solid var(--border);border-radius:14px;background:var(--background)}.trip-inline-explore article h3{margin:0}.trip-inline-explore article button{display:flex;justify-content:center;align-items:center;gap:6px}.trip-inline-explore article button svg{width:15px}.trip-inline-explore article button:disabled{opacity:.55}@media(max-width:1280px){.trip-workspace-body{grid-template-columns:minmax(360px,.85fr) minmax(520px,1.15fr)}.trip-detail-panel{position:static;grid-column:1/-1}.trip-day-editor li{grid-template-columns:28px minmax(120px,1fr) 70px repeat(4,34px)}.trip-day-editor li>select{grid-column:2/4}}@media(max-width:900px){.trip-create-dates{grid-template-columns:1fr}.trip-workspace-header{align-items:flex-start;flex-direction:column}.trip-workspace-tabs{top:4px}.trip-workspace-body{display:block}.trip-detail-panel,.trip-map-column,.trip-plan-column{margin-bottom:12px}.trip-workspace-body.plan .trip-map-column{max-height:520px;overflow:hidden}.trip-workspace-body.map .trip-plan-column{display:none}.trip-map-column .google-live{grid-template-columns:1fr}.trip-map-column .desktop-map-panels>.desktop-place-stack,.trip-map-column .desktop-map-panels>.journey-map-sheet{display:none}.trip-day-editor>header{grid-template-columns:1fr auto}.trip-day-editor>header>input{grid-column:1/-1}.trip-day-editor li{grid-template-columns:28px minmax(0,1fr) repeat(4,34px)}.trip-day-editor li>label,.trip-day-editor li>select{grid-column:2/-1}.trip-candidates>article{grid-template-columns:minmax(0,1fr) auto auto}.trip-candidates>article select{grid-column:1/2}.trip-detail-panel{position:static}.trip-map-column{padding:6px}}.trip-workspace-v2{max-width:1720px;margin:auto;padding:22px clamp(18px,3vw,44px) 92px}.trip-command-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:8px 2px 20px}.trip-command-header>div:first-child{display:grid;gap:3px}.trip-candidate-library header span,.trip-command-header span,.trip-explore-view>header span,.trip-itinerary-editor>header span,.trip-live-view>header span,.trip-overview-view article>span,.trip-planning-map>header span{color:var(--primary);font-size:11px;font-weight:850;letter-spacing:.14em}.trip-command-header h1{margin:0;font-size:clamp(30px,4vw,54px);line-height:1}.trip-command-header small{color:var(--muted-foreground)}.trip-command-actions{display:flex;align-items:center;gap:7px}.trip-command-actions>span{display:flex;align-items:center;gap:6px;padding:9px 13px;border-radius:999px;background:#eef7ef;color:#246237;letter-spacing:0}.trip-command-actions svg{width:16px}.trip-candidate-library button,.trip-command-actions button,.trip-explore-view button,.trip-itinerary-editor button,.trip-live-view button,.trip-map-view button,.trip-overview-view button,.trip-planning-map button,.trip-primary-nav button,.trip-saved-view button{border:1px solid var(--border);border-radius:10px;background:var(--card);color:inherit;padding:9px 12px;font-weight:750}.trip-command-actions button{width:40px;height:40px;padding:0;display:grid;place-items:center}.trip-primary-nav{display:flex;align-items:center;gap:5px;padding:7px;margin-bottom:14px;border:1px solid var(--border);border-radius:14px;background:var(--card);overflow-x:auto}.trip-primary-nav button{white-space:nowrap;border-color:transparent;background:transparent}.trip-primary-nav button[aria-pressed=true]{background:var(--foreground);color:var(--background)}.trip-primary-nav .live-entry{margin-left:auto;display:flex;gap:6px;align-items:center;color:#176b3a;border-color:#abd1b8}.trip-primary-nav .live-entry svg{width:16px}.trip-primary-nav .live-entry[aria-pressed=true]{background:#176b3a;color:white}.trip-planning-split{grid-template-columns:minmax(470px,.9fr) minmax(650px,1.35fr);align-items:start;min-height:760px}.trip-planning-left,.trip-planning-split{display:grid;gap:14px}.trip-candidate-library,.trip-explore-view,.trip-itinerary-editor,.trip-live-view,.trip-map-view,.trip-overview-view>article,.trip-overview-view>aside,.trip-planning-map,.trip-saved-view>aside{border:1px solid var(--border);border-radius:18px;background:var(--card)}.trip-candidate-library,.trip-itinerary-editor{padding:16px}.trip-candidate-library>header,.trip-itinerary-editor>header,.trip-live-view>header,.trip-map-view>header,.trip-planning-map>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.trip-candidate-library h2,.trip-itinerary-editor h2,.trip-live-view h2,.trip-map-view h2{margin:2px 0}.trip-candidate-library>header b{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#f0b748}.trip-candidate-library>p{color:var(--muted-foreground);font-size:12px}.trip-candidate-library>div{display:grid;gap:7px}.trip-candidate-library article{display:grid;grid-template-columns:minmax(160px,1fr) auto auto;align-items:center;gap:8px;padding:10px;border-radius:12px;background:var(--muted)}.trip-candidate-library article>div{display:grid;grid-template-columns:auto 1fr;column-gap:8px}.trip-candidate-library article svg{grid-row:1/3;width:16px}.trip-candidate-library article small{grid-column:2}.trip-candidate-library article nav{display:flex;gap:4px}.trip-candidate-library article nav button{padding:6px 8px;font-size:11px}.trip-empty-day,.trip-empty-state{display:flex;align-items:center;justify-content:center;gap:10px;min-height:86px;border:1px dashed var(--border);border-radius:12px;color:var(--muted-foreground)}.trip-itinerary-editor{display:grid;gap:12px}.trip-day-editor-v2{border:1px solid var(--border);border-radius:15px;padding:12px;background:var(--background)}.trip-day-editor-v2>header{display:grid;grid-template-columns:auto minmax(130px,1fr) auto;gap:8px;align-items:center}.trip-day-editor-v2 .day-identity{display:grid;text-align:left;background:var(--muted)}.trip-day-editor-v2 .day-identity[aria-pressed=true]{border-color:var(--primary);background:#edf7ef}.trip-day-editor-v2 input,.trip-day-editor-v2 select,.trip-day-editor-v2 textarea{width:100%;border:1px solid var(--border);border-radius:9px;background:var(--card);padding:9px;color:inherit}.trip-day-editor-v2 textarea{min-height:54px;margin:8px 0;resize:vertical}.trip-day-editor-v2 ol{display:grid;gap:6px;padding:0;list-style:none}.trip-day-editor-v2 li{display:grid;grid-template-columns:minmax(190px,1fr) 82px 88px auto;align-items:center;gap:6px;padding:7px;border:1px solid var(--border);border-radius:11px;background:var(--card)}.trip-day-editor-v2 li.selected{border-color:#3c8a55;box-shadow:0 0 0 2px #3c8a5518}.trip-day-editor-v2 .stop-main{display:flex;align-items:center;gap:9px;text-align:left;border:0;padding:2px;background:transparent}.trip-day-editor-v2 .stop-main>b{display:grid;place-items:center;flex:none;width:28px;height:28px;border-radius:50%;background:var(--foreground);color:var(--background)}.trip-day-editor-v2 .stop-main>span{display:grid;min-width:0}.trip-day-editor-v2 .stop-main strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trip-day-editor-v2 .stop-main small{color:var(--muted-foreground)}.trip-day-editor-v2 li>label{display:flex;align-items:center;gap:3px}.trip-day-editor-v2 li>label svg{width:14px}.trip-day-editor-v2 li nav{display:flex;gap:3px}.trip-day-editor-v2 li nav button{padding:6px}.trip-day-editor-v2 li nav svg{width:14px}.trip-day-notes{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:8px;font-size:12px}.trip-planning-map{overflow:hidden}.trip-planning-map>header{padding:13px 16px;border-bottom:1px solid var(--border)}.trip-planning-map>header>div{display:grid}.trip-planning-map .google-live{display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:auto!important;gap:10px;height:auto!important;overflow:visible!important;padding:10px}.trip-planning-map .desktop-map-panels,.trip-planning-map .google-live-tools,.trip-planning-map .google-live>.travel-hud,.trip-planning-map .google-place-results,.trip-planning-map .map-journey-status,.trip-planning-map .map-overlay-note,.trip-planning-map .map-overlay-switcher,.trip-planning-map .map-safety-panel,.trip-planning-map .route-status,.trip-planning-map .utility-layer{display:none!important}.trip-planning-map .google-map-stage{min-height:510px;border-radius:14px}.trip-planning-map .google-map-stage,.trip-planning-map .home-route-legend,.trip-planning-map .journey-route-segments,.trip-planning-map .map-stop-index{grid-column:1!important;grid-row:auto!important}.trip-planning-map .journey-route-segments{max-height:330px;overflow:auto}.trip-workspace-v2[data-mode=planning] .journey-map-sheet button[aria-pressed]{display:none}.trip-overview-view{display:grid;grid-template-columns:1.4fr 1fr .8fr;gap:14px}.trip-overview-view>article,.trip-overview-view>aside{padding:28px}.trip-overview-view article h2{font-size:clamp(30px,4vw,56px);margin:8px 0}.trip-overview-view>div{display:grid;gap:8px}.trip-overview-view>div button{display:grid;text-align:left;padding:18px}.trip-overview-view>div span{color:var(--primary);font-weight:800}.trip-overview-view>aside{background:#173f2a;color:white}.trip-explore-view{padding:clamp(18px,3vw,36px)}.trip-explore-view>header{max-width:760px;margin-bottom:24px}.trip-explore-view>header h2{font-size:clamp(30px,4vw,52px);margin:5px 0}.trip-explore-view>div{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.trip-explore-view article{display:grid;gap:8px;padding:12px;border:1px solid var(--border);border-radius:14px;background:var(--background)}.trip-explore-view .explore-image{display:grid;place-items:center;min-height:150px;border-radius:10px;background:linear-gradient(135deg,#e8ddc6,#a8c8b0)}.trip-explore-view .explore-image svg{width:34px}.trip-explore-view h3{margin:0;font-size:21px}.trip-explore-view article button{display:flex;justify-content:center;gap:7px}.trip-explore-view article button svg{width:16px}.trip-saved-view{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);gap:14px}.trip-saved-view>aside{padding:26px;background:#fff7e3}.trip-live-view,.trip-map-view{padding:14px}.trip-live-view>header,.trip-map-view>header{padding:8px 4px 16px}.trip-live-view>.google-live,.trip-map-view>.google-live{width:100%}.trip-live-view>header{background:#173f2a;color:white;border-radius:14px;padding:18px}.trip-live-view>header span{color:#a9e7bc}.trip-live-view>header>div{display:grid}.trip-live-view>header button{background:white;color:#173f2a}.trip-detail-backdrop{position:fixed;inset:0;z-index:100;background:#1118;display:flex;justify-content:flex-end}.trip-detail-drawer{width:min(430px,100%);height:100%;overflow:auto;padding:22px;background:var(--background);box-shadow:-24px 0 70px #0003}.trip-detail-drawer>header{display:flex;align-items:center;justify-content:space-between}.trip-detail-drawer>header span{font-size:11px;font-weight:850;letter-spacing:.14em;color:var(--primary)}.trip-detail-drawer>header button{width:42px;height:42px;border:1px solid var(--border);border-radius:50%;background:var(--card)}.place-detail-photo{display:grid;place-items:center;min-height:230px;margin:16px 0;border-radius:16px;background:linear-gradient(135deg,#e7d8bc,#91bca1)}.place-detail-photo svg{width:48px}.trip-detail-drawer h2{font-size:clamp(30px,6vw,48px)}.trip-detail-drawer dl{display:grid;gap:10px}.trip-detail-drawer dl>div{display:flex;justify-content:space-between;gap:14px;padding-bottom:9px;border-bottom:1px solid var(--border)}.trip-detail-drawer dd{text-align:right}.trip-detail-drawer>a{display:block;padding:13px;border-radius:11px;background:var(--foreground);color:var(--background);text-align:center}@media(max-width:1100px){.trip-planning-split{grid-template-columns:minmax(390px,.85fr) minmax(480px,1.15fr)}.trip-day-editor-v2 li{grid-template-columns:minmax(170px,1fr) auto}.trip-day-editor-v2 li>label,.trip-day-editor-v2 li>select{grid-row:2}.trip-overview-view{grid-template-columns:1fr 1fr}.trip-overview-view>aside{grid-column:1/-1}}@media(max-width:760px){.trip-workspace-v2{padding:14px 12px 94px}.trip-command-header{align-items:flex-start;flex-direction:column}.trip-command-header h1{font-size:34px}.trip-command-actions{width:100%}.trip-command-actions>span{margin-right:auto}.trip-primary-nav{position:sticky;top:0;z-index:30;border-radius:12px}.trip-primary-nav .live-entry{margin-left:0}.trip-planning-split{display:block;min-height:0}.trip-candidate-library{margin-bottom:10px}.trip-planning-map{display:none}.trip-workspace-v2[data-view=live] .trip-live-view,.trip-workspace-v2[data-view=map] .trip-map-view{margin:0}.trip-candidate-library article{grid-template-columns:minmax(0,1fr) auto}.trip-candidate-library article nav{grid-column:1/-1;overflow-x:auto}.trip-day-editor-v2>header{grid-template-columns:1fr auto}.trip-day-editor-v2>header>input{grid-column:1/-1}.trip-day-editor-v2 li{grid-template-columns:1fr auto}.trip-day-editor-v2 li>label,.trip-day-editor-v2 li>select{grid-row:auto;grid-column:1/-1}.trip-day-editor-v2 li nav{grid-column:2;grid-row:1}.trip-overview-view,.trip-saved-view{display:block}.trip-overview-view>*,.trip-saved-view>*{margin-bottom:10px}.trip-explore-view>div{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.trip-explore-view article{flex:0 0 82vw;scroll-snap-align:start}.trip-live-view .google-live,.trip-map-view .google-live{grid-template-columns:1fr!important}.trip-live-view .desktop-map-panels>.desktop-place-stack,.trip-map-view .desktop-map-panels>.desktop-place-stack{display:none}.trip-live-view .google-map-stage,.trip-map-view .google-map-stage{min-height:52svh}.trip-detail-backdrop{align-items:flex-end}.trip-detail-drawer{width:100%;height:min(78svh,720px);border-radius:22px 22px 0 0}.travel-dashboard{padding-inline:14px}.home-action-grid{grid-template-columns:1fr!important}.home-trip-hero{min-height:310px}}.travel-dashboard,.trip-workspace-v2{word-break:keep-all;overflow-wrap:break-word}.travel-dashboard a,.travel-dashboard button,.trip-workspace-v2 a,.trip-workspace-v2 button{word-break:keep-all}.trip-empty-day,.trip-empty-state{min-width:0;text-align:center}.home-trip-hero h1,.trip-command-header h1{word-break:keep-all}.trip-detail-drawer h2{word-break:keep-all;overflow-wrap:anywhere}@media(max-width:760px){.trip-command-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:3px 2px 12px}.trip-command-header>div:first-child{min-width:0}.trip-command-header>div:first-child>span{display:none}.trip-command-header h1{font-size:clamp(25px,8vw,32px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.trip-command-header small{font-size:11px}.trip-command-actions{width:auto}.trip-command-actions>span{margin:0;padding:7px 9px;font-size:11px}.trip-command-actions button{width:36px;height:36px}.trip-primary-nav{position:static;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:visible;gap:4px;padding:5px}.trip-primary-nav button{min-width:0;padding:9px 3px;font-size:12px}.trip-primary-nav .candidate-entry,.trip-primary-nav .live-entry{grid-column:span 2;justify-content:center;margin-left:0}.trip-primary-nav .live-entry{border-color:#8dbd9d;background:#eef8f1}.trip-empty-day,.trip-empty-state{display:grid;grid-template-columns:1fr;justify-items:center;padding:14px}.trip-empty-day button,.trip-empty-state button{width:100%}}@media(max-width:720px){.travel-dashboard{padding-top:1rem}.travel-dashboard-header{grid-template-columns:minmax(0,1fr) auto;gap:6px;margin-bottom:8px}.travel-dashboard-header>div:first-child{display:grid;grid-template-columns:auto auto;justify-content:start;gap:3px 8px;min-width:0}.travel-dashboard-header>div:first-child>small{grid-column:1/-1}.travel-dashboard-trip{grid-column:1/-1;grid-row:auto;display:flex;flex-wrap:wrap;gap:4px 8px}.travel-dashboard-header nav{align-self:start}.home-global-search{margin-bottom:10px}.home-trip-hero{min-height:0}}.trip-day-more{margin-top:9px;border-top:1px solid var(--border);padding-top:8px}.trip-day-more summary{cursor:pointer;color:var(--muted-foreground);font-size:12px;font-weight:750}.trip-day-more textarea{margin:9px 0 0}.trip-live-actions{display:flex;gap:8px;overflow-x:auto;padding:10px 2px}.trip-live-actions button{flex:none;border:1px solid var(--border);border-radius:999px;background:var(--card);padding:10px 13px;font-weight:750}.trip-live-actions button[aria-pressed=true]{background:#173f2a;color:#fff}.google-live-live>.desktop-place-stack,.google-live-live>.google-live-tools,.google-live-live>.google-place-results,.google-live-live>.map-journey-status,.google-live-live>.map-overlay-note,.google-live-live>.map-overlay-switcher,.google-live-live>.map-safety-panel,.google-live-live>.utility-layer,.google-live-planning>.desktop-map-panels,.google-live-planning>.map-journey-status,.google-live-planning>.map-overlay-note,.google-live-planning>.map-overlay-switcher,.google-live-planning>.map-safety-panel,.google-live-planning>.navigation-origin-switch,.google-live-planning>.route-status,.google-live-planning>.travel-hud,.google-live-planning>.utility-layer{display:none!important}@media(min-width:1024px){.trip-planning-split{position:relative;display:block;min-height:720px;border:1px solid var(--border);border-radius:20px;overflow:hidden;background:var(--card)}.trip-planning-map{position:absolute;inset:0;border:0;border-radius:0}.trip-planning-map>header{position:absolute;z-index:8;top:12px;left:440px;right:12px;border:1px solid var(--border);border-radius:13px;background:color-mix(in srgb,var(--card) 94%,transparent);box-shadow:0 8px 28px #16251b1c}.trip-planning-map .google-live{height:100%!important;padding:0!important}.trip-planning-map .google-map-stage{min-height:720px!important;border-radius:0!important}.trip-planning-map .google-live-tools{display:block!important;position:absolute!important;z-index:9;top:82px;left:440px;right:12px;grid-column:auto!important;grid-row:auto!important}.trip-planning-map .google-live-categories,.trip-planning-map .map-stop-index{display:none}.trip-planning-map .journey-route-segments{position:absolute!important;z-index:8;left:440px;right:12px;bottom:12px;max-height:168px!important;overflow:auto!important;border:1px solid var(--border);border-radius:14px;background:color-mix(in srgb,var(--card) 96%,transparent);box-shadow:0 8px 28px #16251b1c}.trip-planning-map .home-route-legend{display:none}.trip-planning-left{position:absolute;z-index:10;top:12px;bottom:12px;left:12px;width:400px;overflow:auto;align-content:start;padding-right:3px}.trip-planning-left>.trip-candidate-library,.trip-planning-left>.trip-itinerary-editor{box-shadow:0 10px 34px #13251a24}.trip-live-view,.trip-map-view{position:relative;min-height:720px;overflow:hidden}.trip-live-view>header,.trip-map-view>header{position:absolute;z-index:12;top:22px;left:22px;right:22px;background:color-mix(in srgb,var(--card) 95%,transparent);border:1px solid var(--border);border-radius:14px;padding:13px 16px;box-shadow:0 8px 28px #16251b1c}.trip-live-view>header{background:#173f2a}.trip-live-view>.google-live,.trip-map-view>.google-live{display:block!important;height:690px!important;padding:0!important}.trip-live-view .google-map-stage,.trip-map-view .google-map-stage{min-height:690px;border-radius:14px}.trip-map-view .google-live-tools{position:absolute!important;z-index:10;top:104px;left:22px;width:min(520px,42vw)}.trip-map-view .google-live-categories{display:none}.trip-live-view .map-stop-index,.trip-map-view .map-stop-index{position:absolute!important;z-index:10;left:22px;top:184px;width:390px;max-height:220px;overflow:auto;background:color-mix(in srgb,var(--card) 96%,transparent)}.trip-live-view .journey-route-segments,.trip-map-view .journey-route-segments{position:absolute!important;z-index:10;left:22px;right:22px;bottom:18px;max-height:172px;overflow:auto;background:color-mix(in srgb,var(--card) 96%,transparent)}.trip-live-view .home-route-legend,.trip-map-view .home-route-legend{display:none}.trip-live-view .navigation-origin-switch{top:112px;width:240px}.trip-live-view .navigation-origin-switch,.trip-live-view .route-status{position:absolute!important;z-index:10;right:22px;background:color-mix(in srgb,var(--card) 96%,transparent)}.trip-live-view .route-status{top:245px;width:320px}.trip-live-actions{position:absolute;z-index:14;right:22px;bottom:198px;max-width:380px}}@media(max-width:1023px){.trip-live-view,.trip-map-view{padding:0;border:0;border-radius:0;background:transparent}.trip-live-view>header,.trip-map-view>header{margin:0 12px 10px}.google-live-live,.google-live-planning{display:block!important;position:relative}.google-live-live>.google-map-stage,.google-live-planning>.google-map-stage{min-height:calc(100svh - 245px);border-radius:0}.google-live-planning>.google-live-tools{position:absolute!important;z-index:8;top:10px;left:10px;right:10px}.google-live-live>.home-route-legend,.google-live-live>.journey-route-segments,.google-live-live>.map-stop-index,.google-live-planning>.google-live-tools .google-live-categories,.google-live-planning>.home-route-legend,.google-live-planning>.journey-route-segments,.google-live-planning>.map-stop-index{display:none}.google-live-live>.travel-hud{position:absolute!important;z-index:8;top:10px;left:10px;right:10px}.google-live-live>.navigation-origin-switch,.google-live-live>.route-status{display:none}.trip-live-view .mobile-map-dock,.trip-map-view .mobile-map-dock{display:block;position:fixed!important;z-index:40;left:10px;right:10px;bottom:calc(72px + var(--space-safe-bottom));max-height:46svh;overflow:auto;margin:0;border-radius:18px 18px 12px 12px;background:var(--card);box-shadow:0 -12px 36px #13251a2e}.trip-live-actions{position:relative;z-index:22;margin-top:-1px;padding:10px 12px calc(84px + var(--space-safe-bottom));background:var(--card)}}@media(min-width:1024px){.google-live-planning>.desktop-map-panels{display:contents!important}.google-live-planning .desktop-place-stack{position:absolute!important;z-index:12;top:82px;right:12px;width:360px;max-height:540px;overflow:auto;border-radius:16px;box-shadow:0 14px 44px #14251a35}.google-live-planning .desktop-place-stack:empty{display:none!important}}.wl-home{min-height:calc(100svh - 64px);padding:clamp(22px,4vw,64px) clamp(14px,5vw,72px) 110px;background:#f7f7f2;color:#172019}.wl-home-hero{max-width:1480px;margin:auto;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:18px;align-items:end;padding:clamp(28px,6vw,78px);border-radius:32px;background:linear-gradient(125deg,#173f2a 0 58%,#2d6544);color:white;overflow:hidden}.wl-home-hero>div{max-width:780px}.wl-home-hero span,.wl-home-section header span{font-size:12px;font-weight:850;letter-spacing:.08em;color:#9ed2ac}.wl-home-hero h1{max-width:720px;margin:10px 0;font-size:clamp(38px,6vw,76px);line-height:1.03;letter-spacing:-.055em;word-break:keep-all}.wl-home-hero p{max-width:650px;color:#d9e5dc;font-size:clamp(15px,2vw,19px)}.wl-home-hero a{display:inline-flex;align-items:center;gap:8px;margin-top:20px;padding:14px 20px;border-radius:999px;background:#fff;color:#173f2a;font-weight:850}.wl-home-hero a svg{width:18px}.wl-home-hero aside{display:grid;gap:6px;padding:20px;border-radius:18px;background:#ffffff15;border:1px solid #ffffff22}.wl-home-hero aside strong{font-size:24px}.wl-home-hero aside small{color:#d9e5dc}.wl-home-section{max-width:1480px;margin:42px auto 0}.wl-home-section>header{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:16px}.wl-home-section h2{margin:3px 0;font-size:clamp(28px,4vw,42px)}.wl-home-section header span{color:#39734b}.wl-home-section header a{font-weight:800}.wl-home-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.wl-home-cards>a{display:grid;gap:5px;color:inherit;text-decoration:none}.wl-home-cards span{display:flex;align-items:center;gap:5px;margin-top:5px;color:#39734b;font-size:12px;font-weight:800}.wl-home-cards span svg{width:14px}.wl-home-cards strong{font-size:21px}.wl-home-cards small{color:#687269}.wl-photo{aspect-ratio:16/10;border-radius:18px;background-size:cover}.wl-photo-temple{background:linear-gradient(145deg,#d7af72,#7f684e)}.wl-photo-beach{background:linear-gradient(145deg,#9ed9dd,#3d87a4)}.wl-photo-market{background:linear-gradient(145deg,#efc382,#9f593d)}@media(max-width:700px){.wl-home{padding:14px 12px calc(86px + var(--space-safe-bottom))}.wl-home-hero{display:block;padding:28px 22px;border-radius:22px}.wl-home-hero h1{font-size:39px}.wl-home-hero aside{margin-top:28px}.wl-home-section{margin-top:30px}.wl-home-section>header{align-items:center}.wl-home-section h2{font-size:27px}.wl-home-cards{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px}.wl-home-cards>a{flex:0 0 78vw;scroll-snap-align:start}.wl-photo{border-radius:15px}}.wl-photo-temple{background-image:url(/places/po-nagar-presentation.png);background-position:50%}.wl-discover{min-height:100svh;padding:clamp(28px,5vw,68px) clamp(14px,6vw,84px) 110px;background:#f7f7f2}.wl-discover-head{max-width:1480px;margin:0 auto 36px;display:flex;justify-content:space-between;align-items:end;gap:24px}.wl-discover-head>div{max-width:760px}.wl-discover-head span{color:#39734b;font-size:12px;font-weight:850}.wl-discover-head h1{margin:7px 0;font-size:clamp(38px,6vw,72px);line-height:1.02;letter-spacing:-.055em;word-break:keep-all}.wl-discover-head p{color:#687269;font-size:17px}.wl-discover-head nav{display:flex;gap:8px}.wl-discover-head nav a{display:flex;align-items:center;gap:6px;min-height:44px;padding:0 15px;border:1px solid #d7ddd4;border-radius:999px;background:white;color:inherit;font-weight:800}.wl-discover-head nav svg{width:17px}.wl-discover>.discover-catalog{max-width:1480px;margin:auto}.wl-discover .discover-catalog>header{align-items:end}.wl-discover .discover-catalog-search{position:sticky;top:76px;z-index:20;background:white;box-shadow:0 8px 25px #15261a10}.wl-discover .catalog-group article{border:0;background:white;box-shadow:0 8px 28px #15261a0c}.wl-discover .catalog-group article>a>img,.wl-discover .catalog-photo-fallback{aspect-ratio:4/3;object-fit:cover;border-radius:14px}.wl-place-skeletons{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.wl-place-skeletons i{aspect-ratio:4/3;border-radius:16px;background:linear-gradient(100deg,#e8ebe5 20%,#f6f7f3 45%,#e8ebe5 70%);background-size:200% 100%;animation:wl-shimmer 1.2s infinite}@keyframes wl-shimmer{to{background-position:-200% 0}}@media(max-width:700px){.wl-discover{padding:22px 12px calc(86px + var(--space-safe-bottom))}.wl-discover-head{display:grid;gap:18px;margin-bottom:24px}.wl-discover-head h1{font-size:39px}.wl-discover-head p{font-size:15px}.wl-discover-head nav{width:100%}.wl-discover-head nav a{flex:1 1;justify-content:center}.wl-discover .discover-catalog>header{margin-bottom:10px}.wl-discover .discover-catalog-search{top:64px}.wl-discover .discover-catalog>nav{display:flex;overflow-x:auto;flex-wrap:nowrap}.wl-discover .catalog-group>div{gap:12px}.wl-discover .catalog-group article{flex-basis:82vw}.wl-place-skeletons{display:flex;overflow:hidden}.wl-place-skeletons i{flex:0 0 82vw}}.map-sheet-handle{display:none}.place-detail-tabs{display:flex;max-width:100%;overflow-x:auto;scrollbar-width:none}.place-detail-tabs button{flex:0 0 auto;white-space:nowrap}.google-map-stage .search-this-area{position:absolute;z-index:7;top:12px;left:50%;transform:translateX(-50%);min-height:40px;border:1px solid #cdd7cf;border-radius:999px;background:white;padding:0 16px;color:#244c30;font-weight:850;box-shadow:0 8px 24px #14251a20}@media(max-width:1023px){.trip-live-view .mobile-map-dock,.trip-map-view .mobile-map-dock{transition:max-height .24s ease,height .24s ease;overscroll-behavior:contain}.trip-live-view .mobile-map-dock.snap-collapsed,.trip-map-view .mobile-map-dock.snap-collapsed{height:190px;max-height:190px}.trip-live-view .mobile-map-dock.snap-half,.trip-map-view .mobile-map-dock.snap-half{height:46svh;max-height:46svh}.trip-live-view .mobile-map-dock.snap-full,.trip-map-view .mobile-map-dock.snap-full{height:calc(100svh - 132px - var(--space-safe-bottom));max-height:calc(100svh - 132px - var(--space-safe-bottom))}.map-sheet-handle{display:flex;align-items:center;justify-content:center;gap:12px;height:28px;touch-action:pan-y}.map-sheet-handle>i{width:42px;height:4px;border-radius:99px;background:#c5cbc4}.map-sheet-handle nav{display:flex;gap:5px}.map-sheet-handle button{width:8px;height:8px;border:0;border-radius:50%;background:#d4d9d3;padding:0}.map-sheet-handle button[aria-pressed=true]{background:#285f3a}.mobile-map-dock>.map-dock-tabs{margin-top:0}.unified-place-details{overflow:visible}.place-detail-tabs{position:sticky;top:0;z-index:2;background:var(--card)}}.route-mode-choice{display:flex;align-items:center;gap:7px;margin:12px 0;border:0;padding:0}.route-mode-choice legend{width:100%;margin-bottom:6px;font-weight:800}.route-mode-choice button{flex:1 1}.route-mode-choice button[aria-pressed=true]{border-color:#2f7141;background:#eaf4ec;color:#235d34}.insertion-route-preview{display:grid;gap:9px;margin:14px 0;padding:12px;border:1px solid #d5ddd3;border-radius:15px;background:white}.insertion-route-preview>header{display:flex;justify-content:space-between;gap:10px}.insertion-route-preview>header span{color:#39734b;font-size:12px;font-weight:800}.insertion-preview-map{height:190px;border-radius:12px;overflow:hidden;background:#e8ece7}.insertion-route-preview>p{margin:0;color:#687269;font-size:12px}.insertion-route-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.insertion-route-metrics span{display:grid;gap:2px;padding:9px;border-radius:10px;background:#f2f4f0}.insertion-route-metrics small{color:#687269;font-size:10px}.insertion-route-metrics strong{font-size:12px}.insertion-route-metrics .delta{background:#e9f4ec;color:#245f35}@media(max-width:520px){.alpha-picker-sheet{max-height:calc(100svh - 18px);border-radius:20px 20px 0 0}.insertion-preview-map{height:160px}.insertion-route-metrics{grid-template-columns:1fr}.insertion-route-metrics span{grid-template-columns:70px 1fr;align-items:center}.alpha-picker-sheet footer{padding-bottom:calc(12px + env(safe-area-inset-bottom))}}.trip-workspace-v2{width:min(1800px,100%);padding-top:18px}.trip-command-header{padding:12px 4px 16px}.trip-primary-nav{position:sticky;top:73px;z-index:32;box-shadow:0 8px 24px #14251a0d}.trip-primary-nav .live-entry{background:#edf7ef}.trip-overview-notes{display:grid;align-content:start;gap:10px}.trip-overview-notes textarea{min-height:150px;width:100%;resize:vertical;border:1px solid #ffffff30;border-radius:12px;background:#ffffff12;padding:12px;color:white}.trip-overview-notes textarea::placeholder{color:#d7e5daaa}.trip-overview-notes a{display:inline-flex;justify-content:center;border-radius:10px;background:white;padding:11px;color:#173f2a;font-weight:800}.trip-candidate-library>header h2{margin:0}.trip-candidate-library>p{margin:4px 0 12px}.trip-candidate-library .trip-empty-state a{border:1px solid var(--border);border-radius:10px;background:var(--card);padding:9px 12px;color:inherit;font-weight:750;text-decoration:none}.trip-live-view,.trip-live-view .google-live,.trip-map-view,.trip-map-view .google-live{min-width:0}.trip-workspace-v2 *{min-inline-size:0}.trip-workspace-v2 a,.trip-workspace-v2 button{overflow-wrap:normal}.trip-day-editor-v2 li{overflow:hidden}@media(max-width:760px){.trip-workspace-v2{padding:10px 10px calc(86px + var(--space-safe-bottom))}.trip-command-header{grid-template-columns:minmax(0,1fr) auto}.trip-command-actions button{display:none}.trip-primary-nav{top:0;grid-template-columns:repeat(3,minmax(0,1fr));margin-inline:0}.trip-primary-nav .primary-entry{padding:10px 4px}.trip-primary-nav .live-entry{grid-column:1/-1;margin:0;justify-content:center}.trip-planning-split{border:0;background:transparent}.trip-planning-left{display:grid}.trip-candidate-library,.trip-itinerary-editor{border-radius:14px}.trip-day-editor-v2 li{grid-template-columns:minmax(0,1fr) auto}.trip-day-editor-v2 .stop-main strong{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.trip-live-view>header,.trip-map-view>header{margin-inline:0}.trip-live-view .mobile-map-dock,.trip-map-view .mobile-map-dock{left:8px;right:8px;bottom:calc(74px + var(--space-safe-bottom));max-height:44svh}.trip-overview-view>article,.trip-overview-view>aside{padding:20px}.trip-overview-view article h2{font-size:32px}.trip-overview-notes textarea{min-height:110px}.trip-primary-nav{grid-template-columns:repeat(4,minmax(0,1fr))}.trip-primary-nav .live-entry{grid-column:auto;font-size:11px}.trip-primary-nav .live-entry svg,.trip-workspace-v2[data-view=live] .trip-command-header,.trip-workspace-v2[data-view=map] .trip-command-header{display:none}.trip-map-view>header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:8px 10px}.trip-map-view>header h2{font-size:16px;margin:2px 0}.trip-map-view>header span{font-size:10px}.trip-map-view>header button{padding:8px}.trip-workspace-v2[data-view=live] .google-live-live>.google-map-stage,.trip-workspace-v2[data-view=map] .google-live-planning>.google-map-stage{min-height:calc(100svh - 180px)}.trip-live-view>header{padding:12px}.trip-live-view>header p,.trip-live-view>header>div:nth-child(2){display:none}}.usability-journey{max-width:1280px}.journey-settings,.usability-journey .trip-command-header{position:relative}.journey-settings>summary{display:flex;align-items:center;gap:7px;min-height:44px;cursor:pointer;list-style:none;border:1px solid var(--border);border-radius:12px;background:var(--card);padding:10px 13px;font-weight:800}.journey-settings>summary::-webkit-details-marker{display:none}.journey-settings>summary svg{width:17px}.journey-settings[open]{display:grid;gap:10px;position:absolute;z-index:60;right:0;top:8px;width:min(340px,calc(100vw - 24px));padding:16px;border:1px solid var(--border);border-radius:16px;background:var(--card);box-shadow:0 18px 50px #1222192e}.journey-settings[open]>summary{justify-content:space-between}.journey-settings label{display:grid;gap:5px;font-size:12px;font-weight:800}.journey-settings input{min-height:44px;border:1px solid var(--border);border-radius:10px;background:var(--background);padding:0 11px}.journey-settings>span{display:flex;align-items:center;gap:6px;color:var(--primary);font-size:12px}.journey-settings>span svg{width:15px}.journey-view-switch{position:static!important;display:grid!important;grid-template-columns:1fr 1fr!important;max-width:520px;margin:0 auto 14px!important}.journey-view-switch button{min-height:44px;font-size:15px}.journey-day-picker{display:flex;gap:8px;overflow-x:auto;margin:0 0 14px;padding:2px 2px 7px;scrollbar-width:none}.journey-day-picker button{display:grid;gap:2px;flex:0 0 auto;min-width:110px;min-height:52px;text-align:left;border:1px solid var(--border);border-radius:12px;background:var(--card);padding:8px 12px}.journey-day-picker button[aria-pressed=true]{border-color:#39734b;background:#edf6ef;color:#235d34}.journey-day-picker small{color:var(--muted-foreground)}.usability-itinerary{width:min(760px,100%);margin:auto;padding:20px;border:1px solid var(--border);border-radius:20px;background:var(--card)}.usability-itinerary>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.usability-itinerary>header span{color:var(--primary);font-size:12px;font-weight:850}.usability-itinerary h2{margin:2px 0}.journey-add-primary,.journey-start-primary{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:46px;border:0;border-radius:12px;background:#27683b!important;color:white!important;padding:11px 16px;font-weight:850;text-decoration:none}.journey-add-primary svg,.journey-start-primary svg{width:18px}.usability-stop-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.usability-stop-list>li{border:1px solid var(--border);border-radius:14px;background:#fafbf8;overflow:hidden}.usability-stop-list>li.selected{border-color:#79a886}.usability-stop-list .stop-main{display:grid;width:100%;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:9px;text-align:left;border:0;background:transparent;padding:13px}.usability-stop-list .stop-main>b{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#e7f1e9;color:#245f35}.usability-stop-list .stop-main>span{display:grid;gap:3px}.usability-stop-list .stop-main small{color:var(--muted-foreground)}.stop-edit-menu{border-top:1px solid var(--border);padding:0 13px 11px}.stop-edit-menu>summary{cursor:pointer;padding:9px 0;color:var(--muted-foreground);font-size:12px;font-weight:800}.stop-edit-menu label{display:flex;align-items:center;gap:8px;margin:7px 0;font-size:12px;font-weight:750}.stop-edit-menu label svg{width:16px}.stop-edit-menu input,.stop-edit-menu select{margin-left:auto;min-height:40px;border:1px solid var(--border);border-radius:9px;background:white;padding:0 8px}.stop-edit-menu nav{display:flex;gap:6px}.stop-edit-menu nav button{display:flex;align-items:center;gap:4px;min-height:40px}.stop-edit-menu nav svg{width:15px}.candidate-disclosure{margin-top:14px;border:1px solid var(--border);border-radius:14px;padding:0 13px}.candidate-disclosure>summary{display:flex;align-items:center;gap:8px;min-height:48px;cursor:pointer;font-weight:800}.candidate-disclosure>summary svg{width:17px}.candidate-disclosure>summary b{margin-left:auto}.candidate-disclosure article{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:7px;padding:10px 0;border-top:1px solid var(--border)}.candidate-disclosure article>span{display:grid}.candidate-disclosure article small{color:var(--muted-foreground)}.candidate-disclosure article button{min-height:40px}.candidate-disclosure article button:last-child{width:40px;padding:0}.journey-start-primary{width:100%;margin-top:14px;font-size:16px}.usability-empty-day{display:grid;justify-items:center;text-align:center;padding:38px 18px;border:1px dashed var(--border);border-radius:14px}.usability-empty-day>svg{width:30px;color:var(--primary)}.usability-empty-day p{color:var(--muted-foreground)}.usability-empty-day a{border-radius:12px;background:#27683b;color:white;padding:12px 16px;font-weight:850}.usability-map-view>header a{border:1px solid var(--border);border-radius:10px;background:white;padding:9px 12px;font-weight:800}.usability-live-view>header{display:flex!important}.usability-live-view>header>button{order:2;margin-left:auto}.usability-live-view .live-complete-primary{background:#27683b;color:white;font-size:16px}.journey-step-progress{display:flex;align-items:center;gap:10px;margin:2px 0 14px}.journey-step-progress span{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#e8f2ea;color:#245f35;font-weight:850}.journey-step-panel{min-height:210px}.journey-step-panel>p{font-size:18px;font-weight:850}.journey-day-options,.journey-placement-options{display:grid;grid-template-columns:1fr 1fr;gap:8px}.journey-day-options button,.journey-placement-options button{display:grid;gap:3px;min-height:58px;text-align:left}.journey-day-options button[aria-pressed=true],.journey-placement-options button[aria-pressed=true]{border-color:#39734b;background:#edf6ef;color:#245f35}.journey-day-options small{color:var(--muted-foreground)}.map-sheet-handle nav{display:none!important}@media(max-width:760px){.usability-journey{padding-top:8px}.usability-journey .trip-command-header{display:grid!important}.journey-settings[open]{top:0}.usability-itinerary{padding:14px;border-radius:15px}.usability-itinerary>header h2{font-size:22px}.journey-add-primary{padding:9px 12px}.journey-day-picker{margin-inline:-2px}.journey-view-switch{top:0!important}.usability-map-view>header{margin-bottom:0!important}.usability-live-view>header{margin:0!important;border-radius:0!important}.journey-day-options,.journey-placement-options{grid-template-columns:1fr}.journey-step-panel{min-height:250px}.alpha-picker-sheet footer{position:sticky;bottom:0;z-index:3;background:var(--card);border-top:1px solid var(--border)}}.place-added-feedback{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;margin-top:8px;border:1px solid #a9cdb3;border-radius:11px;background:#edf7ef;padding:8px 10px;color:#245f35}.place-added-feedback span{display:flex;align-items:center;gap:5px;font-size:12px;font-weight:800}.place-added-feedback svg{width:15px}.place-added-feedback a{border-radius:8px;background:#27683b;color:white;padding:7px 10px;font-size:12px;font-weight:800}.place-added-feedback button{width:36px!important;height:36px!important;padding:0!important}.google-place-detail{width:min(1050px,calc(100% - 28px));margin:24px auto 100px}.place-detail-back{display:inline-flex;align-items:center;gap:6px;min-height:44px;color:var(--muted-foreground);font-weight:750}.place-detail-back svg{width:17px}.google-place-hero{width:100%;height:clamp(260px,50vw,560px);object-fit:cover;border-radius:24px}.google-place-detail>section{position:relative;width:min(820px,calc(100% - 28px));margin:-54px auto 0;padding:clamp(20px,4vw,42px);border:1px solid var(--border);border-radius:22px;background:var(--card);box-shadow:0 18px 50px #14251a1c}.google-place-detail>section>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.google-place-detail h1{margin:5px 0 18px;font-size:clamp(32px,5vw,58px);line-height:1}.google-place-detail>section>header span{color:var(--primary);font-size:12px;font-weight:850}.place-rating{display:flex;align-items:center;gap:5px;white-space:nowrap;font-size:22px}.place-rating svg{width:20px;fill:#f2bd43;color:#f2bd43}.place-rating small{color:var(--muted-foreground);font-size:12px}.place-essential-facts{display:grid;gap:8px;margin:22px 0;padding:16px;border-radius:14px;background:var(--muted)}.place-essential-facts p{display:flex;gap:9px;margin:0}.place-essential-facts svg{flex:0 0 auto;width:18px}.place-editorial{font-size:17px;line-height:1.7}.google-place-detail details{margin:18px 0;border-top:1px solid var(--border);padding-top:14px}.google-place-detail details summary{cursor:pointer;font-weight:800}.place-source-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.place-source-links a{display:inline-flex;align-items:center;gap:6px;min-height:44px;border:1px solid var(--border);border-radius:10px;padding:9px 12px;font-weight:800}.place-source-links svg{width:16px}.place-detail-loading{padding:80px 20px;text-align:center;color:var(--muted-foreground)}@media(max-width:600px){.google-place-detail{width:100%;margin-top:0}.place-detail-back{margin-left:12px}.google-place-hero{height:310px;border-radius:0}.google-place-detail>section{width:calc(100% - 16px);margin:-32px 8px 0;padding:20px 16px}.google-place-detail>section>header{display:grid}.google-place-detail h1{font-size:36px}.google-place-detail .alpha-place-actions{grid-template-columns:1fr 1fr}.place-rating{font-size:19px}}.discover-view-switch{display:flex;justify-content:flex-end;gap:6px;margin:-42px 0 12px}.discover-view-switch button{display:flex;align-items:center;gap:6px;min-height:38px;padding:0 12px;border:1px solid var(--border);border-radius:999px;background:var(--card);font-weight:800}.discover-view-switch button[aria-pressed=true]{background:#235f39;color:#fff}.discover-view-switch svg{width:16px}.discover-map-view{position:relative;height:min(70vh,720px);min-height:500px;margin-top:20px;overflow:hidden;border:1px solid var(--border);border-radius:22px;background:#e9eee8}.discover-map-canvas{width:100%;height:100%}.discover-map-area-search{position:absolute;z-index:3;top:16px;left:50%;transform:translateX(-50%);min-height:42px;padding:0 18px;border:0;border-radius:999px;background:#163d26;color:white;font-weight:850;box-shadow:0 8px 24px #14251a30}.discover-map-popup{position:absolute;z-index:3;right:18px;bottom:18px;width:min(360px,calc(100% - 36px));padding:14px;border-radius:18px;background:white;box-shadow:0 16px 42px #14251a35}.discover-map-popup>img{width:100%;height:145px;object-fit:cover;border-radius:12px}.discover-map-popup h3{margin:4px 32px 4px 0;font-size:22px}.discover-map-popup p{color:var(--muted-foreground)}.discover-map-popup>a{font-weight:850;color:var(--primary)}.discover-map-close{position:absolute;top:20px;right:20px;width:34px;height:34px;border:0;border-radius:50%;background:white;box-shadow:0 4px 12px #0002}.discover-map-close svg{width:18px}.compact-map-backdrop{position:fixed;z-index:1000;inset:0;display:grid;place-items:center;padding:16px;background:#10211799}.compact-map-modal{width:min(560px,100%);padding:16px;border-radius:20px;background:white;box-shadow:0 24px 70px #0004}.compact-map-modal header{display:flex;justify-content:space-between;align-items:start}.compact-map-modal h3{margin:3px 0 14px;font-size:24px}.compact-map-modal header button{border:0;background:transparent}.compact-map-modal header svg{width:20px}.compact-map-modal>div{height:360px;border-radius:14px;background:#e9eee8}.compact-map-modal>a{display:block;margin-top:12px;font-weight:850;color:var(--primary)}.place-detail-map{height:360px;margin:20px 0;border-radius:16px;background:#e9eee8}.wl-home-guide{margin:28px auto;width:min(1180px,calc(100% - 28px));padding:clamp(20px,4vw,38px);border-radius:24px;background:#183e27;color:white}.wl-home-guide header span{color:#bcd8c2;font-size:12px;font-weight:850}.wl-home-guide h2{margin:5px 0 22px;font-size:clamp(26px,4vw,42px)}.wl-home-guide ol{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:0;padding:0;list-style:none}.wl-home-guide li{display:flex;gap:12px;padding:16px;border:1px solid #ffffff28;border-radius:14px;background:#ffffff0b}.wl-home-guide li>b{display:grid;place-items:center;flex:0 0 30px;height:30px;border-radius:50%;background:#d8ebdb;color:#183e27}.wl-home-guide li span{display:grid;gap:5px}.wl-home-guide li small{color:#c9d7cc;line-height:1.45}.add-order-preview{display:grid;gap:8px;margin:14px 0;padding:0;list-style:none}.add-order-preview li{display:flex;align-items:center;gap:10px;padding:10px;border:1px solid var(--border);border-radius:12px}.add-order-preview li.new-place{border-color:#4c9362;background:#edf7ef}.add-order-preview li>b{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--muted)}.add-order-preview li>span{display:grid;flex:1 1}.add-order-preview li nav{display:flex;gap:4px}.add-order-preview li nav button{width:34px;height:34px;padding:0}.add-order-preview svg{width:16px}.discover-map-status{position:absolute;z-index:4;top:68px;left:50%;width:min(380px,calc(100% - 24px));transform:translateX(-50%);display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid var(--border);border-radius:14px;background:#fffffff5;box-shadow:0 10px 28px #14251a22}.discover-map-status p{margin:0;font-size:14px}.discover-map-status button{display:flex;align-items:center;gap:5px;flex:0 0 auto;min-height:38px;border:1px solid var(--border);border-radius:10px;background:white;padding:0 10px;font-weight:800}.discover-map-status svg{width:16px}.discover-map-area-search:disabled{opacity:.75;cursor:wait}.itinerary-header-actions{display:flex;align-items:center;gap:7px}.journey-reorder-primary{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:46px;border:1px solid var(--border);border-radius:12px;background:white;padding:10px 13px;font-weight:850}.journey-reorder-primary svg{width:18px}.journey-reorder-backdrop{position:fixed;z-index:1100;inset:0;display:flex;align-items:center;justify-content:center;padding:16px;background:#10211799}.journey-reorder-sheet{width:min(560px,100%);max-height:calc(100dvh - 32px);overflow:auto;padding:18px;border-radius:20px;background:var(--card);box-shadow:0 24px 70px #0004}.journey-reorder-sheet>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.journey-reorder-sheet h2{margin:3px 0}.journey-reorder-sheet>header button{min-height:40px;border:1px solid var(--border);border-radius:10px;background:white;padding:0 12px}.journey-reorder-sheet>p{color:var(--muted-foreground)}.journey-reorder-sheet>ol{display:grid;gap:7px;margin:0;padding:0;list-style:none}.journey-reorder-sheet>ol>li{display:grid;grid-template-columns:auto auto minmax(0,1fr) 40px 40px;align-items:center;gap:8px;padding:10px;border:1px solid var(--border);border-radius:12px;background:#fafbf8}.journey-reorder-sheet>ol>li>svg{width:18px;color:var(--muted-foreground)}.journey-reorder-sheet>ol>li>button{display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--border);border-radius:9px;background:white}.journey-reorder-sheet>ol>li>button svg{width:16px}.journey-reorder-sheet>footer{display:flex;justify-content:flex-end;gap:7px;margin-top:16px}.journey-reorder-sheet>footer button{min-height:42px;border:1px solid var(--border);border-radius:10px;background:white;padding:0 15px;font-weight:800}.journey-reorder-sheet>footer .primary{border-color:#27683b;background:#27683b;color:white}@media(max-width:760px){.discover-view-switch{margin:0 0 10px}.discover-map-view{height:calc(100svh - 210px);min-height:460px;margin-inline:-2px;border-radius:16px}.discover-map-popup{right:10px;bottom:10px;width:calc(100% - 20px)}.compact-map-modal>div,.place-detail-map{height:300px}.wl-home-guide ol{grid-template-columns:1fr}.wl-home-guide{width:calc(100% - 24px)}.discover-map-popup{max-height:46svh;overflow:auto}.discover-map-popup>img{height:96px}.discover-map-status{top:64px}.compact-map-backdrop{align-items:end;padding:8px}.compact-map-modal{max-height:calc(100dvh - 16px);overflow:auto;border-radius:20px 20px 12px 12px}.compact-map-modal>div{height:min(42svh,320px)}.usability-itinerary>header{align-items:flex-start}.itinerary-header-actions{display:grid;gap:6px}.journey-add-primary,.journey-reorder-primary{white-space:nowrap}.stop-edit-menu label{align-items:flex-start;flex-wrap:wrap}.stop-edit-menu input,.stop-edit-menu select{width:min(190px,100%)}.stop-memo-label textarea{width:100%;min-height:88px}.journey-reorder-backdrop{align-items:end}.journey-reorder-sheet{width:100%;max-height:calc(100dvh - 12px);overflow:auto;border-radius:20px 20px 0 0}}@media(min-width:761px) and (max-width:1023px){.wl-home-guide ol{grid-template-columns:repeat(2,minmax(0,1fr))}.discover-map-view{height:calc(100svh - 280px);min-height:540px}.usability-itinerary{width:min(720px,100%)}.compact-map-modal{width:min(620px,calc(100% - 40px))}}.wl-home-cards{grid-template-columns:minmax(260px,480px)}.wl-home-cards .wl-photo{object-fit:cover}.dibidip-main-nav a[aria-current=page]{color:var(--primary);background:color-mix(in oklch,var(--primary) 10%,transparent)}@media(max-width:700px){.dibidip-brand>span:first-child,.dibidip-brand>span:last-child{display:none}.dibidip-topbar .container{padding-inline:8px}.dibidip-main-nav{flex:1 1;justify-content:center}.dibidip-main-nav a{white-space:nowrap}.dibidip-utility a{width:38px;height:44px}.dibidip-utility svg{width:18px}.wl-home{padding:12px 12px 32px}.wl-home-hero{padding:22px 18px;border-radius:18px}.wl-home-hero h1{font-size:clamp(30px,9vw,38px);line-height:1.06}.wl-home-hero p{font-size:14px}.wl-home-hero a{min-height:44px;margin-top:14px;padding:10px 15px}.wl-home-hero aside{margin-top:18px;padding:14px}.wl-home-guide{margin:16px auto;width:100%;padding:18px;border-radius:18px}.wl-home-guide h2{margin-bottom:14px;font-size:24px}.wl-home-guide ol{gap:8px}.wl-home-guide li{padding:12px}.wl-home-section{margin-top:22px}.wl-home-section h2{font-size:24px}.wl-home-cards>a{flex-basis:74vw}.wl-discover{padding:16px 12px 32px}.wl-discover-head{gap:12px;margin-bottom:16px}.wl-discover-head h1{font-size:32px;line-height:1.08}.wl-discover-head p{margin-top:6px;font-size:14px}.wl-discover-head nav a{min-height:44px;padding-inline:10px}.discover-catalog{gap:12px;margin-top:16px}.discover-catalog-search{min-height:46px}.discover-catalog>nav button{min-height:40px;padding-inline:12px}.catalog-group{gap:8px}.catalog-group>div{gap:10px}.wl-discover .catalog-group article{flex-basis:76vw}.bottom-navigation{display:none!important}}.discover-place-dialog-backdrop{position:fixed;z-index:120;inset:0;display:grid;place-items:center;padding:20px;background:#1021178c}.discover-place-dialog{display:grid;grid-template-rows:auto minmax(0,1fr);width:min(760px,100%);max-height:min(86dvh,840px);overflow:hidden;border:1px solid #dbe1da;border-radius:22px;background:#fff;box-shadow:0 28px 72px #07150b66}.discover-place-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid #e4e9e1}.discover-place-dialog>header strong{font-size:15px}.discover-place-dialog>header button{display:grid;width:44px;height:44px;place-items:center;border:0;border-radius:50%;background:#eff3ed}.discover-place-dialog>header svg{width:19px}.discover-place-dialog-scroll{min-height:0;overflow:auto;overscroll-behavior:contain}.discover-place-dialog-map{height:270px;background:#e9eee8}.discover-place-dialog .map-place-details{padding:18px}.discover-place-dialog-request{display:grid;min-height:220px;place-items:center;padding:24px}.discover-place-dialog-request button{min-height:44px;padding:0 14px;border:1px solid var(--border);border-radius:999px;background:white;font-weight:800}@media(max-width:700px){.discover-place-dialog-backdrop{align-items:end;padding:0}.discover-place-dialog{width:100%;max-height:92dvh;border-radius:22px 22px 0 0}.discover-place-dialog-map{height:230px}.discover-place-dialog .map-place-details{padding:14px}.discover-place-dialog>header{padding:8px 12px}}body:has(.discover-place-dialog){overflow:hidden}:root{--travel-ink:#183727;--travel-green:#27683b;--travel-soft:#f4f7f2;--travel-line:#dfe7dd;--travel-radius:16px;--travel-radius-sm:12px}.wl-discover,.wl-home{background:var(--travel-soft)}.wl-home-hero{background:linear-gradient(135deg,#17452d,#2d7045)}.wl-discover .catalog-group article,.wl-home-cards>a,.wl-home-guide,.wl-home-hero{border-radius:var(--travel-radius)}.wl-discover-head h1,.wl-home-hero h1{letter-spacing:-.045em}.wl-discover .catalog-group article{border:1px solid var(--travel-line);box-shadow:0 6px 18px #1837270d}.wl-discover .catalog-group article img{transition:transform .24s ease}.wl-discover .catalog-group article:hover img{transform:scale(1.025)}.catalog-group article{border-radius:var(--travel-radius-sm)}.catalog-place-open{display:grid;width:100%;text-align:left;background:transparent;border:0;padding:0;cursor:pointer}.catalog-place-open:focus-visible{outline:3px solid color-mix(in oklch,var(--primary) 50%,white);outline-offset:-3px}.discover-place-dialog{border-radius:var(--travel-radius);border-color:var(--travel-line)}.discover-place-dialog-map{height:250px}.discover-place-dialog .map-place-details h2{font-size:clamp(1.35rem,4vw,1.7rem);letter-spacing:-.035em}@media(max-width:700px){.dibidip-topbar{box-shadow:0 2px 12px #18372708}.dibidip-main-nav a{padding-inline:7px;font-size:12px}.wl-home-hero{padding:18px 16px}.wl-home-hero h1{font-size:clamp(28px,8.4vw,34px);max-width:12ch}.wl-home-hero p{margin-top:7px;line-height:1.45}.wl-home-hero aside{margin-top:14px;border-radius:var(--travel-radius-sm)}.wl-home-guide{padding:15px}.wl-home-guide h2{font-size:21px}.wl-home-guide li{gap:9px;padding:10px;border-radius:12px}.wl-home-section{margin-top:18px}.wl-home-section h2{font-size:22px}.wl-home-cards>a{flex-basis:70vw}.wl-discover-head h1{font-size:28px;max-width:15ch}.wl-discover-head p{line-height:1.5}.wl-discover-head nav{gap:6px}.wl-discover-head nav a{font-size:13px}.discover-catalog-search{min-height:44px;border-color:var(--travel-line);box-shadow:0 3px 10px #18372708}.discover-catalog>nav{gap:6px}.discover-catalog>nav button{min-height:40px;padding-inline:11px;font-size:13px}.catalog-group>header h3{font-size:17px}.wl-discover .catalog-group article{flex-basis:72vw}.wl-discover .catalog-group article img,.wl-discover .catalog-photo-fallback{aspect-ratio:4/3;border-radius:12px}.discover-place-dialog-map{height:210px}.discover-place-dialog .map-place-details{padding:13px}.discover-place-dialog .map-place-actions>*{min-height:44px}.discover-place-dialog .map-place-reviews blockquote{padding:11px;border-radius:10px}}.wl-home-guide{order:3}.wl-home-guide summary{display:flex;min-height:44px;align-items:center;justify-content:space-between;cursor:pointer;list-style:none}.wl-home-guide summary::-webkit-details-marker{display:none}.wl-home-guide summary strong{font-size:15px}.wl-home-guide:not([open])>header,.wl-home-guide:not([open])>ol{display:none}@media(max-width:700px){.wl-home{display:flex;flex-direction:column}.wl-home-hero{order:1}.wl-home-section{order:2;margin-top:16px}.wl-home-guide{margin-top:16px}.dibidip-main-nav a{display:flex;align-items:center;justify-content:center;height:44px}}.journey-workspace .trip-stop,.journey-workspace .trip-stop-card{border-radius:var(--travel-radius-sm);border-color:var(--travel-line)}@media(max-width:760px){.usability-live-view>header{min-height:58px!important;padding:8px 10px!important;justify-content:flex-end}.usability-live-view .trip-live-actions{position:fixed!important;z-index:55!important;left:10px!important;right:10px!important;bottom:calc(78px + var(--space-safe-bottom))!important;margin:0!important;max-width:none!important;padding:8px!important;border-radius:14px!important;box-shadow:0 8px 28px #14251a38}.usability-live-view .trip-live-actions .live-complete-primary{flex:1 1}.usability-live-view .mobile-map-dock{bottom:calc(145px + var(--space-safe-bottom))!important}}.alpha-picker-sheet{scrollbar-width:none}.alpha-picker-sheet::-webkit-scrollbar{display:none}body.map-app-active,html.map-app-active{height:100%;overflow:hidden;overscroll-behavior:none}body.map-app-active .app-shell{height:100dvh;min-height:0;overflow:hidden;padding-bottom:0}body.map-app-active .app-shell>header{display:none}body.map-app-active .trip-workspace-v2{width:100%;max-width:none;height:100dvh;min-height:0;padding:0;overflow:hidden}body.map-app-active .trip-live-view,body.map-app-active .trip-map-view{position:relative;height:100dvh;min-height:0;margin:0;padding:0;border:0;border-radius:0;overflow:hidden}body.map-app-active .trip-live-view>.google-live,body.map-app-active .trip-map-view>.google-live{position:absolute!important;inset:0!important;display:block!important;width:100%!important;height:100%!important;padding:0!important;overflow:hidden!important}body.map-app-active .google-map-stage{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-height:0!important;border-radius:0!important}body.map-app-active .google-map-canvas{width:100%;height:100%}.map-app-topbar{position:absolute!important;z-index:30!important;top:calc(10px + env(safe-area-inset-top));left:12px!important;right:12px!important;display:flex!important;align-items:center;gap:10px;margin:0!important;padding:8px 10px!important;border:1px solid #d5ddd3!important;border-radius:14px!important;background:#fffffff2!important;color:#173f2a!important;box-shadow:0 8px 28px #14251a24!important}.map-app-topbar>button{display:grid;width:42px;height:42px;flex:0 0 auto;place-items:center;border:0;border-radius:50%;background:#eef3ed}.map-app-topbar>button svg{width:20px}.map-app-topbar>div{display:grid;min-width:0}.map-app-topbar h2{margin:0;font-size:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.map-app-topbar small,.map-app-topbar span{font-size:10px;color:#647068}.map-app-topbar select{margin-left:auto;min-height:40px;border:1px solid #d5ddd3;border-radius:10px;background:white;padding:0 9px;font-weight:800}.google-maps-directions{display:flex;align-items:center;justify-content:center;gap:7px;min-height:46px;margin-top:10px;border-radius:12px;background:#1769aa;color:white!important;font-weight:850;text-decoration:none}.google-maps-directions svg{width:18px}.directions-confirm-backdrop{position:fixed;inset:0;z-index:160;display:grid;place-items:center;padding:18px;background:#1021178c}.directions-confirm{width:min(560px,100%);max-height:min(84dvh,720px);overflow:auto;border:1px solid #dbe1da;border-radius:20px;background:#fff;box-shadow:0 24px 64px #07150b66}.directions-confirm footer,.directions-confirm header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px}.directions-confirm header{border-bottom:1px solid #e5ebe3}.directions-confirm h2{margin:2px 0 0;font-size:20px}.directions-confirm header small,.directions-confirm p{color:#617064}.directions-confirm>p{margin:0;padding:14px 16px}.directions-confirm ol{display:grid;gap:7px;margin:0;padding:0 16px;list-style:none}.directions-confirm li{display:grid;grid-template-columns:28px minmax(0,1fr) 36px 36px 48px;align-items:center;gap:6px;padding:9px;border:1px solid #e1e8df;border-radius:11px}.directions-confirm li b{display:grid;width:26px;height:26px;place-items:center;border-radius:50%;background:#eaf3eb;color:#22603a}.directions-confirm li span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:700}.directions-confirm header button,.directions-confirm li button{min-height:34px;border:0;border-radius:8px;background:#f0f4ef}.directions-confirm .directions-limit{margin:12px 16px;padding:10px;border-radius:10px;background:#fff4d6;color:#765500}.directions-confirm footer{border-top:1px solid #e5ebe3}.directions-confirm footer>*{min-height:42px;padding:0 13px;border:0;border-radius:10px;background:#edf1ec;color:#173f2a;font-weight:800;text-decoration:none}.directions-confirm footer a{background:#1769aa;color:#fff}.directions-confirm .directions-leg-links{display:flex;flex:1 1;flex-wrap:wrap;justify-content:flex-end;gap:7px;padding:0;background:transparent}.directions-confirm .directions-leg-links a{display:inline-flex;align-items:center;min-height:42px;padding:0 11px;border-radius:10px;background:#1769aa;color:#fff;font-size:13px;text-decoration:none}@media(max-width:600px){.directions-confirm-backdrop{align-items:end;padding:0}.directions-confirm{max-height:88dvh;border-radius:20px 20px 0 0}.directions-confirm li{grid-template-columns:26px minmax(0,1fr) 34px 34px 44px;padding:8px}.directions-confirm li button{font-size:12px}}@media(max-width:1023px){body.map-app-active .trip-live-view,body.map-app-active .trip-map-view{height:calc(100dvh - 4.25rem - var(--space-safe-bottom))}body.map-app-active .google-live-tools{position:absolute!important;z-index:21!important;top:calc(72px + env(safe-area-inset-top))!important;left:12px!important;right:12px!important}body.map-app-active .google-live-tools .google-live-categories{display:none}body.map-app-active .google-locate{right:12px;top:134px}body.map-app-active .google-map-stage .search-this-area{top:134px}body.map-app-active .mobile-map-dock{position:absolute!important;z-index:40!important;left:8px!important;right:8px!important;bottom:8px!important;margin:0!important;overflow:hidden!important;border-radius:18px 18px 12px 12px!important}body.map-app-active .mobile-map-dock.snap-collapsed{height:126px!important;max-height:126px!important}body.map-app-active .mobile-map-dock.snap-half{height:46dvh!important;max-height:46dvh!important;overflow:auto!important}body.map-app-active .mobile-map-dock.snap-full{height:calc(100dvh - 88px - 4.25rem - var(--space-safe-bottom))!important;max-height:none!important;overflow:auto!important}.map-sheet-handle{touch-action:none!important}.usability-live-view .trip-live-actions{bottom:calc(142px + 4.25rem + var(--space-safe-bottom))!important}.usability-live-view .mobile-map-dock{bottom:8px!important}}@media(min-width:1024px){body.map-app-active .map-app-topbar{right:auto!important;width:390px}body.map-app-active .trip-map-view .google-live-tools{top:82px!important;left:22px!important;width:390px!important}body.map-app-active .trip-live-view .map-stop-index,body.map-app-active .trip-map-view .map-stop-index{top:154px!important;max-height:calc(100dvh - 350px)}body.map-app-active .trip-live-view .journey-route-segments,body.map-app-active .trip-map-view .journey-route-segments{bottom:14px!important;max-height:150px}body.map-app-active .trip-live-view .navigation-origin-switch{top:82px!important}body.map-app-active .trip-live-view .route-status{top:215px!important}}.desktop-map-toggles{display:none}.desktop-panel-closed{display:none!important}.desktop-place-close{position:sticky;z-index:4;top:8px;margin:8px 8px -48px auto;display:grid;width:40px;height:40px;place-items:center;border:1px solid var(--border);border-radius:50%;background:white;box-shadow:0 5px 15px #14251a22}.desktop-place-close svg{width:18px}@media(min-width:1024px){body.map-app-active .desktop-map-toggles{position:absolute;z-index:24;top:22px;right:22px;display:flex;gap:7px}body.map-app-active .desktop-map-toggles button{display:flex;align-items:center;gap:6px;min-height:42px;border:1px solid var(--border);border-radius:999px;background:#fffffff2;padding:0 13px;font-weight:800;box-shadow:0 7px 20px #14251a20}body.map-app-active .desktop-map-toggles svg{width:17px}body.map-app-active .desktop-map-panels>.journey-map-sheet{z-index:13;left:22px;top:154px;width:390px;max-height:calc(100dvh - 330px)}body.map-app-active .desktop-map-panels>.desktop-place-stack,body.map-app-active .desktop-map-panels>.journey-map-sheet{position:absolute!important;overflow:auto;overscroll-behavior:contain;border-radius:16px;box-shadow:0 12px 36px #14251a30}body.map-app-active .desktop-map-panels>.desktop-place-stack{z-index:15;right:22px;top:82px;width:360px;max-height:calc(100dvh - 110px)}body.map-app-active .map-stop-index{display:none!important}}body.map-app-active .desktop-map-panels,body.map-app-active .desktop-map-toggles,body.map-app-active .google-place-results,body.map-app-active .home-route-legend,body.map-app-active .legacy-map-panel,body.map-app-active .map-journey-status,body.map-app-active .map-overlay-note,body.map-app-active .map-overlay-switcher,body.map-app-active .map-safety-panel,body.map-app-active .navigation-origin-switch,body.map-app-active .route-status,body.map-app-active .travel-hud,body.map-app-active .utility-layer,body.map-app-active nav[aria-label="주요 메뉴"],body:has(.discover-map-view) nav[aria-label="주요 메뉴"]{display:none!important}body.map-app-active .map-app-topbar{position:absolute!important;z-index:50!important;top:max(10px,env(safe-area-inset-top))!important;left:10px!important;right:10px!important;width:auto!important;min-height:56px!important;margin:0!important;padding:7px 9px!important;border:1px solid #dbe1da!important;border-radius:16px!important;background:#fffffff2!important;box-shadow:0 8px 26px #14251a24!important;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}body.map-app-active .map-app-topbar>button{width:44px;height:44px;padding:0!important;border:0!important;border-radius:50%!important;background:#eef2ed!important}body.map-app-active .map-app-topbar>div{overflow:hidden}body.map-app-active .map-app-topbar h2,body.map-app-active .map-app-topbar span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body.map-app-active .map-app-topbar select{width:100%!important;min-width:0!important;min-height:44px;max-width:min(46vw,220px);border:1px solid var(--border);border-radius:12px;background:white;padding:0 10px;font-weight:800}body.map-app-active .google-map-canvas{touch-action:pan-x pan-y}.single-map-sheet{position:absolute!important;z-index:45!important;left:8px!important;right:8px!important;bottom:calc(8px + var(--space-safe-bottom))!important;display:block!important;margin:0!important;border:1px solid #dbe1da!important;border-radius:20px 20px 14px 14px!important;background:#fffffff7!important;box-shadow:0 -12px 42px #14251a2e!important;overflow:hidden!important;transition:height .28s cubic-bezier(.2,.8,.2,1),transform .16s ease!important;overscroll-behavior:contain}.single-map-sheet.is-dragging{transition:none!important;-webkit-user-select:none;user-select:none}.single-map-sheet.snap-collapsed{height:132px!important;max-height:132px!important}.single-map-sheet.snap-half{height:min(48dvh,430px)!important;max-height:min(48dvh,430px)!important}.single-map-sheet.snap-full{height:calc(100dvh - 92px - var(--space-safe-bottom))!important;max-height:calc(100dvh - 92px - var(--space-safe-bottom))!important}.single-map-sheet .map-sheet-handle{display:flex;align-items:center;justify-content:center;height:24px;cursor:ns-resize;touch-action:none}.single-map-sheet .map-sheet-handle>i{width:42px;height:4px;background:#aeb7af}.single-map-sheet .map-dock-tabs{display:grid;grid-template-columns:1fr 1fr;gap:3px;margin:0 10px 8px;padding:3px;border-radius:12px;background:#edf1ec}.single-map-sheet .map-dock-tabs button{min-height:44px;border:0;border-radius:9px;background:transparent;color:#536057;font-weight:850}.single-map-sheet .map-dock-tabs button.selected{background:white;color:#173f2a}.single-map-sheet .map-sheet-scroll{height:calc(100% - 79px);overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y;padding:0 10px 12px}.single-map-sheet.snap-collapsed .map-sheet-scroll{height:54px;overflow:hidden}.single-map-sheet.snap-collapsed .journey-progress,.single-map-sheet.snap-collapsed .journey-progress-copy,.single-map-sheet.snap-collapsed .map-sheet-directions{display:none}.single-map-sheet .journey-map-sheet,.single-map-sheet .unified-place{border:0!important;box-shadow:none!important}.map-sheet-directions{display:flex;align-items:center;justify-content:center;gap:6px;min-height:44px;margin-bottom:8px;border-radius:11px;background:#27683b;color:white;font-weight:850}.journey-sheet-edit{grid-column:1/-1!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;padding:10px!important;border-top:1px solid var(--border)}.journey-sheet-edit label{display:grid;gap:5px;font-size:12px;font-weight:800}.journey-sheet-edit input,.journey-sheet-edit select,.journey-sheet-edit textarea{width:100%;min-height:42px;border:1px solid var(--border);border-radius:9px;background:white;padding:8px}.journey-sheet-edit .journey-sheet-memo{grid-column:1/-1}.journey-sheet-edit textarea{min-height:76px;resize:vertical}body.map-app-active .google-locate,body.map-app-active .map-search-toggle,body.map-app-active .search-this-area{position:absolute;z-index:44;right:12px;display:flex;align-items:center;justify-content:center;gap:6px;min-height:44px;border:1px solid #d7ddd5;border-radius:14px;background:#fffffff3;color:#173f2a;padding:0 12px;font-weight:850;box-shadow:0 7px 22px #14251a22}body.map-app-active .google-locate{top:82px}body.map-app-active .map-search-toggle{top:134px}body.map-app-active .search-this-area{top:186px;left:auto;transform:none}body.map-app-active .google-live-tools{position:absolute!important;z-index:46!important;top:82px!important;left:12px!important;right:160px!important;width:auto!important;padding:0!important;background:transparent!important}.google-live-tools form{min-height:48px!important;border-radius:14px!important}.google-live-live .google-live-categories{display:none!important}body.map-app-active .dibidip-journey-marker{display:grid;place-items:center;width:38px;max-width:38px;height:38px;min-height:38px;padding:0;border:3px solid white;border-radius:50%;font-size:13px}body.map-app-active .dibidip-journey-marker.selected{transform:scale(1.18);box-shadow:0 0 0 5px #7147a140,0 7px 20px #0004}@media(min-width:1024px){.single-map-sheet{left:16px!important;right:auto!important;bottom:16px!important;width:390px!important}.single-map-sheet.snap-half{height:min(52dvh,460px)!important;max-height:min(52dvh,460px)!important}.single-map-sheet.snap-full{height:calc(100dvh - 104px)!important;max-height:720px!important}body.map-app-active .map-app-topbar{right:auto!important;width:390px!important}body.map-app-active .google-live-tools{left:auto!important;right:16px!important;width:420px!important}}@media(max-width:520px){body.map-app-active .map-app-topbar{display:grid!important;grid-template-columns:44px minmax(0,1fr) minmax(112px,40vw)!important;gap:7px!important;overflow:hidden}body.map-app-active .map-app-topbar select{max-width:none!important;padding-inline:8px}body.map-app-active .google-locate{top:78px;font-size:0;width:46px;padding:0}body.map-app-active .map-search-toggle{top:130px;font-size:0;width:46px;padding:0}body.map-app-active .search-this-area{top:130px;right:66px}.single-map-sheet.snap-full{height:calc(100dvh - 78px - var(--space-safe-bottom))!important}.journey-sheet-edit{grid-template-columns:1fr!important}.journey-sheet-edit .journey-sheet-memo{grid-column:auto}}body:has(.discover-map-view){overflow:hidden}body:has(.discover-map-view) .app-shell{height:100dvh;overflow:hidden;padding:0}body:has(.discover-map-view) .app-shell>header,body:has(.discover-map-view) .discover-catalog>header,body:has(.discover-map-view) .discover-catalog>nav:not(.discover-category-filter),body:has(.discover-map-view) .wl-discover-head{display:none}body:has(.discover-map-view) .wl-discover{min-height:0;padding:0}body:has(.discover-map-view) .discover-catalog{position:fixed;z-index:80;inset:0;max-width:none}body:has(.discover-map-view) .discover-map-view{position:absolute;z-index:1;inset:0;width:100%;height:100%;min-height:0;margin:0;border:0;border-radius:0}body:has(.discover-map-view) .discover-catalog-search{position:absolute;z-index:6;top:max(10px,env(safe-area-inset-top));left:10px;right:142px;width:auto;min-height:52px;margin:0;border-radius:16px;background:#fffffff4}body:has(.discover-map-view) .discover-view-switch{position:absolute;z-index:7;top:max(10px,env(safe-area-inset-top));right:10px;margin:0;padding:3px;border-radius:15px;background:#fffffff4}body:has(.discover-map-view) .discover-category-filter{position:absolute;z-index:6;top:72px;left:10px;right:10px;display:flex;flex-wrap:nowrap;overflow-x:auto;margin:0;padding:0 0 6px}body:has(.discover-map-view) .discover-map-area-search{z-index:7;top:126px;min-height:44px}body:has(.discover-map-view) .discover-map-popup{z-index:8;right:10px;bottom:10px;width:min(390px,calc(100% - 20px));max-height:min(52dvh,520px);overflow:auto;border:1px solid #dbe1da;border-radius:20px;background:#fffffff8;box-shadow:0 -12px 42px #14251a32}.discover-place-marker{display:grid;place-items:center;width:34px;height:34px;border:3px solid white;border-radius:50% 50% 50% 8px;background:#d95345;transform:rotate(-45deg);box-shadow:0 5px 14px #0004}.discover-place-marker span{width:9px;height:9px;border-radius:50%;background:white}.discover-place-marker.selected{transform:rotate(-45deg) scale(1.22);background:#27683b}@media(max-width:760px){body:has(.discover-map-view) .discover-catalog-search{right:auto;width:calc(100% - 122px)}body:has(.discover-map-view) .discover-view-switch button[aria-pressed=true]{display:none}body:has(.discover-map-view) .discover-map-popup{bottom:calc(10px + var(--space-safe-bottom));max-height:46dvh}}.discover-map-canvas,.google-map-canvas{touch-action:none!important}.map-dock-tabs{display:none!important}.single-map-sheet .map-sheet-header{position:relative;display:grid;grid-template-columns:auto 1fr;grid-template-rows:28px 20px;align-items:center;min-height:56px;padding:7px 14px 5px;cursor:ns-resize;touch-action:none;border-bottom:1px solid #e1e6df}.single-map-sheet .map-sheet-header>i{position:absolute;top:6px;left:50%;width:44px;height:4px;transform:translateX(-50%);border-radius:99px;background:#829087}.single-map-sheet .map-sheet-back,.single-map-sheet .map-sheet-header>span{align-self:end;font-size:14px;font-weight:850}.single-map-sheet .map-sheet-header>small{grid-column:1/-1;color:#69736c;font-size:11px}.single-map-sheet .map-sheet-back{display:flex;align-items:center;gap:5px;min-height:36px;width:max-content;border:0;background:transparent;color:#245f35;padding:0}.single-map-sheet .map-sheet-back svg{width:17px}.single-map-sheet .map-sheet-scroll{height:calc(100% - 56px)}.single-map-sheet.snap-collapsed{height:152px!important;max-height:152px!important}.single-map-sheet.snap-collapsed .map-sheet-scroll{height:96px}.single-map-sheet.snap-half{height:min(52dvh,460px)!important;max-height:min(52dvh,460px)!important}.single-map-sheet.snap-full{height:calc(100dvh - 150px - var(--space-safe-bottom))!important;max-height:calc(100dvh - 150px - var(--space-safe-bottom))!important}.map-compact-navigation{position:absolute;z-index:49;top:76px;left:10px;display:grid;grid-template-columns:repeat(3,minmax(58px,1fr));gap:3px;width:224px;padding:3px;border:1px solid #dbe1da;border-radius:14px;background:#fffffff2;box-shadow:0 7px 22px #14251a20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.map-compact-navigation a{display:flex;min-height:44px;align-items:center;justify-content:center;gap:4px;border-radius:10px;color:#526058;font-size:11px;font-weight:800;text-decoration:none}.map-compact-navigation a[aria-current=page]{background:#245f35;color:white}.map-compact-navigation svg{width:15px}.dibidip-place-marker{display:grid;width:34px;height:34px;place-items:center;border:3px solid white;border-radius:50% 50% 50% 8px;background:#27683b;transform:rotate(-45deg);box-shadow:0 5px 14px #0004}.dibidip-place-marker span{width:9px;height:9px;border-radius:50%;background:white}body.map-app-active .google-locate{top:76px}body.map-app-active .map-search-toggle{top:128px}body.map-app-active .search-this-area{top:180px}.discover-map-navigation{top:72px}.discover-map-navigation~.discover-category-filter{top:124px!important}body:has(.discover-map-view) .discover-map-area-search{top:178px}@media(min-width:1024px){.single-map-sheet.snap-full{height:calc(100dvh - 104px)!important;max-height:720px!important}.map-compact-navigation{left:auto;right:16px;top:16px}.discover-map-navigation{top:72px;right:10px}}@media(max-width:520px){body.map-app-active .map-app-topbar{padding-right:7px!important}.map-compact-navigation{top:74px;width:216px}.map-compact-navigation a{min-height:44px}.single-map-sheet.snap-full{height:calc(100dvh - 136px - var(--space-safe-bottom))!important}body.map-app-active .google-locate{top:74px}body.map-app-active .map-search-toggle,body.map-app-active .search-this-area{top:126px}.discover-map-navigation{top:72px;left:10px;width:216px}body:has(.discover-map-view) .discover-category-filter{top:124px!important}body:has(.discover-map-view) .discover-map-area-search{top:178px}}.single-map-sheet[data-selected-place-id] .unified-place-hero{height:112px;min-height:0}.single-map-sheet[data-selected-place-id] .unified-place-hero img{height:112px;object-fit:cover}.single-map-sheet[data-selected-place-id] .sheet-grabber{display:none}.single-map-sheet[data-selected-place-id] .unified-place-content h2{font-size:24px}.single-map-sheet[data-selected-place-id] .unified-place-content{padding:12px}body:has(.discover-map-view) .discover-catalog>nav.discover-map-navigation{display:grid!important}.poi-request-state{min-height:140px;padding:24px 16px;font-size:16px}.poi-request-state button{min-height:44px;padding:8px 16px;border:1px solid var(--border);border-radius:10px;background:#245f35;color:white}.discover-map-popup details{margin:12px 0}.discover-map-popup summary{min-height:44px;display:flex;align-items:center;cursor:pointer}.discover-map-popup blockquote,.unified-place-details blockquote{margin:12px 0;padding:12px;border-left:3px solid #245f35}.discover-map-popup>small{display:block}body.map-app-active .shared-map-sheet .journey-map-sheet button[aria-pressed]{display:inline-flex!important}body .shared-map-sheet .journey-map-detail li>div{flex-wrap:wrap}body .shared-map-sheet .journey-map-detail li>div button{font-size:14px;padding:6px 10px}body.map-app-active .google-live:has(.shared-map-sheet.snap-full) .map-search-toggle,body.map-app-active .google-live:has(.shared-map-sheet.snap-full) .search-this-area{visibility:hidden}body.map-app-active .google-live .shared-map-sheet{bottom:0!important;left:0!important;border-radius:20px 20px 0 0!important}body.map-app-active .google-live .shared-map-sheet.snap-collapsed{height:152px!important;max-height:152px!important}body.map-app-active .google-live .shared-map-sheet.snap-half{height:52dvh!important;max-height:52dvh!important}body.map-app-active .google-live .shared-map-sheet.snap-full{height:calc(100dvh - 136px)!important;max-height:calc(100dvh - 136px)!important}@media(max-width:1023px){body.map-app-active .google-live .shared-map-sheet{right:0!important;width:100%!important}}body.map-app-active .google-map-stage,body.map-app-active .trip-map-view,body.map-app-active .trip-map-view>.google-live{height:100dvh!important;min-height:100dvh!important}body .shared-map-sheet,body:has(.discover-map-view) .shared-map-sheet.discover-map-popup{display:flex!important;flex-direction:column;padding:0!important;overflow:hidden!important;bottom:0!important;border-radius:20px 20px 0 0;max-width:100%;transition:height .2s ease;box-sizing:border-box}body .shared-map-sheet .map-sheet-header{flex:0 0 64px;min-height:64px;box-sizing:border-box;display:flex;justify-content:space-between;gap:12px;padding:12px 12px 0;touch-action:none}body .shared-map-sheet .map-sheet-header>span{align-self:center;white-space:nowrap}body .shared-map-sheet .sheet-snap-controls{display:flex!important;gap:4px;align-items:center}body .shared-map-sheet .sheet-snap-controls button{min-height:44px;min-width:44px;border:0;border-radius:8px;background:#edf2ed;color:#31543c;font-size:13px}body .shared-map-sheet .sheet-snap-controls button[aria-pressed=true]{background:#245f35;color:white}body .shared-map-sheet .map-sheet-scroll{flex:1 1;min-height:0;height:auto!important;overflow-y:auto!important;overscroll-behavior:contain;touch-action:pan-y;padding:12px 14px calc(16px + env(safe-area-inset-bottom));box-sizing:border-box}body .shared-map-sheet.snap-full,body:has(.discover-map-view) .shared-map-sheet.snap-full{height:calc(100dvh - 136px)!important;max-height:calc(100dvh - 136px)!important}body .shared-map-sheet.snap-half,body:has(.discover-map-view) .shared-map-sheet.snap-half{height:52dvh!important;max-height:52dvh!important}body .shared-map-sheet.snap-collapsed,body:has(.discover-map-view) .shared-map-sheet.snap-collapsed{height:152px!important;max-height:152px!important}body .shared-map-sheet .journey-map-detail{overflow:visible;max-height:none}.shared-map-sheet .journey-sheet-edit{display:grid;grid-template-columns:1fr 1fr;gap:12px}.shared-map-sheet .journey-sheet-edit label{display:grid;font-size:14px;gap:4px}.shared-map-sheet .journey-sheet-edit input,.shared-map-sheet .journey-sheet-edit select,.shared-map-sheet textarea{min-height:44px;min-width:0;width:100%}.shared-map-sheet .journey-sheet-memo{grid-column:1/-1}.shared-map-sheet .journey-map-detail li>div button{min-height:44px}.sheet-route-segments{display:grid;gap:12px;margin-top:20px}.sheet-route-segments header,.sheet-route-segments header>div{display:grid;gap:6px}.sheet-route-segments article{border-top:1px solid #dbe1da;padding:12px 0}.sheet-route-segments button{min-height:44px}.sheet-route-segments .segment-focus{width:100%;display:flex;gap:8px;text-align:left;background:none;border:0}.sheet-route-segments .segment-focus span{display:grid}.sheet-route-segments .segment-mode-options{display:flex;gap:6px}.sheet-route-segments .segment-mode-options button{flex:1 1;display:flex;gap:6px;padding:8px;border:1px solid #dbe1da;border-radius:10px}.sheet-route-segments .segment-mode-options span{display:grid}.sheet-route-segments .segment-mode-options button[aria-pressed=true]{background:#245f35;color:white}body:has(.discover-map-view) .shared-map-sheet .discover-map-close{position:static;float:right;min-width:44px;min-height:44px}.shared-map-sheet.discover-map-popup .map-sheet-scroll>img{width:100%;height:112px;object-fit:cover}@media(max-width:760px){body:has(.discover-map-view) .shared-map-sheet.discover-map-popup{left:0;right:0;width:100%}}@media(prefers-reduced-motion:reduce){body .shared-map-sheet{transition:none}}.navigation-origin-switch{display:flex;flex-wrap:wrap;gap:7px;padding:10px;border:1px solid var(--border);border-radius:14px;background:var(--card)}.navigation-origin-switch button{border:1px solid var(--border);border-radius:999px;background:var(--background);padding:8px 12px;font-weight:750}.navigation-origin-switch button[aria-pressed=true]{background:var(--foreground);color:var(--background)}.home-route-legend i.selected-route{border-top:5px solid;border-color:#7a4ab8}.last-stop-notice{width:100%;margin:7px 0 0;padding:9px;border-radius:9px;background:#fff4d9;color:#745000;font-size:12px}.map-stop-index button>span{display:grid;text-align:left}.map-stop-index button small{font-size:9px;color:var(--muted-foreground)}.map-stop-index button.selected small{color:inherit}.dibidip-journey-marker.progress-current{box-shadow:0 0 0 4px #d28b2490,0 4px 14px #0005}.dibidip-journey-marker.selected{background:#7147a1}.dibidip-journey-marker.progress-current.selected{background:linear-gradient(90deg,#d28b24 0 48%,#7147a1 52%)}.stop-semantic-badges{display:flex;flex-wrap:wrap;gap:3px;margin-top:3px;font-style:normal}.stop-semantic-badges b{padding:2px 5px;border-radius:99px;background:#efe5fb;color:#633692;font-size:9px}.stop-semantic-badges b:first-child{background:#fff0d0;color:#7a4b00}.member-email-form .member-phone-fields{border:0;padding:0;margin:0;min-width:0}.member-email-form .member-phone-fields legend{padding:0;margin:0 0 8px;font-weight:600}.member-phone-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:10px}.member-email-form .member-phone-row label{min-width:0;margin:0}.member-phone-row input,.member-phone-row select{width:100%;min-width:0;min-height:48px;font-size:16px}.member-phone-fields small{display:block;margin-top:6px;color:#65716b}.details-form .member-email-form>label{margin:0}.trip-signup-required{display:grid;gap:18px;padding:24px 0}.trip-signup-required a,.trip-signup-required button{min-height:44px;display:flex;align-items:center;justify-content:center}.alpha-member .member-email-form input:not([type=checkbox]),.alpha-member .member-email-form select{font-size:16px;min-height:48px}.alpha-member .member-email-form>label{margin:0}.recommendation-cover{margin:20px 0 24px;position:relative;overflow:hidden;border-radius:20px;background:var(--muted)}.recommendation-cover>img{display:block;width:100%;height:clamp(180px,30vw,340px);object-fit:cover}.recommendation-cover figcaption{position:absolute;right:12px;bottom:10px;font-size:12px;color:white;background:#0009;border-radius:20px;padding:4px 10px}.recommendation-cover a{color:inherit}.story-reading-head h1{overflow-wrap:anywhere}.recommendation-photo-credits{display:flex;flex-wrap:wrap;gap:4px 16px;margin-top:8px;max-width:100%;font-size:11px;line-height:1.5;color:var(--muted-foreground,#626862)}.recommendation-photo-credits small{max-width:100%;overflow-wrap:anywhere;font-size:inherit}.recommendation-photo-credits a{color:inherit;text-underline-offset:2px}.recommendation-cover figcaption{max-width:calc(100% - 24px);overflow-wrap:anywhere;line-height:1.5}.home-recommendation-rail .home-recommendation-card p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;line-height:1.5}.home-recommendation-rail .plait-itinerary-route{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;overflow-wrap:anywhere;margin:8px 0 0!important;font-size:12px!important;line-height:1.6;color:var(--muted-foreground,#626862)}#selected-destination-itineraries{scroll-margin-top:90px}.map-provider-external-search{min-height:44px;padding:10px 16px;margin:8px 0;border:1px solid;border-radius:12px;font-size:16px;max-width:100%;background:var(--background,#fff);color:var(--foreground,#193e32)}.recommendation-credit-page{width:min(100%,900px);margin:auto;padding:24px 20px 120px;overflow-wrap:anywhere}.recommendation-credit-page ul{list-style:none;padding:0}.recommendation-credit-page li{padding:20px 0;border-bottom:1px solid var(--border,#e6e6e6)}.recommendation-credit-page h1{font-size:24px;margin:20px 0}.recommendation-credit-page h2{font-size:17px;margin:0 0 8px}.recommendation-credit-page p{margin:6px 0;color:var(--muted-foreground,#626862)}.recommendation-credit-page a{display:inline-block;min-height:44px;padding:10px 0;text-decoration:underline}