@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--radius-sm:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.relative{position:relative}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.resize{resize:both}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.font-mono{font-family:var(--font-mono)}.uppercase{text-transform:uppercase}.italic{font-style:italic}.underline{text-decoration-line:underline}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--ink:#1a1f36;--paper:#f8f9fb;--cream:#fff;--line:#e2e5eb;--coral:#e85d4a;--blue:#4a9edd;--mint:#3da574;--gold:#d4920a;--lilac:#c3aee4;--serif:"Inter",system-ui,-apple-system,sans-serif;--sans:"Inter",system-ui,-apple-system,sans-serif;--font-family:"Inter",system-ui,-apple-system,sans-serif;--font-mono:"SF Mono",ui-monospace,SFMono-Regular,"Roboto Mono",monospace;--radius:12px;--radius-sm:8px;--radius-pill:999px;--line-strong:#6b7280;--bg:#f8f9fb;--surface:#fff;--raised:#fff;--sunken:#eef0f4;--text:#1a1f36;--text-muted:#5a6577;--text-inverse:#fff;--accent:#e85d4a;--accent-soft:#f2a99a;--accent-deep:#c8402e;--accent-text:#b83f2e;--success:#3da574;--success-text:#2c7350;--warning:#d4920a;--warning-text:#7a5a06;--danger:#e85d4a;--danger-text:#a83333;--border:#e2e5eb;--shadow-dark:var(--ink)}@supports (color:color-mix(in lab, red, red)){:root{--shadow-dark:color-mix(in srgb, var(--ink) 8%, transparent)}}:root{--shadow-light:var(--cream)}@supports (color:color-mix(in lab, red, red)){:root{--shadow-light:color-mix(in srgb, var(--cream) 70%, transparent)}}:root{--depth:0px;--blur:0px;--border-width:1px;--ink-border:#3d4555;--ink-text-muted:#9ca3af;--ink-text-faint:#8a92a3;--ink-scrollbar:#d8dbe2;--warning-text-on-ink:#f4c752;--info-text-on-ink:#8fc4ee;--danger-text-on-ink:#f0917e;--tint-coral:#fcd5cf;--tint-blue:#c9dce2;--tint-mint:#d1e6d8;--tint-gold:#fde9c0;--tint-lilac:#eee7fb;--cat-flight:#7650b5;--cat-train:#317fa5;--cat-train-bg:#e2eef5;--cat-highlight:#c85d43;--cat-meal:#b58a16;--cat-meal-bg:#fef9ee;--cat-meal-tint:#e8be3f;--cat-drive:#8a5a2b;--cat-boat:#1f7a8c;--cat-transfer-bg:#e8f5ee;--cat-transfer-tint:#45805f;--success-text-soft:#255e3f;--info-text:#28576b;--gray-panel:#f0f2f6;--gray-border:#d1d5db;--gray-text:#667085;--error:#dc2626;--error-border:#ef4444;--error-text:#b42318;--shadow-out:var(--depth) var(--depth) var(--blur) var(--shadow-dark),calc(var(--depth) * -1) calc(var(--depth) * -1) var(--blur) var(--shadow-light);--shadow-in:inset var(--depth) var(--depth) var(--blur) var(--shadow-dark),inset calc(var(--depth) * -1) calc(var(--depth) * -1) var(--blur) var(--shadow-light);--shadow-flat:calc(var(--depth) / 2) calc(var(--depth) / 2) calc(var(--blur) / 2) var(--shadow-dark),calc(var(--depth) / -2) calc(var(--depth) / -2) calc(var(--blur) / 2) var(--shadow-light);--gradient:linear-gradient(135deg,var(--accent-soft),var(--accent-deep))}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:var(--type-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-weight:400}a{color:inherit;text-decoration:none}.nav-wrap{border-bottom:var(--border-width) solid var(--line);background:var(--paper)}@supports (color:color-mix(in lab, red, red)){.nav-wrap{background:color-mix(in srgb, var(--paper) 97%, transparent)}}.nav-wrap{-webkit-backdrop-filter:blur(12px);z-index:1000;position:sticky;top:0}.nav{align-items:center;gap:40px;max-width:1440px;min-height:82px;margin:auto;padding:0 4vw;display:flex}.brand{font-size:var(--type-meta);letter-spacing:.12em;align-items:center;gap:10px;margin-right:auto;line-height:1.25;display:flex}.brand-mark{border:var(--border-width) solid var(--ink);width:40px;height:40px;font:italic var(--type-heading) var(--serif);border-radius:50%;place-items:center;display:grid}.nav-links{text-transform:uppercase;font-size:var(--type-meta);letter-spacing:.09em;overscroll-behavior-x:contain;scrollbar-width:none;align-items:center;gap:24px;min-width:0;display:flex;overflow-x:auto}.nav-links::-webkit-scrollbar{display:none}.nav-links a{border-bottom:4px solid #0000;padding:31px 0 27px}.nav-links a:hover,.nav-links a.active{border-color:var(--coral)}.trip-chip{border-left:var(--border-width) solid var(--ink);font-size:var(--type-meta);letter-spacing:.1em;flex-direction:column;padding-left:24px;line-height:1.5;display:flex}.trip-chip span{color:var(--line-strong)}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-weight:700;font-size:var(--type-meta);margin:0 0 16px}.hero{border-left:var(--border-width) solid var(--ink);border-right:var(--border-width) solid var(--ink);grid-template-columns:minmax(0,1.3fr) minmax(380px,.7fr);max-width:1440px;min-height:680px;margin:auto;display:grid}.hero-copy{background:radial-gradient(circle at 85% 18%,var(--blue),transparent 35%),linear-gradient(135deg,var(--paper),var(--surface));flex-direction:column;justify-content:center;padding:8vw 4vw;display:flex}@supports (color:color-mix(in lab, red, red)){.hero-copy{background:radial-gradient(circle at 85% 18%,color-mix(in srgb, var(--blue) 12%, transparent),transparent 35%),linear-gradient(135deg,var(--paper),var(--surface))}}.hero h1{font:var(--type-display)/.88 var(--serif);letter-spacing:-.06em;max-width:860px;margin:0 0 32px}.hero h1 em{color:var(--coral);font-weight:400}.hero-copy>p:not(.eyebrow){font:var(--type-heading)/1.5 var(--serif);max-width:610px;margin:0}.hero-actions{flex-wrap:wrap;align-items:center;gap:14px;margin-top:44px;display:flex}.button{background:var(--ink);color:var(--cream);font-size:var(--type-body);letter-spacing:.08em;text-transform:uppercase;border:var(--border-width) solid var(--ink);border-radius:var(--radius-sm);padding:16px 20px;font-weight:700}.button.secondary{color:var(--ink);background:0 0}.hero-actions span{font-size:var(--type-meta);letter-spacing:.08em;text-transform:uppercase}.route-card{background:var(--ink);color:var(--cream);flex-direction:column;justify-content:center;padding:80px 4vw;display:flex}.route-card ol{border-top:1px solid var(--ink-border);margin:20px 0 40px;padding:0;list-style:none}.route-card li{border-bottom:1px solid var(--ink-border);gap:18px;padding:22px 0;display:flex}.route-card li>span{font:italic var(--type-heading) var(--serif);color:var(--gold)}.route-card li div{flex-direction:column;gap:5px;display:flex}.route-card li b{font:var(--type-heading) var(--serif)}.route-card li small{color:var(--ink-text-muted);text-transform:uppercase;letter-spacing:.09em}.route-foot{font:var(--type-body)/1.7 var(--serif);margin:0}.route-foot b{color:var(--gold);padding:0 4px}.calendar-section{max-width:1440px;margin:auto;padding:90px 4vw}.section-title{justify-content:space-between;align-items:end;margin-bottom:36px;display:flex}.section-title h2,.rhythm h2,.booking h2{font:var(--type-display)/.98 var(--serif);letter-spacing:-.045em;margin:0}.legend{font-size:var(--type-meta);text-transform:uppercase;letter-spacing:.07em;gap:18px;display:flex}.legend span{align-items:center;gap:7px;display:flex}.legend i{border-radius:50%;width:9px;height:9px}.legend .coral{background:var(--coral)}.legend .blue{background:var(--blue)}.legend .mint{background:var(--mint)}.legend .gold{background:var(--gold)}.weekdays,.calendar{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.weekdays span{border:1px solid var(--line-strong);font-size:var(--type-meta);letter-spacing:.12em;border-radius:0;padding:10px}.cal-day,.blank{border:var(--border-width) solid var(--ink);background:var(--cream);border-radius:0;min-height:174px;padding:14px;transition:transform .2s,box-shadow .2s;position:relative}.cal-day:hover{z-index:2;box-shadow:0 8px 24px var(--ink);transform:translateY(-3px)}@supports (color:color-mix(in lab, red, red)){.cal-day:hover{box-shadow:0 8px 24px color-mix(in srgb, var(--ink) 10%, transparent)}}.cal-day>div{justify-content:space-between;display:flex}.cal-day>div:first-child{border-bottom:var(--border-width) solid var(--ink);margin-bottom:10px;padding-bottom:10px}.cal-day>div b{font:var(--type-heading) var(--serif);border-radius:4px;align-items:baseline;gap:6px;padding:1px 8px;display:inline-flex}.cal-day-month{font:700 var(--type-meta) var(--sans);letter-spacing:.08em;text-transform:uppercase}.cal-day>div span,.cal-day small{font-size:var(--type-meta);letter-spacing:.12em;text-transform:uppercase;font-weight:700}.cal-day h3{font:var(--type-body) var(--serif);margin:24px 0 4px}.cal-day p{font-size:var(--type-meta);margin:0;line-height:1.35}.cal-day small{border-top:var(--border-width) solid var(--line);margin-top:14px;padding-top:8px;display:block}.cal-day.accent-coral>div b{background:var(--tint-coral)}.cal-day.accent-blue>div b{background:var(--tint-blue)}.cal-day.accent-mint>div b{background:var(--tint-mint)}.cal-day.accent-gold>div b{background:var(--tint-gold)}.calendar>.cal-day:nth-child(7n+1),.calendar>.cal-day:nth-child(7n){background-image:linear-gradient(var(--ink),var(--ink))}@supports (color:color-mix(in lab, red, red)){.calendar>.cal-day:nth-child(7n+1),.calendar>.cal-day:nth-child(7n){background-image:linear-gradient(color-mix(in srgb, var(--ink) 14%, transparent),color-mix(in srgb, var(--ink) 14%, transparent))}}.calendar>.cal-day:nth-child(7n+1),.calendar>.cal-day:nth-child(7n){background-blend-mode:multiply}.rhythm{background:var(--ink);color:var(--cream);grid-template-columns:.65fr 1.35fr;gap:70px;padding:90px max(4vw,50vw - 662.5px);display:grid}.rhythm>div>p:not(.eyebrow){font:var(--type-body)/1.5 var(--serif);color:var(--ink-text-muted);max-width:500px}.rhythm-grid{grid-template-columns:repeat(5,1fr);align-items:end;display:grid}.rhythm-grid article{border-left:1px solid var(--ink-border);flex-direction:column;min-height:210px;padding:20px;display:flex}.rhythm-grid time{font:var(--type-heading) var(--serif);color:var(--gold);margin-bottom:auto}.rhythm-grid b{text-transform:uppercase;letter-spacing:.12em;font-size:var(--type-meta)}.rhythm-grid p{font:var(--type-body)/1.4 var(--serif);color:var(--ink-text-muted)}.booking{max-width:1440px;margin:auto;padding:90px 4vw}.booking>div{border-top:var(--border-width) solid var(--ink);grid-template-columns:repeat(5,1fr);margin-top:48px;display:grid}.booking article{border-right:var(--border-width) solid var(--line);min-height:220px;padding:24px 20px 20px 0}.booking article+article{padding-left:20px}.booking article span{font:italic var(--type-heading) var(--serif);color:var(--coral)}.booking h3{font:var(--type-heading) var(--serif);margin:38px 0 8px}.booking article p{font:var(--type-body)/1.5 var(--serif);color:var(--text-muted);margin:0}.app-footer{border-top:var(--border-width) solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 24px;max-width:1440px;margin:0 auto;padding:38px 4vw;display:flex}.app-footer-brand{font-size:var(--type-meta);letter-spacing:.12em;align-items:center;gap:10px;font-weight:700;display:flex}.app-footer-brand-mark{border:var(--border-width) solid var(--ink);width:32px;height:32px;font:italic var(--type-body) var(--serif);border-radius:50%;flex:none;place-items:center;display:grid}.app-footer p{font-size:var(--type-meta);color:var(--text-muted);letter-spacing:.02em;margin:0}.app-footer-version{font-size:var(--type-meta);letter-spacing:.08em;text-transform:uppercase;color:var(--line-strong);white-space:nowrap}.app-version{color:var(--ink-text-faint);font-size:var(--type-meta);letter-spacing:.1em;text-transform:uppercase;display:block}footer .app-version{margin-top:18px}.country-hero{border-left:var(--border-width) solid var(--ink);border-right:var(--border-width) solid var(--ink);grid-template-columns:1fr 1fr;align-items:end;max-width:1440px;min-height:300px;margin:auto;padding:52px 4vw 34px;display:grid;position:relative;overflow:hidden}.country-hero.accent-coral{background:var(--tint-coral)}.country-hero.accent-blue{background:var(--tint-blue)}.country-hero.accent-mint{background:var(--tint-mint)}.country-hero.accent-gold{background:var(--tint-gold)}.country-hero h1{font:var(--type-display)/.85 var(--serif);letter-spacing:-.06em;margin:0}.country-city{text-transform:uppercase;letter-spacing:.15em;font-size:var(--type-meta);margin:18px 0 0}.country-nights{font:var(--type-body) var(--serif);margin:6px 0 0;font-weight:600}.country-intro{font:var(--type-heading)/1.45 var(--serif);z-index:1;max-width:520px;margin:0 0 8px;position:relative}.country-number{font:italic var(--type-display)/.75 var(--serif);opacity:.05;position:absolute;top:0;right:-20px}.day-stack{flex-direction:column;gap:28px;display:flex}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.guide-page{background:var(--paper);max-width:1440px;margin:0 auto}.guide-body{max-width:1180px;margin:0 auto;padding:16px 4vw 100px}.quick-facts{background:var(--ink);max-width:1440px;color:var(--cream);margin:0 auto;padding:16px 4vw}.quick-facts-row{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:0;display:grid}.quick-facts-row>div{border-left:var(--border-width) solid var(--ink-border);flex-direction:column;gap:6px;padding:2px 24px;display:flex}.quick-facts-row>div:first-child{border-left:0;padding-left:0}.quick-facts-row span{text-transform:uppercase;letter-spacing:.12em;font-size:var(--type-meta);color:var(--ink-text-muted)}.quick-facts-row b{font:var(--type-body) var(--serif);letter-spacing:-.01em}.quick-facts-secondary{border-top:1px solid var(--ink-border);font-size:var(--type-meta);color:var(--ink-text-muted);letter-spacing:.01em;margin:10px 0 0;padding-top:9px}.guide-subnav{z-index:15;background:var(--paper);position:sticky;top:83px}@supports (color:color-mix(in lab, red, red)){.guide-subnav{background:color-mix(in srgb, var(--paper) 97%, transparent)}}.guide-subnav{-webkit-backdrop-filter:blur(12px);border-bottom:var(--border-width) solid var(--line)}.guide-subnav-scroll{scrollbar-width:none;overscroll-behavior-x:contain;gap:8px;max-width:1440px;margin:0 auto;padding:0 4vw;display:flex;position:relative;overflow-x:auto}.guide-subnav-scroll::-webkit-scrollbar{display:none}.guide-subnav-scroll a{font-size:var(--type-meta);text-transform:uppercase;letter-spacing:.09em;color:var(--line-strong);white-space:nowrap;border-bottom:2px solid #0000;flex:none;padding:16px 4px;font-weight:700}.guide-subnav-scroll a.active,.guide-subnav-scroll a:hover{color:var(--ink);border-color:var(--coral)}.guide-subnav-scroll a:focus-visible{outline:2px solid var(--coral);outline-offset:-2px;border-radius:var(--radius-sm)}section.guide-group{border-bottom:var(--border-width) solid var(--line);grid-template-columns:minmax(0,1fr);gap:18px;padding:36px 0;scroll-margin-top:150px;display:grid}.guide-group:last-child{border-bottom:0}.guide-group-head{align-items:center;gap:12px;margin:0;display:flex}.guide-group-head h2{margin:4px 0 0;font-size:var(--type-heading)!important;line-height:1!important}.guide-group-icon{width:28px;height:28px;color:var(--coral);flex:0 0 28px;place-items:center;display:grid}.guide-group-icon .material-symbols-outlined{font-size:var(--type-heading)}.guide-group-body{flex-direction:column;gap:36px;min-width:0;display:flex}.emergency-panel{border-left:4px solid var(--coral);background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.emergency-panel{background:color-mix(in srgb,var(--danger) 8%,var(--surface))}}.emergency-panel{padding:26px 30px}.emergency-panel .eyebrow{color:var(--danger-text);margin-bottom:14px}.emergency-main{flex-wrap:wrap;align-items:baseline;gap:16px;display:flex}.emergency-number{font:var(--type-display)/1 var(--serif);color:var(--coral);letter-spacing:-.02em}a.emergency-number:hover{text-decoration:underline}.emergency-main p{font-size:var(--type-meta);text-transform:uppercase;letter-spacing:.1em;color:var(--danger-text);margin:0}.emergency-facts{border-top:1px solid var(--danger);flex-wrap:wrap;gap:20px 36px;margin-top:22px;padding-top:20px;display:flex}@supports (color:color-mix(in lab, red, red)){.emergency-facts{border-top:1px solid color-mix(in srgb,var(--danger) 35%,var(--surface))}}.emergency-facts div{flex-direction:column;gap:3px;display:flex}.emergency-facts span{font-size:var(--type-meta);text-transform:uppercase;letter-spacing:.1em;color:var(--danger-text)}.emergency-facts b{font:var(--type-body) var(--serif);color:var(--ink)}.emergency-note{font-size:var(--type-body);color:var(--danger-text);max-width:640px;margin:18px 0 0;line-height:1.5}.emergency-actions{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.emergency-actions .button{align-items:center;gap:8px;min-height:44px;display:inline-flex}.emergency-actions .material-symbols-outlined{font-size:var(--type-body)}.fact-columns{border-top:var(--border-width) solid var(--ink);grid-template-columns:repeat(2,minmax(0,1fr));column-gap:44px;display:grid}.fact-group{border-bottom:var(--border-width) solid var(--line);padding:22px 0}.fact-group h3{font:var(--type-body) var(--sans);text-transform:uppercase;letter-spacing:.08em;color:var(--line-strong);margin:0 0 18px;font-weight:700}.fact-grid{flex-direction:column;gap:16px;display:flex}.fact-item span{font-size:var(--type-meta);text-transform:uppercase;letter-spacing:.06em;color:var(--ink);font-weight:700;display:block}.fact-item p{font-size:var(--type-body);color:var(--text-muted);margin:3px 0 0;line-height:1.5}.advice-rows{border-top:var(--border-width) solid var(--ink);flex-direction:column;display:flex}.advice-rows>div,.advice-rows>a{border-bottom:var(--border-width) solid var(--line);grid-template-columns:minmax(150px,.45fr) minmax(0,1fr);gap:24px;padding:22px 0;display:grid}.advice-rows b{font:var(--type-body) var(--serif);margin-bottom:4px;display:block}.advice-rows>a{color:var(--ink);text-decoration:none;transition:background .15s}.advice-rows>a:hover,.advice-rows>a:focus-visible{background:var(--gray-panel)}.app-rows .app-row-head{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.app-rows>:is(div,a):not(:has(>p)){grid-template-columns:1fr}.app-category{font:700 var(--type-meta) var(--sans);text-transform:uppercase;letter-spacing:.08em;color:var(--warning-text);background:var(--tint-gold);border-radius:var(--radius-pill);white-space:nowrap;flex:none;padding:4px 9px}.advice-rows p{font-size:var(--type-body);color:var(--text-muted);margin:0;line-height:1.55}.app-row-tags{align-items:center;gap:8px;display:flex}.app-row-tags .material-symbols-outlined{font-size:var(--type-body);color:var(--ink-text-muted)}.mistakes-block{border-top:var(--border-width) solid var(--line);margin-top:32px;padding-top:28px}.mistakes-block:first-child{border-top:0;margin-top:0;padding-top:0}.mistakes-block h3{font:var(--type-body) var(--sans);text-transform:uppercase;letter-spacing:.08em;color:var(--line-strong);margin:0 0 16px;font-weight:700}.phrase-block{margin-bottom:32px}.etiquette-block{border-top:var(--border-width) solid var(--line);padding-top:28px}.etiquette-block:first-child{border-top:0;padding-top:0}.phrase-block h3,.etiquette-block h3{font:var(--type-body) var(--sans);text-transform:uppercase;letter-spacing:.08em;color:var(--line-strong);margin:0 0 16px;font-weight:700}@media (max-width:900px){.guide-body{padding-top:8px}section.guide-group{grid-template-columns:minmax(0,1fr);gap:18px;padding:32px 0}.guide-subnav{top:112px}.guide-subnav-scroll:after{content:"";background:linear-gradient(to right,transparent,var(--paper));width:28px;position:absolute;top:0;bottom:0;right:0}@supports (color:color-mix(in lab, red, red)){.guide-subnav-scroll:after{background:linear-gradient(to right,transparent,color-mix(in srgb, var(--paper) 95%, transparent))}}.guide-subnav-scroll:after{pointer-events:none}section.guide-group{scroll-margin-top:180px}.quick-facts-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 0}.quick-facts-row>div:nth-child(odd){border-left:0;padding-left:0}}@media (max-width:560px){.fact-columns{grid-template-columns:1fr}.fact-group{padding:20px 0}.advice-rows>div,.advice-rows>a{grid-template-columns:1fr;gap:6px;padding:18px 0}.emergency-panel{padding:22px 20px}.emergency-number{font-size:var(--type-display)}section.guide-group{grid-template-columns:1fr;gap:22px;padding:30px 0}.guide-group-icon{flex-basis:26px;width:26px;height:26px}.route-card ol li>span,.riverside-hero ol li>span{font-size:var(--type-body)!important}.route-card ol li b,.riverside-hero ol li b{line-height:1.15;font-size:var(--type-body)!important}.route-card ol li{gap:10px;padding:9px 0}}.day-detail{background:var(--cream);border:var(--border-width) solid var(--ink);border-radius:var(--radius);padding:34px}.day-head{border-bottom:var(--border-width) solid var(--line);grid-template-columns:92px 1fr;gap:26px;padding-bottom:26px;display:grid}.date-block{border-right:var(--border-width) solid var(--line);grid-template-columns:1fr 1fr;align-content:start;display:grid}.date-block span{font-size:var(--type-meta);letter-spacing:.14em;grid-column:1/-1;font-weight:700}.date-block b{font:var(--type-display) var(--serif)}.date-block small{font-size:var(--type-meta);letter-spacing:.12em;align-self:end;padding-bottom:10px}.day-detail h2{font:var(--type-heading)/1 var(--serif);margin:0}.route{font-size:var(--type-meta);text-transform:uppercase;letter-spacing:.07em;margin:12px 0 0}.timeline{margin:0;padding:18px 0 0;list-style:none}.timeline li{border-bottom:1px dotted var(--line);font:var(--type-body)/1.35 var(--serif);grid-template-columns:85px 1fr;padding:11px 0;display:grid}.timeline time{font:bold var(--type-body) var(--sans);letter-spacing:.08em}.toddler-note{background:var(--gray-panel);font:var(--type-body)/1.4 var(--serif);gap:14px;margin:22px 0 0;padding:14px 16px;display:flex}.toddler-note b{text-transform:uppercase;font:var(--type-meta) var(--sans);letter-spacing:.1em;white-space:nowrap}@media (max-width:900px){.nav{min-height:68px}.nav-links{display:none}.trip-chip{padding-left:14px}.hero{border:0;grid-template-columns:1fr}.hero-copy{padding:70px 4vw}.hero h1{font-size:var(--type-display)}.route-card{padding:55px 4vw}.section-title{flex-direction:column;align-items:start;gap:24px}.legend{flex-wrap:wrap}.rhythm{grid-template-columns:1fr;padding:70px 6vw}.rhythm-grid{grid-template-columns:1fr}.rhythm-grid article{border-left:0;border-top:1px solid var(--ink-border);grid-template-columns:80px 80px 1fr;align-items:center;gap:12px;min-height:auto;display:grid}.rhythm-grid time{font-size:var(--type-heading);margin:0}.booking>div{grid-template-columns:1fr}.booking article{border-right:0;border-bottom:var(--border-width) solid var(--line);grid-template-columns:44px 150px 1fr;align-items:center;gap:8px;min-height:auto;display:grid;padding:22px 0!important}.booking h3{margin:0}.country-hero{grid-template-columns:1fr;padding:40px 4vw 28px}.country-intro{margin-top:30px}}@media (max-width:560px){.brand span:last-child{display:none}.trip-chip b{font-size:var(--type-meta)}.hero-actions{flex-direction:column;align-items:flex-start}.calendar-section,.booking{padding:60px 4vw}.rhythm-grid article{grid-template-columns:68px 65px 1fr;padding:16px 5px}.booking article{grid-template-columns:36px 1fr}.booking article p{grid-column:2}.country-hero{min-height:270px}.country-hero h1,.country-number{font-size:var(--type-display)}.country-layout{margin:50px auto}.day-detail{padding:22px 18px}.day-head{grid-template-columns:64px 1fr;gap:16px}.date-block{grid-template-columns:1fr}.date-block b{font-size:var(--type-heading)}.date-block small{display:none}.day-detail h2{font-size:var(--type-heading)}.timeline li{grid-template-columns:65px 1fr}footer{padding:30px 5vw}.guide-section{padding:20px}.guide-section-head h2{font-size:var(--type-heading)}.guide-items{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.cal-day{transition:none}}.budget-row.budget-backup,.budget-row.budget-backup strong{color:var(--tint-blue)}.flight-reservation .reservation-mark{background:var(--cat-flight)}.flight-reservation .reservation-mark .material-symbols-outlined{color:var(--tint-blue)}.reservations-section .section-title{margin-bottom:20px}.reservations-section .section-title h2{font-size:var(--type-heading)!important}.reservations-section .eyebrow{margin-bottom:8px}.reservation-list{gap:10px}.compact-reservation{display:block}.compact-reservation summary{cursor:pointer;grid-template-columns:54px minmax(0,1fr) auto 76px;align-items:center;gap:16px;min-height:92px;padding:14px 18px;list-style:none;display:grid}.compact-reservation summary::-webkit-details-marker{display:none}.compact-reservation summary:focus-visible{outline:3px solid var(--coral);outline-offset:3px}.compact-icon{background:var(--ink);width:46px;height:46px;color:var(--gold);border-radius:50%;place-items:center;display:grid}.flight-reservation .compact-icon{background:var(--cat-flight);color:var(--tint-blue)}.backup-reservation .compact-icon{background:var(--line-strong)}.compact-icon .material-symbols-outlined{font-size:var(--type-heading)}.compact-copy{flex-direction:column;align-items:flex-start;gap:4px;min-width:0;display:flex}.compact-copy>b{font:var(--type-heading)/1.05 var(--serif);white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.compact-copy>small{font-size:var(--type-meta);color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.compact-reservation summary>strong{font:var(--type-body) var(--serif);white-space:nowrap}.expand-label{font-size:var(--type-meta);letter-spacing:.1em;text-transform:uppercase;text-align:right;font-weight:700}.expand-label:after{content:" +";font-size:var(--type-body)}.compact-reservation[open] .expand-label:after{content:" −"}.compact-reservation .reservation-facts{border-top:var(--border-width) solid var(--line);padding:0 18px 18px 88px}@media (max-width:700px){.reservations-section{padding:36px 4vw}.reservations-section .section-title{gap:8px}.reservations-section .section-intro{font-size:var(--type-body)}.compact-reservation summary{grid-template-columns:44px minmax(0,1fr) 34px;gap:12px;min-height:88px;padding:12px}.compact-icon{width:42px;height:42px}.compact-copy>b{font-size:var(--type-body)}.compact-copy>small{font-size:var(--type-meta);white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.compact-reservation summary>strong{font-size:var(--type-body);grid-area:2/2}.expand-label{grid-area:1/3/-1;font-size:0}.expand-label:after{font-size:var(--type-heading)}.compact-reservation .reservation-facts{grid-template-columns:1fr;padding:0 14px 12px}.compact-reservation .reservation-facts>div{border-right:0;border-bottom:var(--border-width) solid var(--line);padding:14px 0}.compact-reservation .reservation-facts>div:last-child{border-bottom:0}}.access-page{background:radial-gradient(circle at 85% 18%,var(--blue),transparent 35%),var(--paper);place-items:center;min-height:100vh;padding:32px;display:grid}@supports (color:color-mix(in lab, red, red)){.access-page{background:radial-gradient(circle at 85% 18%,color-mix(in srgb, var(--blue) 10%, transparent),transparent 35%),var(--paper)}}.access-panel{border:var(--border-width) solid var(--line);background:var(--cream);width:min(100%,560px);box-shadow:0 20px 60px var(--ink);padding:48px}@supports (color:color-mix(in lab, red, red)){.access-panel{box-shadow:0 20px 60px color-mix(in srgb, var(--ink) 12%, transparent)}}.access-panel{border-radius:var(--radius)}.access-brand{font-size:var(--type-meta);letter-spacing:.13em;align-items:center;gap:12px;margin-bottom:56px;display:flex}.access-brand span{border:var(--border-width) solid var(--ink);width:44px;height:44px;font:italic var(--type-heading) var(--serif);border-radius:50%;place-items:center;display:grid}.access-panel h1{font:var(--type-display)/.95 var(--serif);letter-spacing:-.04em;margin:0 0 18px}.access-panel>p:not(.eyebrow){font:var(--type-body)/1.5 var(--serif);color:var(--text-muted)}.access-form{margin:34px 0 20px}.access-form label{text-transform:uppercase;font-size:var(--type-meta);letter-spacing:.12em;margin-bottom:9px;font-weight:700;display:block}.access-form input{border:var(--border-width) solid var(--line);background:var(--raised);width:100%;height:58px;font:var(--type-heading) var(--sans);letter-spacing:.25em;border-radius:var(--radius-sm);padding:0 16px;transition:border-color .15s}.access-form input:focus{border-color:var(--ink);outline:none}.access-form button{border:var(--border-width) solid var(--ink);background:var(--ink);width:100%;height:52px;color:var(--cream);font-size:var(--type-meta);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;border-radius:var(--radius-sm);margin-top:12px;font-weight:700;transition:background .15s}.access-form button:disabled{opacity:.65}.access-message{min-height:22px;color:var(--error)!important;font:var(--type-body)/1.5 var(--sans)!important;margin:12px 0 0!important}.access-panel>small{border-top:var(--border-width) solid var(--line);color:var(--line-strong);padding-top:18px;line-height:1.5;display:block}@media (max-width:600px){.access-page{padding:18px}.access-panel{box-shadow:0 16px 48px var(--ink);padding:32px 24px}@supports (color:color-mix(in lab, red, red)){.access-panel{box-shadow:0 16px 48px color-mix(in srgb, var(--ink) 12%, transparent)}}.access-brand{margin-bottom:40px}.access-panel h1{font-size:var(--type-heading)!important}}@media (min-width:901px){.weekdays,.calendar{grid-template-columns:repeat(7,minmax(0,1fr))}}.cal-day,.blank{min-width:0}.cal-day h3{overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none}@media (min-width:901px) and (max-width:1250px){.calendar-section{padding-left:4vw;padding-right:4vw}.cal-day{min-height:190px;padding:11px}.cal-day>div{min-height:31px}.cal-day>div b{font-size:var(--type-heading)}.cal-day h3{min-height:36px;font-size:var(--type-body);letter-spacing:-.025em;margin:12px 0 5px;line-height:1.05}.cal-day p{min-height:38px;font-size:var(--type-meta);line-height:1.28}.cal-day .cal-temp{letter-spacing:0;min-height:27px;padding-top:9px;font-size:var(--type-meta)!important}.cal-day small{min-height:14px;margin-top:5px;font-size:var(--type-meta)!important}}.planner-schedule>div{align-items:flex-start;min-height:48px}.planner-section{max-width:1440px;margin:0 auto 90px;padding:0 4vw}.planner-heading{justify-content:space-between;align-items:end;gap:40px;margin-bottom:28px;display:flex}.planner-heading h2{font:var(--type-display)/.98 var(--serif);letter-spacing:-.045em;margin:0}.planner-heading>div>p:last-child{font:var(--type-body)/1.5 var(--serif);max-width:650px;color:var(--text-muted)}.planner-open-link{font:700 var(--type-meta) var(--sans);text-transform:uppercase;letter-spacing:.08em;color:var(--ink);text-underline-offset:3px;align-items:center;gap:6px;margin-top:14px;text-decoration:underline;display:inline-flex}.planner-open-link .material-symbols-outlined{font-size:var(--type-body)}.planner-controls{gap:8px;display:flex}.planner-controls button{border:var(--border-width) solid var(--ink);background:var(--cream);width:56px;height:56px;color:var(--ink);font-size:var(--type-heading);cursor:pointer;border-radius:var(--radius-sm)}.planner-controls button:hover{background:var(--ink);color:var(--cream)}.planner-scroll{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-color:var(--ink-scrollbar) transparent;scrollbar-width:thin;border:var(--border-width) solid var(--ink);background:var(--cream);-webkit-overflow-scrolling:touch;display:flex;overflow-x:auto}.planner-scroll::-webkit-scrollbar{height:3px}.planner-scroll::-webkit-scrollbar-track{background:0 0}.planner-scroll::-webkit-scrollbar-thumb{background:var(--ink-scrollbar);border-radius:3px}.planner-day{scroll-snap-align:start;border-right:var(--border-width) solid var(--ink);background:var(--cream);flex-direction:column;flex:0 0 clamp(240px,20%,300px);min-height:760px;display:flex}.planner-day:last-child{border-right:0}.planner-day>header{text-transform:uppercase;letter-spacing:.13em;grid-template-columns:1fr auto;gap:3px 12px;padding:9px 14px 7px;display:grid}.planner-day>header span{font-size:var(--type-meta);align-items:center;gap:6px;font-weight:700;display:flex}.planner-day-weekday{grid-area:1/2/3;align-items:center;gap:6px;display:flex}.planner-day-edit,.planner-day-add{border:1px solid var(--ink);justify-content:center;align-items:center;width:22px;height:22px;display:flex}@supports (color:color-mix(in lab, red, red)){.planner-day-edit,.planner-day-add{border:1px solid color-mix(in srgb, var(--ink) 25%, transparent)}}.planner-day-edit,.planner-day-add{background:var(--cream);border-radius:50%}@supports (color:color-mix(in lab, red, red)){.planner-day-edit,.planner-day-add{background:color-mix(in srgb, var(--cream) 55%, transparent)}}.planner-day-edit,.planner-day-add{color:var(--ink);cursor:pointer;flex:none}.planner-day-edit:hover,.planner-day-add:hover{background:var(--ink);color:var(--cream);border-color:var(--ink)}.planner-day-edit .material-symbols-outlined,.planner-day-add .material-symbols-outlined{font-size:var(--type-body)}.planner-day.today{outline:3px solid var(--ink);outline-offset:-3px;z-index:1;position:relative}.planner-today-flag{background:var(--ink);color:var(--cream);border-radius:var(--radius-pill);font-size:var(--type-meta);letter-spacing:.08em;padding:2px 6px}.planner-day>header b{font:var(--type-body)/1 var(--serif);letter-spacing:.03em}.planner-day>header time{font-size:var(--type-meta)}.planner-day.accent-mint>header{background:var(--tint-mint)}.planner-day.accent-gold>header{background:var(--tint-gold)}.planner-day.accent-blue>header{background:var(--tint-blue)}.planner-day.accent-coral>header{background:var(--tint-coral)}.planner-place{border-bottom:var(--border-width) solid var(--line);min-height:68px;padding:10px 14px}.planner-place small{font-size:var(--type-meta);text-transform:uppercase;letter-spacing:.1em}.planner-place h3{font:var(--type-body)/1.15 var(--serif);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:5px 0 0;display:-webkit-box;overflow:hidden}.planner-schedule>b,.planner-note>b{text-transform:uppercase;letter-spacing:.14em;font-size:var(--type-meta)}.planner-schedule{flex-direction:column;flex:1;min-height:0;padding:10px 14px;display:flex}.planner-schedule>b{text-align:center;margin-bottom:10px;display:block}.planner-schedule>div{border-bottom:var(--border-width) solid var(--line);grid-template-columns:44px 1fr;gap:6px;padding:5px 0;display:grid}.planner-schedule time{font-size:var(--type-body);letter-spacing:.06em;font-weight:700}.planner-schedule span{font:var(--type-body)/1.25 var(--serif);align-items:flex-start;gap:2px;display:flex}.planner-schedule span.clickable{cursor:pointer}.planner-schedule span.clickable:hover{color:var(--coral)}.planner-note{border-top:var(--border-width) solid var(--ink);min-height:50px;margin-top:12px;padding:10px 14px}.planner-note p{font:var(--type-meta)/1.35 var(--serif);margin:5px 0 0}.planner-hint{text-align:center;text-transform:uppercase;letter-spacing:.12em;font-size:var(--type-meta);color:var(--line-strong);margin:14px 0 0}@media (min-width:701px){.planner-scroll{padding-inline:4vw}}@media (max-width:700px){.planner-section{margin-bottom:60px;padding:0}.planner-heading{align-items:start;padding:0 4vw}.planner-controls{padding-top:28px}.planner-controls button{width:48px;height:48px}.planner-scroll{border-left:0;border-right:0}.planner-day{scroll-snap-align:center;flex-basis:84vw;min-height:700px}.planner-hint{padding:0 4vw}}.planner-app{background:var(--cream);flex-direction:column;height:100dvh;display:flex;overflow:hidden}.planner-app-bar{border-bottom:var(--border-width) solid var(--ink);flex:none;align-items:center;gap:16px;padding:14px 4vw;display:flex}.planner-back{font:700 var(--type-meta) var(--sans);text-transform:uppercase;letter-spacing:.07em;color:var(--ink);border:var(--border-width) solid var(--ink);border-radius:var(--radius-pill);flex:none;align-items:center;gap:5px;padding:8px 14px;display:inline-flex}.planner-back:hover{background:var(--ink);color:var(--cream)}.planner-back .material-symbols-outlined{transition:transform .18s}.planner-back:hover .material-symbols-outlined,.planner-back:active .material-symbols-outlined{transform:translate(-4px)}.planner-back .material-symbols-outlined{font-size:var(--type-body)}.planner-app-bar h1{min-width:0;font-family:var(--serif);letter-spacing:-.01em;text-align:center;white-space:nowrap;text-overflow:ellipsis;flex:1;margin:0;overflow:hidden;font-size:var(--type-body)!important;line-height:1.2!important}.planner-app-bar .planner-controls button{width:38px;height:38px;font-size:var(--type-body)}.planner-app .planner-scroll{background:var(--paper);border:0;flex:1;min-height:0}.planner-app .planner-day{scrollbar-color:var(--ink-scrollbar) transparent;scrollbar-width:thin;height:100%;min-height:0;padding-bottom:24px;overflow-y:auto}.planner-app .planner-day::-webkit-scrollbar{width:3px}.planner-app .planner-day::-webkit-scrollbar-button{width:0;height:0;display:none}.planner-app .planner-day::-webkit-scrollbar-track{background:0 0}.planner-app .planner-day::-webkit-scrollbar-thumb{background:var(--ink-scrollbar);border-radius:3px}.planner-app .planner-day::-webkit-scrollbar-thumb:hover{background:var(--line-strong)}.planner-app .planner-scroll::-webkit-scrollbar-button{width:0;height:0;display:none}.planner-app .planner-day-blank{background:var(--paper);border-left:0;border-right:0;flex:0 0 4vw;display:flex}@media (max-width:700px){.planner-app-bar{gap:10px;padding:8px 4vw;position:relative}.planner-app-bar h1{max-width:45vw;position:absolute;left:50%;transform:translate(-50%);font-size:var(--type-body)!important}.planner-back{font-size:var(--type-meta);padding:7px 11px}.planner-back .material-symbols-outlined{font-size:var(--type-body)}.planner-app-bar .planner-controls button{width:30px;height:30px;font-size:var(--type-body)}.planner-day>header{padding:6px 12px 5px}.planner-day>header b{font-size:var(--type-body)}.planner-day>header span,.planner-day>header time{font-size:var(--type-meta)}.planner-app .planner-day{scroll-snap-align:center;flex-basis:92vw}.planner-app .planner-scroll{padding-inline:4vw}}.map-section{grid-template-columns:minmax(280px,.55fr) minmax(0,1.45fr);align-items:stretch;gap:55px;max-width:1440px;margin:0 auto 90px;padding:0 4vw;display:grid}.map-copy{border-top:4px solid var(--ink);padding-top:25px}.map-copy h2{font:var(--type-display)/.98 var(--serif);letter-spacing:-.045em;margin:0 0 25px}.map-copy>p:not(.eyebrow){font:var(--type-body)/1.5 var(--serif);color:var(--text-muted)}.map-key{font-size:var(--type-meta);letter-spacing:.1em;text-transform:uppercase;gap:22px;margin-top:30px;font-weight:700;display:flex}.map-key span{align-items:center;gap:8px;display:flex}.map-key i{border-top:2px solid var(--ink);width:28px;display:block}.map-key .flight-key{border-top-style:dashed}.route-map{background:linear-gradient(145deg,var(--tint-mint) 0 48%,var(--tint-blue) 48% 62%,var(--tint-gold) 62%);border:var(--border-width) solid var(--ink);border-radius:var(--radius);min-height:540px;position:relative;overflow:hidden}.map-water{background:radial-gradient(ellipse at 40% 55%,var(--cream),transparent 28%),linear-gradient(125deg,transparent 25%,var(--cream) 26% 28%,transparent 29% 62%,var(--cream) 63% 65%,transparent 66%);position:absolute;inset:13% 4% 7% 8%}@supports (color:color-mix(in lab, red, red)){.map-water{background:radial-gradient(ellipse at 40% 55%,color-mix(in srgb, var(--cream) 55%, transparent),transparent 28%),linear-gradient(125deg,transparent 25%,color-mix(in srgb, var(--cream) 38%, transparent) 26% 28%,transparent 29% 62%,color-mix(in srgb, var(--cream) 35%, transparent) 63% 65%,transparent 66%)}}.map-water{opacity:.8}.map-line{border-top:3px solid var(--ink);transform-origin:0;z-index:2;height:0;position:absolute}.map-line span{white-space:nowrap;background:var(--paper);font-size:var(--type-meta);letter-spacing:.09em;padding:4px 7px;font-weight:700;position:absolute;top:-24px;left:50%;transform:translate(-50%)}.line-one{width:38%;top:65%;left:20%;transform:rotate(-42deg)}.line-two{border-top-style:dashed;width:45%;top:26%;left:24%;transform:rotate(-166deg)}.line-two span{top:8px;transform:translate(-50%)rotate(166deg)}.line-three{width:36%;top:31%;left:25%;transform:rotate(33deg)}.map-stop{z-index:3;background:var(--cream);border:2px solid var(--ink);box-shadow:0 6px 20px var(--ink);padding:12px 14px;position:absolute}@supports (color:color-mix(in lab, red, red)){.map-stop{box-shadow:0 6px 20px color-mix(in srgb, var(--ink) 12%, transparent)}}.map-stop{border-radius:var(--radius-sm);flex-direction:column;gap:3px;min-width:125px;display:flex}.map-stop:before{content:"";background:var(--coral);border:2px solid var(--ink);border-radius:50%;width:12px;height:12px;position:absolute;top:50%;left:-8px;transform:translateY(-50%)}.map-stop b{font:var(--type-body) var(--serif)}.map-stop small{text-transform:uppercase;font-size:var(--type-meta);letter-spacing:.11em}.copenhagen{bottom:8%;left:12%}.stockholm{top:15%;right:12%}.bergen{top:19%;left:7%}.oslo{top:47%;left:55%}.route-map:after{content:"N ↑";font:italic var(--type-body) var(--serif);position:absolute;bottom:15px;right:18px}@media (max-width:900px){.map-section{grid-template-columns:1fr}.route-map{min-height:500px}}@media (max-width:560px){.map-section{margin-bottom:60px}.route-map{min-height:560px}.map-stop{min-width:110px;padding:9px}.map-stop b{font-size:var(--type-body)}.copenhagen{bottom:7%;left:7%}.stockholm{top:12%;right:4%}.bergen{top:18%;left:4%}.oslo{top:48%;left:50%}.map-line span{font-size:var(--type-meta)}.line-one{width:47%;top:66%;left:17%}.line-two{width:50%;top:25%;left:21%}.line-three{width:40%;top:31%;left:23%}}.three-base-map .line-three{width:31%;top:27%;left:77%;transform:rotate(137deg)}.three-base-map .line-three span{top:8px;transform:translate(-50%)rotate(-137deg)}@media (max-width:560px){.three-base-map .line-three{width:38%;top:25%;left:80%;transform:rotate(137deg)}.three-base-map .line-three span{transform:translate(-50%)rotate(-137deg)}}.google-map-section{grid-template-columns:minmax(280px,.55fr) minmax(0,1.45fr);align-items:stretch;gap:55px;max-width:1440px;margin:0 auto;padding:0 4vw;display:grid}.google-map-section .map-copy{border-top:4px solid var(--ink);padding-top:25px}.google-map-section .map-copy h2{font:var(--type-heading)/1.1 var(--serif);letter-spacing:-.02em;margin:0 0 25px}.google-map-section .map-copy>p:not(.eyebrow){font:var(--type-body)/1.5 var(--serif);color:var(--text-muted)}.map-route-links{border-top:var(--border-width) solid var(--ink);margin-top:30px}.map-route-links a{border-bottom:var(--border-width) solid var(--line);grid-template-columns:32px 1fr;gap:4px 10px;padding:16px 0;display:grid}.map-route-links a:hover b{text-decoration:underline}.map-route-links span{font:italic var(--type-body) var(--serif);color:var(--coral);grid-row:1/3}.map-route-links b{font:var(--type-body) var(--serif)}.map-route-links small{font-size:var(--type-meta);letter-spacing:.06em;text-transform:uppercase}.google-map-frame{border:var(--border-width) solid var(--ink);background:var(--tint-mint);border-radius:var(--radius);z-index:0;isolation:isolate;flex-direction:column;min-height:540px;display:flex;position:relative;overflow:hidden}.google-map-frame .google-map-canvas{flex:1;width:100%;min-height:455px}.google-map-error{text-align:center;color:var(--text-muted);font-size:var(--type-body);margin:auto;padding:20px}.map-bases{background:var(--cream);border-top:var(--border-width) solid var(--ink);grid-template-columns:repeat(4,1fr);display:grid}.map-bases span{font-size:var(--type-meta);letter-spacing:.08em;text-transform:uppercase;border-right:var(--border-width) solid var(--line);flex-direction:column;gap:3px;padding:15px 18px;display:flex}.map-bases span:last-child{border-right:0}.map-bases b{font:var(--type-body) var(--serif);letter-spacing:0;text-transform:none}@media (max-width:900px){.google-map-section{grid-template-columns:1fr}.google-map-frame{min-height:500px}}@media (max-width:560px){.google-map-frame{min-height:440px}.google-map-frame .google-map-canvas{min-height:340px}.map-bases span{padding:11px 8px}.map-bases b{font-size:var(--type-body)}.map-bases span{font-size:var(--type-meta)}}.temperature{font:var(--type-body)/1.4 var(--serif);color:var(--text-muted);margin:12px 0 0}.cal-temp{font-size:var(--type-meta);letter-spacing:.02em;margin-top:10px;line-height:1.35;display:block}.weather-disclaimer{font:var(--type-body)/1.4 var(--serif);color:var(--text-muted);grid-column:1/-1;margin:14px 0 0}.city-point-grid{border:var(--border-width) solid var(--ink);background:var(--cream);border-radius:var(--radius);grid-template-columns:repeat(2,1fr);min-height:540px;display:grid;overflow:hidden}.city-point-grid article{border-right:var(--border-width) solid var(--ink);border-bottom:var(--border-width) solid var(--ink);min-height:270px;position:relative;overflow:hidden}.city-point-grid article:nth-child(2n){border-right:0}.city-point-grid article:nth-child(n+3){border-bottom:0}.city-point-grid iframe{border:0;width:100%;height:100%;min-height:270px;display:block}.city-point-grid article>b{background:var(--ink);color:var(--cream);font:var(--type-body) var(--serif);box-shadow:3px 3px 0 var(--cream);padding:9px 12px;position:absolute;bottom:12px;left:12px}@supports (color:color-mix(in lab, red, red)){.city-point-grid article>b{box-shadow:3px 3px 0 color-mix(in srgb, var(--cream) 80%, transparent)}}.city-point-grid article>b{pointer-events:none;border-radius:var(--radius-sm)}@media (max-width:560px){.city-point-grid{grid-template-columns:1fr}.city-point-grid article,.city-point-grid article:nth-child(2n),.city-point-grid article:nth-child(n+3){border-right:0;border-bottom:var(--border-width) solid var(--ink)}.city-point-grid article:last-child{border-bottom:0}.city-point-grid article,.city-point-grid iframe{min-height:230px}}.overnight{background:var(--ink);color:var(--cream);align-items:center;gap:16px;margin:20px 0 2px;padding:14px 16px;display:flex}.overnight span{font-size:var(--type-meta);letter-spacing:.13em;white-space:nowrap;color:var(--gold);font-weight:700}.overnight b{font:var(--type-body)/1.3 var(--serif)}.day-details,.day-checklist{border-top:var(--border-width) solid var(--ink);margin-top:22px;padding-top:18px}.day-details h3,.day-checklist h3{font:var(--type-heading) var(--serif);margin:0 0 10px}.day-details ul,.day-checklist ul{margin:0;padding:0;list-style:none}.day-details li{font:var(--type-body)/1.45 var(--serif);border-bottom:1px dotted var(--line);padding:8px 0 8px 20px;position:relative}.day-details li:before{content:"→";font:var(--type-body) var(--sans);position:absolute;left:0}.day-checklist ul{grid-template-columns:1fr 1fr;gap:8px 16px;display:grid}.day-checklist li{font:var(--type-body)/1.4 var(--serif);background:var(--gray-panel);gap:9px;padding:9px 10px;display:flex}.day-checklist li span{font:var(--type-body)/1 var(--sans)}@media (max-width:560px){.overnight{flex-direction:column;align-items:flex-start;gap:6px}.day-checklist ul{grid-template-columns:1fr}}.planner-day{min-height:1000px}.planner-schedule>div{align-items:flex-start;min-height:36px;padding:5px 0}.planner-schedule>div.empty span:after{content:""}@media (max-width:700px){.planner-day{min-height:1000px}}.planner-place{height:112px;min-height:112px;padding:14px 18px}.planner-schedule>div.flight{background:var(--tint-lilac);border-left-color:var(--cat-flight)}.planner-schedule>div.train{background:var(--cat-train-bg);border-left-color:var(--cat-train)}.planner-schedule>div.transfer{background:var(--cat-transfer-bg);border-left-color:var(--mint)}.planner-schedule>div.flight,.planner-schedule>div.train,.planner-schedule>div.transfer{border-left-style:solid;border-left-width:5px;padding-left:7px}.planner-schedule>div span i{font:normal var(--type-body) var(--sans);width:19px;color:var(--ink);display:inline-block}.planner-schedule>div.flight{background:var(--cat-flight);border-color:var(--cat-flight)}.planner-schedule>div.train{background:var(--cat-train);border-color:var(--cat-train)}.planner-schedule>div.transfer{background:var(--mint);border-color:var(--mint)}.planner-schedule>div.flight,.planner-schedule>div.train,.planner-schedule>div.transfer{color:var(--text-inverse);border-bottom-color:var(--cream);padding-left:10px;padding-right:8px}@supports (color:color-mix(in lab, red, red)){.planner-schedule>div.flight,.planner-schedule>div.train,.planner-schedule>div.transfer{border-bottom-color:color-mix(in srgb, var(--cream) 28%, transparent)}}.planner-schedule>div.flight span i,.planner-schedule>div.train span i,.planner-schedule>div.transfer span i,.planner-schedule>div.flight time,.planner-schedule>div.train time,.planner-schedule>div.transfer time{color:var(--text-inverse)}.planner-schedule>div.highlight{background:var(--cat-highlight);border-color:var(--cat-highlight);border-bottom-color:var(--cat-highlight);color:var(--text-inverse);padding-left:10px;padding-right:8px}.planner-schedule>div.highlight span i,.planner-schedule>div.highlight time{color:var(--text-inverse)}@supports (color:color-mix(in lab, red, red)){.planner-schedule>div.flight{background:color-mix(in srgb, var(--cat-flight) 14%, transparent)}}.planner-schedule>div.flight{border-left-color:var(--cat-flight);border-bottom-color:var(--cat-flight)}@supports (color:color-mix(in lab, red, red)){.planner-schedule>div.flight{border-bottom-color:color-mix(in srgb, var(--cat-flight) 14%, transparent)}}.planner-schedule>div.flight{color:var(--ink)}@supports (color:color-mix(in lab, red, red)){.planner-schedule>div.train{background:color-mix(in srgb, var(--cat-train) 14%, transparent)}}.planner-schedule>div.train{border-left-color:var(--cat-train);border-bottom-color:var(--cat-train)}@supports (color:color-mix(in lab, red, red)){.planner-schedule>div.train{border-bottom-color:color-mix(in srgb, var(--cat-train) 14%, transparent)}}.planner-schedule>div.train{color:var(--ink)}@supports (color:color-mix(in lab, red, red)){.planner-schedule>div.transfer{background:color-mix(in srgb, var(--cat-transfer-tint) 14%, transparent)}}.planner-schedule>div.transfer{border-left-color:var(--mint);border-bottom-color:var(--cat-transfer-tint)}@supports (color:color-mix(in lab, red, red)){.planner-schedule>div.transfer{border-bottom-color:color-mix(in srgb, var(--cat-transfer-tint) 14%, transparent)}}.planner-schedule>div.transfer{color:var(--ink)}@supports (color:color-mix(in lab, red, red)){.planner-schedule>div.highlight{background:color-mix(in srgb, var(--cat-highlight) 14%, transparent)}}.planner-schedule>div.highlight{border-left:5px solid var(--cat-highlight);border-bottom-color:var(--cat-highlight)}@supports (color:color-mix(in lab, red, red)){.planner-schedule>div.highlight{border-bottom-color:color-mix(in srgb, var(--cat-highlight) 14%, transparent)}}.planner-schedule>div.highlight{color:var(--ink)}.planner-schedule>div.flight time,.planner-schedule>div.flight span i{color:var(--cat-flight)}.planner-schedule>div.train time,.planner-schedule>div.train span i{color:var(--cat-train)}.planner-schedule>div.transfer time,.planner-schedule>div.transfer span i{color:var(--mint)}.planner-schedule>div.highlight time,.planner-schedule>div.highlight span i{color:var(--cat-highlight)}.planner-schedule>div{grid-template-columns:40px 1fr;gap:3px;min-height:34px;padding:4px 5px}.planner-schedule>div time{font-size:var(--type-meta);letter-spacing:.04em}.planner-schedule>div span i{width:14px;font-size:var(--type-meta)}.planner-schedule>div.flight,.planner-schedule>div.train,.planner-schedule>div.transfer,.planner-schedule>div.highlight{border-left-width:3px;padding-left:6px;padding-right:5px}.planner-schedule>div.flight{background:var(--cat-flight)}@supports (color:color-mix(in lab, red, red)){.planner-schedule>div.flight{background:color-mix(in srgb, var(--cat-flight) 7.5%, transparent)}}.planner-schedule>div.flight{border-bottom-color:var(--cat-flight)}@supports (color:color-mix(in lab, red, red)){.planner-schedule>div.flight{border-bottom-color:color-mix(in srgb, var(--cat-flight) 7.5%, transparent)}}.planner-schedule>div.train{background:var(--cat-train)}@supports (color:color-mix(in lab, red, red)){.planner-schedule>div.train{background:color-mix(in srgb, var(--cat-train) 7.5%, transparent)}}.planner-schedule>div.train{border-bottom-color:var(--cat-train)}@supports (color:color-mix(in lab, red, red)){.planner-schedule>div.train{border-bottom-color:color-mix(in srgb, var(--cat-train) 7.5%, transparent)}}.planner-schedule>div.transfer{background:var(--cat-transfer-tint)}@supports (color:color-mix(in lab, red, red)){.planner-schedule>div.transfer{background:color-mix(in srgb, var(--cat-transfer-tint) 7.5%, transparent)}}.planner-schedule>div.transfer{border-bottom-color:var(--cat-transfer-tint)}@supports (color:color-mix(in lab, red, red)){.planner-schedule>div.transfer{border-bottom-color:color-mix(in srgb, var(--cat-transfer-tint) 7.5%, transparent)}}.planner-schedule>div.highlight{background:var(--cat-highlight)}@supports (color:color-mix(in lab, red, red)){.planner-schedule>div.highlight{background:color-mix(in srgb, var(--cat-highlight) 7.5%, transparent)}}.planner-schedule>div.highlight{border-bottom-color:var(--cat-highlight)}@supports (color:color-mix(in lab, red, red)){.planner-schedule>div.highlight{border-bottom-color:color-mix(in srgb, var(--cat-highlight) 7.5%, transparent)}}.planner-schedule>div{grid-template-columns:36px 1fr;gap:5px}.planner-schedule>div.flight,.planner-schedule>div.train,.planner-schedule>div.transfer,.planner-schedule>div.highlight{padding-left:4px}.planner-schedule>div span i{width:12px;margin-right:1px}.planner-schedule>div.meal{background:var(--cat-meal-tint)}@supports (color:color-mix(in lab, red, red)){.planner-schedule>div.meal{background:color-mix(in srgb, var(--cat-meal-tint) 16%, transparent)}}.planner-schedule>div.meal{border-left:3px solid var(--cat-meal);border-bottom-color:var(--cat-meal-tint)}@supports (color:color-mix(in lab, red, red)){.planner-schedule>div.meal{border-bottom-color:color-mix(in srgb, var(--cat-meal-tint) 16%, transparent)}}.planner-schedule>div.meal{color:var(--ink);padding-left:4px;padding-right:5px}.planner-schedule>div.meal time,.planner-schedule>div.meal span i{color:var(--warning-text)}.planner-schedule>div.drive{background:var(--cat-drive)}@supports (color:color-mix(in lab, red, red)){.planner-schedule>div.drive{background:color-mix(in srgb, var(--cat-drive) 16%, transparent)}}.planner-schedule>div.drive{border-left:3px solid var(--cat-drive);border-bottom-color:var(--cat-drive)}@supports (color:color-mix(in lab, red, red)){.planner-schedule>div.drive{border-bottom-color:color-mix(in srgb, var(--cat-drive) 16%, transparent)}}.planner-schedule>div.drive{color:var(--ink);padding-left:4px;padding-right:5px}.planner-schedule>div.drive time,.planner-schedule>div.drive span i{color:var(--cat-drive)}.planner-schedule>div.boat{background:var(--cat-boat)}@supports (color:color-mix(in lab, red, red)){.planner-schedule>div.boat{background:color-mix(in srgb, var(--cat-boat) 16%, transparent)}}.planner-schedule>div.boat{border-left:3px solid var(--cat-boat);border-bottom-color:var(--cat-boat)}@supports (color:color-mix(in lab, red, red)){.planner-schedule>div.boat{border-bottom-color:color-mix(in srgb, var(--cat-boat) 16%, transparent)}}.planner-schedule>div.boat{color:var(--ink);padding-left:4px;padding-right:5px}.planner-schedule>div.boat time,.planner-schedule>div.boat span i{color:var(--cat-boat)}.planner-place{height:84px;padding:10px 14px}.planner-place h3{font-size:var(--type-body);margin-top:5px}.planner-schedule{padding:10px 14px}.planner-schedule>div{grid-template-columns:44px 1fr;gap:3px;padding:5px 0}.planner-schedule>div span{font:var(--type-meta)/1.25 var(--serif);letter-spacing:normal}.ask-chatgpt-button{border:var(--border-width) solid var(--ink);background:var(--ink);color:var(--cream);text-transform:uppercase;letter-spacing:.1em;font-size:var(--type-meta);border-radius:var(--radius-sm);margin-top:14px;padding:15px 18px;font-weight:700;display:inline-block}.readonly-banner{border:var(--border-width) solid var(--ink);background:var(--cream);border-radius:var(--radius);align-items:center;gap:16px;margin:-8px 0 24px;padding:16px 20px;display:flex}.readonly-banner>span{font-size:var(--type-heading);color:var(--coral)}.readonly-banner b{font:var(--type-heading) var(--serif)}.readonly-banner p{font:var(--type-body)/1.4 var(--serif);color:var(--text-muted);margin:3px 0 0}.read-only-trip .editor-top>span{font:700 var(--type-meta) var(--sans);letter-spacing:.1em;color:var(--mint)}.read-only-trip .editor-hero h1{font:var(--type-display)/.9 var(--serif);letter-spacing:-.055em;margin:0}.read-only-trip .editor-hero>p:last-child{font:var(--type-heading) var(--serif);margin:20px 0 0}.readonly-meta{border:var(--border-width) solid var(--ink);border-radius:var(--radius);grid-template-columns:repeat(4,1fr);max-width:1440px;margin:auto;display:grid;overflow:hidden}.readonly-meta span{background:var(--cream);border-right:var(--border-width) solid var(--ink);font:var(--type-body) var(--serif);flex-direction:column;gap:6px;padding:18px;display:flex}.readonly-meta span:last-child{border-right:0}.readonly-meta b{font:700 var(--type-meta) var(--sans);text-transform:uppercase;letter-spacing:.1em}.readonly-layout{grid-template-columns:minmax(0,1.45fr) minmax(290px,.55fr);gap:50px;max-width:1440px;margin:65px auto;padding:0 4vw;display:grid}.readonly-day{border:var(--border-width) solid var(--ink);background:var(--cream);border-radius:var(--radius);margin-bottom:18px;overflow:hidden}.readonly-day>header{background:var(--gray-panel);border-bottom:var(--border-width) solid var(--ink);align-items:center;gap:20px;padding:15px 18px;display:flex}.readonly-day>header span{font:700 var(--type-meta) var(--sans);letter-spacing:.11em}.readonly-day h2{font:var(--type-heading) var(--serif);margin:0}.readonly-day>div>section{border-bottom:var(--border-width) solid var(--line);grid-template-columns:70px 85px 1fr;align-items:center;gap:10px;padding:11px 16px;display:grid}.readonly-day>div>section:last-child{border-bottom:0}.readonly-day time{font:700 var(--type-meta) var(--sans)}.readonly-day .plan-type{font-style:normal}.readonly-day p{font:var(--type-body)/1.35 var(--serif);margin:0}.readonly-layout>aside{border-top:4px solid var(--ink);padding-top:20px}.readonly-layout>aside h2{font:var(--type-heading)/1 var(--serif);margin:0 0 16px}.readonly-layout>aside>p:not(.eyebrow){font:var(--type-body)/1.55 var(--serif);color:var(--text-muted)}.chatgpt-edit-card{background:var(--tint-mint);border:var(--border-width) solid var(--ink);border-radius:var(--radius);margin-top:25px;padding:20px}.chatgpt-edit-card b{font:var(--type-heading) var(--serif)}.chatgpt-edit-card p{font:var(--type-body)/1.4 var(--serif)}.chatgpt-edit-card a{background:var(--ink);color:var(--cream);font:700 var(--type-meta) var(--sans);text-transform:uppercase;letter-spacing:.09em;padding:11px 14px;display:inline-block}@media (max-width:850px){.readonly-layout{grid-template-columns:1fr}.readonly-meta{grid-template-columns:repeat(2,1fr)}.readonly-meta span:nth-child(2){border-right:0}.readonly-meta span:nth-child(-n+2){border-bottom:var(--border-width) solid var(--ink)}}@media (max-width:560px){.readonly-meta{grid-template-columns:1fr}.readonly-meta span{border-right:0;border-bottom:var(--border-width) solid var(--ink)!important}.readonly-meta span:last-child{border-bottom:0!important}.readonly-day>div>section{grid-template-columns:55px 70px 1fr;padding:10px}.readonly-day p{font-size:var(--type-body)}}.suggested-plan{border:var(--border-width) solid var(--ink);background:var(--tint-mint);border-radius:var(--radius);justify-content:space-between;align-items:center;gap:20px;margin:22px 0 16px;padding:18px 20px;display:flex}.suggested-plan b{font:var(--type-heading) var(--serif)}.suggested-plan p{font:var(--type-body)/1.4 var(--serif);color:var(--text-muted);margin:5px 0 0}.suggested-plan button{border:var(--border-width) solid var(--ink);background:var(--ink);color:var(--cream);white-space:nowrap;font:700 var(--type-meta) var(--sans);text-transform:uppercase;letter-spacing:.09em;cursor:pointer;border-radius:var(--radius-sm);padding:13px 16px}@media (max-width:600px){.suggested-plan{flex-direction:column;align-items:flex-start}.suggested-plan button{width:100%}}.riverside-trip{background:var(--paper);min-height:100vh}.riverside-nav{z-index:20;background:var(--paper);min-height:82px;position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.riverside-nav{background:color-mix(in srgb, var(--paper) 97%, transparent)}}.riverside-nav{border-bottom:var(--border-width) solid var(--ink);align-items:center;gap:35px;padding:0 4vw;display:flex}.riverside-nav>a{font-size:var(--type-meta);letter-spacing:.12em;align-items:center;gap:10px;margin-right:auto;display:flex}.riverside-nav nav{text-transform:uppercase;font-size:var(--type-meta);letter-spacing:.09em;gap:24px;font-weight:700;display:flex}.riverside-nav>span{border-left:var(--border-width) solid var(--ink);font:700 var(--type-meta) var(--sans);letter-spacing:.1em;padding-left:24px}.riverside-hero{border-left:var(--border-width) solid var(--ink);border-right:var(--border-width) solid var(--ink);grid-template-columns:minmax(0,1.3fr) minmax(350px,.7fr);max-width:1440px;min-height:650px;margin:auto;display:grid}.riverside-hero>div{background:radial-gradient(circle at 85% 18%,var(--danger),transparent 35%),linear-gradient(135deg,var(--paper),var(--surface));flex-direction:column;justify-content:center;padding:8vw 6vw;display:flex}@supports (color:color-mix(in lab, red, red)){.riverside-hero>div{background:radial-gradient(circle at 85% 18%,color-mix(in srgb, var(--danger) 10%, transparent),transparent 35%),linear-gradient(135deg,var(--paper),var(--surface))}}.riverside-hero h1{font:var(--type-display)/.88 var(--serif);letter-spacing:-.06em;margin:0 0 30px}.riverside-hero h1 em{color:var(--coral);font-weight:400}.riverside-hero>div>p:not(.eyebrow){font:var(--type-heading)/1.5 var(--serif);max-width:640px;margin:0}.riverside-hero>aside{background:var(--ink);color:var(--cream);flex-direction:column;justify-content:center;padding:70px 44px;display:flex}.riverside-hero ol{border-top:1px solid var(--ink-border);margin:18px 0 32px;padding:0;list-style:none}.riverside-hero li{border-bottom:1px solid var(--ink-border);gap:17px;padding:19px 0;display:flex}.riverside-hero li>span{font:italic var(--type-heading) var(--serif);color:var(--gold)}.riverside-hero li div{flex-direction:column;gap:4px;display:flex}.riverside-hero li b{font:var(--type-heading) var(--serif)}.riverside-hero li small{font-size:var(--type-meta);text-transform:uppercase;letter-spacing:.09em;color:var(--ink-text-muted)}.riverside-hero aside>p:last-child{font:var(--type-body)/1.7 var(--serif)}.riverside-hero aside>p b{color:var(--gold)}.riverside-grid .tone-0,.riverside-plan.tone-0{background:var(--tint-lilac)}.riverside-grid .tone-1,.riverside-plan.tone-1{background:var(--tint-gold)}.riverside-grid .tone-2,.riverside-plan.tone-2{background:var(--tint-coral)}.riverside-grid .tone-3,.riverside-plan.tone-3{background:var(--tint-mint)}.riverside-grid .tone-4,.riverside-plan.tone-4{background:var(--tint-blue)}.riverside-planner{background:var(--sunken)}.riverside-plan-list{flex-direction:column;gap:0;min-height:365px;padding:8px 14px;display:flex}.riverside-plan-list>div{border-bottom:1px dotted var(--ink);grid-template-columns:48px 62px 1fr;align-items:center;gap:8px;padding:9px 0;display:grid}@supports (color:color-mix(in lab, red, red)){.riverside-plan-list>div{border-bottom:1px dotted color-mix(in srgb, var(--ink) 35%, transparent)}}.riverside-plan-list time{font:700 var(--type-meta) var(--sans)}.riverside-plan-list span{font:var(--type-body)/1.35 var(--serif)}.plan-type.car{background:var(--tint-blue)}.plan-type.care{background:var(--tint-coral)}.riverside-bookings{max-width:1440px;margin:auto;padding:90px 4vw}.riverside-bookings .section-title>p{max-width:390px;font:var(--type-body)/1.5 var(--serif);color:var(--text-muted)}.booking-card-grid{border:var(--border-width) solid var(--ink);grid-template-columns:repeat(3,1fr);display:grid}.booking-card-grid article{border-right:var(--border-width) solid var(--ink);flex-direction:column;min-height:360px;padding:0 24px 25px;display:flex}.booking-card-grid article:last-child{border-right:0}.booking-card-grid article.flight{background:var(--tint-lilac)}.booking-card-grid article.hotel{background:var(--tint-mint)}.booking-card-grid article.car{background:var(--tint-gold)}.booking-card-grid header{border-bottom:var(--border-width) solid var(--ink);font:700 var(--type-meta) var(--sans);letter-spacing:.1em;justify-content:space-between;gap:15px;margin:0 -24px;padding:16px 18px;display:flex}.booking-card-grid h3{font:var(--type-heading)/1 var(--serif);margin:40px 0 auto}.booking-card-grid article>div{grid-template-columns:1fr 1fr;gap:18px;display:grid}.booking-card-grid ul{margin:20px 0 0;padding:0;list-style:none}.booking-card-grid li{border-top:1px solid var(--ink);padding:7px 0}@supports (color:color-mix(in lab, red, red)){.booking-card-grid li{border-top:1px solid color-mix(in srgb, var(--ink) 25%, transparent)}}.booking-card-grid li{font:700 var(--type-meta)/1.35 var(--sans);letter-spacing:.06em}.timing-alert{border:var(--border-width) solid var(--ink);background:var(--tint-coral);border-radius:var(--radius);grid-template-columns:180px 1fr;align-items:center;gap:20px;margin-top:18px;padding:20px;display:grid}.timing-alert b{font:var(--type-heading) var(--serif)}.timing-alert p{font:var(--type-body)/1.5 var(--serif);margin:0}.riverside-details{margin-top:20px}.riverside-details .timeline span{align-items:center;gap:12px;display:flex}.riverside-details .timeline .plan-type{min-width:62px;font-style:normal}.riverside-details .country-aside>section:first-child{background:var(--cream);border:var(--border-width) solid var(--ink);border-radius:var(--radius);padding:24px}.riverside-details .country-aside>section:first-child h3{font:var(--type-heading)/1 var(--serif);margin:0 0 16px}.riverside-details .country-aside>section:first-child>p:last-child{font:var(--type-body)/1.55 var(--serif);color:var(--text-muted)}.riverside-trip footer{margin-top:80px}@media (max-width:900px){.riverside-nav nav{display:none}.riverside-hero,.booking-card-grid{grid-template-columns:1fr}.booking-card-grid article{border-right:0;border-bottom:var(--border-width) solid var(--ink)}.booking-card-grid article:last-child{border-bottom:0}.riverside-details{grid-template-columns:1fr}.riverside-grid,.riverside-calendar .weekdays{grid-template-columns:repeat(7,minmax(130px,1fr));overflow-x:auto}}@media (max-width:600px){.riverside-nav>span{display:none}.riverside-hero>div{padding:70px 6vw}.riverside-hero>aside{padding:55px 7vw}.riverside-bookings{padding-top:60px}.riverside-bookings .section-title{flex-direction:column;align-items:start}.booking-card-grid article>div,.timing-alert{grid-template-columns:1fr}.riverside-details .timeline span{flex-direction:column;align-items:flex-start}.riverside-details .timeline li{grid-template-columns:62px 1fr}}.library-nav{border-bottom:var(--border-width) solid var(--ink);background:var(--paper);justify-content:space-between;align-items:center;height:76px;padding:0 4vw;display:flex}.library-brand{font-size:var(--type-meta);letter-spacing:.14em;align-items:center;gap:11px;display:flex}.library-brand span{border:var(--border-width) solid var(--ink);width:40px;height:40px;font:italic var(--type-heading) var(--serif);border-radius:50%;place-items:center;display:grid}.library-nav nav{text-transform:uppercase;font-size:var(--type-meta);letter-spacing:.11em;gap:25px;font-weight:700;display:flex}.trip-library{min-height:80vh}.library-hero{border-left:var(--border-width) solid var(--ink);border-right:var(--border-width) solid var(--ink);background:radial-gradient(circle at 86% 15%,var(--blue),transparent 30%);grid-template-columns:1.2fr .8fr;align-items:end;gap:70px;max-width:1440px;min-height:470px;margin:auto;padding:70px 4vw;display:grid}@supports (color:color-mix(in lab, red, red)){.library-hero{background:radial-gradient(circle at 86% 15%,color-mix(in srgb, var(--blue) 10%, transparent),transparent 30%)}}.library-hero h1{font:var(--type-display)/.78 var(--serif);letter-spacing:-.065em;margin:0}.library-hero h1 em{color:var(--coral);font-weight:400}.library-hero>div:last-child{padding-bottom:10px}.library-hero>div:last-child p{font:var(--type-heading)/1.5 var(--serif);color:var(--text-muted)}.library-hero button,.create-trip-button,.editor-top button,.workspace-grid aside>button{border:var(--border-width) solid var(--ink);background:var(--ink);color:var(--cream);text-transform:uppercase;letter-spacing:.1em;font-size:var(--type-meta);cursor:pointer;padding:15px 18px;font-weight:700}.trip-shelf{background:var(--sunken);padding:75px max(4vw,50vw - 720px)}.shelf-heading{justify-content:space-between;align-items:end;margin-bottom:30px;display:flex}.shelf-heading h2,.workspace-heading h2{font:var(--type-display)/.95 var(--serif);letter-spacing:-.045em;margin:0}.shelf-heading>span{font-size:var(--type-meta);letter-spacing:.12em;text-transform:uppercase;font-weight:700}.trip-card-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.trip-card{border:var(--border-width) solid var(--line);border-radius:var(--radius);flex-direction:column;min-height:430px;transition:transform .2s,box-shadow .2s;display:flex;overflow:hidden}.trip-card:hover{box-shadow:0 12px 32px var(--ink);transform:translateY(-4px)}@supports (color:color-mix(in lab, red, red)){.trip-card:hover{box-shadow:0 12px 32px color-mix(in srgb, var(--ink) 12%, transparent)}}.nordic-card{background:var(--tint-mint)}.custom-card.tone-0{background:var(--tint-gold)}.custom-card.tone-1{background:var(--tint-blue)}.custom-card.tone-2{background:var(--tint-coral)}.custom-card.tone-3{background:var(--tint-lilac)}.trip-card-top{font:700 var(--type-meta) var(--sans);letter-spacing:.11em;justify-content:space-between;padding:17px 18px;display:flex}.trip-card-route{font:italic var(--type-display)/1 var(--serif);letter-spacing:.03em;color:var(--ink);margin:10px 18px auto}@supports (color:color-mix(in lab, red, red)){.trip-card-route{color:color-mix(in srgb, var(--ink) 48%, transparent)}}.trip-card-body{background:var(--cream)}@supports (color:color-mix(in lab, red, red)){.trip-card-body{background:color-mix(in srgb, var(--cream) 76%, transparent)}}.trip-card-body{border-top:var(--border-width) solid var(--ink);padding:20px}.trip-card-body>p{font:700 var(--type-meta) var(--sans);letter-spacing:.1em;margin:0}.trip-card-body h3{font:var(--type-heading)/1 var(--serif);margin:13px 0 8px}.trip-card-body>span{font:var(--type-body)/1.35 var(--serif);color:var(--text-muted)}.trip-card-body>div{gap:6px;margin-top:20px;display:flex}.trip-card-body i{font:normal var(--type-meta) var(--sans);text-transform:uppercase;letter-spacing:.07em;border:var(--border-width) solid var(--line);background:var(--cream);padding:6px}@supports (color:color-mix(in lab, red, red)){.trip-card-body i{background:color-mix(in srgb, var(--cream) 50%, transparent)}}.trip-card-body i{border-radius:var(--radius-sm)}.trip-card>strong{background:var(--ink);color:var(--cream);font-size:var(--type-meta);letter-spacing:.1em;text-transform:uppercase;padding:16px 20px}.add-trip-card{border:1px dashed var(--ink);min-height:430px;color:var(--ink);cursor:pointer;border-radius:var(--radius);background:0 0;flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex}.add-trip-card span{font:var(--type-display)/1 var(--serif)}.add-trip-card b{font:var(--type-heading) var(--serif)}.add-trip-card small{font-size:var(--type-meta);text-transform:uppercase;letter-spacing:.1em}.trip-loading{border:var(--border-width) solid var(--line);border-radius:var(--radius);padding:30px}.trip-modal{background:var(--ink);position:fixed;inset:0}@supports (color:color-mix(in lab, red, red)){.trip-modal{background:color-mix(in srgb, var(--ink) 72%, transparent)}}.trip-modal{z-index:50;place-items:center;padding:20px;display:grid}.trip-modal form{background:var(--cream);border:var(--border-width) solid var(--ink);width:min(600px,100%);max-height:94vh;box-shadow:0 20px 60px var(--ink);padding:38px;position:relative;overflow:auto}@supports (color:color-mix(in lab, red, red)){.trip-modal form{box-shadow:0 20px 60px color-mix(in srgb, var(--ink) 15%, transparent)}}.trip-modal form{border-radius:var(--radius)}.trip-modal h2{font:var(--type-heading)/1 var(--serif);margin:0 0 8px}.trip-modal form>p:not(.eyebrow){font:var(--type-body) var(--serif);color:var(--line-strong);margin:0 0 24px}.modal-close{font:var(--type-heading) var(--serif);cursor:pointer;background:0 0;border:0;position:absolute;top:10px;right:14px}.trip-modal label,.trip-details label{flex-direction:column;gap:7px;margin-bottom:15px;display:flex}.trip-modal label>span,.trip-details label>span{font:700 var(--type-meta) var(--sans);text-transform:uppercase;letter-spacing:.1em}.trip-modal input,.trip-modal select,.trip-details input,.trip-details select,.add-plan input,.add-plan select{border:var(--border-width) solid var(--ink);background:var(--paper);height:45px;color:var(--ink);font:var(--type-body) var(--sans);border-radius:var(--radius-sm);padding:0 12px}.form-pair{grid-template-columns:1fr 1fr;gap:14px;display:grid}.create-trip-button{width:100%;margin-top:8px}.library-hero-actions{flex-direction:column;gap:10px;display:flex}.create-trip-button.secondary{color:var(--ink);background:0 0}.form-error{color:var(--error);font-size:var(--type-body)}.trip-editor{background:var(--paper);min-height:100vh}.loading-editor{font:var(--type-heading) var(--serif);padding:100px 6vw}.editor-top{border-bottom:var(--border-width) solid var(--ink);background:var(--cream);justify-content:space-between;align-items:center;height:68px;padding:0 4vw;display:flex}.editor-top>a{font-size:var(--type-meta);text-transform:uppercase;letter-spacing:.1em;font-weight:700}.editor-top>div{align-items:center;gap:15px;display:flex}.editor-top span{font-size:var(--type-meta);color:var(--mint)}.editor-hero{background:var(--tint-mint);border-bottom:var(--border-width) solid var(--ink);padding:65px max(5vw,50vw - 720px)}.trip-title-input,.trip-destination-input{width:100%;color:var(--ink);background:0 0;border:0}.trip-title-input{font:var(--type-display)/.9 var(--serif);letter-spacing:-.055em}.trip-destination-input{font:var(--type-heading) var(--serif);border-bottom:1px solid var(--ink);margin-top:20px}@supports (color:color-mix(in lab, red, red)){.trip-destination-input{border-bottom:1px solid color-mix(in srgb, var(--ink) 35%, transparent)}}.trip-destination-input{padding:8px 0}.trip-details{background:var(--ink);border:var(--border-width) solid var(--ink);border-radius:var(--radius);grid-template-columns:repeat(4,1fr);gap:1px;max-width:1440px;margin:auto;display:grid;overflow:hidden}.trip-details label{background:var(--cream);margin:0;padding:15px}.trip-details input,.trip-details select{border-color:var(--line);background:var(--paper)}.workspace-grid{grid-template-columns:minmax(0,1.4fr) minmax(290px,.6fr);gap:50px;max-width:1440px;margin:70px auto;padding:0 4vw;display:grid}.add-plan{grid-template-columns:140px 100px 120px 1fr 70px;margin:25px 0 18px;display:grid}.add-plan>*{border-right:0!important}.add-plan button{border:var(--border-width) solid var(--ink);background:var(--ink);color:var(--cream);font-size:var(--type-meta);text-transform:uppercase;border-radius:var(--radius-sm);font-weight:700}.plan-list{border:var(--border-width) solid var(--ink);background:var(--cream);border-radius:var(--radius);overflow:hidden}.plan-list article{border-bottom:var(--border-width) solid var(--line);grid-template-columns:125px 85px 1fr 35px;align-items:center;gap:10px;min-height:72px;padding:10px 15px;display:grid}.plan-list article:last-child{border-bottom:0}.plan-list time{font-size:var(--type-meta);flex-direction:column;display:flex}.plan-list time b{font:var(--type-heading) var(--serif)}.plan-list h3{font:var(--type-heading) var(--serif);margin:0}.plan-list article>button{font-size:var(--type-heading);cursor:pointer;background:0 0;border:0}.plan-type{text-align:center;font:700 var(--type-meta) var(--sans);text-transform:uppercase;letter-spacing:.07em;background:var(--gray-panel);padding:7px}.plan-type.flight{background:var(--tint-lilac)}.plan-type.train{background:var(--cat-train-bg)}.plan-type.hotel{background:var(--cat-transfer-bg)}.plan-type.meal{background:var(--tint-gold)}.empty-plan{text-align:center;padding:45px}.empty-plan b{font:var(--type-heading) var(--serif)}.empty-plan p{font:var(--type-body) var(--serif);color:var(--line-strong)}.workspace-grid aside{border-top:4px solid var(--ink);padding-top:20px}.workspace-grid aside h2{font:var(--type-heading)/1 var(--serif);margin:0 0 18px}.workspace-grid textarea{border:var(--border-width) solid var(--ink);background:var(--cream);width:100%;min-height:260px;font:var(--type-body)/1.5 var(--serif);resize:vertical;border-radius:var(--radius-sm);padding:15px}.workspace-grid aside>button{width:100%;margin-top:8px}.future-tools{background:var(--sunken);flex-direction:column;gap:8px;margin-top:30px;padding:20px;display:flex}.future-tools>b{font:var(--type-heading) var(--serif);margin-bottom:6px}.future-tools span{font-size:var(--type-meta);text-transform:uppercase;letter-spacing:.1em;border-top:var(--border-width) solid var(--line);padding-top:8px}.future-tools p{font:var(--type-body)/1.4 var(--serif);color:var(--line-strong)}@media (max-width:950px){.library-hero{grid-template-columns:1fr}.trip-card-grid{grid-template-columns:repeat(2,1fr)}.workspace-grid{grid-template-columns:1fr}.add-plan{grid-template-columns:1fr 1fr}.add-plan>*{border-right:var(--border-width) solid var(--ink)!important}.trip-details{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.library-hero{min-height:430px;padding:55px 4vw}.library-hero h1{font-size:var(--type-display)}.trip-shelf{padding:55px 4vw}.trip-card-grid{grid-template-columns:1fr}.trip-card,.add-trip-card{min-height:390px}.form-pair{grid-template-columns:1fr}.trip-modal form{padding:30px 20px}.trip-details{grid-template-columns:1fr}.workspace-grid{margin-top:45px}.add-plan{grid-template-columns:1fr}.plan-list article{grid-template-columns:85px 70px 1fr}.plan-list h3{grid-column:2/4}.library-nav nav a:first-child{display:none}}.choice-hero{border-bottom:var(--border-width) solid var(--ink);grid-template-columns:1.2fr .8fr;gap:30px 80px;max-width:1440px;margin:0 auto;padding:95px 4vw 70px;display:grid}.choice-hero .eyebrow{grid-column:1/-1}.choice-hero h1{font:var(--type-display)/.88 var(--serif);letter-spacing:-.055em;margin:0}.choice-hero h1 em{font-weight:400}.choice-hero>p:not(.eyebrow){font:var(--type-heading)/1.5 var(--serif);color:var(--text-muted);align-self:end;margin:0}.choice-jumps{grid-column:1/-1;gap:10px;margin-top:15px;display:flex}.choice-jumps a,.hotel-choice-grid button{background:var(--ink);color:var(--cream);border:var(--border-width) solid var(--ink);font:700 var(--type-meta) var(--sans);text-transform:uppercase;letter-spacing:.1em;border-radius:var(--radius-sm);padding:13px 18px}.selection-summary{background:var(--gray-panel);max-width:1440px;margin:0 auto;padding:32px 4vw}.selection-summary>div{grid-template-columns:repeat(5,1fr);gap:8px;margin:12px 0;display:grid}.selection-summary span{border:var(--border-width) solid var(--line);background:var(--cream);flex-direction:column;gap:5px;padding:12px;display:flex}@supports (color:color-mix(in lab, red, red)){.selection-summary span{background:color-mix(in srgb, var(--cream) 55%, transparent)}}.selection-summary span{font:var(--type-body)/1.3 var(--serif)}.selection-summary span b{font:700 var(--type-meta) var(--sans);letter-spacing:.11em;text-transform:uppercase}.selection-summary span.chosen{border-color:var(--mint);background:var(--cat-transfer-bg)}.selection-summary>p:last-child{font-size:var(--type-meta);color:var(--line-strong);margin:0}.choice-section{max-width:1440px;margin:0 auto;padding:80px 4vw}.choice-heading{grid-template-columns:1fr 430px;align-items:end;gap:40px;margin-bottom:32px;display:grid}.choice-heading h2{font:var(--type-display)/.95 var(--serif);letter-spacing:-.045em;margin:0}.choice-heading>p{font:var(--type-body)/1.5 var(--serif);color:var(--text-muted)}.choice-tabs{flex-wrap:wrap;gap:7px;margin-bottom:24px;display:flex}.choice-tabs button{border:var(--border-width) solid var(--ink);color:var(--ink);font:700 var(--type-meta) var(--sans);text-transform:uppercase;letter-spacing:.09em;cursor:pointer;border-radius:var(--radius-sm);background:0 0;padding:10px 15px}.choice-tabs button.active{background:var(--ink);color:var(--cream)}.choice-tabs i{margin-left:6px;font-style:normal}.hotel-choice-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px;display:grid}.hotel-choice-grid article{border:var(--border-width) solid var(--line);border-radius:var(--radius);flex-direction:column;min-width:0;min-height:340px;padding:18px;transition:border-color .15s;display:flex}.hotel-choice-grid article.selected{background:var(--cat-transfer-bg);border-color:var(--mint);box-shadow:inset 0 0 0 2px var(--mint)}.option-number{font:var(--type-meta) var(--sans);letter-spacing:.12em}.hotel-card-head h3{font:var(--type-heading)/1.05 var(--serif);margin:20px 0 10px}.hotel-card-head span{font-size:var(--type-meta);color:var(--warning-text)}.hotel-cost{font:700 var(--type-meta) var(--sans);letter-spacing:.06em;margin:12px 0}.hotel-choice-grid article>p{font:var(--type-body)/1.45 var(--serif);color:var(--text-muted);flex:1}.hotel-choice-grid article>div:last-child{flex-direction:column;gap:8px;display:flex}.hotel-choice-grid button{cursor:pointer}.hotel-choice-grid a{font:700 var(--type-meta) var(--sans);text-transform:uppercase;letter-spacing:.09em;color:var(--ink)}.dining-section{background:var(--gray-panel);max-width:none;padding-left:max(4vw,54vw - 720px);padding-right:max(4vw,54vw - 720px)}.day-select{grid-template-columns:110px minmax(0,650px);align-items:center;margin:0 0 24px;display:grid}.day-select span{background:var(--ink);color:var(--cream);font:700 var(--type-meta) var(--sans);text-transform:uppercase;letter-spacing:.11em;padding:15px}.day-select select{border:var(--border-width) solid var(--ink);background:var(--cream);height:44px;color:var(--ink);font:var(--type-body) var(--sans);border-radius:var(--radius-sm);padding:0 13px}.selected-day{border:var(--border-width) solid var(--ink);background:var(--cream);border-radius:var(--radius);align-items:center;gap:20px;margin-bottom:20px;padding:16px 20px;display:flex}.selected-day>span{font:700 var(--type-meta) var(--sans);letter-spacing:.12em;background:var(--tint-gold);padding:12px}.selected-day b{font:700 var(--type-meta) var(--sans);text-transform:uppercase;letter-spacing:.09em}.selected-day h3{font:var(--type-heading) var(--serif);margin:2px 0 0}.meal-columns{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.meal-columns>section{background:var(--cream);border:var(--border-width) solid var(--ink);border-radius:var(--radius);padding:15px;overflow:hidden}.meal-heading{border-bottom:var(--border-width) solid var(--ink);align-items:center;gap:12px;padding-bottom:12px;display:flex}.meal-heading span{font:700 var(--type-meta) var(--sans);background:var(--tint-gold);padding:8px}.meal-heading h3{font:var(--type-heading) var(--serif);text-transform:capitalize;margin:0}.meal-columns article{border-bottom:var(--border-width) solid var(--line);padding:14px 12px;position:relative}.meal-columns article:last-child{border-bottom:0}.meal-columns article.easy-pick{background:var(--tint-gold)}@supports (color:color-mix(in lab, red, red)){.meal-columns article.easy-pick{background:color-mix(in srgb,var(--tint-gold) 45%,transparent)}}.meal-columns article>span{font:700 var(--type-meta) var(--sans);letter-spacing:.11em;color:var(--warning-text)}.meal-columns h4{font:var(--type-heading)/1.1 var(--serif);margin:6px 0}.meal-columns article>b{font:700 var(--type-meta) var(--sans);color:var(--line-strong)}.meal-columns article p{font:var(--type-body)/1.4 var(--serif);margin:8px 0}.meal-columns article a{font:700 var(--type-meta) var(--sans);text-transform:uppercase;letter-spacing:.09em;color:var(--ink)}@media (max-width:1000px){.selection-summary>div{grid-template-columns:repeat(2,1fr)}.meal-columns,.choice-heading,.choice-hero{grid-template-columns:1fr}}@media (max-width:600px){.choice-hero{padding-top:55px}.selection-summary>div,.day-select{grid-template-columns:1fr}.choice-jumps{flex-direction:column}.choice-section{padding-top:55px}}.riverside-plan{min-height:1230px;background:var(--cream)!important}.riverside-plan.tone-0>header{background:var(--tint-lilac)}.riverside-plan.tone-1>header{background:var(--tint-gold)}.riverside-plan.tone-2>header{background:var(--tint-coral)}.riverside-plan.tone-3>header{background:var(--tint-mint)}.riverside-plan.tone-4>header{background:var(--tint-blue)}.riverside-plan .planner-schedule>div>span>span{display:inline}.riverside-plan .planner-schedule>div>span>span i{font-style:normal}.riverside-plan .planner-priorities{height:172px;min-height:172px;padding:18px}.riverside-plan .planner-priorities ol{padding-top:10px}.riverside-plan .planner-place{height:140px;min-height:140px;padding:20px 18px}.riverside-plan .planner-place h3{font-size:var(--type-heading);margin-top:12px}.riverside-bookings{padding-top:76px;padding-bottom:76px}.riverside-bookings .section-title{align-items:end;margin-bottom:30px}.riverside-bookings .section-title h2{font:var(--type-display)/1 var(--serif);letter-spacing:-.04em;max-width:720px}.riverside-bookings .section-title>p{font:var(--type-body)/1.55 var(--sans);max-width:360px;color:var(--text-muted)}.booking-card-grid{background:0 0;border:0;gap:14px}.booking-card-grid article{border-radius:var(--radius);min-height:330px;padding:0 22px 22px;border:1px solid var(--gray-border)!important;border-top:5px solid var(--ink)!important;background:var(--cream)!important}@supports (color:color-mix(in lab, red, red)){.booking-card-grid article{background:color-mix(in srgb, var(--cream) 92%, transparent)!important}}.booking-card-grid article{box-shadow:0 8px 24px var(--ink)}@supports (color:color-mix(in lab, red, red)){.booking-card-grid article{box-shadow:0 8px 24px color-mix(in srgb, var(--ink) 6%, transparent)}}.booking-card-grid article.booking-flight{border-top-color:var(--cat-flight)!important}.booking-card-grid article.booking-hotel{border-top-color:var(--mint)!important}.booking-card-grid article.booking-car{border-top-color:var(--cat-meal)!important}.booking-card-grid header{border-bottom:1px solid var(--gray-border);font:700 var(--type-meta)/1.3 var(--sans);align-items:center;margin:0;padding:16px 0 14px}.booking-card-grid header b{letter-spacing:.08em;background:var(--gray-panel);border-radius:var(--radius-pill);white-space:nowrap;padding:7px 9px;font:700 var(--type-meta)/1.3 var(--sans)!important}.booking-card-grid h3{font:var(--type-heading)/1.1 var(--serif);min-height:80px;margin:30px 0 32px}.booking-card-grid article>div{gap:22px;margin-top:auto}.booking-card-grid ul{margin:0}.booking-card-grid li{border-top:1px solid var(--gray-border);font:600 var(--type-meta)/1.4 var(--sans);letter-spacing:.035em;padding:9px 0}.timing-alert{border:1px solid var(--warning);border-left:5px solid var(--cat-meal);background:var(--cat-meal-bg);border-radius:var(--radius);grid-template-columns:140px 1fr;gap:18px;margin-top:16px;padding:16px 20px}.timing-alert b{font:700 var(--type-meta) var(--sans);letter-spacing:.1em;text-transform:uppercase}.timing-alert p{font:var(--type-body)/1.5 var(--sans);color:var(--text-muted)}@media (max-width:900px){.booking-card-grid{gap:12px}.booking-card-grid article{border:1px solid var(--gray-border)!important;border-top-width:5px!important}}@media (max-width:600px){.riverside-bookings .section-title{align-items:start}.booking-card-grid h3{min-height:0}.timing-alert{grid-template-columns:1fr}}.booking-card-grid{grid-template-columns:repeat(2,1fr)}@media (max-width:900px){.booking-card-grid{grid-template-columns:1fr}}.riverside-grid .tone-0,.riverside-grid .tone-1,.riverside-grid .tone-2,.riverside-grid .tone-3,.riverside-grid .tone-4{background:var(--tint-mint)}.riverside-grid .tone-5{background:var(--tint-gold)}.riverside-plan.tone-0>header,.riverside-plan.tone-1>header,.riverside-plan.tone-2>header,.riverside-plan.tone-3>header,.riverside-plan.tone-4>header{background:var(--tint-mint)}.riverside-plan.tone-5>header{background:var(--tint-gold)}.riverside-calendar .legend span{font-size:0}.riverside-calendar .legend span:first-child{font-size:var(--type-meta)}.riverside-calendar .legend span:first-child:after{content:"Riverside"}.riverside-calendar .legend span:nth-child(2){font-size:var(--type-meta)}.riverside-calendar .legend span:nth-child(2):after{content:"Chihuahua"}.riverside-calendar .legend span:nth-child(3){display:none}.booking-summary{border:1px solid var(--gray-border);background:var(--cream)}@supports (color:color-mix(in lab, red, red)){.booking-summary{background:color-mix(in srgb, var(--cream) 92%, transparent)}}.booking-summary{box-shadow:0 10px 30px var(--ink)}@supports (color:color-mix(in lab, red, red)){.booking-summary{box-shadow:0 10px 30px color-mix(in srgb, var(--ink) 6%, transparent)}}.booking-summary{border-radius:var(--radius);overflow:hidden}.booking-summary article{border-bottom:1px solid var(--gray-border);grid-template-columns:72px minmax(220px,.65fr) minmax(0,1.35fr);align-items:center;gap:24px;min-height:168px;padding:24px 28px;display:grid;position:relative}.booking-summary article:last-child{border-bottom:0}.booking-summary article:before{content:"";background:var(--cat-flight);width:5px;position:absolute;inset:0 auto 0 0}.booking-summary article.booking-hotel:before{background:var(--mint)}.booking-summary article.booking-car:before{background:var(--cat-meal)}.booking-icon{border:1px solid var(--gray-border);background:var(--raised);width:56px;height:56px;font:var(--type-heading)/1 "Material Symbols Outlined";font-feature-settings:"liga";border-radius:50%;place-items:center;display:grid}.booking-flight .booking-icon{color:var(--cat-flight)}.booking-identity{border-right:1px solid var(--gray-border);flex-direction:column;justify-content:center;align-self:stretch;padding-right:24px;display:flex}.booking-identity>span{font:700 var(--type-meta)/1.3 var(--sans);letter-spacing:.11em}.booking-identity h3{font:var(--type-heading)/1.05 var(--serif);margin:10px 0 15px}.booking-identity b{background:var(--gray-panel);border-radius:var(--radius-pill);font:700 var(--type-meta)/1.2 var(--sans);letter-spacing:.08em;align-self:flex-start;padding:7px 10px}.booking-details{grid-template-columns:1fr 1fr;gap:28px;display:grid}.booking-details ul{margin:0;padding:0;list-style:none}.booking-details li{border-top:1px solid var(--gray-border);font:600 var(--type-meta)/1.4 var(--sans);letter-spacing:.035em;padding:8px 0}.booking-details li:first-child{border-top:0}@media (max-width:800px){.booking-summary article{grid-template-columns:58px 1fr}.booking-identity{border-right:0;padding-right:0}.booking-details{grid-column:1/-1;padding-left:82px}}@media (max-width:520px){.booking-summary article{gap:14px;padding:22px 18px}.booking-icon{width:46px;height:46px;font-size:var(--type-heading)}.booking-details{grid-template-columns:1fr;padding-left:0}.booking-identity h3{font-size:var(--type-heading)}}.riverside-hero{grid-template-columns:minmax(0,1.4fr) minmax(330px,.6fr);min-height:440px}.riverside-hero>div{padding:54px 5vw}.riverside-hero h1{font-size:var(--type-display);margin-bottom:20px;line-height:.88}.riverside-hero>div>p:not(.eyebrow){font-size:var(--type-body);max-width:720px;line-height:1.4}.riverside-hero .hero-actions{margin-top:26px}.riverside-hero>aside{padding:38px 34px}.riverside-hero ol{margin:12px 0 20px}.riverside-hero li{gap:13px;padding:11px 0}.riverside-hero li>span,.riverside-hero li b{font-size:var(--type-heading)}.riverside-hero aside>p:last-child{font-size:var(--type-body);line-height:1.45}@media (max-width:900px){.riverside-hero{grid-template-columns:1fr;min-height:0}.riverside-hero>div{padding:50px 6vw}.riverside-hero>aside{padding:32px 6vw}.riverside-hero ol{grid-template-columns:1fr 1fr;column-gap:28px;display:grid}}@media (max-width:560px){.riverside-hero h1{font-size:var(--type-display)}.riverside-hero>div>p:not(.eyebrow){font-size:var(--type-body)}.riverside-hero ol{grid-template-columns:1fr}}.material-symbols-outlined{font-style:normal;font-weight:400;font-size:var(--type-body);letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;font-feature-settings:"liga";-webkit-font-feature-settings:"liga";-webkit-font-smoothing:antialiased;vertical-align:-.18em;direction:ltr;line-height:1;display:inline-block;font-family:Material Symbols Outlined!important}.booking-icon .material-symbols-outlined{font-size:var(--type-heading);vertical-align:0}.reservations-section,.budget-section{max-width:1440px;margin:auto;padding:64px 4vw}.reservations-section{border-top:var(--border-width) solid var(--ink)}.section-intro{max-width:430px;font:var(--type-body)/1.5 var(--serif);color:var(--text-muted);margin:0}.reservation-list{gap:18px;display:grid}.reservation-card{border:var(--border-width) solid var(--ink);background:var(--cream);border-radius:var(--radius);grid-template-columns:150px 1fr;display:grid;overflow:hidden}.reservation-mark{background:var(--ink);color:var(--cream);text-transform:uppercase;font-size:var(--type-meta);letter-spacing:.12em;flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:28px;font-weight:700;display:flex}.reservation-mark .material-symbols-outlined{font-size:var(--type-heading);color:var(--gold)}.reservation-main{padding:28px}.reservation-heading{border-bottom:var(--border-width) solid var(--line);justify-content:space-between;align-items:start;gap:30px;padding-bottom:24px;display:flex}.reservation-heading h3{font:var(--type-heading)/1.1 var(--serif);margin:10px 0 6px}.reservation-heading p{color:var(--text-muted);margin:0}.reservation-heading>strong{font:var(--type-heading) var(--serif);white-space:nowrap}.status-pill{background:var(--tint-mint);font-size:var(--type-meta);letter-spacing:.1em;text-transform:uppercase;padding:6px 9px;font-weight:700;display:inline-block}.reservation-facts{grid-template-columns:repeat(4,1fr);gap:0;display:grid}.reservation-facts>div{border-right:var(--border-width) solid var(--line);flex-direction:column;gap:7px;padding:22px 20px 0;display:flex}.reservation-facts>div:first-child{padding-left:0}.reservation-facts>div:last-child{border-right:0}.reservation-facts small{text-transform:uppercase;font-size:var(--type-meta);letter-spacing:.11em;color:var(--line-strong);font-weight:700}.reservation-facts b,.reservation-facts span,.reservation-facts a{font-size:var(--type-body);line-height:1.45}.reservation-facts a{text-underline-offset:3px;text-decoration:underline}.budget-section{background:var(--ink);color:var(--cream);max-width:none;padding-left:max(4vw,50vw - 720px);padding-right:max(4vw,50vw - 720px)}.budget-heading{grid-template-columns:1fr 310px;align-items:end;gap:60px;margin-bottom:36px;display:grid}.budget-heading h2{font:var(--type-display)/.98 var(--serif);letter-spacing:-.045em;max-width:800px;margin:0}.budget-total{border-left:1px solid var(--ink-border);flex-direction:column;gap:7px;padding-left:28px;display:flex}.budget-total small{text-transform:uppercase;letter-spacing:.11em}.budget-total strong{font:var(--type-heading) var(--serif);color:var(--gold)}.budget-total span{font-size:var(--type-body);color:var(--ink-text-muted)}.budget-table{border-top:1px solid var(--ink-border)}.budget-row{border-bottom:1px solid var(--ink-border);grid-template-columns:1fr 1.4fr 1.7fr .8fr .5fr .7fr .65fr .8fr;align-items:center;gap:18px;min-height:72px;display:grid}.budget-row>*{font-size:var(--type-body)}.budget-row b{align-items:center;gap:8px;display:flex}.budget-row strong{text-align:right;color:var(--gold)}.budget-cancel-by{color:var(--warning-text-on-ink)}.budget-id{font-family:var(--font-mono);font-size:var(--type-meta);letter-spacing:.02em;color:var(--ink-text-muted);text-align:right}.budget-status{border-radius:var(--radius-pill);font:700 var(--type-meta) var(--sans);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;vertical-align:middle;margin-left:8px;padding:2px 8px}.budget-status-needed,.budget-status-pending{background:var(--warning)}@supports (color:color-mix(in lab, red, red)){.budget-status-needed,.budget-status-pending{background:color-mix(in srgb, var(--warning) 18%, transparent)}}.budget-status-needed,.budget-status-pending{color:var(--warning-text-on-ink)}.budget-status-reserved{background:var(--blue)}@supports (color:color-mix(in lab, red, red)){.budget-status-reserved{background:color-mix(in srgb, var(--blue) 18%, transparent)}}.budget-status-reserved{color:var(--info-text-on-ink)}.budget-status-cancelled{background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.budget-status-cancelled{background:color-mix(in srgb, var(--danger) 18%, transparent)}}.budget-status-cancelled{color:var(--danger-text-on-ink)}.budget-row-cancelled{opacity:.6}.budget-row-cancelled .budget-booking-name{text-decoration:line-through}.budget-labels{text-transform:uppercase;letter-spacing:.1em;min-height:44px;color:var(--ink-text-muted)}.budget-sort{font:var(--type-meta) var(--sans);text-transform:uppercase;letter-spacing:.1em;color:var(--ink-text-muted);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:4px;margin:0;padding:0;display:flex}.budget-sort:hover{color:var(--cream)}.budget-sort .material-symbols-outlined{font-size:var(--type-body)}.budget-sort:last-child{text-align:right;justify-content:flex-end}.budget-row.muted{color:var(--ink-text-muted)}.budget-note{font-size:var(--type-meta);color:var(--ink-text-muted);margin:18px 0 0}.booking-ledger-tools{grid-template-columns:minmax(240px,1fr) 210px auto;align-items:center;gap:12px;margin:0 0 18px;display:grid}.booking-ledger-tools label{border:1px solid var(--ink-border);border-radius:var(--radius-sm);background:var(--cream);align-items:center;gap:8px;height:44px;padding:0 12px;display:flex}@supports (color:color-mix(in lab, red, red)){.booking-ledger-tools label{background:color-mix(in srgb, var(--cream) 3.5%, transparent)}}.booking-ledger-tools label:focus-within{border-color:var(--gold)}.booking-ledger-tools .material-symbols-outlined{font-size:var(--type-body);color:var(--ink-text-muted)}.booking-ledger-tools input,.booking-ledger-tools select{width:100%;min-width:0;color:var(--cream);font:var(--type-body) var(--sans);background:0 0;border:0;outline:0}.booking-ledger-tools input::placeholder{color:var(--ink-text-faint)}.booking-ledger-tools select{appearance:auto}.booking-ledger-tools>span{font-size:var(--type-meta);color:var(--ink-text-muted);text-align:right}.booking-ledger-empty{color:var(--ink-text-muted);font-size:var(--type-body);text-align:center;border-bottom:1px solid var(--ink-border);margin:0;padding:32px 0}.analytics-panel{border-top:1px solid var(--ink-border);border-bottom:1px solid var(--ink-border);margin-bottom:8px;padding:28px 0 36px}.analytics-stats{grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:36px;display:grid}.analytics-stat{border-left:1px solid var(--ink-border);flex-direction:column;gap:7px;padding-left:16px;display:flex}.analytics-stat small{text-transform:uppercase;letter-spacing:.1em;font-size:var(--type-meta);color:var(--ink-text-muted)}.analytics-stat b{font:var(--type-heading) var(--serif);color:var(--gold)}.analytics-chart{margin-top:32px}.analytics-chart h3{font:var(--type-heading) var(--serif);color:var(--cream);margin:0 0 6px}.analytics-chart-note{font-size:var(--type-meta);color:var(--ink-text-muted);max-width:560px;margin:0 0 16px}.analytics-bars-h{flex-direction:column;gap:2px;margin-top:14px;display:flex}.analytics-bar-h{cursor:pointer;grid-template-columns:140px 1fr 70px;align-items:center;gap:12px;padding:6px 0;display:grid;position:relative}.analytics-bar-h-label{font-size:var(--type-body);color:var(--cream);text-transform:capitalize;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.analytics-bar-h-track{background:var(--ink-border);border-radius:4px;height:24px;overflow:hidden}.analytics-bar-h-fill{background:var(--gold);border-radius:4px;height:100%;transition:width .2s,background .15s;display:block}.analytics-bar-h-value{font:700 var(--type-meta) var(--sans);color:var(--ink-text-muted);text-align:right}.analytics-bar-h:hover .analytics-bar-h-fill,.analytics-bar-h:focus-visible .analytics-bar-h-fill,.analytics-bar-h.active .analytics-bar-h-fill{filter:brightness(1.18)}.analytics-bar-h:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.analytics-bars-v{border-bottom:1px solid var(--ink-border);align-items:flex-end;gap:6px;height:200px;padding:20px 4px 0;display:flex}.analytics-bar-v{cursor:pointer;flex-direction:column;flex:1;align-items:center;gap:6px;min-width:0;height:100%;display:flex;position:relative}.analytics-bar-v-track{flex:1;justify-content:center;align-items:flex-end;width:100%;min-height:0;display:flex}.analytics-bar-v-fill{background:0 0;flex-direction:column-reverse;width:100%;max-width:24px;transition:height .2s;display:flex;position:relative}.analytics-bar-v-label{font:700 var(--type-meta) var(--sans);color:var(--gold);white-space:nowrap;position:absolute;top:-18px;left:50%;transform:translate(-50%)}.analytics-bar-v-axis{font-size:var(--type-meta);color:var(--ink-text-muted);flex:none;margin-top:4px}.analytics-bar-v:hover .analytics-bar-v-segment,.analytics-bar-v:focus-visible .analytics-bar-v-segment,.analytics-bar-v.active .analytics-bar-v-segment{filter:brightness(1.18)}.analytics-bar-v:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.analytics-category-legend{flex-wrap:wrap;gap:7px 14px;margin:4px 0 10px;display:flex}.analytics-category-legend span{font-size:var(--type-meta);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-text-muted);align-items:center;gap:6px;display:inline-flex}.analytics-category-legend i,.analytics-detail-name i{border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.analytics-bar-v-segment{width:100%;min-height:1px;transition:filter .15s;display:block}.analytics-bar-v-segment:last-of-type{border-radius:4px 4px 0 0}.analytics-detail-name{align-items:center;gap:7px;min-width:0;display:flex}.analytics-detail{background:var(--cream);margin-top:16px}@supports (color:color-mix(in lab, red, red)){.analytics-detail{background:color-mix(in srgb, var(--cream) 4%, transparent)}}.analytics-detail{border:1px solid var(--ink-border);border-radius:var(--radius-sm);padding:14px 16px;animation:.15s analytics-detail-in}.analytics-detail>b{font:700 var(--type-body) var(--sans);color:var(--cream);display:block}.analytics-detail ul{border-top:1px solid var(--ink-border);flex-direction:column;gap:7px;margin:10px 0 0;padding:10px 0 0;list-style:none;display:flex}.analytics-detail li{font-size:var(--type-body);color:var(--ink-text-muted);justify-content:space-between;gap:16px;display:flex}.analytics-detail li span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.analytics-detail li span:last-child{color:var(--gold);flex:none;font-weight:700}@keyframes analytics-detail-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (max-width:900px){.reservation-card{grid-template-columns:90px 1fr}.reservation-mark{padding:20px 10px}.reservation-facts{grid-template-columns:1fr 1fr}.reservation-facts>div:nth-child(2){border-right:0}.budget-heading{grid-template-columns:1fr}.budget-row{grid-template-columns:1fr 1.4fr 1fr}.budget-row>:nth-child(4),.budget-row>:nth-child(5),.budget-row>:nth-child(6),.budget-row>:nth-child(7),.budget-row>:nth-child(8){text-align:left}.budget-row>:nth-child(7){grid-column:1}.budget-labels>:nth-child(4),.budget-labels>:nth-child(5),.budget-labels>:nth-child(6),.budget-labels>:nth-child(7),.budget-labels>:nth-child(8){display:none}.analytics-stats{grid-template-columns:1fr 1fr}.analytics-bar-h{grid-template-columns:96px 1fr 60px;gap:8px}}@media (max-width:600px){.reservations-section,.budget-section{padding-top:48px;padding-bottom:48px}.reservation-card{grid-template-columns:1fr}.reservation-mark{flex-direction:row;justify-content:flex-start}.reservation-mark .material-symbols-outlined{font-size:var(--type-heading)}.reservation-main{padding:22px 18px}.reservation-heading{flex-direction:column}.reservation-facts{grid-template-columns:1fr}.reservation-facts>div{border-right:0;border-bottom:var(--border-width) solid var(--line);padding:18px 0}.reservation-facts>div:last-child{border-bottom:0}.booking-ledger-tools{grid-template-columns:1fr}.booking-ledger-tools>span{text-align:left}.budget-row{grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;min-height:0;padding:12px 0}.budget-labels{display:none}.budget-row>*{min-width:0;font-size:var(--type-meta);line-height:1.3}.budget-row>b{grid-area:1/1}.budget-row>span:nth-child(2){grid-column:1/-1}.budget-row>span:nth-child(3){grid-column:1}.budget-row>span:nth-child(4){text-align:right;white-space:nowrap;grid-column:2}.budget-row>span:nth-child(5){grid-column:1}.budget-row>span:nth-child(6){text-align:right;grid-column:2}.budget-row>strong:nth-child(7){text-align:right;white-space:nowrap;grid-area:1/2}.budget-row>.budget-id{display:none}}.bookings-budget-page{max-width:1440px;margin:0 auto}.bookings-budget-hero{background:radial-gradient(circle at 82% 14%,var(--warning),transparent 34%),var(--paper);grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);align-items:end;gap:56px;min-height:220px;padding:42px 4vw 36px;display:grid}@supports (color:color-mix(in lab, red, red)){.bookings-budget-hero{background:radial-gradient(circle at 82% 14%,color-mix(in srgb, var(--warning) 16%, transparent),transparent 34%),var(--paper)}}.bookings-budget-hero{border-bottom:var(--border-width) solid var(--ink)}.bookings-budget-hero h1{font:var(--type-display)/.92 var(--serif);letter-spacing:-.055em;margin:0}.bookings-budget-hero h1 em{color:var(--gold);font-style:normal}.bookings-budget-hero>p{max-width:500px;font:var(--type-body)/1.5 var(--serif);color:var(--text-muted);margin:0 0 4px}.bookings-budget-summary{background:var(--cream);border-bottom:var(--border-width) solid var(--ink);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.bookings-budget-summary>div{border-right:var(--border-width) solid var(--line);flex-direction:column;align-items:flex-start;min-height:145px;padding:20px 26px;display:flex}.bookings-budget-summary>div:last-child{border-right:0}.summary-icon{background:var(--gray-panel);width:32px;height:32px;color:var(--ink);border-radius:50%;place-items:center;margin-bottom:16px;display:grid}.summary-icon .material-symbols-outlined{font-size:var(--type-body)}.bookings-budget-summary small{font-size:var(--type-meta);letter-spacing:.11em;text-transform:uppercase;color:var(--line-strong);font-weight:700}.bookings-budget-summary b{font:var(--type-heading)/1 var(--serif);letter-spacing:-.03em;margin-top:6px}.bookings-budget-summary p{font-size:var(--type-meta);color:var(--line-strong);margin:auto 0 0;line-height:1.4}.bookings-section-heading{max-width:760px;margin-bottom:30px}.bookings-section-heading h2{font:var(--type-display)/.98 var(--serif);letter-spacing:-.045em;margin:0}.bookings-section-heading>p:last-child{max-width:590px;font-size:var(--type-body);color:var(--ink-text-muted);margin:16px 0 0;line-height:1.55}.bookings-spend{padding-top:72px;padding-bottom:32px}.bookings-spend .analytics-panel{border-bottom:0;margin:0;padding-bottom:0}.bookings-spend .analytics-stats{display:none}.booking-deadlines{background:var(--gray-panel);border-bottom:var(--border-width) solid var(--ink);padding:48px 4vw}.booking-deadlines .bookings-section-heading>p:last-child{color:var(--text-muted)}.deadline-list{border:var(--border-width) solid var(--line);border-radius:var(--radius);background:var(--cream);flex-direction:column;display:flex;overflow:hidden}.deadline-list article{border-top:var(--border-width) solid var(--line);grid-template-columns:auto 1fr auto auto;align-items:center;gap:16px;padding:11px 18px;display:grid}.deadline-list article:first-child{border-top:0}.deadline-icon{background:var(--tint-gold);border-radius:50%;flex:0 0 28px;place-items:center;width:28px;height:28px;display:grid}.deadline-icon .material-symbols-outlined{font-size:var(--type-meta)}.deadline-info{flex-direction:column;gap:2px;min-width:0;display:flex}.deadline-info b{font-size:var(--type-body);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.deadline-info small{font-size:var(--type-meta);color:var(--line-strong);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.deadline-when{text-align:right;white-space:nowrap;flex-direction:column;align-items:flex-end;gap:1px;display:flex}.deadline-when span{font-size:var(--type-meta);letter-spacing:.08em;text-transform:uppercase;color:var(--warning-text);font-weight:700}.deadline-when b{font-size:var(--type-meta);color:var(--ink);font-weight:600}.deadline-list article>strong{font:var(--type-body) var(--serif);color:var(--warning-text);white-space:nowrap}.bookings-budget-page>.combined-bookings{border-top:0}.combined-bookings{padding-top:32px}.bookings-budget-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:220px;padding:44px 4vw;display:flex}.bookings-budget-empty>.material-symbols-outlined{font-size:var(--type-heading);color:var(--gold)}.bookings-budget-empty h2{font:var(--type-heading) var(--serif);margin:12px 0 6px}.bookings-budget-empty p{max-width:470px;color:var(--line-strong);margin:0;line-height:1.5}.booking-add-button,.booking-edit-action button{border:1px solid var(--gold);border-radius:var(--radius-pill);background:var(--gold);color:var(--ink);font-weight:800;font-size:var(--type-meta);align-items:center;gap:7px;padding:10px 16px;display:inline-flex}.booking-add-button{margin-top:18px}.booking-add-button .material-symbols-outlined,.booking-edit-action .material-symbols-outlined{font-size:var(--type-body)}.budget-detail-panel>.booking-edit-action{border-right:0;align-items:flex-end;padding:16px 20px 0;display:flex;grid-column:1/-1!important}.booking-edit-action button{color:var(--cream);background:0 0}.booking-editor{border:var(--border-width) solid var(--ink);border-radius:var(--radius);background:var(--paper);width:min(760px,100vw - 28px);max-height:calc(100dvh - 28px);color:var(--ink);box-shadow:0 24px 80px var(--ink);padding:0}@supports (color:color-mix(in lab, red, red)){.booking-editor{box-shadow:0 24px 80px color-mix(in srgb,var(--ink) 35%,transparent)}.booking-editor::backdrop{background:color-mix(in srgb,var(--ink) 72%,transparent)}}.booking-editor::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.booking-editor>header{border-bottom:var(--border-width) solid var(--line);justify-content:space-between;align-items:flex-start;padding:24px 28px 20px;display:flex}.booking-editor h2{font:var(--type-heading)/1 var(--serif);margin:5px 0 0}.booking-editor .modal-close{color:var(--ink)}.booking-editor-body{padding:24px 28px;overflow:auto}.booking-editor-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.booking-editor-grid label{flex-direction:column;gap:6px;display:flex}.booking-editor-grid label.wide{grid-column:1/-1}.booking-editor-grid label>span{font-size:var(--type-meta);letter-spacing:.1em;text-transform:uppercase;color:var(--gray-text);font-weight:800}.booking-editor-grid input,.booking-editor-grid select{border:1px solid var(--gray-border);border-radius:var(--radius-sm);background:var(--raised);width:100%;height:42px;color:var(--ink);font:var(--type-body) var(--sans);padding:0 11px}.booking-editor-grid input:focus,.booking-editor-grid select:focus{outline:2px solid var(--warning)}@supports (color:color-mix(in lab, red, red)){.booking-editor-grid input:focus,.booking-editor-grid select:focus{outline:2px solid color-mix(in srgb, var(--warning) 30%, transparent)}}.booking-editor-grid input:focus,.booking-editor-grid select:focus{border-color:var(--gold)}.booking-editor-note{color:var(--gray-text);font-size:var(--type-meta);align-items:center;gap:7px;margin:20px 0 0;display:flex}.booking-editor-note .material-symbols-outlined{font-size:var(--type-body)}.booking-editor-facts{border-top:var(--border-width) solid var(--line);margin-top:22px;padding-top:20px}.booking-editor-facts-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.booking-editor-facts-head>span{font-size:var(--type-meta);letter-spacing:.1em;text-transform:uppercase;color:var(--gray-text);font-weight:800}.booking-editor-facts-head button{border:1px solid var(--gold);border-radius:var(--radius-pill);color:var(--ink);font-weight:700;font-size:var(--type-meta);background:0 0;align-items:center;gap:5px;padding:6px 12px;display:inline-flex}.booking-editor-facts-head .material-symbols-outlined{font-size:var(--type-body)}.booking-editor-facts-empty{color:var(--gray-text);font-size:var(--type-meta);margin:0 0 8px}.booking-editor-fact-row{grid-template-columns:1fr 1.6fr 1fr 1fr auto;align-items:end;gap:10px;margin-bottom:10px;display:grid}.booking-editor-fact-row label{flex-direction:column;gap:6px;display:flex}.booking-editor-fact-row label>span{font-size:var(--type-meta);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-text-faint);font-weight:700}.booking-editor-fact-row input{border:1px solid var(--gray-border);border-radius:var(--radius-sm);background:var(--raised);width:100%;height:38px;color:var(--ink);font:var(--type-meta) var(--sans);padding:0 10px}.booking-editor-fact-row input:focus{outline:2px solid var(--warning)}@supports (color:color-mix(in lab, red, red)){.booking-editor-fact-row input:focus{outline:2px solid color-mix(in srgb, var(--warning) 30%, transparent)}}.booking-editor-fact-row input:focus{border-color:var(--gold)}.booking-editor-fact-remove{border:1px solid var(--error-border);border-radius:var(--radius-sm);width:38px;height:38px;color:var(--error-text);cursor:pointer;background:0 0;flex:none;place-items:center;display:grid}.booking-editor>footer{border-top:var(--border-width) solid var(--line);background:var(--cream);justify-content:space-between;align-items:center;gap:16px;padding:18px 28px;display:flex}.booking-editor>footer>div{gap:8px;display:flex}.booking-editor>footer button{border:1px solid var(--gray-border);border-radius:var(--radius-sm);background:var(--raised);padding:10px 15px;font-weight:750}.booking-editor>footer button.primary{border-color:var(--gold);background:var(--gold)}.booking-editor>footer button.admin-remove{border-color:var(--error-border);color:var(--error-text);background:0 0}@media (max-width:900px){.bookings-budget-page{border-left:0;border-right:0}.bookings-budget-hero{grid-template-columns:1fr;gap:36px;min-height:0}.bookings-budget-summary{grid-template-columns:1fr 1fr}.bookings-budget-summary>div:nth-child(2){border-right:0}.bookings-budget-summary>div:nth-child(-n+2){border-bottom:var(--border-width) solid var(--line)}}@media (max-width:600px){.bookings-budget-hero{display:none}.bookings-budget-summary{grid-template-columns:1fr 1fr}.bookings-budget-summary>div{border-right:var(--border-width) solid var(--line);border-bottom:var(--border-width) solid var(--line);min-height:0;padding:10px 12px}.bookings-budget-summary>div:nth-child(2n){border-right:0}.bookings-budget-summary>div:nth-last-child(-n+2){border-bottom:0}.summary-icon{width:20px;height:20px;margin-bottom:5px}.summary-icon .material-symbols-outlined,.bookings-budget-summary small{font-size:var(--type-meta)}.bookings-budget-summary b{font-size:var(--type-body);margin-top:2px}.bookings-budget-summary p,.bookings-spend .bookings-section-heading,.analytics-category-title,.analytics-category-note{display:none}.bookings-spend .analytics-panel{border-top:0}.bookings-spend{padding-bottom:24px}.combined-bookings{padding-top:0}.budget-heading .eyebrow,.budget-heading h2{display:none}.booking-deadlines{padding:36px 5vw}.deadline-list article{grid-template-rows:auto auto;grid-template-columns:auto 1fr;row-gap:6px;padding:10px 14px}.deadline-icon{grid-row:1/3}.deadline-when{text-align:left;flex-direction:row;grid-column:2;align-items:baseline;gap:5px}.deadline-list article>strong{grid-column:2}.booking-editor-grid{grid-template-columns:1fr}.booking-editor-grid label.wide{grid-column:auto}.booking-editor>header,.booking-editor-body,.booking-editor>footer{padding-left:18px;padding-right:18px}.booking-editor>footer{flex-direction:column-reverse;align-items:stretch}.booking-editor>footer>div{grid-template-columns:1fr 1fr;display:grid}.booking-editor>footer button{width:100%}.booking-editor-fact-row{border-bottom:var(--border-width) solid var(--line);grid-template-columns:1fr;gap:8px;margin-bottom:14px;padding-bottom:14px}.booking-editor-fact-remove{justify-self:start;gap:6px;width:auto;padding:0 12px}}@media (max-width:700px){.planner-heading>div:first-child{min-width:0}}.planner-schedule .material-symbols-outlined{font-size:var(--type-body);flex-shrink:0;margin-top:1px}.planner-schedule i{font-feature-settings:"liga";font-family:Material Symbols Outlined;font-size:var(--type-body);vertical-align:-.25em;justify-content:flex-start;align-items:center;width:19px;min-width:19px;height:18px;margin-right:5px;display:inline-flex;overflow:hidden}.riverside-planner .transport-legend span{font-size:0}.riverside-planner .transport-legend span:before{font-feature-settings:"liga";font-family:Material Symbols Outlined;font-size:var(--type-body);vertical-align:-.22em;margin-right:5px}.riverside-planner .transport-legend span:after{font-size:var(--type-meta)}.riverside-planner .transport-legend .flight:before{content:"flight"}.riverside-planner .transport-legend .flight:after{content:"Flight"}.riverside-planner .transport-legend .transfer:before{content:"directions_car"}.riverside-planner .transport-legend .transfer:after{content:"Car, hotel or transfer"}.riverside-planner .transport-legend .highlight:before{content:"attractions"}.riverside-planner .transport-legend .highlight:after{content:"Activity or care"}.riverside-planner .transport-legend .meal:before{content:"restaurant"}.riverside-planner .transport-legend .meal:after{content:"Meals"}.riverside-planner .planner-controls button{font-size:0}.riverside-planner .planner-controls button:before{font-feature-settings:"liga";font-family:Material Symbols Outlined;font-size:var(--type-heading);content:"arrow_back"}.riverside-planner .planner-controls button+button:before{content:"arrow_forward"}.cal-day{flex-direction:column;min-height:205px;padding:15px;display:flex}.cal-day>div{align-items:flex-start;min-height:38px}.cal-day h3{min-height:45px;font-size:var(--type-body);margin:17px 0 6px;line-height:1.08}.cal-day p{min-height:44px;font-size:var(--type-meta);margin:0;line-height:1.35}.cal-day .cal-temp{border-top:1px solid var(--ink);align-items:center;gap:3px;min-height:31px;margin-top:auto;padding-top:12px;display:flex}@supports (color:color-mix(in lab, red, red)){.cal-day .cal-temp{border-top:1px solid color-mix(in srgb, var(--ink) 18%, transparent)}}.cal-day .cal-temp{font:700 var(--type-meta)/1.2 var(--sans);letter-spacing:.035em}.cal-day .cal-temp .material-symbols-outlined{font-size:var(--type-body);vertical-align:0}.cal-day small{min-height:18px;font-size:var(--type-meta);margin-top:6px;line-height:1.2}.riverside-grid{grid-template-rows:205px}.trip-library .library-hero{grid-template-columns:1fr .8fr;align-items:center;gap:70px;min-height:310px;padding:42px max(4vw,50vw - 720px)}.trip-library .library-hero h1{font-size:var(--type-display);line-height:.78}.trip-library .library-hero>div:last-child{max-width:500px;padding:0}.trip-library .library-hero>div:last-child p{font:var(--type-body)/1.42 var(--serif);margin:0 0 20px}.trip-library .ask-chatgpt-button{font-size:var(--type-meta);padding:13px 16px;display:inline-flex}.trip-library .shelf-heading{align-items:end;margin-bottom:20px}.trip-library .shelf-heading h2{font-size:var(--type-display)}.trip-library .readonly-banner{align-items:center;min-height:0;margin-bottom:20px;padding:13px 18px}.trip-library .readonly-banner>span{font-size:var(--type-heading)}.trip-library .readonly-banner b{font-size:var(--type-body)}.trip-library .readonly-banner p{font-size:var(--type-meta);margin-top:3px}.trip-library .trip-card-grid{gap:14px}.trip-library .trip-card,.trip-library .add-trip-card{min-height:300px}.trip-library .trip-card-top{padding:13px 15px}.trip-library .trip-card-route{font-size:var(--type-heading);margin:8px 15px auto}.trip-library .trip-card-body{padding:16px}.trip-library .trip-card-body h3{font-size:var(--type-heading);margin:9px 0 6px}.trip-library .trip-card-body>span{font-size:var(--type-body)}.trip-library .trip-card-body>div{margin-top:13px}.trip-library .trip-card>strong{padding:13px 16px}.trip-library .add-trip-card span,.trip-library .add-trip-card b{font-size:var(--type-heading)}@media (max-width:950px){.trip-library .library-hero{grid-template-columns:1fr;gap:24px;min-height:0;padding-top:42px;padding-bottom:42px}.trip-library .library-hero h1 br{display:none}.trip-library .trip-card-grid{grid-template-columns:1fr 1fr}.trip-library .add-trip-card{grid-column:1/-1;min-height:150px}}@media (max-width:600px){.trip-library .library-hero{padding:34px 4vw}.trip-library .library-hero h1{font-size:var(--type-display)}.trip-library .trip-shelf{padding-top:36px;padding-bottom:40px}.trip-library .shelf-heading{align-items:flex-start;gap:12px}.trip-library .trip-card-grid{grid-template-columns:1fr}.trip-library .add-trip-card{grid-column:auto}.trip-library .trip-card,.trip-library .add-trip-card{min-height:270px}.trip-library .trip-card{min-height:0}.trip-library .trip-card-top{padding:10px 14px}.trip-library .trip-card-route{display:none}.trip-library .trip-card-body{padding:12px 14px}.trip-library .trip-card-body h3{margin:6px 0 4px}.trip-library .trip-card-body>span{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.trip-library .trip-card-body>div{flex-wrap:wrap;margin-top:10px}.trip-library .trip-card-body i{text-overflow:ellipsis;white-space:nowrap;max-width:100%;padding:4px 8px;overflow:hidden}.trip-library .trip-card>strong{padding:10px 14px}}:root{--type-display:40px;--type-heading:24px;--type-body:16px;--type-meta:12px}body{min-height:100dvh;font-size:var(--type-body);flex-direction:column;display:flex}.app-footer{width:100%;margin-top:auto}.hero h1,.riverside-hero h1,.country-hero h1,.library-hero h1,.trip-title-input{font-size:var(--type-display)!important;line-height:.88!important}.section-title h2,.rhythm h2,.booking h2,.day-detail h2,.shelf-heading h2,.workspace-heading h2,.trip-card-body h3,.booking-identity h3{font-size:var(--type-heading)!important;line-height:1.05!important}.hero-copy>p:not(.eyebrow),.riverside-hero>div>p:not(.eyebrow),.library-hero>div:last-child p,.country-intro,.timeline li,.booking-details li,.trip-card-body>span,.planner-heading>div>p,.choice-heading>p,.timing-alert p{font-size:var(--type-body)!important;line-height:1.45!important}.eyebrow,.nav-links,.trip-chip,.button,.hero-actions span,.route-card small,.riverside-hero li small,.legend,.weekdays span,.cal-day>div span,.cal-day small,.cal-temp,.planner-day header span,.planner-day header time,.booking-identity>span,.booking-identity b,.booking-details li,.trip-card-top,.trip-card-body>p,.trip-card-body i,.trip-card>strong,.shelf-heading>span,.ask-chatgpt-button,footer{font-size:var(--type-meta)!important}.hero,.riverside-hero{border-left:var(--border-width) solid var(--ink);border-right:var(--border-width) solid var(--ink);grid-template-columns:minmax(0,1.4fr) minmax(340px,.6fr);min-height:440px}.hero-copy,.riverside-hero>div{justify-content:center;padding:52px 4vw}.hero h1,.riverside-hero h1{letter-spacing:-.05em;margin:0 0 20px}.hero-copy>p:not(.eyebrow),.riverside-hero>div>p:not(.eyebrow){max-width:720px;margin:0}.hero-actions,.riverside-hero .hero-actions{margin-top:26px}.route-card,.riverside-hero>aside{justify-content:center;padding:38px 34px}.route-card ol,.riverside-hero ol{margin:12px 0 20px}.route-card li,.riverside-hero li{gap:13px;padding:11px 0}.route-card li>span,.riverside-hero li>span{font-size:var(--type-heading)!important}.route-card li b,.riverside-hero li b{line-height:1.05;font-size:var(--type-heading)!important}.route-foot,.riverside-hero aside>p:last-child{line-height:1.45;font-size:var(--type-body)!important}.trip-overview-hero{min-height:0}.trip-overview-hero .hero-copy{padding:28px 4vw}.trip-overview-hero .route-card{padding:22px 26px}.trip-overview-hero .route-card ol{margin:8px 0 12px}.trip-overview-hero .route-card li{padding:7px 0}.trip-overview-hero .hero-actions{margin-top:14px}.calendar-section,.riverside-calendar{padding-top:64px;padding-bottom:64px}.section-title{margin-bottom:28px}.planner-section,.riverside-planner,.booking,.riverside-bookings,.rhythm,.choice-section{padding-top:64px;padding-bottom:64px}.country-hero{min-height:250px;padding-top:36px}.day-detail{padding:28px}.day-stack{gap:20px}.trip-library .library-hero{min-height:300px;padding-top:40px;padding-bottom:40px}.trip-library .trip-shelf{padding-top:40px;padding-bottom:48px}@media (max-width:900px){.hero,.riverside-hero{border-left:0;border-right:0;grid-template-columns:1fr;min-height:0}.hero-copy,.riverside-hero>div{padding:44px 4vw}.route-card,.riverside-hero>aside{padding:32px 4vw}}@media (max-width:600px){.calendar-section,.riverside-calendar,.planner-section,.riverside-planner,.booking,.riverside-bookings,.choice-section{padding-top:20px;padding-bottom:20px}.hero-copy,.riverside-hero>div{padding:36px 4vw}.calendar-section .eyebrow{margin-bottom:6px}.calendar-section .section-title{margin-bottom:14px}.calendar-section .section-title h2{font-size:var(--type-heading)!important}.calendar-hint{display:none}.calendar-export-foot{margin-top:20px}.weather-disclaimer,.map-copy h2,.map-copy>p:not(.eyebrow){display:none}.google-map-section{margin-top:0;margin-bottom:32px}.map-route-links{margin-top:14px}.map-route-links a{grid-template-columns:20px 1fr;gap:2px 8px;padding:9px 0}.map-route-links span,.map-route-links b{font-size:var(--type-body)}.map-route-links small{font-size:var(--type-meta)}.action-items{padding-top:20px}.booking-deadlines .bookings-section-heading{display:none}.admin-hero{padding-top:36px}.admin-hero h1{font-size:var(--type-heading)!important}.calendar-section .section-title>div:first-child{display:none}}.cal-day h3{font-size:var(--type-body)!important;line-height:1.08!important}.cal-day p{font-size:var(--type-meta);line-height:1.35}.cal-day>div span,.cal-day small,.cal-day .cal-temp{font-size:var(--type-meta)!important}@media (min-width:901px) and (max-width:1250px){.cal-day h3{font-size:var(--type-body)!important;line-height:1.05!important}.cal-day p{font-size:var(--type-meta)}.cal-day>div span,.cal-day small,.cal-day .cal-temp{font-size:var(--type-meta)!important}}html,body{max-width:100%;overflow-x:clip}[id]{scroll-margin-top:118px}a,button,select{touch-action:manipulation}a:focus-visible,button:focus-visible,select:focus-visible,.planner-scroll:focus-visible{outline:3px solid var(--coral);outline-offset:3px}.map-bases{grid-template-columns:repeat(5,minmax(0,1fr))}.map-bases span{min-width:0}.map-bases b{overflow-wrap:anywhere}.planner-section,.choice-section,.planner-scroll{min-width:0}.planner-heading,.day-select{min-width:0;max-width:100%}@media (max-width:1100px){.nav{gap:20px}.nav-links{gap:16px}.trip-chip{padding-left:16px}.rhythm{gap:40px}.rhythm-grid article{padding:16px}}@media (max-width:900px){[id]{scroll-margin-top:126px}.nav{grid-template-columns:1fr auto;gap:8px 18px;min-height:0;padding:10px 4vw 0;display:grid}.brand{min-height:48px;margin:0}.trip-chip{justify-content:center;min-height:40px}.nav-links{overscroll-behavior-x:contain;scrollbar-width:none;border-top:var(--border-width) solid var(--line);order:3;grid-column:1/-1;gap:22px;width:100%;padding:0 1px;display:flex;overflow-x:auto}.nav-links::-webkit-scrollbar{display:none}.nav-links a{white-space:nowrap;border-bottom-width:3px;align-items:center;min-height:44px;padding:0;display:flex}.riverside-grid{grid-template-rows:auto;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}.riverside-calendar .weekdays,.riverside-grid .blank{display:none}.riverside-grid>*{border-right:var(--border-width) solid var(--line)!important}.country-layout{grid-template-columns:1fr}.country-aside{grid-template-columns:1fr 1fr;gap:24px;display:grid}.country-aside>section:first-child{grid-column:1/-1}.google-map-section{gap:32px}.rhythm{gap:30px}.selection-summary>div{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:700px){.section-title,.choice-heading,.riverside-bookings .section-title{flex-direction:column;align-items:flex-start;gap:18px}.legend{gap:10px 16px}.hero-actions .button{text-align:center;flex:180px}.planner-heading{gap:18px}.planner-controls{display:none}.planner-day{flex-basis:88vw}.planner-scroll{padding-inline:6vw}.map-bases{grid-template-columns:repeat(2,minmax(0,1fr))}.map-bases span{border-bottom:var(--border-width) solid var(--line)}.map-bases span:nth-child(2n){border-right:0}.map-bases span:last-child{border-bottom:0;grid-column:1/-1}.booking>div{margin-top:30px}.choice-tabs{overscroll-behavior-x:contain;flex-wrap:nowrap;padding-bottom:6px;overflow-x:auto}.choice-tabs button{white-space:nowrap;min-height:44px}}@media (max-width:560px){[id]{scroll-margin-top:90px}.guide-subnav{top:84px}section.guide-group{scroll-margin-top:148px}.nav{flex-wrap:wrap;align-items:center;gap:4px 10px;padding-top:6px;padding-left:4vw;padding-right:4vw;display:flex}.brand{min-height:32px;font-size:var(--type-meta);order:1;gap:6px}.brand span:last-child{display:block}.brand-mark{width:26px;height:26px;font-size:var(--type-body)}.trip-selector{order:2;min-width:0;min-height:32px;margin-left:auto;padding-left:12px}.trip-selector summary span{font-size:var(--type-meta)}.trip-selector summary b,.trip-selector summary i{font-size:var(--type-body)}.search-trigger{order:3}.nav-links{flex-basis:100%;order:4}.trip-chip{padding-left:12px}.trip-chip span{font-size:var(--type-meta)!important}.trip-chip b{font-size:var(--type-meta);white-space:nowrap}.nav-links{gap:18px}.hero-actions{width:100%}.hero-actions .button{flex-basis:auto;width:100%}.section-title h2,.planner-heading h2,.choice-heading h2{font-size:var(--type-heading)!important}.riverside-grid{grid-template-columns:1fr}.country-aside{display:flex}.country-hero{padding-left:4vw;padding-right:4vw}.country-intro{margin-top:34px}.day-detail{padding:20px 16px}.day-head{grid-template-columns:58px minmax(0,1fr);gap:14px}.day-detail h2{font-size:var(--type-heading)!important}.timeline li{grid-template-columns:58px minmax(0,1fr);gap:8px}.planner-day{flex-basis:92vw}.planner-scroll{padding-inline:4vw}.selection-summary>div{grid-template-columns:1fr}.day-select span,.day-select select{width:100%;min-width:0;max-width:100%}.selected-day{align-items:flex-start;gap:12px;padding:14px}.selected-day h3{font-size:var(--type-heading)}.meal-columns>section{padding:12px}footer{gap:18px}}@media (max-width:1180px){.nav{grid-template-columns:1fr auto;gap:8px 18px;min-height:0;padding:10px 4vw 0;display:grid}.brand{min-height:48px;margin:0}.trip-chip{justify-content:center;min-height:40px}.nav-links{overscroll-behavior-x:contain;scrollbar-width:none;border-top:var(--border-width) solid var(--line);order:3;grid-column:1/-1;gap:22px;width:100%;padding:0 1px;display:flex;overflow-x:auto}.nav-links::-webkit-scrollbar{display:none}.nav-links a{white-space:nowrap;border-bottom-width:3px;align-items:center;min-height:44px;padding:0;display:flex}}@media (max-width:560px){.nav{flex-wrap:wrap;align-items:center;gap:4px 10px;padding-top:6px;display:flex}.brand{min-height:32px;margin:0 auto 0 0}.nav-links{flex-basis:100%;order:5}}.checklist-hero{border-left:var(--border-width) solid var(--ink);border-right:var(--border-width) solid var(--ink);border-bottom:var(--border-width) solid var(--ink);background:radial-gradient(circle at 86% 18%,var(--mint),transparent 30%),linear-gradient(135deg,var(--paper),var(--surface));grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);align-items:end;gap:70px;max-width:1440px;margin:auto;padding:72px 4vw;display:grid}@supports (color:color-mix(in lab, red, red)){.checklist-hero{background:radial-gradient(circle at 86% 18%,color-mix(in srgb, var(--mint) 12%, transparent),transparent 30%),linear-gradient(135deg,var(--paper),var(--surface))}}.checklist-hero h1{font:var(--type-display)/.84 var(--serif);letter-spacing:-.055em;margin:0}.checklist-hero h1 em{color:var(--coral);font-weight:400}.checklist-hero>p{font:var(--type-heading)/1.5 var(--serif);color:var(--text-muted);margin:0}.checklist-shell{max-width:1440px;margin:0 auto;padding:32px 4vw 90px}.checklist-trip-switch{border:var(--border-width) solid var(--ink);border-radius:var(--radius);grid-template-columns:1fr 1fr;margin-bottom:24px;display:grid;overflow:hidden}.checklist-trip-switch button{border:0;border-right:var(--border-width) solid var(--ink);background:var(--cream);min-height:78px;color:var(--ink);text-align:left;cursor:pointer;flex-direction:column;justify-content:center;gap:6px;padding:15px 18px;display:flex}.checklist-trip-switch button:last-child{border-right:0}.checklist-trip-switch button.active{background:var(--ink);color:var(--cream)}.checklist-trip-switch span{font-size:var(--type-meta);letter-spacing:.11em;text-transform:uppercase}.checklist-trip-switch b{font:var(--type-heading) var(--serif)}.checklist-summary{background:var(--sunken);border:var(--border-width) solid var(--ink);border-radius:var(--radius);grid-template-columns:1fr 270px;align-items:end;gap:50px;margin-bottom:20px;padding:28px;display:grid}.checklist-summary h2{font:var(--type-heading)/.95 var(--serif);margin:0 0 10px}.checklist-summary>div>p:last-child{font:var(--type-body)/1.45 var(--serif);color:var(--text-muted);max-width:720px;margin:0}.checklist-progress{flex-direction:column;gap:6px;display:flex}.checklist-progress strong{font:var(--type-display)/.9 var(--serif)}.checklist-progress span{font-size:var(--type-meta);text-transform:uppercase;letter-spacing:.09em}.checklist-progress i{background:var(--ink);height:8px;display:block}@supports (color:color-mix(in lab, red, red)){.checklist-progress i{background:color-mix(in srgb, var(--ink) 18%, transparent)}}.checklist-progress i{margin-top:7px;overflow:hidden}.checklist-progress i b{background:var(--coral);height:100%;transition:width .25s;display:block}.packing-summary{padding:9px 16px}.checklist-toolbar{border-bottom:var(--border-width) solid var(--ink);justify-content:space-between;align-items:center;gap:24px;padding:13px 0 22px;display:flex}.checklist-toolbar>div{align-items:center;gap:7px;display:flex}.checklist-toolbar>div>b,.checklist-toolbar>span{font-size:var(--type-meta);text-transform:uppercase;letter-spacing:.1em}.checklist-toolbar button{border:var(--border-width) solid var(--ink);min-height:36px;color:var(--ink);text-transform:uppercase;font-size:var(--type-meta);letter-spacing:.08em;cursor:pointer;border-radius:var(--radius-sm);background:0 0;padding:0 13px}.checklist-toolbar button.active{background:var(--ink);color:var(--cream)}.checklist-toolbar>span{color:var(--line-strong)}.checklist-groups{grid-template-columns:1fr 1fr;align-items:start;gap:18px;margin-top:24px;display:grid}.checklist-groups>section{border:var(--border-width) solid var(--ink);background:var(--cream);border-radius:var(--radius);overflow:hidden}.checklist-groups>section>header{border-bottom:var(--border-width) solid var(--ink);background:var(--gray-panel);justify-content:space-between;align-items:center;gap:18px;padding:16px 18px;display:flex}.checklist-groups>section>header span{font-size:var(--type-meta);letter-spacing:.1em;order:2}.checklist-groups>section>header h3{font:var(--type-heading) var(--serif);margin:0}.checklist-groups label{border-bottom:var(--border-width) solid var(--line);cursor:pointer;grid-template-columns:24px minmax(0,1fr);gap:12px;padding:16px 18px;display:grid;position:relative}.checklist-groups label:last-child{border-bottom:0}.checklist-groups input{opacity:0;pointer-events:none;position:absolute}.checkmark{border:var(--border-width) solid var(--ink);width:24px;height:24px;font-size:var(--type-body);background:var(--paper);border-radius:var(--radius-sm);place-items:center;font-weight:700;display:grid}.check-copy{flex-direction:column;gap:5px;display:flex}.check-copy>b{font:var(--type-body)/1.12 var(--serif)}.check-copy>small{font:var(--type-body)/1.4 var(--serif);color:var(--text-muted)}.check-copy>i{font:normal var(--type-meta)/1.3 var(--sans);text-transform:uppercase;letter-spacing:.09em;color:var(--line-strong);margin-top:3px}.checklist-groups.linear{grid-template-columns:1fr;gap:18px;max-width:960px;margin-left:auto;margin-right:auto}.checklist-groups.linear label{grid-template-columns:52px 24px minmax(0,1fr);align-items:start;gap:14px;padding:20px 22px}.step-number{font:italic var(--type-heading)/1 var(--serif);color:var(--coral);padding-top:1px}.travel-date{background:var(--cat-transfer-bg);border-left:4px solid var(--mint);font:700 var(--type-meta)/1.35 var(--sans);letter-spacing:.055em;text-transform:uppercase;color:var(--ink);align-self:flex-start;margin-bottom:3px;padding:7px 10px}.checklist-groups.linear .check-copy>b{font-size:var(--type-heading)}.checklist-groups.linear .check-copy>i{color:var(--ink);font-size:var(--type-meta);margin-top:7px;font-weight:700}.checklist-groups label.complete{background:var(--cat-transfer-bg)}.checklist-groups label.complete .checkmark{background:var(--ink);color:var(--cream)}.checklist-groups label.complete .check-copy>b{color:var(--line-strong);text-decoration:line-through;text-decoration-thickness:1px}.checklist-groups input:focus-visible+.checkmark{outline:3px solid var(--coral);outline-offset:3px}.checklist-empty{border:1px dashed var(--ink);text-align:center;font:var(--type-heading) var(--serif);border-radius:var(--radius);padding:40px}@media (max-width:900px){.checklist-hero{grid-template-columns:1fr;gap:30px;padding:55px 4vw}.checklist-summary{grid-template-columns:1fr 220px;gap:30px}.checklist-groups{grid-template-columns:1fr}}@media (max-width:600px){.checklist-hero{padding:44px 4vw}.checklist-hero h1{font-size:var(--type-display)!important}.checklist-hero>p{font-size:var(--type-body)}.checklist-shell{padding:42px 4vw 64px}.checklist-trip-switch{grid-template-columns:1fr}.checklist-trip-switch button{border-right:0;border-bottom:var(--border-width) solid var(--ink)}.checklist-trip-switch button:last-child{border-bottom:0}.checklist-summary{grid-template-columns:1fr;gap:22px;padding:22px}.checklist-summary h2{font-size:var(--type-heading)!important}.checklist-progress strong{font-size:var(--type-heading)}.checklist-toolbar{flex-direction:column;align-items:flex-start}.checklist-toolbar>div{width:100%}.checklist-toolbar button{flex:1}.checklist-groups label{padding:15px 14px}.checklist-groups.linear label{grid-template-columns:34px 24px minmax(0,1fr);gap:10px;padding:17px 14px}.step-number{font-size:var(--type-heading)}.travel-date{font-size:var(--type-meta)}}.calendar-tools{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:18px;display:flex}.export-menu{flex:none;width:max-content;position:relative}.export-menu summary{cursor:pointer;border:var(--border-width) solid var(--ink);background:var(--ink);width:auto;min-width:0;color:var(--cream);font-size:var(--type-meta);letter-spacing:.1em;text-transform:uppercase;border-radius:var(--radius-sm);justify-content:space-between;align-items:center;gap:9px;padding:8px 10px;font-weight:700;list-style:none;display:flex}.export-menu summary::-webkit-details-marker{display:none}.export-menu[open] summary span{transform:rotate(180deg)}.export-menu>div{z-index:15;border:var(--border-width) solid var(--ink);background:var(--cream);width:270px;box-shadow:0 14px 28px var(--ink);position:absolute;top:calc(100% + 7px);right:0}@supports (color:color-mix(in lab, red, red)){.export-menu>div{box-shadow:0 14px 28px color-mix(in srgb, var(--ink) 18%, transparent)}}.export-menu>div{border-radius:var(--radius);overflow:hidden}.export-menu button{border:0;border-bottom:var(--border-width) solid var(--line);width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;gap:4px;padding:14px 16px;display:grid}.export-menu button:last-child{border-bottom:0}.export-menu button:hover,.export-menu button:focus-visible{background:var(--gray-panel)}.export-menu button b{font:var(--type-body)/1 var(--serif)}.export-menu button span{font-size:var(--type-meta);color:var(--line-strong)}@media (max-width:900px){.calendar-tools{justify-content:space-between;align-items:flex-start;width:100%}.export-menu{margin-left:auto}}@media (max-width:560px){.calendar-tools{display:flex}.export-menu{margin-left:0}.export-menu summary{width:auto}.export-menu>div{width:min(270px,92vw);left:0;right:auto}}.cal-day-meta{text-align:right;flex-direction:column;align-items:flex-end;gap:5px;display:flex}.cal-day-region{color:var(--text-muted);display:block;font:700 var(--type-meta)/1.1 var(--sans)!important;letter-spacing:.08em!important}.cal-day-country-initial{display:none}.weekdays{gap:4px;margin-bottom:4px}.weekdays span{border:var(--border-width) solid var(--ink);background:var(--cream);min-height:42px;color:var(--ink);align-items:center;padding:10px 15px;font-weight:700;display:flex}@media (max-width:900px){.weekdays{font-size:var(--type-meta);margin-bottom:2px;display:grid}.weekdays span{text-align:center;letter-spacing:.04em;justify-content:center;min-height:30px;padding:5px 3px}.calendar,.weekdays{grid-template-columns:repeat(7,minmax(0,1fr));gap:2px}.calendar .blank{display:block}.cal-day,.blank{min-height:70px!important;padding:5px 3px!important}.cal-day{gap:2px;flex-direction:column!important;display:flex!important}.cal-day>div{min-height:0!important}.cal-day>div:first-child{border-bottom-width:1px!important;margin-bottom:2px!important;padding-bottom:2px!important}.cal-day>div b{flex:none;line-height:1;display:block;font-size:var(--type-body)!important}.cal-day-month{display:none}.cal-day>div span,.cal-day h3,.cal-day p,.cal-day .cal-temp,.cal-day small{display:none!important}.cal-day .cal-day-meta{flex:auto;justify-content:flex-end;gap:2px;min-width:0;max-width:100%;overflow:hidden;align-items:flex-end!important;display:flex!important}.cal-day .cal-day-meta>span{white-space:nowrap;text-overflow:ellipsis;max-width:100%;line-height:1.05;overflow:hidden;font-size:var(--type-meta)!important;display:block!important}.cal-day .cal-day-meta .cal-day-region{text-overflow:ellipsis;white-space:nowrap;max-width:42px;overflow:hidden;font-size:var(--type-meta)!important}.cal-day:has(.booked-flag):after{content:"";background:var(--success-text);border-radius:50%;width:6px;height:6px;position:absolute;bottom:6px;right:6px}}@media (max-width:560px){.cal-day,.blank{min-height:58px!important;padding:4px 2px!important}.cal-day>div b{font-size:var(--type-body)!important}.cal-day .cal-day-meta{display:none!important}.cal-day-country-initial{font:700 var(--type-meta)/1 var(--sans);letter-spacing:.08em;color:var(--text-muted);display:block;position:absolute;top:6px;right:4px}.weekdays{font-size:var(--type-meta)}}@media print{.nav-wrap,.hero,.route-card,.calendar-tools,.weather-disclaimer,.itinerary-controls,.budget-section,.google-map-section,footer{display:none!important}body{background:var(--raised);color:var(--ink);font-size:var(--type-body)}.calendar-section{max-width:none;padding:0}.calendar-section .section-title{margin-bottom:18px;display:block}.calendar-section .section-title h2{font-size:var(--type-heading)}.weekdays{display:grid!important}.calendar{grid-template-columns:repeat(7,1fr)!important}.calendar .blank{display:block!important}.cal-day,.blank{break-inside:avoid;min-height:110px!important;box-shadow:none!important;transform:none!important}.cal-day h3{margin-top:10px}@page{size:landscape;margin:12mm}}.combined-bookings{scroll-margin-top:90px}.budget-booking-item{border-bottom:1px solid var(--ink-border)}.budget-booking-item>summary{cursor:pointer;border-bottom:0;list-style:none}.budget-booking-item>summary::-webkit-details-marker{display:none}@supports (color:color-mix(in lab, red, red)){.budget-booking-item>summary:hover{background:color-mix(in srgb, var(--cream) 4.5%, transparent)}}.budget-booking-item>summary:focus-visible{outline:3px solid var(--gold);outline-offset:-3px}.budget-toggle{border:1px solid var(--ink-border);width:22px;height:22px;font:normal var(--type-body)/1 var(--sans);color:var(--gold);border-radius:50%;place-items:center;margin-left:auto;display:grid}.budget-missing-doc{color:var(--coral);align-items:center;display:inline-flex}.budget-missing-doc .material-symbols-outlined{font-size:var(--type-body)}.budget-booking-item[open] .budget-toggle{font-size:0}.budget-booking-item[open] .budget-toggle:after{content:"−";font-size:var(--type-body)}.budget-detail-panel{border-top:1px solid var(--ink-border);background:var(--cream);flex-wrap:wrap;gap:0;padding:0;display:flex}@supports (color:color-mix(in lab, red, red)){.budget-detail-panel{background:color-mix(in srgb, var(--cream) 3.5%, transparent)}}.budget-detail-panel>div{border-right:1px solid var(--ink-border);flex-direction:column;flex:1;gap:4px;min-width:180px;padding:12px 16px;display:flex}.budget-detail-panel>div:last-child{border-right:0}.budget-detail-panel small{text-transform:uppercase;font-size:var(--type-meta);letter-spacing:.11em;color:var(--ink-text-muted);font-weight:700}.budget-detail-panel b,.budget-detail-panel span,.budget-detail-panel a{font-size:var(--type-meta);line-height:1.45}.budget-detail-panel a{color:var(--gold);text-underline-offset:3px;text-decoration:underline}.budget-detail-panel>.booking-attachments{border-right:0;border-top:1px solid var(--ink-border);flex-basis:100%;min-width:100%;margin:0;padding:12px 16px}.booking-attachments-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.booking-attachments-head>div:first-child{align-items:center;gap:7px;display:flex}.booking-attachments-head>div:first-child>.material-symbols-outlined{font-size:var(--type-body);color:var(--ink-text-muted)}.booking-attachments-head>div:first-child>b{font-size:var(--type-meta);text-transform:uppercase;letter-spacing:.08em}.booking-attachments-head>div:first-child>span{border-radius:var(--radius-pill);background:var(--ink-border);min-width:20px;height:20px;color:var(--gray-border);font-size:var(--type-meta);place-items:center;padding:0 6px;display:grid}.booking-attachment-actions{align-items:center;gap:10px;display:flex}.attachment-upload{border:1px solid var(--gray-text);border-radius:var(--radius-pill);color:var(--cream);font-size:var(--type-meta);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;align-items:center;gap:5px;padding:6px 12px;font-weight:700;display:inline-flex}.attachment-upload:hover{border-color:var(--gold);color:var(--gold)}.attachment-upload.disabled{opacity:.55;cursor:wait}.attachment-upload input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.attachment-upload .material-symbols-outlined{font-size:var(--type-body)}.attachment-list{border-top:1px solid var(--ink-border);flex-direction:column;margin-top:10px;display:flex}.attachment-list>div{border-bottom:1px solid var(--ink-border);grid-template-columns:26px minmax(0,1fr) auto auto 28px;align-items:center;gap:8px;padding:8px 0;display:grid}.attachment-list>div>span:nth-child(2){flex-direction:column;gap:2px;min-width:0;display:flex}.attachment-list>div>span:nth-child(2)>b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.attachment-list>div>span:nth-child(2)>small{font-size:var(--type-meta);color:var(--gray-text)}.attachment-file-icon{background:var(--ink-border);width:24px;height:24px;color:var(--gold);border-radius:50%;place-items:center;display:grid}.attachment-file-icon .material-symbols-outlined{font-size:var(--type-meta)}.attachment-list a{align-items:center;gap:4px;display:inline-flex}.attachment-list a .material-symbols-outlined{font-size:var(--type-body)}.attachment-list button{width:28px;height:28px;color:var(--ink-text-muted);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.attachment-list button .material-symbols-outlined{font-size:var(--type-body)}.attachment-empty{color:var(--ink-text-muted);font-size:var(--type-meta)!important;margin:8px 0 0!important}.attachment-message{color:var(--success-text-soft);font-size:var(--type-meta)}.attachment-message.error{color:var(--danger)}@media (max-width:900px){.budget-detail-panel>div{flex-basis:50%}.budget-detail-panel>div:nth-child(2){border-right:0}}@media (max-width:600px){.budget-booking-item>summary{padding-right:42px;position:relative}.budget-toggle{position:absolute;top:18px;right:6px}.budget-detail-panel{padding:0 14px 8px}.budget-detail-panel>div{border-right:0;border-bottom:1px solid var(--ink-border);min-width:100%;padding:10px 0}.budget-detail-panel>div:last-child{border-bottom:0}.budget-detail-panel>.booking-attachments{border-top:0;padding:12px 0}.booking-attachments-head{flex-direction:row;align-items:center}.booking-attachment-actions{gap:6px}.attachment-message{max-width:130px}.attachment-list>div{grid-template-columns:26px minmax(0,1fr) 28px}.attachment-list>div>span:nth-child(2){align-items:flex-start}.attachment-list a{grid-column:2}.attachment-list button{grid-area:1/3}.attachment-list a{font-size:var(--type-meta)}}.pin-map{overflow:hidden}.pin-map iframe{filter:saturate(.65)contrast(.92);min-height:540px}.map-pin-layer{pointer-events:none;position:absolute;inset:0}.map-pin{pointer-events:auto;filter:drop-shadow(0 3px 5px var(--ink));align-items:center;gap:7px;display:flex;position:absolute;transform:translate(-50%,-100%)}@supports (color:color-mix(in lab, red, red)){.map-pin{filter:drop-shadow(0 3px 5px color-mix(in srgb, var(--ink) 24%, transparent))}}.map-pin i{border:3px solid var(--cream);background:var(--coral);width:32px;height:32px;color:var(--ink);font-style:normal;font-size:var(--type-meta);border-radius:50%;place-items:center;font-weight:800;display:grid;position:relative}.map-pin i:after{content:"";border-left:5px solid #0000;border-right:5px solid #0000;border-top:9px solid var(--coral);width:0;height:0;position:absolute;bottom:-8px;left:50%;transform:translate(-50%)}.map-pin b{background:var(--cream);border:var(--border-width) solid var(--ink);font:var(--type-body)/1 var(--serif);white-space:nowrap;border-radius:var(--radius-sm);padding:6px 8px}.pin-reykjavik{top:42%;left:26%}.pin-oslo{top:62%;left:63%}.pin-stockholm{top:64%;left:72%}.pin-copenhagen{top:81%;left:65%}.pin-billund{top:81%;left:61%}@media (max-width:700px){.pin-map iframe{min-height:440px}.map-pin b{font-size:var(--type-body);padding:5px}.map-pin i{width:28px;height:28px}.pin-reykjavik{top:42%;left:26%}.pin-oslo{top:61%;left:60%}.pin-stockholm{top:62%;left:76%}.pin-copenhagen{top:82%;left:70%}.pin-billund{top:82%;left:49%}}.checklist-row-gallery{gap:8px;margin-top:20px;display:grid}.checklist-category-gallery{gap:28px;margin-top:24px;display:grid}.checklist-category{min-width:0}.checklist-category>header{border-bottom:3px solid var(--ink);justify-content:space-between;align-items:end;gap:20px;padding:0 2px 11px;display:flex}.checklist-category>header h3{font:var(--type-heading)/1 var(--serif);margin:0}.checklist-category>header span{font-size:var(--type-meta);letter-spacing:.1em;text-transform:uppercase;color:var(--line-strong);font-weight:700}.checklist-category .checklist-row-gallery{margin-top:8px}.packing-category-gallery{gap:28px;margin-top:24px;display:grid}.packing-category{min-width:0}.packing-category>header{border-bottom:3px solid var(--ink);justify-content:space-between;align-items:end;gap:20px;padding:0 2px 11px;display:flex}.packing-category>header h3{font:var(--type-heading)/1 var(--serif);margin:0}.packing-category>header span{font-size:var(--type-meta);letter-spacing:.1em;text-transform:uppercase;color:var(--line-strong);font-weight:700}.packing-row-gallery{gap:8px;margin-top:20px;display:grid}.packing-row{border:var(--border-width) solid var(--ink);background:var(--cream);cursor:pointer;border-radius:var(--radius);grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:14px;min-height:60px;padding:12px 16px;display:grid;position:relative}.packing-row input{opacity:0;pointer-events:none;position:absolute}.packing-row.complete{background:var(--cat-transfer-bg)}.packing-row.complete .checkmark{background:var(--ink);color:var(--cream)}.packing-row.complete .packing-row-main>b{color:var(--line-strong);text-decoration:line-through;text-decoration-thickness:1px}.packing-row.readonly{cursor:default}.packing-row-main{flex-direction:column;gap:3px;min-width:0;display:flex}.packing-row-main>b{font:var(--type-body)/1.15 var(--serif)}.packing-row-main>small{font-size:var(--type-meta);color:var(--line-strong);line-height:1.35}.packing-row-owner{font-size:var(--type-meta);letter-spacing:.09em;text-transform:uppercase;color:var(--text-muted);background:var(--sunken);border-radius:var(--radius-pill);white-space:nowrap;padding:5px 9px;font-weight:700}@media (max-width:700px){.packing-category-gallery{gap:20px}.packing-category>header h3{font-size:var(--type-heading)}.packing-row{grid-template-columns:22px minmax(0,1fr);padding:11px 12px}.packing-row-owner{grid-column:2;justify-self:start}}.checklist-row{border:var(--border-width) solid var(--ink);background:var(--cream);cursor:pointer;border-radius:var(--radius);grid-template-columns:38px 28px minmax(0,1fr);align-items:center;gap:14px;min-height:76px;padding:12px 16px;display:grid;position:relative}.checklist-row.readonly{cursor:default}.checklist-row.priority{border-left:3px solid var(--gold)}.priority-toggle,.priority-flag{width:26px;height:26px;font-size:var(--type-body);border-radius:50%;place-items:center;line-height:1;display:grid;position:absolute;top:10px;right:12px}.priority-toggle{border:var(--border-width) solid var(--line);background:var(--cream);color:var(--gray-border);cursor:pointer;transition:all .15s}.priority-toggle:hover{border-color:var(--gold);color:var(--gold)}.priority-toggle.active{border-color:var(--gold);background:var(--gold);color:var(--cream)}.priority-flag{color:var(--gold)}.checklist-row input{opacity:0;pointer-events:none;position:absolute}.checklist-row .step-number{font:var(--type-body) var(--serif);color:var(--line-strong)}.checklist-row .checkmark{border:var(--border-width) solid var(--ink);border-radius:var(--radius-sm);place-items:center;width:26px;height:26px;font-weight:700;display:grid}.checklist-row input:focus-visible+.step-number+.checkmark{outline:3px solid var(--coral);outline-offset:3px}.checklist-row-content{grid-template-columns:minmax(0,.9fr) minmax(0,1.35fr) minmax(130px,.65fr);align-items:center;gap:10px 20px;min-width:0;display:grid}.row-category{font-size:var(--type-meta);letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);font-weight:700}.row-main,.row-due{flex-direction:column;gap:5px;min-width:0;display:flex}.row-main{grid-column:1}.row-detail{overflow-wrap:anywhere;grid-column:2;min-width:0}.row-due{grid-column:3}.row-main>b{font:var(--type-body)/1.1 var(--serif)}.row-main>small,.row-due>small{font-size:var(--type-meta);color:var(--line-strong);line-height:1.35}.row-detail{font-size:var(--type-meta);color:var(--text-muted);line-height:1.4}.row-due{border-left:var(--border-width) solid var(--line);padding-left:14px}.row-due>b{font-size:var(--type-meta);line-height:1.4}.checklist-row.complete{background:var(--cat-transfer-bg)}.checklist-row.complete .checkmark{background:var(--ink);color:var(--cream)}.checklist-row.complete .row-main>b{color:var(--line-strong);text-decoration:line-through;text-decoration-thickness:1px}@media (max-width:980px){.checklist-row{grid-template-columns:34px 26px minmax(0,1fr)}.checklist-row-content{grid-template-columns:minmax(0,1fr) minmax(140px,.45fr)}.row-main{grid-area:1/1}.checklist-row-content:not(:has(.row-due)) .row-main{grid-column:1/3}.row-detail{border-top:var(--border-width) solid var(--line);grid-area:2/1/auto/3;padding-top:8px}.row-due{border-left:var(--border-width) solid var(--line);grid-area:1/2}}@media (max-width:600px){.checklist-category-gallery{gap:24px}.checklist-category>header h3{font-size:var(--type-heading)}.checklist-row{grid-template-columns:30px 26px minmax(0,1fr);gap:10px;padding:13px 12px}.checklist-row-content{border-top:var(--border-width) solid var(--line);grid-column:1/4;grid-template-columns:1fr;padding-top:11px}.row-main{grid-area:auto/1}.checklist-row-content:not(:has(.row-due)) .row-main{grid-area:auto/1}.row-detail{border-top:0;grid-area:auto/1;padding-top:0}.row-due{border-left:0;border-top:var(--border-width) solid var(--line);grid-area:auto/1;padding:9px 0 0}.row-main>b{font-size:var(--type-body)}}.nav-theme-link{border:var(--border-width) solid var(--line);width:38px;height:38px;color:var(--text);border-radius:50%;flex:none;place-items:center;margin-right:14px;display:grid}.nav-theme-link:hover{border-color:var(--ink);color:var(--ink)}.theme-settings{max-width:1000px;margin:0 auto;padding:52px 4vw 90px}.theme-settings-head{max-width:640px;margin-bottom:36px}.theme-settings-head h1{font:var(--type-display)/.95 var(--serif);letter-spacing:-.04em;margin:6px 0 12px}.theme-settings-head>p:not(.eyebrow){font:var(--type-body)/1.5 var(--serif);color:var(--text-muted);margin:0}.theme-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px;display:grid}.theme-card{text-align:left;border:var(--border-width) solid var(--line);border-radius:var(--radius);background:var(--surface);cursor:pointer;width:100%;font:inherit;padding:0;transition:border-color .15s,transform .15s;display:block;overflow:hidden}.theme-card:hover{border-color:var(--ink);transform:translateY(-2px)}.theme-card.active{border-color:var(--ink);border-width:2px}.theme-card[disabled]{cursor:progress;opacity:.7}.theme-card-preview{justify-content:center;align-items:center;height:168px;padding:20px;display:flex}.theme-card-mock{width:100%;box-shadow:0 10px 26px var(--ink);border:1px solid;flex-direction:column;gap:10px;padding:16px;display:flex}@supports (color:color-mix(in lab, red, red)){.theme-card-mock{box-shadow:0 10px 26px color-mix(in srgb, var(--ink) 14%, transparent)}}.theme-card-mock b{font-size:22px;font-weight:600;line-height:1}.theme-card-mock-line{border-radius:4px;width:70%;height:9px;display:block}.theme-card-mock-button{letter-spacing:.04em;text-transform:uppercase;align-self:flex-start;padding:7px 16px;font-size:12px;font-weight:700;display:inline-flex}.theme-card-mock-dots{gap:6px;margin-top:2px;display:flex}.theme-card-mock-dots i{border-radius:50%;width:12px;height:12px;display:block}.theme-card-label{border-top:var(--border-width) solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:14px 16px;display:flex}.theme-card-label b{font:var(--type-body) var(--serif)}.theme-card-badge{font:700 var(--type-meta) var(--sans);text-transform:uppercase;letter-spacing:.06em;color:var(--success);align-items:center;gap:4px;display:inline-flex}.theme-card-badge .material-symbols-outlined{font-size:var(--type-body);font-variation-settings:"FILL" 1}.theme-card-badge.muted{color:var(--text-muted);text-transform:none;letter-spacing:normal;font-weight:400}.trip-selector{border:var(--border-width) solid var(--ink);border-radius:var(--radius-sm);background:var(--cream);min-width:190px;padding:8px 16px;position:relative}.trip-selector summary{cursor:pointer;grid-template-columns:1fr auto;align-items:center;gap:3px 14px;list-style:none;display:grid}.trip-selector summary::-webkit-details-marker{display:none}.trip-selector summary span{font-size:var(--type-meta);letter-spacing:.12em;color:var(--line-strong)}.trip-selector summary b{font:var(--type-body)/1.1 var(--serif)}.trip-selector summary i{font-style:normal;font-size:var(--type-body);grid-area:1/2/3}.trip-selector[open] summary i{transform:rotate(180deg)}.trip-selector>div{background:var(--cream);border:var(--border-width) solid var(--ink);width:280px;box-shadow:0 14px 28px var(--ink);position:absolute;top:48px;right:0}@supports (color:color-mix(in lab, red, red)){.trip-selector>div{box-shadow:0 14px 28px color-mix(in srgb, var(--ink) 18%, transparent)}}.trip-selector>div{z-index:30;border-radius:var(--radius);overflow:hidden}.trip-selector>div a{border-bottom:var(--border-width) solid var(--line);font:var(--type-body)/1.1 var(--serif);flex-direction:column;gap:4px;padding:15px 17px;display:flex}.trip-selector>div a:last-child{border-bottom:0}.trip-selector>div a:hover{background:var(--gray-panel)}.trip-selector>div small{font:var(--type-meta)/1.3 var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--line-strong)}.single-trip-label{border:var(--border-width) solid var(--ink);background:var(--cream);border-radius:var(--radius);align-items:center;gap:14px;margin-bottom:24px;padding:16px 18px;display:flex}.single-trip-label>span{font-size:var(--type-meta);letter-spacing:.11em}.single-trip-label>b{font:var(--type-heading) var(--serif)}.single-trip-label>small{font:var(--type-meta)/1.4 var(--sans);color:var(--line-strong);margin-left:auto}.archive-banner{background:var(--gray-panel);border:var(--border-width) solid var(--ink);border-radius:0 0 var(--radius) var(--radius);border-top:0;align-items:center;gap:16px;max-width:1440px;margin:auto;padding:16px 4vw;display:flex}.archive-banner b{font:var(--type-heading) var(--serif)}.archive-banner span{font-size:var(--type-meta);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.archive-banner a{font-size:var(--type-meta);letter-spacing:.08em;text-transform:uppercase;margin-left:auto;font-weight:700}.archived-shelf{border-top:var(--border-width) solid var(--ink);padding-top:42px!important}.archived-grid{grid-template-columns:minmax(280px,420px)!important}.archived-card{filter:saturate(.55)}.archived-card .trip-card-top{background:var(--gray-panel)!important}.archived-card .trip-card-route{opacity:.65}@media (max-width:900px){.trip-selector{align-items:center;min-height:48px;padding:7px 14px;display:flex}.trip-selector>div{top:44px;right:0}.trip-selector summary b{font-size:var(--type-body)}}@media (max-width:560px){.trip-selector{min-height:32px;padding:6px 12px}.trip-selector summary b{font-size:var(--type-body)}}@media (max-width:600px){.single-trip-label{flex-direction:column;align-items:flex-start;gap:5px}.single-trip-label>small{margin-left:0}.archive-banner{flex-direction:column;align-items:flex-start;gap:6px}.archive-banner a{margin-top:4px;margin-left:0}}.reservations-section{padding-top:44px;padding-bottom:44px}.reservations-section .reservation-list{gap:10px}@media (max-width:700px){.reservations-section{padding-top:36px;padding-bottom:36px}.compact-reservation .reservation-facts{padding:0 14px 12px}.compact-reservation .reservation-facts>div{padding:14px 0}}.booking-gallery{padding-top:48px;padding-bottom:48px}.booking-gallery .section-title{margin-bottom:22px}.booking-gallery-list{gap:10px;display:grid}.booking-gallery-row{border:var(--border-width) solid var(--ink);background:var(--cream);border-radius:var(--radius);grid-template-columns:108px minmax(210px,1.1fr) minmax(230px,1fr) minmax(250px,1.15fr) 112px;align-items:center;gap:20px;min-height:126px;padding:18px 20px;display:grid}.gallery-date,.gallery-main,.gallery-detail,.gallery-policy,.gallery-price{flex-direction:column;gap:5px;min-width:0;display:flex}.gallery-date{border-right:var(--border-width) solid var(--line);justify-content:center;align-self:stretch;padding-right:18px}.gallery-date>span{font:var(--type-heading) var(--serif);color:var(--line-strong)}.gallery-date>b{font-size:var(--type-body)}.gallery-date>small,.gallery-main>small{font-size:var(--type-meta);letter-spacing:.06em;color:var(--line-strong)}.gallery-main h3{font:var(--type-heading)/1.05 var(--serif);margin:2px 0 0}.gallery-main p{font-size:var(--type-body);color:var(--text-muted);margin:0}.gallery-main .status-pill{align-self:flex-start}.gallery-detail,.gallery-policy{border-left:var(--border-width) solid var(--line);padding-left:18px}.gallery-detail>small,.gallery-policy>small,.gallery-price>small{text-transform:uppercase;font-size:var(--type-meta);letter-spacing:.11em;color:var(--line-strong);font-weight:700}.gallery-detail>b,.gallery-policy>b{font-size:var(--type-body);line-height:1.35}.gallery-detail>span,.gallery-policy>span,.gallery-detail>a{font-size:var(--type-meta);color:var(--text-muted);line-height:1.4}.gallery-detail>a{text-underline-offset:3px;color:var(--ink);text-decoration:underline}.gallery-price{text-align:right;align-items:flex-end}.gallery-price>strong{font:var(--type-heading) var(--serif);white-space:nowrap}@media (max-width:1050px){.booking-gallery-row{grid-template-columns:90px minmax(210px,1fr) 120px}.gallery-detail,.gallery-policy{border-left:0;border-top:var(--border-width) solid var(--line);grid-column:2/4;padding:13px 0 0}.gallery-policy{grid-column:2/4}.gallery-price{grid-area:1/3;align-self:center}}@media (max-width:600px){.booking-gallery{padding-top:36px;padding-bottom:36px}.booking-gallery .section-title{gap:9px}.booking-gallery-row{grid-template-columns:52px minmax(0,1fr);gap:12px;min-height:0;padding:14px}.gallery-date{grid-row:1;justify-content:flex-start;padding-right:10px}.gallery-date>span{font-size:var(--type-body)}.gallery-main{grid-column:2}.gallery-main h3{font-size:var(--type-heading)}.gallery-detail,.gallery-policy,.gallery-price{border-left:0;border-top:var(--border-width) solid var(--line);grid-column:1/3;padding:12px 0 0}.gallery-price{text-align:left;grid-row:auto;align-items:flex-start}.gallery-price>strong{font-size:var(--type-heading)}}.legend .lilac{background:var(--lilac)}.cal-day.accent-lilac,.country-hero.accent-lilac,.planner-day.accent-lilac>header{background:var(--tint-lilac)}.trip-card.accent-mint{background:var(--tint-mint)}.trip-card.accent-gold{background:var(--tint-gold)}.trip-card.accent-blue{background:var(--tint-blue)}.trip-card.accent-coral{background:var(--tint-coral)}.trip-card.accent-lilac{background:var(--tint-lilac)}.trip-card.archived-card{opacity:.86}.trip-form-shell{background:var(--sunken);padding:0 max(4vw,50vw - 720px) 40px}.trip-form,.admin-form{border:var(--border-width) solid var(--ink);background:var(--cream);border-radius:var(--radius);flex-direction:column;gap:14px;max-width:760px;margin:0 auto;padding:26px;display:flex}.trip-form h2,.admin-form h3{font:var(--type-heading)/1 var(--serif);margin:0}.trip-form>p{font:var(--type-body)/1.5 var(--serif);color:var(--text-muted);margin:0}.trip-form label,.admin-form label{font-size:var(--type-meta);text-transform:uppercase;letter-spacing:.1em;flex-direction:column;gap:6px;font-weight:700;display:flex}.trip-form input,.trip-form select,.trip-form textarea,.admin-form input,.admin-form select,.admin-form textarea{border:var(--border-width) solid var(--ink);background:var(--raised);width:100%;font:var(--type-body)/1.4 var(--serif);text-transform:none;letter-spacing:normal;border-radius:var(--radius-sm);padding:11px 12px}.trip-form button,.admin-form button,.admin-add,.admin-row-actions button{border:var(--border-width) solid var(--ink);background:var(--ink);color:var(--cream);text-transform:uppercase;letter-spacing:.1em;font-size:var(--type-meta);cursor:pointer;border-radius:var(--radius-sm);padding:13px 18px;font-weight:700}.trip-form button[disabled],.admin-form button[disabled]{opacity:.55;cursor:progress}.admin-check{align-items:center;gap:10px;flex-direction:row!important}.admin-check input{width:16px;height:16px}.trip-admin{max-width:1440px;margin:auto;padding:0 4vw 90px}.admin-hero{border-bottom:var(--border-width) solid var(--ink);gap:16px;padding:60px 0 34px;display:grid}.admin-hero h1{font:var(--type-display)/.92 var(--serif);letter-spacing:-.05em;margin:0}.admin-hero p{font:var(--type-body)/1.5 var(--serif);color:var(--text-muted);max-width:760px;margin:0}.admin-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.admin-actions .button,.admin-danger{border:var(--border-width) solid var(--ink);font-size:var(--type-meta);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;border-radius:var(--radius-sm);padding:13px 18px;font-weight:700}.admin-danger{color:var(--error);border-color:var(--error);background:0 0}.admin-danger:hover{background:var(--error);color:var(--text-inverse)}.admin-danger:disabled{opacity:.5;cursor:default;color:var(--error);background:0 0}.confirm-dialog{border:var(--border-width) solid var(--ink);border-radius:var(--radius);background:var(--cream);width:min(440px,100vw - 32px);color:var(--ink);box-shadow:0 24px 70px var(--ink);padding:0}@supports (color:color-mix(in lab, red, red)){.confirm-dialog{box-shadow:0 24px 70px color-mix(in srgb, var(--ink) 30%, transparent)}}.confirm-dialog::backdrop{background:var(--ink)}@supports (color:color-mix(in lab, red, red)){.confirm-dialog::backdrop{background:color-mix(in srgb, var(--ink) 48%, transparent)}}.confirm-dialog::backdrop{-webkit-backdrop-filter:blur(3px)}.confirm-dialog{padding:26px 26px 22px}.confirm-dialog h2{font:var(--type-heading)/1.1 var(--serif);margin:0 0 10px}.confirm-dialog p{font:var(--type-body)/1.5 var(--serif);color:var(--text-muted);margin:0}.confirm-dialog-type{flex-direction:column;gap:6px;margin-top:16px;display:flex}.confirm-dialog-type span{font:700 var(--type-meta) var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.confirm-dialog-type input{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--raised);height:42px;color:var(--ink);font:var(--type-body) var(--serif);padding:0 12px}.confirm-dialog-type input:focus{border-color:var(--ink);outline:none}.confirm-dialog-actions{justify-content:flex-end;gap:10px;margin-top:22px;display:flex}.confirm-dialog-actions button{border:var(--border-width) solid var(--ink);border-radius:var(--radius-sm);min-height:40px;color:var(--ink);font:700 var(--type-meta) var(--sans);letter-spacing:.09em;text-transform:uppercase;cursor:pointer;background:0 0;padding:0 16px}.confirm-dialog-actions button.admin-danger{border-color:var(--error);color:var(--error)}.confirm-dialog-actions button.admin-danger:hover{background:var(--error);color:var(--text-inverse)}@media (max-width:600px){.confirm-dialog-actions{flex-direction:column-reverse}.confirm-dialog-actions button{width:100%}}.admin-section{border-bottom:var(--border-width) solid var(--line);padding:44px 0}.admin-section>h2{font:var(--type-heading)/1 var(--serif);margin:0 0 22px}.admin-status{font:var(--type-body) var(--serif);margin:18px 0 0}.admin-tabs{overscroll-behavior-x:contain;scrollbar-width:thin;flex-wrap:nowrap;gap:8px;margin-bottom:24px;display:flex;overflow-x:auto}.admin-tabs button{border:var(--border-width) solid var(--ink);font-size:var(--type-meta);letter-spacing:.09em;text-transform:uppercase;cursor:pointer;border-radius:var(--radius-sm);background:0 0;flex:none;align-items:center;gap:8px;padding:11px 14px;font-weight:700;display:flex}.admin-tabs button.active{background:var(--ink);color:var(--cream)}.admin-tab-icon{font-size:18px}.admin-tabs i{font-style:normal;font-size:var(--type-meta);opacity:.7}.admin-list{flex-direction:column;gap:8px;max-width:900px;display:flex}.admin-row{border:var(--border-width) solid var(--line);background:var(--cream);border-radius:var(--radius);justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.admin-row b{font:var(--type-body) var(--serif);display:block}.admin-row small{font-size:var(--type-meta);color:var(--text-muted)}.admin-row-actions{gap:8px;display:flex}.admin-row-actions button{font-size:var(--type-meta);padding:9px 12px}.admin-row-action-icon{display:none}.admin-remove{color:var(--error)!important;border-color:var(--error)!important;background:0 0!important}.admin-add{align-self:flex-start;margin-top:10px;color:var(--ink)!important;background:0 0!important;border-style:dashed!important}.admin-empty{font:var(--type-body) var(--serif);color:var(--text-muted);margin:0}.admin-draft{margin-top:26px;scroll-margin-top:90px}.admin-group,.admin-repeater{border:var(--border-width) solid var(--line);border-radius:var(--radius);flex-direction:column;gap:12px;padding:16px;display:flex}.admin-group legend,.admin-repeater legend{font-size:var(--type-meta);text-transform:uppercase;letter-spacing:.1em;padding:0 6px;font-weight:700}.admin-repeater-row{border-bottom:1px dashed var(--line);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-items:end;gap:10px;padding-bottom:12px;display:grid}.admin-repeater-row .admin-remove{font-size:var(--type-meta);align-self:end;padding:9px 12px}.empty-state{text-align:center;max-width:760px;margin:90px auto;padding:0 4vw}.empty-state h2{font:var(--type-display)/1 var(--serif);margin:0 0 14px}.empty-state p{font:var(--type-body)/1.5 var(--serif);color:var(--text-muted)}.seed-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px;display:grid}.seed-grid article{border:var(--border-width) solid var(--ink);background:var(--cream);border-radius:var(--radius);flex-direction:column;gap:8px;padding:24px;display:flex}.seed-grid h3{font:var(--type-heading)/1 var(--serif);margin:0}.seed-grid p{font:var(--type-body)/1.4 var(--serif);color:var(--text-muted);margin:0}.seed-grid small{font-size:var(--type-meta);letter-spacing:.1em;text-transform:uppercase}.seed-grid button{border:var(--border-width) solid var(--ink);background:var(--ink);color:var(--cream);text-transform:uppercase;letter-spacing:.1em;font-size:var(--type-meta);cursor:pointer;border-radius:var(--radius-sm);margin-top:8px;padding:13px 18px;font-weight:700}@media (max-width:820px){.admin-row{flex-direction:column;align-items:flex-start}.admin-row-actions button{border-radius:50%;place-items:center;width:40px;height:40px;padding:0;display:grid}.admin-row-action-icon{font-size:var(--type-body);display:inline-block}.admin-row-action-label{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}}.seed-note{font:var(--type-body)/1.5 var(--serif);color:var(--text-muted);max-width:760px;margin:18px 0 0}.calendar-hint{font:var(--type-body)/1.5 var(--serif);color:var(--text-muted);margin:0 0 18px}.calendar-filters{flex-wrap:wrap;gap:8px;margin:0 0 20px;display:flex}.filter-chip{border:1px solid var(--line-strong);border-radius:var(--radius-pill);background:var(--cream);color:var(--text-muted);font:700 var(--type-meta) var(--sans);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;align-items:center;gap:6px;padding:9px 14px;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.filter-chip .material-symbols-outlined{font-size:var(--type-body)}.filter-chip:hover{border-color:var(--ink)}.filter-chip.active{background:var(--ink);border-color:var(--ink);color:var(--cream)}.cal-day-filtered{flex-direction:column;gap:6px;min-width:0;margin-top:10px;display:flex;overflow-y:auto}.cal-day .cal-day-filtered span{font:var(--type-meta)/1.3 var(--sans);color:var(--ink);align-items:center;gap:5px;padding:1px 0;display:flex}.cal-day-filtered .material-symbols-outlined{font-size:var(--type-body);color:var(--text-muted);flex-shrink:0}.cal-day-filtered .cal-day-filtered-text{overflow-wrap:anywhere;min-width:0}.cal-day .cal-day-filtered .cal-day-missing{color:var(--coral)}.cal-day .cal-day-filtered [class*=cal-filter-]{border-left:3px solid var(--line-strong);padding-left:8px}.cal-day .cal-day-filtered .cal-filter-hotels{border-left-color:var(--mint)}.cal-day .cal-day-filtered .cal-filter-transportation{border-left-color:var(--blue)}.cal-day .cal-day-filtered .cal-filter-breakfast{border-left-color:var(--gold)}.cal-day .cal-day-filtered .cal-filter-lunch{border-left-color:var(--coral)}.cal-day .cal-day-filtered .cal-filter-dinner{border-left-color:var(--lilac)}.cal-day .cal-day-filtered .cal-day-missing .cal-day-filtered-text{font-style:italic}.cal-day .cal-day-filtered .cal-day-missing .material-symbols-outlined{color:var(--coral)}@media (max-width:900px){.calendar-filters{gap:6px;margin-bottom:14px}.filter-chip{font-size:var(--type-meta);padding:7px 11px}.cal-day-filtered{flex-wrap:wrap;gap:3px;margin-top:4px;flex-direction:row!important}.cal-day .cal-day-filtered span{gap:0;padding:0;display:inline-flex!important}.cal-day .cal-day-filtered .cal-day-filtered-text{display:none!important}.cal-day-filtered .material-symbols-outlined{color:var(--ink);font-size:var(--type-body)!important}.cal-day .cal-day-filtered .cal-day-missing .material-symbols-outlined{color:var(--coral)!important}}button.cal-day{font:inherit;text-align:left;cursor:pointer;border:var(--border-width) solid var(--ink);border-radius:0;width:100%}.booked-flag{border-radius:var(--radius-pill);background:var(--success-text);color:var(--text-inverse);font:700 var(--type-meta) var(--sans);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:4px;margin-left:8px;padding:2px 7px;display:inline-flex}.booked-flag .material-symbols-outlined{font-size:var(--type-body)}.planner-schedule .booked-mark{color:var(--success-text);font-size:var(--type-body);margin-left:5px}.planner-schedule .booking-link-mark{color:var(--text-muted);font-size:var(--type-body);margin-left:4px}.entry-pin{align-items:center;margin-left:5px;display:inline-flex}.entry-pin .material-symbols-outlined{font-size:var(--type-body)}.planner-schedule span a.entry-pin,.day-entry.readonly span a.entry-pin{color:var(--coral);text-decoration:none}.planner-schedule span a.entry-pin:hover,.day-entry.readonly span a.entry-pin:hover{color:var(--ink)}.day-entry.readonly .entry-pin .material-symbols-outlined{font-size:var(--type-body)}.booking-link-flag{border-radius:var(--radius-pill);background:var(--line);color:var(--ink-border);font:700 var(--type-meta) var(--sans);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:4px;margin-left:8px;padding:2px 7px;display:inline-flex}.booking-link-flag .material-symbols-outlined{font-size:var(--type-body)}.day-dialog{border:var(--border-width) solid var(--ink);background:var(--cream);width:min(600px,94vw);height:92vh;color:var(--ink);border-radius:var(--radius);box-shadow:0 20px 60px var(--ink);margin:auto;padding:0;position:fixed;inset:0;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.day-dialog{box-shadow:0 20px 60px color-mix(in srgb, var(--ink) 28%, transparent)}}.day-dialog{flex-direction:column;display:flex}.day-dialog.activity-dialog{width:min(460px,94vw);height:auto;max-height:88vh}.activity-banner{background:var(--sunken);border-bottom:var(--border-width) solid var(--ink);border-radius:var(--radius) var(--radius) 0 0;justify-content:space-between;align-items:flex-start;gap:8px;padding:14px 16px;display:flex}.activity-banner.flight{background:var(--cat-flight)}@supports (color:color-mix(in lab, red, red)){.activity-banner.flight{background:color-mix(in srgb, var(--cat-flight) 14%, transparent)}}.activity-banner.train{background:var(--cat-train)}@supports (color:color-mix(in lab, red, red)){.activity-banner.train{background:color-mix(in srgb, var(--cat-train) 14%, transparent)}}.activity-banner.transfer{background:var(--cat-transfer-tint)}@supports (color:color-mix(in lab, red, red)){.activity-banner.transfer{background:color-mix(in srgb, var(--cat-transfer-tint) 14%, transparent)}}.activity-banner.highlight{background:var(--cat-highlight)}@supports (color:color-mix(in lab, red, red)){.activity-banner.highlight{background:color-mix(in srgb, var(--cat-highlight) 14%, transparent)}}.activity-banner.meal{background:var(--cat-meal-tint)}@supports (color:color-mix(in lab, red, red)){.activity-banner.meal{background:color-mix(in srgb, var(--cat-meal-tint) 18%, transparent)}}.activity-banner.boat{background:var(--cat-boat)}@supports (color:color-mix(in lab, red, red)){.activity-banner.boat{background:color-mix(in srgb, var(--cat-boat) 16%, transparent)}}.activity-day-pill{border-radius:var(--radius-pill);background:var(--cream);border:var(--border-width) solid var(--ink);font:700 var(--type-meta) var(--sans);letter-spacing:.07em;text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;align-items:center;min-width:0;padding:6px 10px;display:inline-flex;overflow:hidden}.activity-banner-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.activity-booked-pill{border-radius:var(--radius-pill);border:var(--border-width) solid var(--ink);background:var(--cream);color:var(--ink);font:700 var(--type-meta) var(--sans);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;cursor:pointer;align-items:center;gap:4px;padding:6px 9px;transition:background .15s,color .15s;display:inline-flex}.activity-booked-pill:disabled{cursor:default}.activity-booked-pill.booked{background:var(--success-text);border-color:var(--success-text);color:var(--text-inverse)}.activity-booked-pill .material-symbols-outlined{font-size:var(--type-body)}.activity-banner .modal-close{border:var(--border-width) solid var(--ink);background:var(--cream);width:28px;height:28px;font:var(--type-body) var(--sans);cursor:pointer;border-radius:50%;flex-shrink:0;place-items:center;display:grid;position:static}.activity-banner .modal-close:hover{background:var(--ink);color:var(--cream)}.activity-body{flex-direction:column;flex:1;gap:12px;min-height:0;padding:18px 20px;display:flex;overflow-y:auto}.activity-address-input,.activity-booking-select select,.activity-details input,.activity-time-input{box-sizing:border-box;border:var(--border-width) solid var(--line);background:var(--raised);height:40px;color:var(--ink);font:var(--type-body) var(--serif);border-radius:var(--radius-sm);width:100%;padding:0 12px}.activity-address-input{flex-shrink:0;min-height:40px}.activity-address-input:focus,.activity-booking-select select:focus,.activity-details input:focus,.activity-time-input:focus{border-color:var(--ink);outline:none}.activity-time-row{align-items:flex-end;gap:8px;display:flex}.activity-time-field{flex-direction:column;gap:4px;display:flex}.activity-time-field span{font:700 var(--type-meta) var(--sans);text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted)}.activity-time-input{width:auto;font:700 var(--type-body) var(--sans);letter-spacing:.04em}.activity-time{font:700 var(--type-body) var(--sans);letter-spacing:.04em}.activity-time-sep{color:var(--gray-text);padding-bottom:12px}.activity-duration{font:700 var(--type-meta) var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-text-faint);margin-left:2px;padding-bottom:12px}.activity-title{font:var(--type-heading)/1.15 var(--serif);letter-spacing:-.01em;margin:0}.activity-title-input{font:var(--type-body) var(--serif);letter-spacing:-.01em;border:var(--border-width) solid var(--line);background:var(--raised);border-radius:var(--radius-sm);width:100%;padding:8px 12px}.activity-title-input:focus{border-color:var(--ink);outline:none}.activity-location{font:var(--type-body)/1.4 var(--serif);color:var(--coral);margin:0;display:block}.activity-maps-button{background:var(--ink);color:var(--cream);font:700 var(--type-meta) var(--sans);letter-spacing:.08em;text-transform:uppercase;border-radius:var(--radius-sm);text-align:center;justify-content:center;align-items:center;padding:13px;display:flex}.activity-maps-button:hover{background:var(--ink)}@supports (color:color-mix(in lab, red, red)){.activity-maps-button:hover{background:color-mix(in srgb,var(--ink) 82%,black)}}.activity-kind-picker{flex-wrap:wrap;gap:6px;display:flex}.activity-kind-chip{border-radius:var(--radius-pill);border:var(--border-width) solid var(--line);background:var(--raised);color:var(--text-muted);font:700 var(--type-meta) var(--sans);letter-spacing:.03em;cursor:pointer;white-space:nowrap;align-items:center;gap:5px;padding:7px 11px;display:inline-flex}.activity-kind-chip .material-symbols-outlined{font-size:var(--type-body)}.activity-kind-chip.active{border-color:var(--ink);background:var(--ink);color:var(--cream)}.activity-booking-select{font:700 var(--type-meta) var(--sans);text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);flex-direction:column;gap:4px;display:flex}.activity-details textarea{width:100%;font:var(--type-body)/1.4 var(--serif);border:var(--border-width) solid var(--line);background:var(--raised);border-radius:var(--radius-sm);resize:vertical;padding:10px 12px}.activity-details textarea:focus{border-color:var(--ink);outline:none}.activity-more-toggle{font:700 var(--type-meta) var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);cursor:pointer;background:0 0;border:0;align-self:flex-start;align-items:center;gap:6px;padding:2px 0;display:flex}.activity-more-toggle .material-symbols-outlined{font-size:var(--type-body);color:var(--ink-text-faint)}.activity-details{flex-direction:column;display:flex}.activity-details>div{grid-template-columns:112px 1fr;align-items:start;gap:12px;padding:7px 0;display:grid}.activity-details span{font:700 var(--type-meta) var(--sans);letter-spacing:.09em;text-transform:uppercase;color:var(--ink-text-faint)}.activity-details b{font:var(--type-body)/1.35 var(--serif);font-weight:600}.activity-booking{border-top:var(--border-width) solid var(--line);padding-top:12px}.activity-booking-toggle{width:100%;font:700 var(--type-body) var(--serif);color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:8px;padding:0;display:flex}.activity-booking-toggle .material-symbols-outlined{font-size:var(--type-body);color:var(--coral);flex-shrink:0}.activity-booking-toggle .material-symbols-outlined:last-child{color:var(--ink-text-faint);margin-left:auto}.activity-booking-details{flex-direction:column;margin-top:10px;display:flex}.activity-booking-details>div{grid-template-columns:96px 1fr;gap:12px;padding:6px 0;display:grid}.activity-booking-details span{font:700 var(--type-meta) var(--sans);letter-spacing:.09em;text-transform:uppercase;color:var(--ink-text-faint)}.activity-booking-details b{font:var(--type-body)/1.3 var(--serif)}@media (max-width:600px){.day-dialog{width:100%;max-width:100vw;height:100dvh;max-height:100dvh;box-shadow:none;border:0;border-radius:0;margin:auto;inset:0}.day-dialog.activity-dialog{width:100%;max-width:100vw;height:100dvh;max-height:100dvh}.activity-banner{border-radius:0}}.day-dialog::backdrop{background:var(--ink)}@supports (color:color-mix(in lab, red, red)){.day-dialog::backdrop{background:color-mix(in srgb, var(--ink) 55%, transparent)}}.day-view-dialog{padding:0}.day-view-dialog .day-view-header{z-index:10;background:var(--cream);border-bottom:var(--border-width) solid var(--line);justify-content:flex-end;gap:8px;padding:12px 16px;display:flex;position:sticky;top:0}.day-view-dialog .modal-close,.search-dialog .modal-close{border:var(--border-width) solid var(--ink);background:var(--cream);width:34px;height:34px;font:var(--type-heading) var(--sans);cursor:pointer;z-index:11;box-shadow:0 2px 8px var(--ink);border-radius:50%;place-items:center;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.day-view-dialog .modal-close,.search-dialog .modal-close{box-shadow:0 2px 8px color-mix(in srgb, var(--ink) 15%, transparent)}}.day-view-dialog .modal-close:hover,.search-dialog .modal-close:hover{background:var(--ink);color:var(--cream)}.day-view-dialog .day-view-edit,.day-view-dialog .day-view-edit .material-symbols-outlined{font-size:var(--type-body)}.day-view-dialog .planner-day>header{padding-right:48px}.planner-day.standalone{border:0;flex:1;width:100%;min-height:0;overflow-y:auto}.day-dialog-head{border-bottom:var(--border-width) solid var(--line);background:var(--cream);z-index:1;justify-content:space-between;align-items:flex-start;gap:16px;padding:24px 28px 18px;display:flex;position:sticky;top:0}.day-dialog-head h2{font:var(--type-heading)/1.05 var(--serif);margin:0 0 4px}.day-dialog-head small{font-size:var(--type-meta);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.day-dialog-head .modal-close{border:var(--border-width) solid var(--line);width:36px;height:36px;font:var(--type-heading) var(--sans);cursor:pointer;background:0 0;border-radius:50%;flex-shrink:0;place-items:center;display:grid;position:static}.day-dialog-head .modal-close:hover{background:var(--ink);color:var(--cream);border-color:var(--ink)}.day-dialog-body{flex:1;min-height:0;padding:24px 28px;overflow-y:auto}.day-dialog-fields{border-bottom:var(--border-width) solid var(--line);flex-direction:column;gap:14px;margin-bottom:28px;padding-bottom:28px;display:flex}.day-dialog-fields label{font:700 var(--type-meta) var(--sans);text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);flex-direction:column;gap:5px;display:flex}.day-dialog-fields input,.day-dialog-fields textarea{border:var(--border-width) solid var(--line);background:var(--raised);font:var(--type-body)/1.35 var(--serif);text-transform:none;letter-spacing:normal;border-radius:var(--radius-sm);width:100%;padding:11px 13px;transition:border-color .15s}.day-dialog-fields input:focus,.day-dialog-fields textarea:focus{border-color:var(--ink);outline:none}.day-entry input,.day-entry select{border:var(--border-width) solid var(--line);background:var(--raised);font:var(--type-body)/1.3 var(--serif);text-transform:none;letter-spacing:normal;border-radius:var(--radius-sm);padding:9px 10px}.day-entry input:focus,.day-entry select:focus{border-color:var(--ink);outline:none}.day-dialog-schedule h3{font:var(--type-meta)/1 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);margin:0 0 16px;font-weight:700}.day-entry{border:var(--border-width) solid var(--line);border-radius:var(--radius-sm);background:var(--paper);flex-direction:column;gap:8px;margin-bottom:10px;padding:14px;transition:border-color .15s;display:flex}.day-entry:hover{border-color:var(--ink)}.day-entry-row{align-items:center;gap:8px;display:flex}.day-entry-time{letter-spacing:.04em;text-align:center;flex-shrink:0;width:90px!important;font:700 var(--type-body) var(--sans)!important}.day-entry-title{flex:1;min-width:0}.day-entry-controls{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.day-entry-kind{color:var(--text-muted);width:auto!important;font:var(--type-body) var(--sans)!important;padding:7px 8px!important}.day-entry-booking{max-width:220px;color:var(--text-muted);width:auto!important;font:var(--type-body) var(--sans)!important;padding:7px 8px!important}.day-entry.readonly{border:0;border-bottom:var(--border-width) solid var(--line);background:0 0;border-radius:0;flex-direction:row;align-items:center;gap:14px;margin-bottom:0;padding:12px 14px}.day-entry.readonly:last-of-type{border-bottom:0}.day-entry.readonly time{font:700 var(--type-meta) var(--sans);letter-spacing:.06em;flex-shrink:0;width:50px}.day-entry.readonly span{font:var(--type-body)/1.4 var(--serif);flex:1}.booked-toggle{border:var(--border-width) solid var(--line);color:var(--text-muted);font:700 var(--type-meta) var(--sans);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;white-space:nowrap;border-radius:var(--radius-sm);background:0 0;align-items:center;gap:5px;padding:7px 10px;transition:all .15s;display:inline-flex}.booked-toggle:hover{border-color:var(--ink);color:var(--ink)}.booked-toggle.booked{background:var(--success-text);border-color:var(--success-text);color:var(--text-inverse)}.booked-toggle .material-symbols-outlined{font-size:var(--type-body)}.day-entry .admin-remove{font:700 var(--type-meta) var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--error);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:1px solid #0000;padding:7px 9px}.day-entry .admin-remove:hover{border-color:var(--error);background:var(--error)}@supports (color:color-mix(in lab, red, red)){.day-entry .admin-remove:hover{background:color-mix(in srgb,var(--error) 6%,transparent)}}.day-dialog-foot{border-top:var(--border-width) solid var(--line);background:var(--cream);z-index:1;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:16px 28px;display:flex;position:sticky;bottom:0}.activity-dialog .day-dialog-foot{grid-template-columns:minmax(0,1.15fr) minmax(0,.8fr) minmax(0,1.35fr);align-items:stretch;gap:8px;display:grid}.activity-dialog .day-dialog-foot>div{display:contents}.activity-dialog .day-dialog-foot button{width:100%;min-width:0;min-height:44px}.day-dialog-foot>a{font:700 var(--type-meta) var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.day-dialog-foot>a:hover{color:var(--ink)}.day-dialog-foot>div{gap:10px;margin-left:auto;display:flex}.day-dialog-foot button{border:var(--border-width) solid var(--ink);color:var(--ink);font:700 var(--type-meta) var(--sans);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;border-radius:var(--radius-sm);background:0 0;padding:12px 20px;transition:background .15s,color .15s}.day-dialog-foot button:hover,.day-dialog-foot button.primary{background:var(--ink);color:var(--cream)}.day-dialog-foot button.primary:hover{background:var(--ink)}@supports (color:color-mix(in lab, red, red)){.day-dialog-foot button.primary:hover{background:color-mix(in srgb,var(--ink) 82%,black)}}.admin-add{letter-spacing:.08em;text-transform:uppercase;cursor:pointer;width:100%;transition:all .15s;border:1px dashed var(--line)!important;color:var(--text-muted)!important;font:700 var(--type-meta) var(--sans)!important;background:0 0!important;border-radius:4px!important;padding:12px!important}.admin-add:hover{border-color:var(--ink)!important;color:var(--ink)!important}.budget-usd{font:normal var(--type-meta) var(--sans);letter-spacing:.06em;color:var(--text-muted);margin-top:3px;display:block}.action-items{max-width:1440px;margin:0 auto;padding:40px 4vw 0}.action-items-head{margin-bottom:20px}.action-items-head h2{font:var(--type-heading)/1 var(--serif);letter-spacing:-.02em;margin:6px 0 0}.action-items-list{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px;display:grid}.action-item{border:var(--border-width) solid var(--line);border-left:3px solid var(--gold);border-radius:var(--radius-sm);background:var(--cream);padding:10px 12px;transition:border-color .15s;display:block}.action-item.overdue{border-left-color:var(--coral)}.action-item.priority{border-left-color:var(--ink);border-left-width:4px}.action-item:hover{border-color:var(--ink)}.action-item-meta{align-items:center;gap:6px;display:flex}.action-item-when{font-size:var(--type-meta);text-transform:uppercase;letter-spacing:.08em;color:var(--warning-text);font-weight:700}.action-item.overdue .action-item-when{color:var(--coral)}.action-item.priority .action-item-when{color:var(--ink)}.action-item b{font:var(--type-body) var(--serif);color:var(--ink);margin:4px 0 0;display:block}.action-item-category{font-size:var(--type-meta);letter-spacing:.02em;color:var(--text-muted)}.action-item-category:before{content:"·";color:var(--ink-text-faint);margin-right:6px}@media (max-width:560px){.action-items-list{grid-template-columns:1fr}}.search-trigger{border:var(--border-width) solid var(--line);color:var(--text-muted);border-radius:var(--radius-pill);font:600 var(--type-meta) var(--sans);cursor:pointer;background:0 0;align-items:center;gap:8px;padding:9px 12px;display:flex}.search-trigger:hover{border-color:var(--ink);color:var(--ink)}.search-trigger .material-symbols-outlined{font-size:var(--type-body)}.search-trigger i{border:var(--border-width) solid var(--line);font-style:normal;font-size:var(--type-meta);color:var(--ink-text-muted);border-radius:4px;padding:1px 5px}.search-dialog{width:min(720px,94vw);max-height:80vh;margin:0;padding:0;position:fixed;inset:8vh auto auto 50%;transform:translate(-50%)}.search-box{border-bottom:var(--border-width) solid var(--line);align-items:center;gap:12px;padding:18px 22px;display:flex}.search-box .material-symbols-outlined{font-size:var(--type-heading);color:var(--ink-text-muted)}.search-box input{font:var(--type-heading) var(--serif);color:var(--ink);background:0 0;border:0;outline:0;flex:1}.search-results{max-height:calc(80vh - 90px);padding:8px 12px 20px;overflow-y:auto}.search-hint{color:var(--ink-text-faint);font-size:var(--type-body);text-align:center;padding:24px 10px}.search-result{border-bottom:var(--border-width) solid var(--line);border-radius:0;grid-template-columns:96px minmax(0,1fr);column-gap:16px;padding:15px 12px;display:grid}.search-result:last-child{border-bottom:0}.search-result:hover{background:var(--sunken)}.search-result-kind{font:700 var(--type-meta) var(--sans);text-transform:uppercase;letter-spacing:.08em;color:var(--line-strong);background:var(--paper);border:var(--border-width) solid var(--line);border-radius:var(--radius-pill);white-space:nowrap;grid-row:1/3;align-self:start;margin-top:2px;padding:3px 8px}.search-result b{font:600 var(--type-body)/1.3 var(--sans);color:var(--ink);grid-column:2}.search-result-meta{font-size:var(--type-meta);text-transform:uppercase;letter-spacing:.05em;color:var(--ink-text-faint);grid-column:2;margin-top:2px}.search-result-detail{font-size:var(--type-body);color:var(--text-muted);grid-column:2;margin-top:6px;line-height:1.5}@media (max-width:560px){.search-trigger{border-color:var(--ink);width:30px;height:30px;color:var(--ink);background:var(--cream);box-shadow:0 1px 4px var(--ink);border-radius:50%;justify-content:center;padding:0}@supports (color:color-mix(in lab, red, red)){.search-trigger{box-shadow:0 1px 4px color-mix(in srgb, var(--ink) 15%, transparent)}}.search-trigger .search-label,.search-trigger i{display:none}.search-trigger .material-symbols-outlined{font-size:var(--type-body)}}.planner-entries{flex-direction:column;gap:6px;min-width:0;display:flex}.planner-schedule span a,.planner-priorities a,.timeline span a,.day-entry.readonly span a{color:inherit;text-underline-offset:2px;text-decoration:underline;text-decoration-thickness:1px}.planner-schedule span a:hover,.planner-priorities a:hover,.timeline span a:hover,.day-entry.readonly span a:hover{color:var(--coral)}.day-entry-address{flex:2 200px;min-width:0}.day-entry-confirmation{flex:140px;min-width:0}.confirmation-flag{border-radius:var(--radius-pill);background:var(--tint-gold);color:var(--warning-text);font:700 var(--type-meta) var(--sans);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:4px;margin-left:8px;padding:2px 7px;display:inline-flex}.confirmation-flag .material-symbols-outlined{font-size:var(--type-body)}.day-entry-address::placeholder{color:var(--ink-text-muted)}.rec-page{min-height:80vh}.rec-hero{grid-template-columns:1.1fr .9fr;align-items:end;gap:50px;max-width:1440px;margin:auto;padding:60px max(4vw,50vw - 720px) 40px;display:grid}.rec-hero h1{font:var(--type-display)/.92 var(--serif);letter-spacing:-.05em;margin:0}.rec-hero h1 em{color:var(--coral);font-style:italic;font-weight:400}.rec-hero>div:last-child p{font:var(--type-body)/1.5 var(--serif);color:var(--text-muted);max-width:440px;margin:0 0 16px}.rec-add-button{border:var(--border-width) solid var(--ink);background:var(--ink);color:var(--cream);text-transform:uppercase;letter-spacing:.1em;font-size:var(--type-meta);cursor:pointer;border-radius:var(--radius-sm);padding:15px 18px;font-weight:700}.rec-hero-actions{flex-wrap:wrap;gap:10px;display:flex}.rec-add-button.secondary{color:var(--ink);background:0 0}.rec-layout{border:var(--border-width) solid var(--line);border-radius:var(--radius);background:var(--cream);grid-template-columns:230px minmax(0,1fr);align-items:start;gap:0;max-width:1440px;margin:0 auto;padding:0 max(4vw,50vw - 720px) 80px;display:grid;overflow:hidden}.rec-sidebar{border-right:var(--border-width) solid var(--line);background:var(--cream);flex-direction:column;align-self:stretch;gap:26px;padding:26px 22px;display:flex;position:sticky;top:83px}.rec-sidebar-group{flex-direction:column;gap:8px;display:flex}.rec-sidebar-group+.rec-sidebar-group{border-top:var(--border-width) solid var(--line);padding-top:20px}.rec-sidebar-label{font:700 var(--type-meta) var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-text-faint);margin-bottom:4px}.rec-check-row{font:var(--type-body) var(--serif);cursor:pointer;align-items:center;gap:9px;padding:2px 0;display:flex}.rec-check-row input{width:15px;height:15px;accent-color:var(--ink);margin:0}.rec-check-row span{flex:1;min-width:0}.rec-check-row b{font:600 var(--type-body) var(--sans);color:var(--ink-text-muted)}.rec-dot{border-radius:50%;flex:0 0 8px;width:8px;height:8px}.rec-city-select{border:1px solid var(--line-strong);background:var(--cream);width:100%;color:var(--ink);font:var(--type-body) var(--serif);border-radius:var(--radius-sm);height:40px;padding:9px 10px}.rec-rating-picker{flex-wrap:nowrap;align-items:center;gap:0;display:flex}.rec-rating-picker button{cursor:pointer;color:var(--line-strong);background:0 0;border:0;flex:none;padding:1px}.rec-rating-picker button .material-symbols-outlined{font-size:var(--type-body)}.rec-rating-picker button[aria-pressed=true]{color:var(--coral)}.rec-rating-picker small{font:var(--type-meta) var(--sans);color:var(--ink-text-faint);white-space:nowrap;flex:none;margin-left:6px}.rec-results{min-width:0;padding:22px 24px}.rec-list{flex-direction:column;display:flex}.rec-row{border-bottom:var(--border-width) solid var(--line);border-left:4px solid var(--mint);align-items:center;gap:18px;padding:16px 32px 16px 16px;display:flex;position:relative}.rec-row:last-child{border-bottom:0}.rec-row.accent-mint{border-left-color:var(--mint)}.rec-row.accent-gold{border-left-color:var(--gold)}.rec-row.accent-blue{border-left-color:var(--blue)}.rec-dot.accent-mint{background:var(--mint)}.rec-dot.accent-gold{background:var(--gold)}.rec-dot.accent-blue{background:var(--blue)}.rec-row-main{flex:1;min-width:0}.rec-row-title{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.rec-row-title h3{font:var(--type-body)/1.2 var(--serif);margin:0}.rec-tag{font:normal var(--type-meta) var(--sans);text-transform:uppercase;letter-spacing:.06em;border-radius:var(--radius-pill);background:var(--sunken);color:var(--text-muted);padding:5px 9px;font-style:normal}.rec-row.accent-mint .rec-tag{background:var(--tint-mint);color:var(--success-text-soft)}.rec-row.accent-gold .rec-tag{background:var(--tint-gold);color:var(--warning-text)}.rec-row.accent-blue .rec-tag{background:var(--tint-blue);color:var(--info-text)}.rec-row-links{align-items:center;gap:2px;margin-left:2px;display:inline-flex}.rec-pin{color:var(--ink-text-faint);border-radius:6px;padding:3px;display:inline-flex}.rec-pin .material-symbols-outlined{font-size:var(--type-body)}.rec-pin:hover{color:var(--coral);background:var(--gray-panel)}.rec-row-main>p{font:var(--type-body)/1.4 var(--sans);color:var(--line-strong);margin:5px 0 0}.rec-row-side{flex:none;align-items:center;gap:14px;margin-left:auto;display:flex}.rec-row-cost{font:var(--type-body) var(--sans);color:var(--ink-text-muted)}.rec-row-rating{font:italic 700 var(--type-body) var(--serif);color:var(--coral);white-space:nowrap;align-items:center;gap:4px;display:flex}.rec-row-rating .material-symbols-outlined{font-size:var(--type-body);font-variation-settings:"FILL" 1}.rec-want-toggle{border:1px solid var(--line-strong);color:var(--text-muted);border-radius:var(--radius-pill);font:700 var(--type-meta) var(--sans);letter-spacing:.05em;text-transform:uppercase;cursor:pointer;white-space:nowrap;background:0 0;align-items:center;gap:5px;padding:8px 13px;display:flex}.rec-want-toggle .material-symbols-outlined{font-size:var(--type-body)}.rec-want-toggle.active{background:var(--ink);border-color:var(--ink);color:var(--cream)}.rec-row-remove{color:var(--gray-border);font:var(--type-heading) var(--serif);cursor:pointer;background:0 0;border:0;padding:2px 4px;line-height:1;position:absolute;top:12px;right:8px}.rec-row-remove:hover{color:var(--error)}@media (max-width:900px){.rec-hero{grid-template-columns:1fr;gap:20px;padding-top:44px}.rec-layout{border-left:0;border-right:0;border-radius:0;grid-template-columns:1fr}.rec-sidebar{border-right:0;border-bottom:var(--border-width) solid var(--line);flex-flow:wrap;gap:18px;position:static}.rec-sidebar-group{flex:auto;min-width:150px}.rec-sidebar-group+.rec-sidebar-group{border-top:0;padding-top:0}}@media (max-width:600px){.rec-hero{padding:20px 4vw 28px}.rec-hero>div:first-child,.rec-hero>div:last-child p{display:none}.rec-layout{max-width:none;margin:0 -4vw}.rec-sidebar{flex-direction:column}.rec-sidebar-group{min-width:0}.rec-row{flex-wrap:wrap;padding-right:34px}.rec-row-cost,.rec-row-rating{display:none}.rec-row-side{width:100%;margin-top:4px;margin-left:0}.rec-row-side:not(:has(.rec-want-toggle)){margin-top:0;display:none}}.planner-schedule{position:relative}.planner-schedule>.planner-hour-row{border-bottom:var(--border-width) solid var(--line);background:0 0;flex:1;grid-template-columns:44px 1fr;align-items:flex-start;gap:3px;min-height:14px;padding:2px 0;display:grid}.planner-schedule>.planner-events{z-index:2;pointer-events:none;background:0 0;border:0;min-height:0;padding:0;display:block;position:absolute;inset:10px 14px 0 61px;overflow:visible}.planner-entry-block{z-index:1;border-left:3px solid var(--ink-text-faint);border-bottom:1px solid var(--ink);align-items:center;gap:2px;min-height:24px;padding:5px 6px;display:flex;position:absolute;left:0;right:0}@supports (color:color-mix(in lab, red, red)){.planner-entry-block{border-bottom:1px solid color-mix(in srgb, var(--ink) 40%, transparent)}}.planner-entry-block{background:var(--raised);color:var(--ink);pointer-events:auto;overflow:hidden}.planner-entry-block>.material-symbols-outlined{flex:none;align-self:center;place-items:center;height:1em;line-height:1;display:grid;transform:translateY(-1px)}.planner-entry-label{text-overflow:ellipsis;white-space:nowrap;flex:auto;align-self:center;min-width:0;overflow:hidden}.planner-entry-label a{text-underline-offset:2px;text-decoration:underline;text-decoration-thickness:1px}.planner-entry-edit{border:1px solid var(--ink);flex:0 0 20px;align-self:center;place-items:center;width:20px;height:20px;margin-left:auto;padding:0;display:grid}@supports (color:color-mix(in lab, red, red)){.planner-entry-edit{border:1px solid color-mix(in srgb, var(--ink) 28%, transparent)}}.planner-entry-edit{background:var(--cream);border-radius:50%}@supports (color:color-mix(in lab, red, red)){.planner-entry-edit{background:color-mix(in srgb, var(--cream) 72%, transparent)}}.planner-entry-edit{color:var(--ink);cursor:pointer}.planner-entry-edit:hover{background:var(--ink);color:var(--cream);border-color:var(--ink)}.planner-entry-edit .material-symbols-outlined{font-size:var(--type-body);line-height:1}.planner-entry-block.clickable{cursor:pointer}.planner-entry-block.clickable:hover{z-index:3;filter:saturate(1.25);box-shadow:0 2px 8px var(--ink)}@supports (color:color-mix(in lab, red, red)){.planner-entry-block.clickable:hover{box-shadow:0 2px 8px color-mix(in srgb, var(--ink) 16%, transparent)}}.planner-entry-block.flight{background:var(--cat-flight)}@supports (color:color-mix(in lab, red, red)){.planner-entry-block.flight{background:color-mix(in srgb, var(--cat-flight) 14%, transparent)}}.planner-entry-block.flight{border-left-color:var(--cat-flight)}.planner-entry-block.train{background:var(--cat-train)}@supports (color:color-mix(in lab, red, red)){.planner-entry-block.train{background:color-mix(in srgb, var(--cat-train) 14%, transparent)}}.planner-entry-block.train{border-left-color:var(--cat-train)}.planner-entry-block.transfer{background:var(--cat-transfer-tint)}@supports (color:color-mix(in lab, red, red)){.planner-entry-block.transfer{background:color-mix(in srgb, var(--cat-transfer-tint) 14%, transparent)}}.planner-entry-block.transfer{border-left-color:var(--mint)}.planner-entry-block.highlight{background:var(--cat-highlight)}@supports (color:color-mix(in lab, red, red)){.planner-entry-block.highlight{background:color-mix(in srgb, var(--cat-highlight) 14%, transparent)}}.planner-entry-block.highlight{border-left-color:var(--cat-highlight)}.planner-entry-block.meal{background:var(--cat-meal-tint)}@supports (color:color-mix(in lab, red, red)){.planner-entry-block.meal{background:color-mix(in srgb, var(--cat-meal-tint) 16%, transparent)}}.planner-entry-block.meal{border-left-color:var(--cat-meal)}.planner-entry-block.drive{background:var(--cat-drive)}@supports (color:color-mix(in lab, red, red)){.planner-entry-block.drive{background:color-mix(in srgb, var(--cat-drive) 16%, transparent)}}.planner-entry-block.drive{border-left-color:var(--cat-drive)}.planner-entry-block.boat{background:var(--cat-boat)}@supports (color:color-mix(in lab, red, red)){.planner-entry-block.boat{background:color-mix(in srgb, var(--cat-boat) 16%, transparent)}}.planner-entry-block.boat{border-left-color:var(--cat-boat)}.planner-entry-block.flight>.material-symbols-outlined{color:var(--cat-flight)}.planner-entry-block.train>.material-symbols-outlined{color:var(--cat-train)}.planner-entry-block.transfer>.material-symbols-outlined{color:var(--mint)}.planner-entry-block.highlight>.material-symbols-outlined{color:var(--cat-highlight)}.planner-entry-block.meal>.material-symbols-outlined{color:var(--warning-text)}.planner-entry-block.drive>.material-symbols-outlined{color:var(--cat-drive)}.planner-entry-block.boat>.material-symbols-outlined{color:var(--cat-boat)}.planner-entry-block.overlap{background-image:linear-gradient(var(--ink),var(--ink))}@supports (color:color-mix(in lab, red, red)){.planner-entry-block.overlap{background-image:linear-gradient(color-mix(in srgb, var(--ink) 20%, transparent),color-mix(in srgb, var(--ink) 20%, transparent))}}.planner-entry-block.overlap{z-index:2}.planner-entry-block.draggable{cursor:grab;touch-action:pan-x;min-height:8px}.planner-entry-block.dragging{cursor:grabbing;z-index:5;box-shadow:0 8px 22px var(--ink)}@supports (color:color-mix(in lab, red, red)){.planner-entry-block.dragging{box-shadow:0 8px 22px color-mix(in srgb, var(--ink) 26%, transparent)}}.planner-entry-block.dragging{opacity:.96}.planner-resize-handle{z-index:6;cursor:ns-resize;touch-action:none;height:10px;position:absolute;left:8px;right:8px}.planner-resize-handle:after{content:"";border-radius:var(--radius-pill);background:var(--ink);width:28px;height:2px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@supports (color:color-mix(in lab, red, red)){.planner-resize-handle:after{background:color-mix(in srgb,var(--ink) 45%,transparent)}}.planner-resize-handle:after{opacity:.55}.planner-resize-handle-top{top:0}.planner-resize-handle-bottom{bottom:0}.planner-entry-block:hover .planner-resize-handle:after,.today-grid-block:hover .planner-resize-handle:after{opacity:1}@media (max-width:600px){.trip-overview-hero,.planner-hint{display:none}.phrase-block{margin-bottom:16px}.etiquette-block,.mistakes-block{padding-top:16px}.mistakes-block{margin-top:16px}body{padding-bottom:max(28px,env(safe-area-inset-bottom))}.guide-page>.country-hero,.guide-page>.quick-facts,.guide-page .guide-subnav a[href=\#overview]{display:none}}@media (max-width:700px){.planner-section .planner-scroll>.planner-day:first-child{border-left:var(--border-width) solid var(--ink)}}@media (hover:none) and (pointer:coarse){a,button,select,summary,.planner-scroll{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,select:focus-visible,summary:focus-visible,.planner-scroll:focus-visible{outline:none}}a,button,summary,label.rec-filter-chip,label.rec-check-row{transition:transform .1s,opacity .1s}a:active,button:active,summary:active,label.rec-filter-chip:active,label.rec-check-row:active{opacity:.7;transform:scale(.96)}.route-loading{min-height:60vh;color:var(--line-strong);flex-direction:column;justify-content:center;align-items:center;gap:14px;animation:.15s route-loading-in;display:flex}.route-loading-ring{border:3px solid var(--line);border-top-color:var(--ink);border-radius:50%;width:30px;height:30px;animation:.7s linear infinite route-loading-spin}.route-loading span{font:700 var(--type-meta) var(--sans);letter-spacing:.1em;text-transform:uppercase}@keyframes route-loading-spin{to{transform:rotate(360deg)}}@keyframes route-loading-in{0%{opacity:0}to{opacity:1}}@media (max-width:600px){.day-dialog.activity-dialog{width:100%;height:100dvh;max-height:100dvh;margin:0;inset:0;overflow:hidden}.activity-dialog .activity-banner{flex:none}.activity-dialog .activity-body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:auto;min-height:0;overflow-y:auto}.activity-dialog input,.activity-dialog select,.activity-dialog textarea{font-size:var(--type-body)!important}.activity-dialog .day-dialog-foot{padding:8px 10px max(20px,calc(env(safe-area-inset-bottom) + 14px));flex:none;gap:6px;position:relative}.activity-dialog .day-dialog-foot button{min-height:40px;font-size:var(--type-meta);letter-spacing:.06em;white-space:nowrap;padding:9px 4px}}.list-add-button{border:var(--border-width) solid var(--ink)!important;background:var(--ink)!important;color:var(--cream)!important;font-weight:700!important}.list-add-button:hover{background:var(--ink)!important}@supports (color:color-mix(in lab, red, red)){.list-add-button:hover{background:color-mix(in srgb,var(--ink) 82%,black)!important}}.checklist-empty-state{max-width:900px;margin:48px auto;padding-left:4vw;padding-right:4vw}.checklist-empty-state .list-add-button{border-radius:var(--radius-sm);text-transform:uppercase;min-height:42px;font-size:var(--type-meta);letter-spacing:.08em;cursor:pointer;margin-top:18px;padding:0 18px}.checklist-row,.packing-row{padding-right:50px}.list-row-edit{border:1px solid var(--line-strong);background:var(--cream);width:28px;height:28px;color:var(--ink);cursor:pointer;z-index:1;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:10px;right:44px}.list-row-edit:hover{background:var(--ink);color:var(--cream)}.list-row-edit .material-symbols-outlined{font-size:var(--type-body);line-height:1}.list-item-dialog{width:min(620px,100%);max-height:var(--list-item-dialog-height,min(760px,calc(100dvh - 40px)));border:var(--border-width) solid var(--ink);border-radius:var(--radius);background:var(--cream);box-shadow:0 24px 70px var(--ink);flex-direction:column;margin:auto;padding:0;display:flex;position:fixed;inset:0;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.list-item-dialog{box-shadow:0 24px 70px color-mix(in srgb, var(--ink) 30%, transparent)}}.list-item-dialog::backdrop{background:var(--ink)}@supports (color:color-mix(in lab, red, red)){.list-item-dialog::backdrop{background:color-mix(in srgb, var(--ink) 48%, transparent)}}.list-item-dialog::backdrop{-webkit-backdrop-filter:blur(3px)}.list-item-dialog>form{display:contents}.list-item-dialog header{border-bottom:var(--border-width) solid var(--line);justify-content:space-between;align-items:flex-start;gap:20px;padding:22px 24px 18px;display:flex}.list-item-dialog header .eyebrow{margin-bottom:7px}.list-item-dialog header h2{font:var(--type-heading)/1 var(--serif);margin:0}.list-item-dialog .modal-close{border:var(--border-width) solid var(--ink);width:34px;height:34px;color:var(--ink);cursor:pointer;background:0 0;border-radius:50%;flex:0 0 34px;place-items:center;padding:0;display:grid;position:static}.list-item-dialog .modal-close .material-symbols-outlined{font-size:var(--type-body)}.list-item-dialog-body{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;min-height:0;padding:20px 24px;display:grid;overflow-y:auto}.list-item-dialog-body label{font:700 var(--type-meta) var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);flex-direction:column;gap:6px;display:flex}.list-item-dialog-body label.wide{grid-column:1/-1}.list-item-dialog-body input,.list-item-dialog-body textarea{box-sizing:border-box;border:var(--border-width) solid var(--line);border-radius:var(--radius-sm);background:var(--raised);width:100%;color:var(--ink);font:var(--type-body)/1.35 var(--serif);text-transform:none;letter-spacing:normal;resize:vertical;padding:11px 12px}.list-item-dialog-body input{min-height:42px}.list-item-dialog-body input:focus,.list-item-dialog-body textarea:focus{border-color:var(--ink);outline:none}.list-item-dialog-body .list-item-priority{border:var(--border-width) solid var(--line);border-radius:var(--radius-sm);color:var(--ink);flex-direction:row;align-items:center;gap:9px;padding:12px}.list-item-priority input{width:18px;height:18px;min-height:18px;accent-color:var(--gold);margin:0}.list-item-dialog-error{color:var(--error);font-size:var(--type-body);margin:0}.list-item-dialog footer{padding:14px 24px max(14px,env(safe-area-inset-bottom));border-top:var(--border-width) solid var(--line);background:var(--cream);flex:none;justify-content:flex-end;gap:10px;display:flex}.list-item-dialog footer button{border:var(--border-width) solid var(--ink);border-radius:var(--radius-sm);min-height:42px;color:var(--ink);font:700 var(--type-meta) var(--sans);letter-spacing:.09em;text-transform:uppercase;cursor:pointer;background:0 0;padding:0 18px}.list-item-dialog footer button.primary{background:var(--ink);color:var(--cream)}.list-item-dialog button:disabled{opacity:.55;cursor:default}@media (max-width:600px){.checklist-toolbar>.list-add-button{flex:none;width:100%}.checklist-row,.packing-row{padding-right:48px}.list-item-dialog{width:100%;max-height:var(--list-item-dialog-height,92dvh);inset:auto 0 var(--list-item-dialog-bottom-offset,0) 0;border-radius:var(--radius) var(--radius) 0 0;border-width:1px 0 0;margin:0}.list-item-dialog header{padding:18px 18px 14px}.list-item-dialog header h2{font-size:var(--type-heading)}.list-item-dialog-body{grid-template-columns:1fr;padding:17px 18px}.list-item-dialog-body label.wide{grid-column:auto}.list-item-dialog-body input,.list-item-dialog-body textarea{font-size:var(--type-body)}.list-item-dialog footer{padding:12px 18px max(12px,env(safe-area-inset-bottom))}.list-item-dialog footer button{flex:1;padding:0 10px}.checklist-hero{display:none}.checklist-shell{padding-top:18px}.checklist-summary{grid-template-columns:minmax(0,1fr) 112px;align-items:center;gap:14px;margin-bottom:12px;padding:14px 16px}.checklist-summary .eyebrow{font-size:var(--type-meta);margin:0 0 5px}.checklist-summary h2{margin:0;line-height:1;font-size:var(--type-heading)!important}.checklist-summary:not(.packing-summary){grid-template-columns:1fr}.checklist-summary:not(.packing-summary)>div:first-child{display:none}.checklist-progress{text-align:right;align-items:flex-end;gap:3px;min-width:0}.checklist-progress strong{font-size:var(--type-heading);line-height:1}.checklist-progress span{font-size:var(--type-meta);line-height:1.25}.checklist-progress i{width:100%;height:4px;margin-top:3px}}.search-dialog.day-dialog{width:min(720px,94vw);height:auto;max-height:min(80vh,var(--search-available-height,80vh));margin:0;inset:8vh auto auto 50%;overflow:hidden;transform:translate(-50%)}.search-dialog::backdrop{background:var(--ink)}@supports (color:color-mix(in lab, red, red)){.search-dialog::backdrop{background:color-mix(in srgb, var(--ink) 48%, transparent)}}.search-dialog::backdrop{-webkit-backdrop-filter:blur(2px)}.search-dialog .search-box{flex:none;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;min-height:60px;padding:10px 16px;display:grid}.search-dialog .search-box input{width:100%;min-width:0;height:40px;font-size:var(--type-body);padding:0 12px;line-height:40px}.search-dialog .search-box input::-webkit-search-cancel-button{display:none}.search-clear{color:var(--line-strong);font:700 var(--type-meta) var(--sans);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;padding:7px 2px}.search-close{border:var(--border-width) solid var(--ink);background:var(--cream);width:34px;height:34px;color:var(--ink);cursor:pointer;border-radius:50%;place-items:center;padding:0;display:grid}.search-close:hover{background:var(--ink);color:var(--cream)}.search-close .material-symbols-outlined{font-size:var(--type-body)}.search-dialog .search-results{min-height:0;max-height:calc(min(80vh,var(--search-available-height,80vh)) - 64px);-webkit-overflow-scrolling:touch;flex:0 auto;overflow-y:auto}@media (max-width:600px){.search-dialog.day-dialog{top:var(--search-viewport-top,12px);width:auto;max-width:none;max-height:var(--search-available-height,calc(100dvh - 24px));border:var(--border-width) solid var(--ink);border-radius:var(--radius);left:12px;right:12px;transform:none}.search-dialog .search-box{grid-template-columns:auto minmax(0,1fr) auto auto;gap:8px;padding:11px 12px}.search-dialog .search-box>.material-symbols-outlined,.search-dialog .search-box input{font-size:var(--type-body)}.search-dialog .search-results{max-height:calc(var(--search-available-height,calc(100dvh - 24px)) - 58px);padding:6px 10px 14px}.search-dialog .search-hint{font-size:var(--type-body);margin:0;padding:20px 8px;line-height:1.45}.search-dialog .search-result{grid-template-columns:82px minmax(0,1fr);column-gap:10px;padding:13px 8px}}.today-page{max-width:1040px;margin:0 auto;padding:42px 4vw 84px}.today-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.today-head h1{font:var(--type-heading)/1.1 var(--serif);letter-spacing:-.02em;margin:0}.today-head>div:first-child>p:last-child{font-size:var(--type-meta);color:var(--text-muted);margin:4px 0 0}.today-day-nav{border-bottom:var(--border-width) solid var(--ink);grid-template-columns:40px minmax(180px,320px) 40px;justify-content:center;align-items:center;gap:10px;margin-top:10px;padding-bottom:10px;display:grid}.today-day-nav button{border:var(--border-width) solid var(--ink);background:var(--cream);cursor:pointer;border-radius:50%;flex:none;place-items:center;width:40px;height:40px;display:grid}.today-day-nav button:disabled{opacity:.3;cursor:default}.today-day-nav button .material-symbols-outlined{font-size:var(--type-body)}.today-day-nav label{width:100%;min-width:0}.today-day-nav select{border:var(--border-width) solid var(--ink);border-radius:var(--radius-sm);background:var(--cream);width:100%;height:40px;font:600 var(--type-meta) var(--sans);letter-spacing:.02em;color:var(--ink);text-align:center;text-align-last:center;padding:0 34px 0 14px}.today-loading{color:var(--line-strong);padding:20px 0}.today-grid-error{margin:16px 0 0}.today-schedule-toolbar{border-bottom:var(--border-width) solid var(--line);justify-content:space-between;align-items:center;margin-top:22px;padding-bottom:8px;display:flex}.today-schedule-toolbar>span{font:700 var(--type-meta) var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.today-schedule-toolbar button{border:var(--border-width) solid var(--ink);background:var(--cream);width:38px;height:38px;color:var(--ink);cursor:pointer;border-radius:50%;place-items:center;padding:0;display:grid}.today-schedule-toolbar button .material-symbols-outlined{font-size:var(--type-body)}.today-schedule-toolbar+.today-grid-wrap,.today-schedule-toolbar+.today-done{margin-top:8px}.today-grid-wrap{border:var(--border-width) solid var(--ink);border-radius:var(--radius);background:var(--cream);margin-top:22px;overflow:hidden}.today-grid{position:relative}.today-grid-hour{box-sizing:border-box;border-bottom:var(--border-width) solid var(--line);display:flex;position:absolute;left:0;right:0}.today-grid-hour time{width:58px;font:700 var(--type-meta) var(--sans);letter-spacing:.04em;color:var(--line-strong);flex:none;padding:6px 10px}.today-grid-now{background:var(--coral);z-index:3;height:2px;position:absolute;left:58px;right:10px}.today-grid-now:before{content:"";background:var(--coral);border-radius:50%;width:10px;height:10px;position:absolute;top:-4px;left:-5px}.today-grid-events{position:absolute;inset:0 10px 0 58px}.today-grid-block{z-index:1;border-left:4px solid var(--ink-text-faint);border-radius:var(--radius-sm);background:var(--sunken);color:var(--ink);cursor:grab;touch-action:none;box-shadow:0 1px 3px var(--ink);flex-wrap:wrap;align-items:center;gap:4px 8px;padding:8px 10px;display:flex;position:absolute;left:0;right:0;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.today-grid-block{box-shadow:0 1px 3px color-mix(in srgb, var(--ink) 8%, transparent)}}.today-grid-block{transition:box-shadow .15s}.today-grid-block:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.today-grid-block>.material-symbols-outlined{font-size:var(--type-body);flex:none}.today-grid-block-title{min-width:60px;font:700 var(--type-meta)/1.3 var(--serif);text-overflow:ellipsis;white-space:nowrap;flex:auto;overflow:hidden}.today-grid-block-stop{background:var(--ink);width:20px;height:20px;color:var(--cream);font:700 var(--type-meta) var(--sans);border-radius:50%;flex:none;place-items:center;line-height:1;display:grid}.today-grid-block-booked{color:var(--success);font-size:var(--type-meta)!important}.today-grid-block-countdown{color:var(--coral);font:700 var(--type-meta) var(--sans);letter-spacing:.02em;white-space:nowrap;flex:none}.today-grid-block-time{font:700 var(--type-meta) var(--sans);letter-spacing:.02em;color:var(--line-strong);white-space:nowrap;flex:none;margin-left:auto}.today-grid-block.dragging{cursor:grabbing;z-index:5;box-shadow:0 12px 28px var(--ink)}@supports (color:color-mix(in lab, red, red)){.today-grid-block.dragging{box-shadow:0 12px 28px color-mix(in srgb, var(--ink) 24%, transparent)}}.today-grid-block.dragging{opacity:.97}.today-grid-block.past{opacity:.5}.today-grid-block.overlap:after{content:"";border:1px solid var(--coral);border-radius:inherit;pointer-events:none;position:absolute;inset:0}.today-grid-block.flight{background:var(--cat-flight)}@supports (color:color-mix(in lab, red, red)){.today-grid-block.flight{background:color-mix(in srgb, var(--cat-flight) 16%, transparent)}}.today-grid-block.flight{border-left-color:var(--cat-flight)}.today-grid-block.train{background:var(--cat-train)}@supports (color:color-mix(in lab, red, red)){.today-grid-block.train{background:color-mix(in srgb, var(--cat-train) 16%, transparent)}}.today-grid-block.train{border-left-color:var(--cat-train)}.today-grid-block.transfer{background:var(--cat-transfer-tint)}@supports (color:color-mix(in lab, red, red)){.today-grid-block.transfer{background:color-mix(in srgb, var(--cat-transfer-tint) 16%, transparent)}}.today-grid-block.transfer{border-left-color:var(--mint)}.today-grid-block.highlight{background:var(--cat-highlight)}@supports (color:color-mix(in lab, red, red)){.today-grid-block.highlight{background:color-mix(in srgb, var(--cat-highlight) 16%, transparent)}}.today-grid-block.highlight{border-left-color:var(--cat-highlight)}.today-grid-block.meal{background:var(--cat-meal-tint)}@supports (color:color-mix(in lab, red, red)){.today-grid-block.meal{background:color-mix(in srgb, var(--cat-meal-tint) 18%, transparent)}}.today-grid-block.meal{border-left-color:var(--cat-meal)}.today-grid-block.drive{background:var(--cat-drive)}@supports (color:color-mix(in lab, red, red)){.today-grid-block.drive{background:color-mix(in srgb, var(--cat-drive) 16%, transparent)}}.today-grid-block.drive{border-left-color:var(--cat-drive)}.today-grid-block.boat{background:var(--cat-boat)}@supports (color:color-mix(in lab, red, red)){.today-grid-block.boat{background:color-mix(in srgb, var(--cat-boat) 16%, transparent)}}.today-grid-block.boat{border-left-color:var(--cat-boat)}.today-grid-block.flight>.material-symbols-outlined{color:var(--cat-flight)}.today-grid-block.train>.material-symbols-outlined{color:var(--cat-train)}.today-grid-block.transfer>.material-symbols-outlined{color:var(--mint)}.today-grid-block.highlight>.material-symbols-outlined{color:var(--cat-highlight)}.today-grid-block.meal>.material-symbols-outlined{color:var(--warning-text)}.today-grid-block.drive>.material-symbols-outlined{color:var(--cat-drive)}.today-grid-block.boat>.material-symbols-outlined{color:var(--cat-boat)}.today-map-section{margin-top:14px}.today-map-frame{border:var(--border-width) solid var(--ink);border-radius:var(--radius);background:var(--sunken);height:320px;margin-top:14px;display:flex;position:relative;overflow:hidden}.today-map-frame .google-map-canvas{width:100%;height:100%;display:block}.today-map-expand{border:var(--border-width) solid var(--ink);background:var(--cream);cursor:pointer;z-index:1;border-radius:50%;place-items:center;width:36px;height:36px;display:grid;position:absolute;top:10px;right:10px}.today-map-expand .material-symbols-outlined{font-size:var(--type-body)}.today-map-dialog{border:var(--border-width) solid var(--ink);border-radius:var(--radius);background:var(--cream);width:min(920px,100vw - 32px);height:min(720px,100vh - 64px);padding:0;overflow:hidden}.today-map-dialog::backdrop{background:var(--ink)}@supports (color:color-mix(in lab, red, red)){.today-map-dialog::backdrop{background:color-mix(in srgb, var(--ink) 48%, transparent)}}.today-map-dialog::backdrop{-webkit-backdrop-filter:blur(3px)}.today-map-dialog .google-map-canvas{width:100%;height:100%;display:block}.today-map-dialog-close{border:var(--border-width) solid var(--ink);background:var(--cream);cursor:pointer;z-index:1;border-radius:50%;place-items:center;width:38px;height:38px;display:grid;position:absolute;top:16px;right:16px}.today-map-dialog-close .material-symbols-outlined{font-size:var(--type-body)}.today-bookings{margin-top:22px}.today-bookings .eyebrow{margin:0 0 10px}.today-bookings-list{flex-direction:column;gap:10px;display:flex}.today-booking{border:var(--border-width) solid var(--ink);border-radius:var(--radius);background:var(--cream);overflow:hidden}.today-booking>summary{cursor:pointer;align-items:center;gap:10px;padding:12px 14px;list-style:none;display:flex}.today-booking>summary::-webkit-details-marker{display:none}.today-booking>summary>.material-symbols-outlined:first-child{color:var(--line-strong);flex:none}.today-booking-name{min-width:0;font:700 var(--type-body)/1.3 var(--serif);text-overflow:ellipsis;white-space:nowrap;flex:auto;overflow:hidden}.today-booking-dates{font-size:var(--type-meta);color:var(--line-strong);white-space:nowrap;flex:none}.today-booking-chevron{color:var(--line-strong);flex:none;transition:transform .2s}.today-booking[open]>summary .today-booking-chevron{transform:rotate(180deg)}.today-booking-detail{border-top:var(--border-width) solid var(--line);flex-direction:column;gap:12px;padding:12px 14px 16px;display:flex}.today-booking-detail>div{flex-direction:column;gap:2px;display:flex}.today-booking-detail small{text-transform:uppercase;font-size:var(--type-meta);letter-spacing:.08em;color:var(--line-strong);font-weight:700}.today-booking-detail b{font:var(--type-body) var(--serif);overflow-wrap:anywhere}.today-booking-note{font-size:var(--type-meta);color:var(--line-strong)}.today-day-note,.today-done{border:var(--border-width) solid var(--line);border-radius:var(--radius);background:var(--sunken);margin-top:28px;padding:20px}.today-day-note p,.today-done p{margin:7px 0 0;line-height:1.5}.today-done{text-align:center;padding:36px 20px}.today-done .material-symbols-outlined{font-size:var(--type-heading);color:var(--mint)}.today-done h2{font:var(--type-body) var(--serif);margin:10px 0 0;font-weight:700}.today-empty{max-width:760px;margin:70px auto;padding:0 4vw}.today-empty h1{font:var(--type-display)/1.1 var(--serif);letter-spacing:-.03em;margin:0 0 20px}@media (max-width:600px){.today-page{padding:20px 4vw 60px}.today-head-actions a{display:none}.today-day-nav{grid-template-columns:40px minmax(0,320px) 40px;gap:8px;margin-top:14px}.today-grid-hour time{width:46px;padding:6px}.today-grid-now,.today-grid-events{left:46px}.today-grid-block{padding:6px 8px}.today-map-dialog{border-radius:0;width:100vw;height:100dvh}}@media (max-width:560px){.today-page,.today-page>*,.today-map-frame,.today-booking{min-width:0;max-width:100%}.today-map-frame{height:260px}.today-booking>summary{gap:8px;padding:11px 12px}.today-booking-dates{display:none}}@media (max-width:900px){.guide-body,.guide-group,.guide-group-body,.emergency-panel,.fact-columns,.fact-group{min-width:0;max-width:100%}.emergency-facts{grid-template-columns:minmax(0,1fr);gap:14px;display:grid}.emergency-facts b,.emergency-note,.fact-item p{overflow-wrap:anywhere}.emergency-actions{grid-template-columns:1fr;align-items:stretch;display:grid}.emergency-actions .button{white-space:normal;text-align:center;justify-content:center;width:100%}}.offline-status{left:50%;bottom:max(14px,env(safe-area-inset-bottom));z-index:120;border:1px solid var(--warning-text-on-ink);border-radius:var(--radius-pill);background:var(--ink);color:var(--warning-text-on-ink);box-shadow:0 8px 24px var(--ink);padding:9px 14px;position:fixed;transform:translate(-50%)}@supports (color:color-mix(in lab, red, red)){.offline-status{box-shadow:0 8px 24px color-mix(in srgb, var(--ink) 24%, transparent)}}.offline-status{font:700 var(--type-meta) var(--sans);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.offline-page{flex-direction:column;justify-content:center;align-items:flex-start;max-width:680px;min-height:100dvh;margin:0 auto;padding:40px 6vw;display:flex}.offline-page .brand-mark{margin-bottom:28px}.offline-page .eyebrow{margin-bottom:10px}.offline-page h1{font:var(--type-display)/.92 var(--serif);letter-spacing:-.05em;margin:0}.offline-page>p:not(.eyebrow){max-width:520px;font:var(--type-body)/1.5 var(--serif);color:var(--text-muted);margin:22px 0 28px}@media (max-width:600px){.offline-status{text-overflow:ellipsis;max-width:calc(100vw - 24px);overflow:hidden}.offline-page{text-align:center;align-items:center}}.rec-planner-page{min-height:80vh;padding:0 0 72px;overflow:hidden}.rec-planner-toolbar{border-bottom:var(--border-width) solid var(--line);background:var(--cream);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;padding:10px 4vw;display:grid}.rec-planner-toolbar .rec-hero-actions{justify-content:flex-end;align-items:center}.rec-planner-toolbar .rec-add-button{white-space:nowrap;justify-content:center;align-items:center;gap:8px;height:44px;min-height:44px;padding:0 16px;line-height:1;display:inline-flex}.rec-add-button-icon{font-size:var(--type-body);justify-content:center;align-items:center;line-height:1;display:inline-flex}.rec-planner-toolbar .planner-controls{margin-left:6px}.rec-planner-toolbar .planner-controls button{width:44px;height:44px}.rec-filter-bar{background:0 0;border:0;justify-content:flex-start;align-items:center;gap:18px;min-width:0;padding:0;display:flex}.rec-category-filters{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.rec-filter-chip{border:1px solid var(--line-strong);border-radius:var(--radius-pill);background:var(--cream);font:700 var(--type-meta) var(--sans);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;white-space:nowrap;align-items:center;gap:8px;padding:9px 13px;display:flex}.rec-filter-chip input{opacity:0;pointer-events:none;position:absolute}.rec-filter-chip b{font-size:var(--type-meta);color:var(--ink-text-faint)}.rec-filter-chip.active{background:var(--ink);border-color:var(--ink);color:var(--cream)}.rec-filter-chip.active b{color:var(--gray-border)}.rec-planner-page .rec-day-scroll{background:var(--paper);border-left:0;border-right:0;width:100%;margin-left:0;margin-right:0;padding-inline:0;scroll-padding-inline:4vw}.rec-day-scroll>.planner-day-blank{background:0 0;border:0;flex:0 0 4vw;min-height:620px;display:flex}.rec-day-card{background:var(--cream);min-height:620px}.rec-day-card .planner-place{min-height:84px}.rec-day-list{flex-direction:column;flex:1;gap:9px;padding:8px;display:flex}.rec-day-place{border:var(--border-width) solid var(--line);border-left:4px solid var(--mint);border-radius:var(--radius-sm);background:var(--raised);padding:10px 30px 10px 12px;position:relative}.rec-day-place.accent-mint{border-left-color:var(--mint)}.rec-day-place.accent-gold{border-left-color:var(--gold)}.rec-day-place.accent-blue{border-left-color:var(--blue)}.rec-day-place-heading{align-items:flex-start;gap:6px;display:flex}.rec-day-place-heading>.material-symbols-outlined{font-size:var(--type-body);margin-top:1px}.rec-day-place .rec-tag{font-size:var(--type-meta);margin-top:5px;padding:3px 7px;display:inline-block}.rec-day-place-heading h3{font:var(--type-body)/1.25 var(--serif);flex:1;min-width:0;margin:0}.rec-day-place>p{font:var(--type-meta)/1.3 var(--sans);color:var(--gray-text);margin:5px 0 0}.rec-day-place-meta{min-height:22px;color:var(--gray-text);align-items:center;gap:6px;margin-top:8px;display:flex}.rec-day-place-meta b{color:var(--coral);font:700 var(--type-body) var(--sans);align-items:center;gap:3px;display:flex}.rec-day-place-meta b .material-symbols-outlined{font-size:var(--type-body);font-variation-settings:"FILL" 1}.rec-day-place-meta>span{font:var(--type-meta) var(--sans)}.rec-day-place-meta>a,.rec-want-icon,.rec-kid-icon{background:var(--gray-panel);width:24px;height:24px;color:var(--gray-text);cursor:pointer;border:0;border-radius:50%;place-items:center;display:grid}.rec-day-place-meta>a .material-symbols-outlined,.rec-want-icon .material-symbols-outlined,.rec-kid-icon .material-symbols-outlined{font-size:var(--type-body)}.rec-want-icon.active{background:var(--ink);color:var(--cream)}.rec-kid-icon.active{background:var(--gold);color:var(--ink)}.rec-day-place .rec-row-remove{top:6px;right:6px}.rec-day-empty{text-align:center;min-height:180px;color:var(--ink-text-faint);flex-direction:column;justify-content:center;align-items:center;padding:28px;display:flex}.rec-day-empty .material-symbols-outlined{font-size:var(--type-heading);margin-bottom:8px}.rec-day-empty b{font:var(--type-body) var(--serif);color:var(--gray-text)}.rec-day-empty span{font:var(--type-meta)/1.4 var(--sans);max-width:220px;margin-top:5px}.rec-day-count{border-top:var(--border-width) solid var(--line);font:700 var(--type-meta) var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--gray-text);padding:8px 10px}.rec-unassigned-card>header{background:var(--sunken)}.rec-unassigned-card .planner-day-weekday b{font-style:italic}.rec-unassigned-row{flex-direction:column;gap:6px;display:flex}.rec-unassigned-row>select{border:var(--border-width) solid var(--ink);border-radius:var(--radius-sm);font:var(--type-meta) var(--sans);background:var(--raised);color:var(--text-muted);padding:6px 8px}@media (max-width:700px){.rec-planner-page{padding-bottom:48px}.rec-planner-toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 4vw}.rec-planner-toolbar .rec-hero-actions{grid-area:1/2;min-width:0}.rec-planner-toolbar .rec-add-button{border-radius:50%;place-items:center;width:38px;height:38px;padding:0;display:grid}.rec-add-button-label{display:none}.rec-add-button-icon{font-size:var(--type-heading);display:inline}.rec-planner-toolbar .planner-controls{display:none}.rec-filter-bar{scrollbar-width:none;grid-area:1/1;align-items:center;margin:0;padding:0;overflow-x:auto}.rec-filter-bar::-webkit-scrollbar{display:none}.rec-category-filters{flex-wrap:nowrap}.rec-rating-picker{padding-top:8px}.rec-planner-page .rec-day-scroll{padding-inline:0;scroll-padding-inline:4vw}.rec-day-scroll>.planner-day-blank{flex-basis:4vw}.rec-day-card{scroll-snap-align:center;min-height:calc(100dvh - 300px)}}@media (min-width:701px){.calendar-section,.booking,.planner-section,.map-section,.google-map-section,.location-map-section,.readonly-layout,.riverside-bookings,.workspace-grid,.choice-section,.reservations-section,.checklist-shell,.trip-admin,.action-items,.today-page,.rec-layout,.bookings-budget-page :is(.bookings-spend,.combined-bookings){width:100%;max-width:1440px;margin-left:auto;margin-right:auto;padding-left:0;padding-right:0}.bookings-budget-page .bookings-spend{padding-left:24px;padding-right:24px}.today-page{max-width:1440px}.checklist-groups.linear,.admin-list,.checklist-empty-state{width:100%;max-width:none;margin-left:0;margin-right:0}.checklist-empty-state{padding-left:0;padding-right:0}.planner-section .planner-scroll{width:100%;margin-left:0;margin-right:0;padding-inline:0;scroll-padding-inline:0}.trip-library .trip-shelf{padding-left:max(0px,50vw - 720px);padding-right:max(0px,50vw - 720px)}}@media (min-width:901px){.nav{gap:clamp(10px,1vw,18px);width:100%;padding-left:clamp(20px,2vw,32px);padding-right:clamp(20px,2vw,32px);overflow:visible}.brand{flex:none;margin-right:clamp(0px,1vw,12px)}.nav-links{flex:auto;justify-content:space-between;gap:clamp(10px,1vw,18px);min-width:0}.nav-links a,.search-trigger{flex:none}.trip-selector{flex:0 178px;width:178px;min-width:150px;max-width:178px;margin-left:0;padding:7px 12px;overflow:visible}.trip-selector summary{grid-template-columns:minmax(0,1fr) auto;width:100%}.trip-selector summary b{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}}@media (max-width:600px){.bookings-budget-hero{display:none}.bookings-budget-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.bookings-budget-summary>div,.bookings-budget-summary>div:nth-child(2){border-right:var(--border-width) solid var(--line);border-bottom:var(--border-width) solid var(--line);min-height:0;padding:10px 12px}.bookings-budget-summary>div:nth-child(2n){border-right:0}.bookings-budget-summary>div:nth-child(n+3){border-bottom:0}.summary-icon{width:30px;height:30px;margin-bottom:8px}.summary-icon .material-symbols-outlined{font-size:var(--type-body)}.bookings-budget-summary small{font-size:var(--type-meta);line-height:1.25}.bookings-budget-summary b{font-size:var(--type-heading);margin-top:4px}.bookings-budget-summary p{font-size:var(--type-meta);margin:8px 0 0;line-height:1.3}}@media (min-width:601px){.checklist-hero{grid-template-columns:1fr;gap:0;min-height:0;padding:18px 4vw}.checklist-hero .eyebrow{display:none}.checklist-hero h1{font-size:var(--type-heading);margin:0;line-height:1.1}.checklist-hero h1 br{display:none}.checklist-hero h1 em:before{content:" "}.checklist-hero>p{display:none}.bookings-budget-hero{grid-template-columns:1fr;gap:0;min-height:0;padding:18px 4vw}.bookings-budget-hero .eyebrow{display:none}.bookings-budget-hero h1{font-size:var(--type-heading);margin:0;line-height:1.1}.bookings-budget-hero h1 br{display:none}.bookings-budget-hero h1 em:before{content:" "}.bookings-budget-hero>p{display:none}.trip-overview-hero{border:0;min-height:0;padding:18px 4vw;display:block}.trip-overview-hero .hero-copy{padding:0}.trip-overview-hero .eyebrow,.trip-overview-hero .hero-copy>p:not(.eyebrow),.trip-overview-hero .hero-actions span,.trip-overview-hero .route-card{display:none}.trip-overview-hero h1{font-size:var(--type-heading);margin:0;line-height:1.1}.trip-overview-hero h1 br{display:none}.trip-overview-hero h1 em:before{content:" "}.trip-overview-hero .hero-actions{display:none}}@media (max-width:1366px){.country-hero{grid-template-columns:1fr;min-height:0;padding:20px 4vw}.country-hero .eyebrow,.country-city,.country-nights,.country-intro,.country-number{display:none}.country-hero h1{font:var(--type-heading)/1.1 var(--serif)}.library-hero{grid-template-columns:1fr;gap:14px;min-height:0;padding:18px 4vw}.library-hero .eyebrow{display:none}.library-hero h1{font-size:var(--type-heading);margin:0;line-height:1.1}.library-hero h1 br{display:none}.library-hero h1 em:before{content:" "}.library-hero>div:last-child>p{display:none}}@media (min-width:1367px){.country-hero{grid-template-columns:1fr;min-height:0;padding:18px 4vw}.country-hero .eyebrow,.country-city,.country-nights,.country-intro,.country-number{display:none}.country-hero h1{font:var(--type-heading)/1.1 var(--serif)}}[data-theme=sky] .button,[data-theme=sky] .trip-form button,[data-theme=sky] .admin-form button,[data-theme=sky] .admin-add,[data-theme=sky] .admin-row-actions button,[data-theme=sky] .action-item,[data-theme=sky] .cal-day,[data-theme=sky] .blank,[data-theme=sky] .checklist-row,[data-theme=sky] .booking-gallery-row,[data-theme=sky] .trip-card,[data-theme=sky] .today-map-expand,[data-theme=sky] .today-map-dialog-close,[data-theme=sky] .today-grid-wrap,[data-theme=sky] .today-booking{box-shadow:var(--shadow-flat);border-color:#0000}[data-theme=sky] .today-grid-block{box-shadow:var(--shadow-flat);border-top-color:#0000;border-bottom-color:#0000;border-right-color:#0000}[data-theme=sky] .today-head-actions a,[data-theme=sky] .today-head-actions button,[data-theme=sky] .today-day-nav button,[data-theme=sky] .today-day-nav select,[data-theme=sky] .access-panel,[data-theme=sky] .access-form input,[data-theme=sky] .access-form button,[data-theme=sky] .access-brand span,[data-theme=sky] .brand-mark,[data-theme=sky] .modal-close,[data-theme=sky] .search-close,[data-theme=sky] .nav-theme-link{box-shadow:var(--shadow-flat);border-color:#0000}[data-theme=sky] .route-card,[data-theme=sky] .google-map-frame,[data-theme=sky] .pin-map,[data-theme=sky] .today-map-dialog,[data-theme=sky] .today-grid-wrap{border-radius:var(--radius)}[data-theme=sky] .button,[data-theme=sky] .trip-form button,[data-theme=sky] .admin-form button,[data-theme=sky] .admin-add,[data-theme=sky] .admin-row-actions button{border-radius:var(--radius-pill)}[data-theme=sky] .button:hover,[data-theme=sky] .trip-form button:hover,[data-theme=sky] .admin-form button:hover,[data-theme=sky] .action-item:hover,[data-theme=sky] .cal-day:hover,[data-theme=sky] .trip-card:hover,[data-theme=sky] .today-booking:hover{box-shadow:var(--shadow-out)}[data-theme=sky] .rec-day-place,[data-theme=sky] .map-stop,[data-theme=sky] .today-map-frame{box-shadow:var(--shadow-flat)}[data-theme=sky] .trip-form input,[data-theme=sky] .trip-form select,[data-theme=sky] .trip-form textarea,[data-theme=sky] .admin-form input,[data-theme=sky] .admin-form select,[data-theme=sky] .admin-form textarea{box-shadow:var(--shadow-in);border-radius:var(--radius-pill);border-color:#0000}[data-theme=sky] body{background:linear-gradient(180deg,var(--bg),var(--surface) 60%)}.flight-reservation .compact-icon{background:var(--cat-flight)}.route-map{background:linear-gradient(145deg,var(--tint-mint) 0 48%,var(--tint-blue) 48% 62%,var(--tint-gold) 62%)}.google-map-frame{background:var(--tint-mint)}.readonly-day>header,.plan-type,.archive-banner,.archived-card .trip-card-top{background:var(--gray-panel)!important}.riverside-hero>div,.checklist-hero{background:radial-gradient(circle at 86% 18%,var(--mint),transparent 30%),linear-gradient(135deg,var(--paper),var(--surface))}@supports (color:color-mix(in lab, red, red)){.riverside-hero>div,.checklist-hero{background:radial-gradient(circle at 86% 18%,color-mix(in srgb,var(--mint) 12%,transparent),transparent 30%),linear-gradient(135deg,var(--paper),var(--surface))}}.dining-section,.booking-card-grid header b,.booking-identity b{background:var(--gray-panel)}.riverside-calendar .legend span:first-child i{background:var(--mint)}.riverside-calendar .legend span:nth-child(2) i{background:var(--gold)}.deadline-when span,.deadline-list article>strong{color:var(--warning-text)}.booking-editor{box-shadow:0 24px 80px var(--ink)}@supports (color:color-mix(in lab, red, red)){.booking-editor{box-shadow:0 24px 80px color-mix(in srgb,var(--ink) 35%,transparent)}}.booking-editor::backdrop{background:var(--ink)}@supports (color:color-mix(in lab, red, red)){.booking-editor::backdrop{background:color-mix(in srgb,var(--ink) 72%,transparent)}}@media (max-width:900px){.cal-day:has(.booked-flag):after{background:var(--success-text)}}.attachment-list button:hover{color:var(--danger)}.rec-day-place>p,.rec-day-place-meta>a,.rec-want-icon,.rec-kid-icon{color:var(--gray-text)}[data-theme=sky] :is(.button:not(.secondary),.ask-chatgpt-button,.create-trip-button:not(.secondary),.export-menu>summary,.rec-add-button,.list-add-button,.booking-add-button,.activity-maps-button,.day-dialog-foot button.primary,.list-item-dialog footer button.primary,.trip-form button[type=submit],.admin-form button[type=submit],.access-form .access-submit,.seed-grid button,.admin-add){box-shadow:var(--shadow-flat);border-radius:var(--radius-pill)!important;background:linear-gradient(135deg,var(--accent-soft),var(--accent))!important;color:var(--accent-text)!important;border-color:#0000!important}[data-theme=sky] :is(.button:not(.secondary),.ask-chatgpt-button,.create-trip-button:not(.secondary),.export-menu>summary,.rec-add-button,.list-add-button,.booking-add-button,.activity-maps-button,.day-dialog-foot button.primary,.list-item-dialog footer button.primary,.trip-form button[type=submit],.admin-form button[type=submit],.access-form .access-submit,.seed-grid button,.admin-add):hover{box-shadow:var(--shadow-out);filter:saturate(1.08)}[data-theme=sky] :is(.button.secondary,.create-trip-button.secondary,.planner-back,.confirm-dialog-actions button:not(.admin-danger),.day-dialog-foot button:not(.primary),.list-item-dialog footer button:not(.primary),.booking-editor>footer button:not(.primary),.trip-form button:not([type=submit]),.admin-form button:not([type=submit]),.admin-row-actions button:not(.admin-remove),.booking-edit-action button){box-shadow:var(--shadow-flat);border-radius:var(--radius-pill)!important;background:var(--raised)!important;color:var(--ink)!important;border-color:#0000!important}[data-theme=sky] :is(.button.secondary,.create-trip-button.secondary,.planner-back,.confirm-dialog-actions button:not(.admin-danger),.day-dialog-foot button:not(.primary),.list-item-dialog footer button:not(.primary),.booking-editor>footer button:not(.primary),.trip-form button:not([type=submit]),.admin-form button:not([type=submit]),.admin-row-actions button:not(.admin-remove),.booking-edit-action button):hover{box-shadow:var(--shadow-out)}[data-theme=sky] :is(.admin-danger,.admin-remove,.booking-editor-fact-remove){border-radius:var(--radius-pill)!important;background:var(--danger)!important;border-color:#0000!important}@supports (color:color-mix(in lab, red, red)){[data-theme=sky] :is(.admin-danger,.admin-remove,.booking-editor-fact-remove){background:color-mix(in srgb,var(--danger) 9%,var(--raised))!important}}[data-theme=sky] :is(.admin-danger,.admin-remove,.booking-editor-fact-remove){box-shadow:var(--shadow-flat);color:var(--error-text)!important}[data-theme=sky] :is(.planner-controls button,.planner-day-edit,.planner-day-add,.modal-close,.search-close,.nav-theme-link,.today-head-actions a,.today-head-actions button,.today-day-nav button,.today-map-expand,.today-map-dialog-close,.list-row-edit,.planner-entry-edit,.rec-kid-icon,.rec-want-icon,.rec-row-remove,.booking-editor-fact-remove){box-shadow:var(--shadow-flat);background:var(--raised)!important;color:var(--ink)!important;border-color:#0000!important;border-radius:50%!important}[data-theme=sky] :is(.planner-controls button,.planner-day-edit,.planner-day-add,.modal-close,.search-close,.nav-theme-link,.today-head-actions a,.today-head-actions button,.today-day-nav button,.today-map-expand,.today-map-dialog-close,.list-row-edit,.planner-entry-edit,.rec-kid-icon,.rec-want-icon,.rec-row-remove):hover{box-shadow:var(--shadow-out)}[data-theme=sky] :is(.filter-chip,.rec-filter-chip,.checklist-toolbar button,.activity-kind-chip,.rec-want-toggle){background:var(--raised);color:var(--text);box-shadow:var(--shadow-flat);border-radius:var(--radius-pill);border-color:#0000}[data-theme=sky] :is(.filter-chip,.rec-filter-chip,.checklist-toolbar button,.activity-kind-chip,.rec-want-toggle):hover{box-shadow:var(--shadow-out);border-color:#0000}[data-theme=sky] :is(.filter-chip,.rec-filter-chip,.checklist-toolbar button,.activity-kind-chip,.rec-want-toggle).active,[data-theme=sky] :is(.filter-chip,.rec-filter-chip,.checklist-toolbar button,.activity-kind-chip,.rec-want-toggle)[aria-pressed=true]{background:linear-gradient(135deg,var(--accent-soft),var(--accent));color:var(--accent-text);box-shadow:var(--shadow-out);border-color:#0000}[data-theme=sky] :is(.booking-editor-fact-remove,.rec-row-remove,.attachment-list button){background:var(--danger)!important;border-color:#0000!important;border-radius:50%!important}@supports (color:color-mix(in lab, red, red)){[data-theme=sky] :is(.booking-editor-fact-remove,.rec-row-remove,.attachment-list button){background:color-mix(in srgb,var(--danger) 9%,var(--raised))!important}}[data-theme=sky] :is(.booking-editor-fact-remove,.rec-row-remove,.attachment-list button){box-shadow:var(--shadow-flat);color:var(--error-text)!important}[data-theme=sky] .today-booking .attachment-upload{border-color:var(--line-strong);background:var(--raised);color:var(--ink);box-shadow:var(--shadow-flat)}[data-theme=sky] .today-booking .attachment-upload:hover{border-color:var(--accent-deep);color:var(--accent-deep);box-shadow:var(--shadow-out)}[data-theme=sky] .today-booking .attachment-upload:has(input:focus-visible){outline:2px solid var(--accent-deep);outline-offset:2px}@media (max-width:600px){[data-theme=sky] .today-booking .attachment-upload{white-space:nowrap;min-height:32px;padding:5px 10px}}[data-theme=sky] input:not([type=checkbox]):not([type=radio]):not([type=file]),[data-theme=sky] select{color:var(--ink);box-shadow:var(--shadow-in);border-radius:var(--radius-pill)!important;background:var(--raised)!important;border-color:#0000!important}[data-theme=sky] textarea{color:var(--ink);box-shadow:var(--shadow-in);border-radius:var(--radius)!important;background:var(--raised)!important;border-color:#0000!important}html{--serif:var(--font-family)!important;--sans:var(--font-family)!important;--font-mono:var(--font-family)!important}:is(.trip-overview-hero,.country-hero,.checklist-hero,.bookings-budget-hero,.admin-hero,.library-hero,.rec-hero,.today-head){border:0;border-bottom:var(--border-width) solid var(--line);width:100%;max-width:1440px;min-height:0;color:var(--ink);grid-template-columns:none;justify-content:space-between;align-items:center;gap:18px;margin:0 auto;padding:16px clamp(18px,4vw,56px);display:flex;background:var(--surface)!important}:is(.trip-overview-hero,.country-hero,.checklist-hero,.bookings-budget-hero,.admin-hero,.library-hero,.rec-hero,.today-head)>div{min-width:0;padding:0}:is(.trip-overview-hero,.country-hero,.checklist-hero,.bookings-budget-hero,.admin-hero,.library-hero,.rec-hero) .eyebrow,:is(.trip-overview-hero,.country-hero,.checklist-hero,.bookings-budget-hero,.admin-hero,.library-hero,.rec-hero)>p,.trip-overview-hero .hero-copy>p,.trip-overview-hero .route-card,.country-hero :is(.country-city,.country-nights,.country-intro,.country-number),.library-hero>div:last-child>p{display:none}:is(.trip-overview-hero,.country-hero,.checklist-hero,.bookings-budget-hero,.admin-hero,.library-hero,.rec-hero,.today-head) h1{color:var(--ink);margin:0;font:600 var(--type-heading)/1.15 var(--sans)!important;letter-spacing:0!important}:is(.trip-overview-hero,.country-hero,.checklist-hero,.bookings-budget-hero,.admin-hero,.library-hero,.rec-hero,.today-head) h1 br{display:none}:is(.trip-overview-hero,.country-hero,.checklist-hero,.bookings-budget-hero,.admin-hero,.library-hero,.rec-hero,.today-head) h1 em{color:inherit;font:inherit;font-style:normal}:is(.trip-overview-hero,.country-hero,.checklist-hero,.bookings-budget-hero,.admin-hero,.library-hero,.rec-hero,.today-head) h1 em:before{content:" "}.trip-overview-hero{display:flex}.trip-overview-hero .hero-copy{background:0 0;padding:0}.trip-overview-hero .hero-actions{display:none}@media (min-width:601px){.trip-overview-hero+.calendar-section{padding-top:32px}}.trip-library .library-hero{align-items:center;gap:18px;min-height:0;padding:16px clamp(18px,4vw,56px);display:flex}.trip-library .library-hero h1{font:600 var(--type-heading)/1.15 var(--sans)!important}.library-hero>div:last-child{margin-left:auto;padding:0}.library-hero-actions,.admin-actions{flex-flow:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.library-hero-actions .create-trip-button{justify-content:center;align-items:center;gap:6px;width:auto;min-height:34px;margin:0;padding:7px 12px;display:inline-flex}.library-hero-actions .material-symbols-outlined{font-size:var(--type-body)}.trip-import-file input{background:var(--surface);padding:7px}.trip-import-file small{font-size:var(--type-meta);color:var(--text-muted)}.checklist-summary{grid-template-columns:minmax(0,1fr) 160px;align-items:center;gap:18px;margin-bottom:12px;padding:12px 16px}.checklist-summary .eyebrow{margin:0 0 4px}.checklist-summary h2{margin:0;line-height:1.2;font-size:var(--type-body)!important}.checklist-summary>div:first-child>p:not(.eyebrow){display:none}.checklist-progress{text-align:right;align-items:flex-end;gap:2px;min-width:0}.checklist-progress strong{font-size:var(--type-heading);line-height:1}.checklist-progress span{font-size:var(--type-meta);line-height:1.2}.checklist-progress i{width:100%;height:4px;margin-top:3px}.today-page{padding-top:0}.today-head>div:first-child>p:last-child{margin:3px 0 0}@media (max-width:600px){:is(.trip-overview-hero,.country-hero,.checklist-hero,.bookings-budget-hero,.admin-hero,.library-hero,.rec-hero,.today-head){flex-direction:column;align-items:flex-start;gap:12px;padding:12px 4vw;display:flex}:is(.trip-overview-hero,.country-hero,.checklist-hero,.bookings-budget-hero,.admin-hero,.library-hero,.rec-hero,.today-head) h1{font-size:var(--type-body)!important;line-height:1.25!important}.trip-library .library-hero{align-items:flex-start;gap:12px;padding:12px 4vw}.trip-library .library-hero h1{font-size:var(--type-body)!important;line-height:1.25!important}.library-hero>div:last-child{width:100%;margin-left:0}.library-hero-actions,.admin-actions{justify-content:flex-start;width:100%}.checklist-summary{grid-template-columns:minmax(0,1fr) 112px;gap:12px;padding:10px 12px}.today-page{padding-top:0}.today-head{flex-direction:row;align-items:center;width:calc(100% + 8vw);margin-inline:-4vw}}:is(.planner-app-bar,.rec-planner-toolbar){background:var(--surface);color:var(--ink);border-bottom:var(--border-width) solid var(--line);padding:12px clamp(18px,4vw,56px)}.planner-app-bar h1,.today-head h1{font-family:var(--sans);letter-spacing:0;color:var(--ink);font-weight:600}.today-head{border-bottom:var(--border-width) solid var(--line);padding-bottom:12px}.today-day-nav{border-bottom-color:var(--line)}@media (max-width:600px){:is(.planner-app-bar,.rec-planner-toolbar){padding:8px 4vw}.today-head{align-items:center}.today-head h1{font-size:var(--type-body);line-height:1.25}.today-head>div:first-child>p:last-child{display:none}}[data-theme=sky] .guide-page,[data-theme=sky] .guide-subnav{background:var(--cream)}@supports (color:color-mix(in lab, red, red)){[data-theme=sky] .guide-subnav{background:color-mix(in srgb,var(--cream) 96%,transparent)}}[data-theme=sky] .guide-subnav{border-bottom-color:var(--line)}[data-theme=sky] .guide-page>.quick-facts{border-radius:var(--radius);width:calc(100% - 32px);box-shadow:var(--shadow-flat);margin:12px auto 0;overflow:hidden}[data-theme=sky] .guide-subnav-scroll{gap:6px;padding-top:8px;padding-bottom:8px}[data-theme=sky] .guide-subnav-scroll a{border-radius:var(--radius-pill);background:var(--raised);box-shadow:var(--shadow-flat);border:0;padding:9px 13px}[data-theme=sky] .guide-subnav-scroll a:is(.active,:hover,:focus-visible){background:linear-gradient(135deg,var(--accent-soft),var(--accent));color:var(--accent-text);box-shadow:var(--shadow-out);border:0}[data-theme=sky] .guide-group-icon{background:var(--raised);width:34px;height:34px;box-shadow:var(--shadow-flat);border-radius:50%;flex-basis:34px}[data-theme=sky] :is(.fact-columns,.advice-rows,.emergency-panel){border-radius:var(--radius);background:var(--raised);box-shadow:var(--shadow-flat);border:0;overflow:hidden}[data-theme=sky] .fact-columns{column-gap:0}[data-theme=sky] .fact-group{border-color:var(--line);padding:20px}[data-theme=sky] .fact-group:nth-child(odd){border-right:var(--border-width) solid var(--line)}[data-theme=sky] .advice-rows{gap:0}[data-theme=sky] .advice-rows>div,[data-theme=sky] .advice-rows>a{gap:0;padding:0}[data-theme=sky] .advice-rows>:is(div,a)>:is(b,.app-row-head){background:var(--sunken);border-right:var(--border-width) solid var(--line);align-self:stretch;padding:18px 20px}[data-theme=sky] .advice-rows>:is(div,a)>p{padding:18px 20px}[data-theme=sky] .advice-rows>:last-child{border-bottom:0}[data-theme=sky] .emergency-panel{padding:24px}[data-theme=sky] .weekdays,[data-theme=sky] .calendar{gap:8px}[data-theme=sky] .weekdays{margin-bottom:8px}[data-theme=sky] .weekdays span{border-radius:var(--radius-sm);background:var(--raised);box-shadow:var(--shadow-flat);border-color:#0000}[data-theme=sky] :is(.cal-day,.blank){background-color:var(--raised);box-shadow:var(--shadow-flat);overflow:hidden;border-radius:var(--radius-sm)!important;border-color:#0000!important}[data-theme=sky] .cal-day:hover{box-shadow:var(--shadow-out);transform:translateY(-1px)}[data-theme=sky] .cal-day>div>b{border-radius:var(--radius-sm)}[data-theme=sky] .cal-day small{border-top-color:var(--line)}[data-theme=sky] .checklist-summary{background:var(--raised);box-shadow:var(--shadow-flat);border-color:#0000}[data-theme=sky] .checklist-toolbar,[data-theme=sky] :is(.packing-category,.checklist-category)>header{border-bottom-color:var(--line)}[data-theme=sky] .packing-row{background:var(--raised);box-shadow:var(--shadow-flat);border-color:#0000}[data-theme=sky] .packing-row:hover{box-shadow:var(--shadow-out)}[data-theme=sky] .packing-row .checkmark{background:var(--sunken);box-shadow:var(--shadow-in);border-color:#0000;border-radius:50%}[data-theme=sky] .packing-row.complete{background:var(--cat-transfer-bg)}[data-theme=sky] .packing-row.complete .checkmark{background:linear-gradient(135deg,var(--accent-soft),var(--accent));color:var(--accent-text);box-shadow:var(--shadow-flat)}.bookings-spend>.bookings-section-heading,.bookings-spend>.analytics-panel{width:100%;min-width:0;max-width:none;margin-left:auto;margin-right:auto}.bookings-spend .analytics-chart,.bookings-spend .analytics-bars-h{width:100%;min-width:0}.bookings-spend .analytics-bar-h>*{min-width:0}@media (max-width:700px){.bookings-budget-summary>div{min-width:0}.bookings-spend{padding-left:5vw;padding-right:5vw}}@media (max-width:560px){[data-theme=sky] .guide-page>.quick-facts{width:calc(100% - 8vw);margin-top:8px}[data-theme=sky] .guide-subnav-scroll{padding-top:6px;padding-bottom:6px}[data-theme=sky] .guide-subnav-scroll a{padding:8px 11px}[data-theme=sky] .fact-group:nth-child(odd){border-right:0}[data-theme=sky] .fact-group{padding:16px}[data-theme=sky] .advice-rows>:is(div,a)>:is(b,.app-row-head){border-right:0;border-bottom:var(--border-width) solid var(--line);padding:16px}[data-theme=sky] .advice-rows>:is(div,a)>p{padding:16px}[data-theme=sky] .emergency-panel{padding:18px}[data-theme=sky] .weekdays,[data-theme=sky] .calendar{gap:4px}[data-theme=sky] .weekdays{margin-bottom:4px}.bookings-spend>.bookings-section-heading,.bookings-spend>.analytics-panel{width:100%}.analytics-bar-h{grid-template-columns:minmax(72px,96px) minmax(0,1fr) 54px}}.admin-details-form{border-color:var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px;max-width:none;margin:0;display:grid}.admin-details-form>:is(.wide,.form-pair,.admin-check,button){grid-column:1/-1}.admin-details-form>.form-pair{width:100%}@media (max-width:700px){.admin-details-form{grid-template-columns:1fr;padding:20px}}[data-theme=sky] .planner-app .planner-scroll,[data-theme=sky] .planner-section .planner-scroll,[data-theme=sky] .rec-day-scroll{background:var(--bg);gap:10px;padding-top:10px;padding-bottom:10px}[data-theme=sky] .planner-day:not(.planner-day-blank){border-radius:var(--radius);background:var(--raised);height:auto;box-shadow:var(--shadow-flat);border-color:#0000;align-self:stretch;overflow:hidden}[data-theme=sky] .planner-day.today{outline:2px solid var(--accent);outline-offset:-2px}[data-theme=sky] .planner-place,[data-theme=sky] .planner-schedule>.planner-hour-row{border-bottom-color:var(--line)}[data-theme=sky] .planner-entry-block{box-shadow:var(--shadow-flat);border-radius:5px;overflow:hidden}[data-theme=sky] .planner-note{border-radius:var(--radius-sm);background:var(--sunken);box-shadow:var(--shadow-in);border:0;margin:10px 10px 0;padding:10px 12px}@media (max-width:700px){[data-theme=sky] .planner-app .planner-scroll,[data-theme=sky] .planner-section .planner-scroll,[data-theme=sky] .rec-day-scroll{gap:8px;padding-top:8px;padding-bottom:8px}}[data-theme=sky] :is(input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea){color:var(--ink);border:var(--border-width) solid var(--gray-border)!important;border-radius:var(--radius-sm)!important;background:var(--cream)!important;box-shadow:none!important}[data-theme=sky] :is(input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea):focus{outline:2px solid var(--accent);border-color:var(--accent-deep)!important}@supports (color:color-mix(in lab, red, red)){[data-theme=sky] :is(input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea):focus{outline:2px solid color-mix(in srgb,var(--accent) 30%,transparent)}}[data-theme=sky] :is(input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea):focus{outline-offset:1px;box-shadow:none!important}[data-theme=sky] :is(input,textarea)::placeholder{color:var(--text-muted);opacity:.72}[data-theme=sky] :is(.search-box,.booking-ledger-tools label) input{outline:0;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important}select{box-sizing:border-box;height:40px;min-height:40px}.rec-unassigned-row>select{height:32px;min-height:32px}.trip-selector{border-color:var(--line-strong);border-radius:var(--radius-sm);background:var(--raised);height:40px;min-height:40px;color:var(--text);box-shadow:var(--shadow-flat);padding:5px 12px}.trip-selector summary{gap:1px 12px;height:100%}.trip-selector summary span{color:var(--text-muted)}.trip-selector summary b{font-family:var(--sans);color:var(--text);font-weight:600}.trip-selector>div{border-color:var(--line-strong);background:var(--raised);box-shadow:var(--shadow-out);top:44px}.trip-selector:hover{background:var(--sunken)}[data-theme=sky] .trip-selector{background:var(--raised);box-shadow:var(--shadow-flat);border-color:#0000}[data-theme=sky] .trip-selector:hover{background:var(--raised);box-shadow:var(--shadow-out)}[data-theme=sky] .trip-selector>div{background:var(--raised);box-shadow:var(--shadow-out);border-color:#0000}[data-theme=sky] .today-schedule-toolbar button{background:var(--raised);box-shadow:var(--shadow-flat);border-color:#0000}[data-theme=sky] .today-schedule-toolbar button:hover{box-shadow:var(--shadow-out)}[data-theme=sky] .nav-links a:is(:hover,.active){border-color:var(--blue)}:is(.route-map,.google-map-frame,.city-point-grid,.today-map-frame,.today-map-dialog),.city-point-grid article,.city-point-grid article:nth-child(2n),.city-point-grid article:nth-child(n+3){border-color:var(--line)}.checklist-summary.packing-summary{padding:11px 14px;display:block}.packing-summary .checklist-progress{text-align:right;grid-template-columns:minmax(120px,1fr) auto;align-items:center;gap:12px;display:grid}.packing-progress-track{border:var(--border-width) solid var(--line);border-radius:var(--radius-pill);background:repeating-linear-gradient(90deg,var(--sunken) 0,var(--sunken) calc(10% - 2px),var(--line) calc(10% - 2px),var(--line) 10%);height:12px;position:relative;overflow:hidden}.packing-progress-track span{border-radius:inherit;background:var(--gradient);min-width:3px;height:100%;box-shadow:var(--shadow-flat);transition:width .25s;display:block}.packing-summary .checklist-progress strong{border:var(--border-width) solid var(--line);border-radius:var(--radius-pill);background:var(--raised);min-width:58px;box-shadow:var(--shadow-flat);font:700 var(--type-body)/1 var(--sans);text-align:center;padding:5px 10px}:is(.button,.trip-form button,.admin-form button,.admin-add,.admin-row-actions button,.admin-danger,.seed-grid button,.rec-add-button,.ask-chatgpt-button,.suggested-plan button,.choice-jumps a,.hotel-choice-grid button,.create-trip-button,.editor-top button,.workspace-grid aside>button){padding:10px 16px}.hero-actions .button{padding:14px 20px}.emergency-actions .button{min-height:0}.bookings-budget-summary>div{grid-template-columns:28px minmax(0,1fr);align-content:center;column-gap:10px;min-height:0;padding:14px 18px;display:grid}.bookings-budget-summary .summary-icon{grid-area:1/1/3;width:28px;height:28px;margin:0}.bookings-budget-summary small,.bookings-budget-summary b{grid-column:2}.bookings-budget-summary b{margin-top:2px}.bookings-budget-summary p{grid-column:1/-1;margin:6px 0 0}.bookings-spend{padding-top:28px}.bookings-spend .bookings-section-heading{margin-bottom:18px}@media (max-width:900px){.bookings-budget-summary>div,.bookings-budget-summary>div:nth-child(2){grid-template-columns:24px minmax(0,1fr);column-gap:8px;padding:9px 12px}.bookings-budget-summary .summary-icon{width:24px;height:24px}.bookings-budget-summary .summary-icon .material-symbols-outlined{font-size:var(--type-meta)}.bookings-budget-summary small{line-height:1.15}.bookings-budget-summary b{font-size:var(--type-body);margin-top:2px}.bookings-budget-summary p{display:none}}.bookings-budget-page .budget-section{background:var(--paper);color:var(--ink)}.bookings-budget-page .bookings-spend{background:var(--sunken)}.bookings-budget-page :is(.bookings-section-heading>p:last-child,.budget-total span,.budget-note,.booking-ledger-tools>span,.booking-ledger-empty,.analytics-chart-note,.analytics-bar-h-value,.analytics-bar-v-axis,.analytics-category-legend span,.analytics-detail li,.budget-row.muted,.budget-id,.budget-detail-panel small){color:var(--text-muted)}.bookings-budget-page :is(.budget-total strong,.budget-row strong,.analytics-bar-v-label,.analytics-detail li span:last-child,.budget-detail-panel a){color:var(--warning-text)}.bookings-budget-page :is(.budget-table,.analytics-panel,.analytics-bars-v,.budget-booking-item,.budget-detail-panel,.budget-detail-panel>.booking-attachments,.booking-ledger-empty){border-color:var(--line)}.bookings-budget-page :is(.analytics-chart h3,.analytics-bar-h-label,.analytics-detail>b){color:var(--ink)}.bookings-budget-page .analytics-bar-h-track{background:var(--gray-border)}.bookings-budget-page .analytics-detail{background:var(--raised);border-color:var(--line);box-shadow:var(--shadow-flat)}.bookings-budget-page .analytics-detail ul{border-color:var(--line)}.bookings-budget-page .budget-detail-panel{background:var(--raised)}.bookings-budget-page .budget-detail-panel>div{border-color:var(--line)}.bookings-budget-page .booking-edit-action button{color:var(--ink)}.bookings-budget-page .booking-ledger-tools label{border-color:var(--line);background:var(--raised);height:48px;color:var(--ink);box-shadow:var(--shadow-flat)}.bookings-budget-page .booking-ledger-tools label:focus-within{border-color:var(--accent-deep)}.bookings-budget-page .booking-ledger-tools label:has(select){box-shadow:none;background:0 0;border:0;padding:0}.bookings-budget-page .booking-ledger-tools :is(input,select){color:var(--ink)}.bookings-budget-page .booking-ledger-tools input{height:100%}.bookings-budget-page .booking-ledger-tools select{height:48px;min-height:48px}.bookings-budget-page .booking-ledger-tools label:first-child{border-radius:var(--radius);gap:10px;height:48px;padding:0 14px}.bookings-budget-page .booking-ledger-tools label:first-child .material-symbols-outlined{font-size:var(--type-body)}.bookings-budget-page .booking-ledger-tools label:first-child input{font-size:var(--type-body);line-height:1.2}.bookings-budget-page .combined-bookings{background:var(--surface)}.bookings-budget-page .booking-ledger-tools{border:var(--border-width) solid var(--line);border-radius:var(--radius);background:var(--raised);padding:12px}.bookings-budget-page .budget-table{border:var(--border-width) solid var(--line);border-radius:var(--radius);background:var(--raised);overflow:hidden}.bookings-budget-page .budget-row{border-color:var(--line);padding-left:14px;padding-right:14px}.bookings-budget-page .budget-booking-name{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.bookings-budget-page .budget-labels{background:var(--sunken);color:var(--text-muted)}.bookings-budget-page .budget-sort{color:var(--text-muted)}.bookings-budget-page .budget-total{border-color:var(--line)}.bookings-budget-page .budget-cancel-by,.bookings-budget-page :is(.budget-status-needed,.budget-status-pending){color:var(--warning-text)}[data-theme=sky] .bookings-budget-page :is(.booking-ledger-tools,.budget-table){box-shadow:var(--shadow-flat);border-color:#0000}[data-theme=sky] .bookings-budget-page .booking-ledger-tools label{border-color:#0000}@media (max-width:600px){.bookings-budget-page .booking-ledger-tools label:first-child{height:48px;padding:0 14px}.bookings-budget-page .booking-ledger-tools label:first-child input{font-size:var(--type-body)}}.budget-booking-item>summary:hover{background:0 0}.budget-booking-item>summary:hover .budget-toggle{border-color:var(--gold);background:var(--gold)}@supports (color:color-mix(in lab, red, red)){.budget-booking-item>summary:hover .budget-toggle{background:color-mix(in srgb,var(--gold) 12%,transparent)}}[data-theme=sky] :is(a,button,select,summary,.planner-scroll):focus-visible,[data-theme=sky] .checklist-groups input:focus-visible+.checkmark,[data-theme=sky] .checklist-row input:focus-visible+.step-number+.checkmark{outline:2px solid var(--accent-deep);outline-offset:2px}.access-providers{grid-template-columns:1fr 1fr;gap:10px;display:grid}.access-providers button,.access-modes button,.account-settings button{border:var(--border-width) solid var(--line-strong);border-radius:var(--radius-sm);background:var(--raised);min-height:42px;color:var(--text);font:600 var(--type-body) var(--sans);cursor:pointer}.access-providers button:disabled,.account-settings button:disabled{opacity:.55;cursor:not-allowed}.access-divider{color:var(--text-muted);font-size:var(--type-meta);text-transform:uppercase;align-items:center;gap:12px;margin:20px 0;display:flex}.access-divider:before,.access-divider:after{content:"";background:var(--line);flex:1;height:1px}.access-modes{grid-template-columns:1fr 1fr;margin-bottom:20px;display:grid}.access-modes button{border-radius:0}.access-modes button:first-child{border-radius:var(--radius-sm) 0 0 var(--radius-sm)}.access-modes button:last-child{border-radius:0 var(--radius-sm) var(--radius-sm) 0}.access-modes button[aria-selected=true]{background:var(--ink);color:var(--cream);border-color:var(--ink)}.access-form{gap:9px;display:grid}.access-form input{letter-spacing:0}.access-form .access-text-button{height:auto;min-height:36px;color:var(--text-muted);text-transform:none;letter-spacing:0;background:0 0;border:0;margin:0}.access-message{min-height:24px}.access-page{padding:16px}.access-panel{width:min(100%,480px);padding:28px 34px}.access-brand{margin-bottom:20px}.access-brand span{width:40px;height:40px}.access-panel .eyebrow{margin-bottom:10px}.access-panel h1{margin-bottom:8px}.access-panel>p:not(.eyebrow){margin:0}.access-options{margin-top:18px}.access-providers button{background:var(--raised);min-height:42px;color:var(--ink);text-transform:none;letter-spacing:0;justify-content:center;align-items:center;gap:9px;display:flex}.access-provider-mark{width:20px;height:20px;font:700 var(--type-body)/1 var(--sans);flex:0 0 20px;place-items:center;display:grid}.access-provider-mark.google{font-family:var(--sans)}.access-provider-mark.apple{font:var(--type-heading)/1 -apple-system,BlinkMacSystemFont,sans-serif}.access-divider{margin:10px 0}.access-modes{margin-bottom:10px}.access-modes button{min-height:42px}.access-form{gap:5px;margin:0}.access-form label{margin:5px 0 0}.access-form input{height:42px;font-size:var(--type-body);letter-spacing:0;padding:0 13px}.access-form .access-submit{height:44px;margin-top:8px}.access-support{justify-content:space-between;align-items:center;gap:12px;margin-top:3px;display:flex}.access-form .access-text-button{width:auto;height:auto;min-height:26px;font:600 var(--type-meta) var(--sans);text-transform:none;letter-spacing:0;text-underline-offset:3px;padding:0;text-decoration:underline;color:var(--text-muted)!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;margin:0!important}.access-form .access-text-button:hover{color:var(--ink)!important;box-shadow:none!important;filter:none!important}.access-message{min-height:0;margin:4px 0 0!important}.access-message:empty{display:none}.access-panel>small{margin-top:12px;padding-top:12px}.access-panel>.app-version{margin-top:0;padding-top:8px}.access-providers button,[data-theme=sky] .access-providers button{box-shadow:none;border:var(--border-width) solid var(--line-strong)!important;border-radius:var(--radius-sm)!important;background:var(--raised)!important;color:var(--ink)!important}.access-providers button:hover,[data-theme=sky] .access-providers button:hover{box-shadow:none;filter:none;border-color:var(--ink)!important}.access-modes button,[data-theme=sky] .access-modes button{box-shadow:none;border-color:var(--line-strong)!important;background:var(--raised)!important;color:var(--ink)!important;border-radius:0!important}.access-modes button:first-child,[data-theme=sky] .access-modes button:first-child{border-radius:var(--radius-sm) 0 0 var(--radius-sm)!important}.access-modes button:last-child,[data-theme=sky] .access-modes button:last-child{border-radius:0 var(--radius-sm) var(--radius-sm) 0!important}.access-modes button[aria-selected=true],[data-theme=sky] .access-modes button[aria-selected=true]{background:var(--ink)!important;color:var(--cream)!important;border-color:var(--ink)!important}.access-form .access-submit,[data-theme=sky] .access-form .access-submit{box-shadow:var(--shadow-flat);border-radius:var(--radius-pill)!important;background:linear-gradient(135deg,var(--accent-soft),var(--accent))!important;color:var(--accent-text)!important;border-color:#0000!important}@media (max-width:600px){body:has(>.access-page){padding-bottom:0!important}.access-page{padding:8px;place-items:center!important}.access-panel{padding:18px}.access-brand{margin-bottom:14px}.access-panel>small:not(.app-version){display:none}.access-support{gap:8px}.access-form .access-text-button{font-size:11px}}@media (max-height:700px){body:has(>.access-page){padding-bottom:0!important}.access-page{padding:6px;place-items:center!important}.access-panel{padding:14px 24px}.access-brand{margin-bottom:10px}.access-brand span{width:36px;height:36px}.access-panel .eyebrow{margin-bottom:6px}.access-panel h1{margin-bottom:4px}.access-options{margin-top:10px}.access-divider{margin:6px 0}.access-modes{margin-bottom:6px}.access-form{gap:3px}.access-form label{margin-top:3px}.access-form .access-submit{margin-top:5px}.access-message{margin-top:2px!important}.access-panel>small:not(.app-version){display:none}.access-panel>.app-version{padding-top:4px}}@media (max-height:500px){.access-page{padding:4px}.access-panel{width:min(100%,520px);padding:8px 18px}.access-brand,.access-panel>.eyebrow,.access-panel>h1,.access-panel>h1+p,.access-panel>.app-version{display:none}.access-options{margin-top:0}.access-providers button,.access-modes button{min-height:36px}.access-divider{height:14px;margin:2px 0}.access-modes{margin-bottom:3px}.access-form{gap:1px}.access-form label{margin-top:1px;font-size:10px}.access-form input{height:36px}.access-form .access-submit{height:38px;margin-top:3px}.access-support{margin-top:0}.access-form .access-text-button{min-height:22px}.access-message{max-height:28px;overflow:hidden;margin-top:0!important;font-size:11px!important;line-height:1.25!important}}.account-menu{margin-left:auto;position:relative}.account-menu>summary{border:var(--border-width) solid var(--line-strong);border-radius:var(--radius-sm);background:var(--raised);cursor:pointer;align-items:center;gap:7px;height:40px;padding:0 10px;list-style:none;display:flex}.account-menu>summary::-webkit-details-marker{display:none}.account-menu>summary span{text-overflow:ellipsis;white-space:nowrap;max-width:120px;font-size:var(--type-meta);font-weight:700;overflow:hidden}.account-menu>div{z-index:100;border:var(--border-width) solid var(--line);border-radius:var(--radius);background:var(--raised);width:240px;box-shadow:var(--shadow-out);padding:10px;position:absolute;top:46px;right:0}.account-menu p{border-bottom:var(--border-width) solid var(--line);margin:0;padding:8px 10px 12px}.account-menu p b,.account-menu p small{text-overflow:ellipsis;display:block;overflow:hidden}.account-menu p small{color:var(--text-muted);margin-top:3px}.account-menu a,.account-menu form button{width:100%;min-height:38px;color:var(--text);font:var(--type-body) var(--sans);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;padding:8px 10px;text-decoration:none;display:flex}.account-menu a:hover,.account-menu form button:hover{background:var(--sunken)}.account-settings{width:min(100% - 32px,960px);margin:0 auto;padding:48px 0 80px}.account-settings>header{margin-bottom:28px}.account-settings>header h1{font:var(--type-display)/1 var(--sans);margin:4px 0 8px}.account-settings>header p:last-child,.account-settings section>p{color:var(--text-muted)}.account-message{min-height:24px;color:var(--success-text)}.account-settings section{border-top:var(--border-width) solid var(--line);padding:24px 0}.account-settings h2{font:var(--type-heading) var(--sans);margin:0 0 18px}.account-settings form{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.account-settings form>label{font-size:var(--type-meta);text-transform:uppercase;gap:7px;font-weight:700;display:grid}.account-settings input,.account-settings select{border:var(--border-width) solid var(--line-strong);border-radius:var(--radius-sm);background:var(--raised);width:100%;min-height:42px;color:var(--text);font:var(--type-body) var(--sans);padding:0 12px}.account-settings input[readonly]{background:var(--sunken);color:var(--text-muted)}.account-settings fieldset{border:0;align-items:center;gap:18px;margin:0;padding:0;display:flex}.account-settings fieldset label{align-items:center;gap:7px;display:flex}.account-settings fieldset input{width:18px;min-height:18px}.account-settings form>button{align-self:end}.account-methods{flex-wrap:wrap;gap:10px;display:flex}.account-methods button,.account-settings .danger-button{padding:0 16px}.account-settings .danger-button{border-color:var(--error-border);color:var(--error-text)}@media (max-width:700px){.account-settings form{grid-template-columns:1fr}.account-menu>summary span{display:none}.account-settings{padding-top:32px}.account-settings fieldset{flex-direction:column;align-items:flex-start}.account-menu>div{width:auto;position:fixed;top:70px;left:4vw;right:4vw}}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
