@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-gradient-position:initial;--tw-gradient-from:#0000;--tw-gradient-via:#0000;--tw-gradient-to:#0000;--tw-gradient-stops:initial;--tw-gradient-via-stops:initial;--tw-gradient-from-position:0%;--tw-gradient-via-position:50%;--tw-gradient-to-position:100%;--tw-font-weight:initial;--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:var(--font-dm-sans), "DM Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--font-weight-semibold:600;--font-weight-bold:700;--radius-xl:14px;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--font-display:var(--font-noto-serif-jp), "Noto Serif JP", ui-serif, Georgia, serif}}@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}*{box-sizing:border-box;margin:0;padding:0}html{-moz-text-size-adjust:100%;text-size-adjust:100%;height:100%;min-height:100dvh}body{background:var(--bg);height:100%;min-height:100dvh;min-height:-webkit-fill-available;color:var(--text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;touch-action:manipulation;overflow-x:hidden}body:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(60% 50% at 10% 20%,#a78bfa0f,#0000),radial-gradient(50% 50% at 90% 80%,#c9a84c12,#0000);position:fixed;inset:0}h1,h2,h3,h4,.font-display{font-family:var(--font-display);letter-spacing:-.01em}button{font-family:inherit}img,svg,video{max-width:100%;height:auto}picture{display:block}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.top-50{top:calc(var(--spacing) * 50)}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.h-7{height:calc(var(--spacing) * 7)}.w-7{width:calc(var(--spacing) * 7)}.resize{resize:both}.justify-center{justify-content:center}.rounded-\[10px\]{border-radius:10px}.border{border-style:var(--tw-border-style);border-width:1px}.border-\[\#2a2245\]{border-color:#2a2245}.bg-\[\#1c1630\]{background-color:#1c1630}.bg-\[\#2a2245\]{background-color:#2a2245}.bg-\[\#16112a\]{background-color:#16112a}.bg-gradient-to-br{--tw-gradient-position:to bottom right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.from-\[\#c9a84c\]{--tw-gradient-from:#c9a84c;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-\[\#f0d080\]{--tw-gradient-to:#f0d080;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.py-16{padding-block:calc(var(--spacing) * 16)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.break-all{word-break:break-all}.text-\[\#0b0f1a\]{color:#0b0f1a}.text-\[\#6e6e9a\]{color:#6e6e9a}.text-\[\#c9a84c\]{color:#c9a84c}.text-\[\#e8eaf0\]{color:#e8eaf0}.text-\[\#f0d080\]{color:#f0d080}.uppercase{text-transform:uppercase}.italic{font-style:italic}.shadow-\[0_20px_60px_rgba\(0\,0\,0\,\.55\)\]{--tw-shadow:0 20px 60px var(--tw-shadow-color,#0000008c);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[0_20px_60px_rgba\(0\,0\,0\,\.65\)\]{--tw-shadow:0 20px 60px var(--tw-shadow-color,#000000a6);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,)}.\[db\:migrate\]{db:migrate}.\[db\:reset\]{db:reset}@media (hover:hover){.hover\:border-\[\#c9a84c\]:hover{border-color:#c9a84c}.hover\:bg-\[rgba\(201\,168\,76\,\.08\)\]:hover{background-color:#c9a84c14}.hover\:text-\[\#f0d080\]:hover{color:#f0d080}.hover\:opacity-90:hover{opacity:.9}}.focus\:border-\[\#c9a84c\]:focus{border-color:#c9a84c}@media (min-width:40rem){.sm\:py-24{padding-block:calc(var(--spacing) * 24)}}}.rdp-root{--rdp-accent-color:blue;--rdp-accent-background-color:#f0f0ff;--rdp-day-height:44px;--rdp-day-width:44px;--rdp-day_button-border-radius:100%;--rdp-day_button-border:2px solid transparent;--rdp-day_button-height:42px;--rdp-day_button-width:42px;--rdp-selected-border:2px solid var(--rdp-accent-color);--rdp-disabled-opacity:.5;--rdp-outside-opacity:.75;--rdp-today-color:var(--rdp-accent-color);--rdp-dropdown-gap:.5rem;--rdp-months-gap:2rem;--rdp-nav_button-disabled-opacity:.5;--rdp-nav_button-height:2.25rem;--rdp-nav_button-width:2.25rem;--rdp-nav-height:2.75rem;--rdp-range_middle-background-color:var(--rdp-accent-background-color);--rdp-range_middle-color:inherit;--rdp-range_start-color:white;--rdp-range_start-background:linear-gradient(var(--rdp-gradient-direction), transparent 50%, var(--rdp-range_middle-background-color) 50%);--rdp-range_start-date-background-color:var(--rdp-accent-color);--rdp-range_end-background:linear-gradient(var(--rdp-gradient-direction), var(--rdp-range_middle-background-color) 50%, transparent 50%);--rdp-range_end-color:white;--rdp-range_end-date-background-color:var(--rdp-accent-color);--rdp-week_number-border-radius:100%;--rdp-week_number-border:2px solid transparent;--rdp-week_number-height:var(--rdp-day-height);--rdp-week_number-opacity:.75;--rdp-week_number-width:var(--rdp-day-width);--rdp-weeknumber-text-align:center;--rdp-weekday-opacity:.75;--rdp-weekday-padding:.5rem 0rem;--rdp-weekday-text-align:center;--rdp-gradient-direction:90deg;--rdp-animation_duration:.3s;--rdp-animation_timing:cubic-bezier(.4, 0, .2, 1)}.rdp-root[dir=rtl]{--rdp-gradient-direction:-90deg}.rdp-root[data-broadcast-calendar=true]{--rdp-outside-opacity:unset}.rdp-root{box-sizing:border-box;position:relative}.rdp-root *{box-sizing:border-box}.rdp-day{width:var(--rdp-day-width);height:var(--rdp-day-height);text-align:center}.rdp-day_button{cursor:pointer;font:inherit;color:inherit;width:var(--rdp-day_button-width);height:var(--rdp-day_button-height);border:var(--rdp-day_button-border);border-radius:var(--rdp-day_button-border-radius);background:0 0;justify-content:center;align-items:center;margin:0;padding:0;display:flex}.rdp-day_button:disabled{cursor:revert}.rdp-caption_label{z-index:1;white-space:nowrap;border:0;align-items:center;display:inline-flex;position:relative}.rdp-dropdown:focus-visible~.rdp-caption_label{outline:5px auto highlight;outline:5px auto -webkit-focus-ring-color}.rdp-button_next,.rdp-button_previous{cursor:pointer;font:inherit;color:inherit;appearance:none;width:var(--rdp-nav_button-width);height:var(--rdp-nav_button-height);background:0 0;border:none;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex;position:relative}.rdp-button_next:disabled,.rdp-button_next[aria-disabled=true],.rdp-button_previous:disabled,.rdp-button_previous[aria-disabled=true]{cursor:revert;opacity:var(--rdp-nav_button-disabled-opacity)}.rdp-chevron{fill:var(--rdp-accent-color);display:inline-block}.rdp-root[dir=rtl] .rdp-nav .rdp-chevron{transform-origin:50%;transform:rotate(180deg)}.rdp-dropdowns{align-items:center;gap:var(--rdp-dropdown-gap);display:inline-flex;position:relative}.rdp-dropdown{z-index:2;opacity:0;appearance:none;width:100%;cursor:inherit;line-height:inherit;border:none;margin:0;padding:0;position:absolute;inset-block:0;inset-inline-start:0}.rdp-dropdown_root{align-items:center;display:inline-flex;position:relative}.rdp-dropdown_root[data-disabled=true] .rdp-chevron{opacity:var(--rdp-disabled-opacity)}.rdp-month_caption{height:var(--rdp-nav-height);align-content:center;font-size:large;font-weight:700;display:flex}.rdp-root[data-nav-layout=around] .rdp-month,.rdp-root[data-nav-layout=after] .rdp-month{position:relative}.rdp-root[data-nav-layout=around] .rdp-month_caption{justify-content:center;margin-inline-start:var(--rdp-nav_button-width);margin-inline-end:var(--rdp-nav_button-width);position:relative}.rdp-root[data-nav-layout=around] .rdp-button_previous{height:var(--rdp-nav-height);inset-inline-start:0;display:inline-flex;position:absolute;top:0}.rdp-root[data-nav-layout=around] .rdp-button_next{height:var(--rdp-nav-height);inset-inline-end:0;justify-content:center;display:inline-flex;position:absolute;top:0}.rdp-months{gap:var(--rdp-months-gap);flex-wrap:wrap;max-width:fit-content;display:flex;position:relative}.rdp-month_grid{border-collapse:collapse}.rdp-nav{height:var(--rdp-nav-height);align-items:center;display:flex;position:absolute;inset-block-start:0;inset-inline-end:0}.rdp-weekday{opacity:var(--rdp-weekday-opacity);padding:var(--rdp-weekday-padding);text-align:var(--rdp-weekday-text-align);text-transform:var(--rdp-weekday-text-transform);font-size:smaller;font-weight:500}.rdp-week_number{opacity:var(--rdp-week_number-opacity);height:var(--rdp-week_number-height);width:var(--rdp-week_number-width);border:var(--rdp-week_number-border);border-radius:var(--rdp-week_number-border-radius);text-align:var(--rdp-weeknumber-text-align);font-size:small;font-weight:400}.rdp-today:not(.rdp-outside){color:var(--rdp-today-color)}.rdp-selected{font-size:large;font-weight:700}.rdp-selected .rdp-day_button{border:var(--rdp-selected-border)}.rdp-disabled:not(.rdp-selected){opacity:var(--rdp-disabled-opacity)}.rdp-hidden{visibility:hidden;color:var(--rdp-range_start-color)}.rdp-range_start{background:var(--rdp-range_start-background)}.rdp-range_start .rdp-day_button{background-color:var(--rdp-range_start-date-background-color);color:var(--rdp-range_start-color)}.rdp-range_middle{background-color:var(--rdp-range_middle-background-color)}.rdp-range_middle .rdp-day_button{border:unset;border-radius:unset;color:var(--rdp-range_middle-color)}.rdp-range_end{background:var(--rdp-range_end-background);color:var(--rdp-range_end-color)}.rdp-range_end .rdp-day_button{color:var(--rdp-range_start-color);background-color:var(--rdp-range_end-date-background-color)}.rdp-range_start.rdp-range_end{background:revert}.rdp-focusable{cursor:pointer}@keyframes rdp-slide_in_left{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes rdp-slide_in_right{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes rdp-slide_out_left{0%{transform:translate(0)}to{transform:translate(-100%)}}@keyframes rdp-slide_out_right{0%{transform:translate(0)}to{transform:translate(100%)}}.rdp-weeks_before_enter{animation:rdp-slide_in_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_before_exit{animation:rdp-slide_out_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_after_enter{animation:rdp-slide_in_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_after_exit{animation:rdp-slide_out_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_after_enter{animation:rdp-slide_in_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_before_exit{animation:rdp-slide_out_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_before_enter{animation:rdp-slide_in_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_after_exit{animation:rdp-slide_out_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}@keyframes rdp-fade_in{0%{opacity:0}to{opacity:1}}@keyframes rdp-fade_out{0%{opacity:1}to{opacity:0}}.rdp-caption_after_enter{animation:rdp-fade_in var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_after_exit{animation:rdp-fade_out var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_before_enter{animation:rdp-fade_in var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_before_exit{animation:rdp-fade_out var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}:root{--bg:#0f0a1e;--surface:#16112a;--card:#1c1630;--border:#2a2245;--gold:#c9a84c;--gold-light:#f0d080;--gold-dim:#c9a84c26;--teal:#38c9b4;--coral:#ff6f61;--lav:#a78bfa;--text:#e8eaf0;--muted:#6e6e9a;--radius:14px;--font-display:var(--font-noto-serif-jp), "Noto Serif JP", ui-serif, Georgia, serif;--font-playfair:var(--font-noto-serif-jp), "Noto Serif JP", ui-serif, Georgia, serif;--font-sans:var(--font-dm-sans), "DM Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif}@keyframes fadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{opacity:.5}}@keyframes scanPulse{0%,to{box-shadow:0 0 #38c9b44d}50%{box-shadow:0 0 0 8px #38c9b400}}.screen-planner{z-index:2;isolation:isolate;box-sizing:border-box;width:100%;max-width:100vw;min-height:100dvh;min-height:-webkit-fill-available;animation:.5s fadeUp;position:relative}.screen-planner:before,.booklet-app.app-shell:before{content:"";z-index:0;pointer-events:none;background-color:var(--bg);background-image:linear-gradient(160deg, var(--bg) 0%, var(--bg) 50%, var(--bg) 100%), url(/plan-world-map.jpg);position:fixed;inset:0}@supports (color:color-mix(in lab, red, red)){.screen-planner:before,.booklet-app.app-shell:before{background-image:linear-gradient(160deg, color-mix(in srgb, var(--bg) 88%, transparent) 0%, color-mix(in srgb, var(--bg) 70%, #c9a84c0f) 50%, color-mix(in srgb, var(--bg) 92%, transparent) 100%), url(/plan-world-map.jpg)}}.screen-planner:before,.booklet-app.app-shell:before{opacity:.85;background-position:50%,50%;background-repeat:no-repeat;background-size:cover,cover}.screen-planner:has(.gen-screen):before{opacity:0;transition:opacity .45s}.screen-planner>*,.booklet-app.app-shell>*{z-index:1;position:relative}.pl-header{padding:max(28px, env(safe-area-inset-top,0px)) max(36px, env(safe-area-inset-right,0px)) 0 max(36px, env(safe-area-inset-left,0px));justify-content:space-between;align-items:center;gap:12px;display:flex}.logo{font-family:var(--font-display);letter-spacing:-.3px;background:linear-gradient(130deg, var(--gold), var(--gold-light));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:1.5rem;font-weight:700}.logo em{font-style:italic;font-weight:400}.hd-right{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.hd-nav-user{display:contents}@media (max-width:560px){.pl-header{padding:max(18px, env(safe-area-inset-top,0px)) max(18px, env(safe-area-inset-right,0px)) 10px max(18px, env(safe-area-inset-left,0px));flex-direction:column;align-items:stretch;gap:12px}.pl-header .logo{align-self:flex-start;font-size:1.25rem}.hd-right{flex-wrap:wrap;justify-content:flex-start;align-items:stretch;gap:8px;width:100%;display:flex}.hd-nav-user{justify-content:flex-end;align-items:center;gap:8px;width:100%;display:flex}.hd-right .pill-ai{flex:0 auto}.hd-right a.btn-sm,.hd-right button.btn-sm{white-space:normal;text-align:center;box-sizing:border-box;flex:calc(50% - 4px);justify-content:center;align-items:center;min-width:min(148px,100%);min-height:44px;padding:10px 12px;font-size:.73rem;line-height:1.28;display:inline-flex}}.topnav-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.topnav-logo{flex-shrink:0;min-width:0;margin-right:auto;text-decoration:none}.pl-header--topnav.pl-header{flex-direction:column;align-items:stretch;gap:0;padding-bottom:0}.pl-header--topnav .topnav-bar{z-index:40;justify-content:space-between;align-items:center;gap:12px;width:100%;min-width:0;display:flex;position:relative}.pl-header--topnav .topnav-end{flex-shrink:0;justify-content:flex-end;align-items:center;gap:10px;min-width:0;display:flex}.pl-header--topnav .topnav-desktop-nav{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.pl-header--topnav .topnav-user{flex-shrink:0;justify-content:center;align-items:center;display:flex}.pl-header--topnav .topnav-menu-toggle{min-width:44px;min-height:44px;color:var(--muted);-webkit-tap-highlight-color:transparent;justify-content:center;align-items:center;padding:0 10px;display:none}.pl-header--topnav .topnav-menu-toggle svg{flex-shrink:0;display:block}.topnav-pill-btn{justify-content:center;align-items:center;gap:6px;display:inline-flex}.topnav-pill-ic{opacity:.95;flex-shrink:0;font-size:1rem;line-height:1}.topnav-pill-btn .topnav-pill-ic{font-size:.95rem}@media (max-width:767px){.pl-header--topnav .topnav-desktop-nav{display:none!important}.pl-header--topnav .topnav-menu-toggle{display:inline-flex!important}}@media (max-width:560px){.pl-header--topnav.pl-header{flex-direction:column!important;align-items:stretch!important;gap:0!important}}@media (min-width:768px){.pl-header--topnav .topnav-menu-toggle{display:none!important}.pl-header--topnav .topnav-desktop-nav{display:flex!important}}.topnav-mobile-backdrop{z-index:36;background:#08061285;position:fixed;inset:0}.topnav-mobile-panel{left:0;right:0;top:var(--topnav-drawer-top,0px);z-index:38;max-height:min(calc(100dvh - var(--topnav-drawer-top,0px) - env(safe-area-inset-bottom,0px)), calc(100vh - var(--topnav-drawer-top,0px) - env(safe-area-inset-bottom,0px)));-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:12px max(18px, env(safe-area-inset-left,0px)) max(16px, env(safe-area-inset-bottom,0px)) max(18px, env(safe-area-inset-right,0px));background:#0f0a1efa;border-bottom:1px solid #c9a84c33;position:fixed;overflow-y:auto;box-shadow:0 12px 40px #00000073}.topnav-mobile-nav{flex-direction:column;align-items:stretch;gap:10px;display:flex}.topnav-mobile-link{box-sizing:border-box;text-align:center;white-space:normal;justify-content:center;align-items:center;width:100%;min-height:44px;line-height:1.28;display:inline-flex!important}a.topnav-mobile-link{text-decoration:none}@media (max-width:640px){.topnav-mobile-link.btn-sm{min-height:44px}}@media (prefers-reduced-motion:no-preference){.topnav-mobile-panel{animation:.18s ease-out topnav-panel-in}}@keyframes topnav-panel-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.topnav-mobile-panel{animation:none}}html.topnav-drawer-open .screen-planner.booklet-page-root .booklet-page-scroll{overscroll-behavior:none;touch-action:none;overflow:hidden!important}.trip-topbar-mobile-backdrop{z-index:105;background:#08061285;position:fixed;inset:0}.trip-topbar-mobile-panel{left:0;right:0;top:var(--trip-topbar-drawer-top,0px);z-index:108;max-height:min(calc(100dvh - var(--trip-topbar-drawer-top,0px) - env(safe-area-inset-bottom,0px)), calc(100vh - var(--trip-topbar-drawer-top,0px) - env(safe-area-inset-bottom,0px)));-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:12px max(18px, env(safe-area-inset-left,0px)) max(16px, env(safe-area-inset-bottom,0px)) max(18px, env(safe-area-inset-right,0px));background:#0f0a1efa;border-bottom:1px solid #c9a84c33;position:fixed;overflow-y:auto;box-shadow:0 12px 40px #00000073}.trip-topbar-mobile-nav{flex-direction:column;align-items:stretch;gap:10px;display:flex}.trip-topbar-mobile-link{box-sizing:border-box;text-align:center;white-space:normal;justify-content:center;align-items:center;width:100%;min-height:44px;line-height:1.28;display:inline-flex!important}a.trip-topbar-mobile-link{text-decoration:none}.trip-topbar-drawer-export-wrap{flex-direction:column;align-items:stretch;width:100%;display:flex}.trip-topbar-drawer-export-wrap .btn-bar{justify-content:center;width:100%}@media (max-width:640px){.trip-topbar-mobile-link.btn-sm{min-height:44px}}@media (prefers-reduced-motion:no-preference){.trip-topbar-mobile-panel{animation:.18s ease-out trip-topbar-panel-in}}@keyframes trip-topbar-panel-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.trip-topbar-mobile-panel{animation:none}}html.trip-topbar-drawer-open .booklet-app .scroll.app-scroll{overscroll-behavior:none;touch-action:none;overflow:hidden!important}.btn-sm{border:1px solid var(--border);color:var(--muted);cursor:pointer;font-size:.75rem;font-family:var(--font-sans);white-space:nowrap;background:0 0;border-radius:8px;padding:6px 13px;font-weight:500;transition:all .15s}.btn-sm:hover{border-color:var(--gold);color:var(--gold)}.pill-ai{letter-spacing:.12em;text-transform:uppercase;color:var(--teal);border:1px solid #38c9b480;border-radius:20px;padding:4px 11px;font-size:.65rem;font-weight:700}.hero{text-align:center;max-width:600px;margin:0 auto;padding:52px 20px 40px}.hero h1{font-family:var(--font-display);margin-bottom:14px;font-size:clamp(2rem,5.5vw,3.6rem);font-weight:700;line-height:1.1}.hero h1 em{color:var(--gold-light);font-style:italic}.hero p{color:var(--muted);max-width:400px;margin:0 auto;font-size:.95rem;line-height:1.7}@media (max-width:560px){.hero{padding:38px max(14px, env(safe-area-inset-left)) 34px max(14px, env(safe-area-inset-right));max-width:min(600px,100%)}.hero p{font-size:clamp(.87rem,3.9vw,.96rem)}}.planner-defaults-card{border-radius:var(--radius);background:var(--card);border:1px solid var(--border);margin-bottom:16px;transition:border-color .2s,box-shadow .2s;box-shadow:0 12px 40px #00000038}.planner-defaults-card:hover{border-color:#c9a84c38;box-shadow:0 14px 44px #00000047}.planner-defaults-inner{border-radius:inherit;background:linear-gradient(165deg,#ffffff08 0%,#0000 45%,#38c9b40a 100%);padding:16px 18px 17px}.planner-defaults-copy{min-width:0}.planner-defaults-head{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:10px;display:flex}.planner-defaults-head-text{flex:1;min-width:0}.planner-defaults-kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--teal);opacity:.92;margin:0 0 4px;font-size:.62rem;font-weight:700}.planner-defaults-title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text);margin:0;font-size:clamp(1rem,2.5vw,1.15rem);font-weight:600;line-height:1.2}.planner-defaults-desc{color:var(--muted);max-width:52ch;margin:0;font-size:.84rem;line-height:1.55}.planner-defaults-foot{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px 8px;margin-top:14px;font-size:.74rem;line-height:1.4;display:flex}.planner-defaults-foot a{color:var(--gold-light);border-bottom:1px solid #f0d08066;font-weight:500;text-decoration:none;transition:color .15s,border-color .15s}.planner-defaults-foot a:hover{color:var(--gold);border-bottom-color:var(--gold)}.planner-defaults-dot{opacity:.45;-webkit-user-select:none;user-select:none}.planner-defaults-switch{border:1px solid var(--border);cursor:pointer;background:linear-gradient(#ffffff12,#0000002e);border-radius:999px;flex-shrink:0;align-self:flex-start;width:50px;height:30px;margin:0;padding:0;transition:border-color .2s,background .2s,box-shadow .25s;position:relative}.planner-defaults-switch:hover{border-color:#c9a84c59}.planner-defaults-switch:focus-visible{outline:2px solid var(--teal);outline-offset:3px}.planner-defaults-switch-thumb{pointer-events:none;background:linear-gradient(145deg,#eceef4,#b9bcc8);border-radius:50%;width:20px;height:20px;transition:transform .24s cubic-bezier(.4,.2,.2,1),background .2s,box-shadow .2s;position:absolute;top:4px;left:4px;box-shadow:0 2px 8px #00000073,inset 0 1px #ffffff59}.planner-defaults-switch.is-on{background:linear-gradient(#38c9b447,#38c9b41a);border-color:#38c9b48c;box-shadow:0 0 0 1px #38c9b41f,0 6px 24px #38c9b41f}.planner-defaults-switch.is-on .planner-defaults-switch-thumb{background:linear-gradient(145deg, #6fe8d9, var(--teal));transform:translate(22px);box-shadow:0 2px 12px #38c9b473,inset 0 1px #fff6}@media (max-width:520px){.planner-defaults-inner{padding:14px 14px 15px}.planner-defaults-head{gap:10px}.planner-defaults-switch{width:46px;height:28px}.planner-defaults-switch-thumb{width:18px;height:18px;top:4px;left:4px}.planner-defaults-switch.is-on .planner-defaults-switch-thumb{transform:translate(20px)}}.trip-gallery-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:14px;display:grid}.gallery-file-input-hidden{display:none!important}.confirm-dlg-backdrop{z-index:2000;padding:20px;padding-left:max(20px, env(safe-area-inset-left,0px));padding-right:max(20px, env(safe-area-inset-right,0px));padding-bottom:max(20px, env(safe-area-inset-bottom,0px));padding-top:max(20px, env(safe-area-inset-top,0px));-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#080612b8;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.confirm-dlg-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);width:100%;max-width:400px;padding:22px 22px 18px;box-shadow:0 24px 80px #0000008c}@media (max-width:540px){.confirm-dlg-backdrop{padding:0;padding-left:max(0px, env(safe-area-inset-left,0px));padding-right:max(0px, env(safe-area-inset-right,0px));padding-bottom:0;padding-top:max(12px, env(safe-area-inset-top,0px));align-items:flex-end}.confirm-dlg-card{width:100%;min-width:0;max-width:none;max-height:min(92dvh, calc(100vh - env(safe-area-inset-top,0px)));-webkit-overflow-scrolling:touch;padding:18px max(16px, env(safe-area-inset-left,0px)) max(18px, env(safe-area-inset-bottom,0px)) max(16px, env(safe-area-inset-right,0px));border-radius:16px 16px 0 0;overflow-y:auto}}.confirm-dlg-title{font-family:var(--font-display);color:var(--gold-light);margin:0 0 10px;font-size:1.2rem;font-weight:600;line-height:1.25}.confirm-dlg-desc{color:var(--muted);margin:0 0 20px;font-size:.88rem;line-height:1.5}.confirm-dlg-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.confirm-dlg-btn-cancel{border-color:var(--border);color:var(--muted)}.confirm-dlg-btn-ok{color:var(--teal);border-color:#38c9b473;font-weight:600}.confirm-dlg-btn-danger{color:var(--coral)!important;border-color:#ff6f6173!important}.confirm-dlg-btn-danger:hover{border-color:var(--coral)!important;color:#ffb4ab!important}.form-wrap{box-sizing:border-box;width:100%;max-width:860px;padding:0 max(18px, env(safe-area-inset-right,0px)) calc(100px + env(safe-area-inset-bottom,0px)) max(18px, env(safe-area-inset-left,0px));flex-direction:column;gap:2px;margin:0 auto;display:flex}.form-wrap--narrow{max-width:min(640px,100%)}.form-wrap--compact{max-width:min(480px,100%)}.page-title{font-family:var(--font-display);color:var(--gold-light);margin-bottom:10px;font-size:clamp(1.25rem,4.6vw,1.75rem);line-height:1.25}.landing-feature-grid{grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:14px;display:grid}.landing-cta-row{flex-wrap:wrap;justify-content:center;align-items:stretch;gap:10px;margin-top:28px;display:flex}.landing-feature-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-sizing:border-box;min-width:0;padding:18px}.landing-feature-card h3{font-family:var(--font-display);color:var(--gold-light);margin-bottom:6px;font-size:clamp(1rem,3.9vw,1.06rem);line-height:1.35}.landing-feature-card p{color:var(--muted);font-size:clamp(.82rem,3.6vw,.86rem);line-height:1.62}.landing-features-section{padding-bottom:max(56px, calc(40px + env(safe-area-inset-bottom,0px)))}@media (max-width:540px){.form-wrap{padding-left:max(14px, env(safe-area-inset-left,0px));padding-right:max(14px, env(safe-area-inset-right,0px));padding-bottom:max(92px, calc(74px + env(safe-area-inset-bottom,0px)))}.landing-cta-row{flex-direction:column;margin-top:22px}}.pref-actions-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:24px;display:flex}.pref-actions-trailing{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;margin-left:auto;display:flex}.account-planner-settings .pref-saved-flash--inline{font-size:.85rem}@media (max-width:480px){.pref-actions-row{flex-direction:column;align-items:stretch;gap:12px}.pref-actions-trailing{justify-content:flex-end;width:100%;margin-left:0}.pref-actions-row .pref-actions-back{box-sizing:border-box;width:100%}}.account-planner-settings{min-width:0}.account-planner-settings .f-label{color:var(--text)}@supports (color:color-mix(in lab, red, red)){.account-planner-settings .f-label{color:color-mix(in srgb, var(--text) 92%, var(--gold-light) 8%)}}.account-planner-settings .f-label{letter-spacing:.02em;text-transform:none;font-size:.85rem;font-weight:600;line-height:1.35}.account-planner-settings .f-label--caps{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:.73rem}@supports (color:color-mix(in lab, red, red)){.account-planner-settings .f-label--caps{color:color-mix(in srgb, var(--muted) 45%, var(--text) 55%)}}.account-planner-settings .pref-field-hint{color:var(--text);margin:4px 0 8px;font-size:.82rem;line-height:1.45}@supports (color:color-mix(in lab, red, red)){.account-planner-settings .pref-field-hint{color:color-mix(in srgb, var(--text) 78%, var(--muted) 22%)}}.account-planner-settings .pref-intro{color:var(--text)}@supports (color:color-mix(in lab, red, red)){.account-planner-settings .pref-intro{color:color-mix(in srgb, var(--text) 80%, var(--muted) 20%)}}.account-planner-settings .pref-intro{margin-bottom:24px;font-size:.9rem;line-height:1.55}.account-planner-settings .pref-intro-strong{color:var(--teal);font-weight:600}.account-planner-settings .pref-muted{color:var(--text)}@supports (color:color-mix(in lab, red, red)){.account-planner-settings .pref-muted{color:color-mix(in srgb, var(--text) 72%, var(--muted) 28%)}}.account-planner-settings .pref-saved-flash{color:var(--teal)}.pref-chip-row .tag{text-align:left;align-items:center;gap:6px;display:inline-flex}.pref-chip-check{flex:0 0 1.1em;width:1.1em;font-size:.85em;font-weight:800;line-height:1}.pref-chip-label{flex:1;min-width:0}.pref-btn-primary{background:var(--teal);border:1px solid var(--teal);justify-content:center;align-items:center;gap:8px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.pref-btn-primary{border:1px solid color-mix(in srgb, var(--teal) 70%, #000 30%)}}.pref-btn-primary{color:#0b0f1a;min-height:44px;font-size:.9rem;font-weight:700;font-family:var(--font-sans);cursor:pointer;border-radius:10px;padding:10px 22px;transition:filter .15s,transform .12s;box-shadow:0 2px 12px #38c9b447}.pref-btn-icon{flex-shrink:0;align-items:center;line-height:0;display:flex}.pref-btn-icon svg{opacity:.92}.pref-btn-primary:hover{filter:brightness(1.06)}.pref-btn-primary:focus-visible{outline:2px solid var(--gold-light);outline-offset:2px}.pref-btn-secondary{background:var(--card);justify-content:center;align-items:center;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.pref-btn-secondary{background:color-mix(in srgb, var(--card) 88%, transparent)}}.pref-btn-secondary{border:1px solid var(--gold)}@supports (color:color-mix(in lab, red, red)){.pref-btn-secondary{border:1px solid color-mix(in srgb, var(--gold) 55%, var(--border) 45%)}}.pref-btn-secondary{color:var(--gold-light);min-height:44px;font-size:.88rem;font-weight:600;font-family:var(--font-sans);cursor:pointer;border-radius:10px;padding:10px 22px;text-decoration:none;transition:background .15s,border-color .15s,color .15s}.pref-btn-secondary:hover{background:var(--gold)}@supports (color:color-mix(in lab, red, red)){.pref-btn-secondary:hover{background:color-mix(in srgb, var(--gold) 18%, var(--card))}}.pref-btn-secondary:hover{color:var(--gold);border-color:var(--gold)}@supports (color:color-mix(in lab, red, red)){.pref-btn-secondary:hover{border-color:color-mix(in srgb, var(--gold) 70%, var(--border) 30%)}}.pref-btn-secondary:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.pref-defaults-switch-row{box-sizing:border-box;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);justify-content:space-between;align-items:flex-start;gap:14px;margin-top:20px;padding:14px 16px;display:flex;box-shadow:0 8px 28px #0003}@media (max-width:480px){.pref-defaults-switch-row{padding:12px 14px}}.pref-defaults-switch-row .pref-defaults-switch-copy{min-width:0;color:var(--text);flex:1;margin:0;font-size:.9rem;line-height:1.45}.section-group{margin-bottom:6px}.section-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);min-width:0;transition:border-color .2s;overflow:visible}.section-card:hover{border-color:#c9a84c40}.section-head{-webkit-user-select:none;user-select:none;border-radius:calc(var(--radius) - 1px);background:#ffffff04;align-items:center;gap:0;padding:0;display:flex;overflow:hidden}.section-head-toggle{cursor:pointer;min-width:0;color:inherit;font:inherit;text-align:left;background:0 0;border:none;border-radius:0;flex:1;align-items:center;gap:12px;padding:18px 8px 18px 22px;display:flex}.section-head-toggle:focus-visible{outline-offset:-2px;outline:2px solid #c9a84c73}.section-card.open .section-head{border-radius:calc(var(--radius) - 1px) calc(var(--radius) - 1px) 0 0}.section-num{background:var(--gold-dim);width:26px;height:26px;color:var(--gold);border:1px solid #c9a84c4d;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.72rem;font-weight:700;display:flex}.section-head-text{flex:1}.section-title{color:var(--text);font-size:.9rem;font-weight:600}.section-subtitle{color:var(--muted);margin-top:1px;font-size:.75rem}.section-head-actions{flex-shrink:0;align-self:stretch;align-items:center;padding:8px 18px 8px 4px;display:flex}.section-head-maplink{border:1px solid var(--border);width:40px;height:40px;color:var(--teal);background:#38c9b40f;border-radius:10px;justify-content:center;align-items:center;font-size:1.1rem;line-height:1;text-decoration:none;transition:background .15s,border-color .15s,color .15s,transform .15s;display:flex}.section-head-maplink:hover{color:var(--teal);background:#38c9b41f;border-color:#38c9b459;transform:scale(1.04)}.section-chev{color:var(--muted);flex-shrink:0;font-size:.8rem;transition:transform .2s}.section-card.open .section-chev{transform:rotate(180deg)}.section-body{border-top:1px solid var(--border);padding:0 22px 20px;display:none}.section-card.open .section-body{display:block}.section-card.open .section-head{background:#c9a84c0a}.f-label{letter-spacing:.04em;color:var(--muted);text-transform:uppercase;margin-top:16px;margin-bottom:6px;font-size:.73rem;font-weight:600;display:block}.f-label:first-child{margin-top:0}.f-input{background:var(--surface);border:1px solid var(--border);width:100%;color:var(--text);font-family:var(--font-sans);resize:none;border-radius:10px;outline:none;padding:11px 14px;font-size:.88rem;transition:border-color .2s}.f-input:focus{border-color:var(--gold)}.f-input::placeholder{color:var(--muted)}@media (max-width:640px){input.f-input,textarea.f-input,select.f-input{font-size:1rem}}.f-row{gap:12px;display:grid}.f-row.col2{grid-template-columns:1fr 1fr}.f-row.col3{grid-template-columns:1fr 1fr 1fr}@media (max-width:500px){.f-row.col2,.f-row.col3{grid-template-columns:1fr}}.section-card .section-body,.f-row.col2>label{min-width:0}.tags.tags--planner-modes{margin-bottom:12px}@media (max-width:640px){.tags.tags--planner-modes .tag{box-sizing:border-box;flex:100%;justify-content:center;width:100%;max-width:100%;min-height:44px}}.tags.tags--stack-narrow{margin-bottom:12px}@media (max-width:640px){.tags.tags--stack-narrow .tag{box-sizing:border-box;flex:100%;justify-content:center;width:100%;max-width:100%;min-height:44px}}.planner-steps-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.planner-steps-row input[type=range]{flex:160px;min-width:0;max-width:100%}.planner-steps-badge{flex-shrink:0}.planner-meals-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr));gap:8px;display:grid}@media (max-width:480px){.planner-meals-grid{grid-template-columns:1fr}}.doc-attached-body{min-width:0}.doc-attached-title,.doc-attached-meta{overflow-wrap:anywhere;word-break:break-word}.gf-outlinks-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}@media (max-width:420px){.gf-outlinks-row .btn-sm{text-align:center;flex:calc(50% - 4px);justify-content:center;min-height:44px}}.city-search{position:relative}.city-search-inner{gap:8px;display:flex}.city-search-inner .f-input{flex:1}.btn-add-city{background:var(--gold-dim);color:var(--gold);cursor:pointer;font-size:.9rem;font-family:var(--font-sans);white-space:nowrap;border:1px solid #c9a84c66;border-radius:10px;flex-shrink:0;padding:0 18px;font-weight:600;transition:background .15s}.btn-add-city:hover{background:#c9a84c47}.ac-drop{background:var(--card);border:1px solid var(--gold);z-index:300;border-radius:12px;position:absolute;top:calc(100% + 5px);left:0;right:0;overflow:hidden;box-shadow:0 20px 60px #0000008c}.ac-drop.show{display:block}.ac-opt{cursor:pointer;align-items:center;gap:10px;padding:10px 16px;font-size:.86rem;transition:background .1s;display:flex}.ac-opt:hover,.ac-opt.hi{background:#c9a84c1a}.ac-flag{flex-shrink:0;font-size:1rem}.ac-name{color:var(--text);font-weight:500}.ac-ctry{color:var(--muted);margin-left:auto;font-size:.74rem}.ac-opt-custom{border-top:1px solid var(--border);opacity:.85}.ac-opt-custom:hover{opacity:1;background:#c9a84c1a!important}.ac-opt-custom .ac-name strong{color:var(--gold)}.chips{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.chip{color:var(--gold);background:#c9a84c1a;border:1px solid #c9a84c47;border-radius:20px;align-items:center;gap:5px;padding:5px 12px;font-size:.78rem;font-weight:500;display:inline-flex}.chip button{color:inherit;cursor:pointer;opacity:.65;background:0 0;border:none;margin-left:2px;padding:0;font-size:.85rem;line-height:1}.chip button:hover{opacity:1}.tags{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.tag{cursor:pointer;-webkit-user-select:none;user-select:none;border:1px solid #0000;border-radius:20px;padding:5px 13px;font-size:.76rem;font-weight:500;line-height:1.4;transition:all .15s}button.tag{margin:0;font-family:inherit;display:inline-block}.tag.t-teal{color:var(--teal);background:#38c9b417;border-color:#38c9b433}.tag.t-teal.on{background:var(--teal);color:#0b0f1a;border-color:var(--teal)}.tag.t-coral{color:var(--coral);background:#ff6f6117;border-color:#ff6f6133}.tag.t-coral.on{background:var(--coral);color:#fff;border-color:var(--coral)}.tag.t-gold{color:var(--gold);background:#c9a84c17;border-color:#c9a84c33}.tag.t-gold.on{background:var(--gold);color:#0b0f1a;border-color:var(--gold)}.tag.t-lav{color:var(--lav);background:#a78bfa17;border-color:#a78bfa33}.tag.t-lav.on{background:var(--lav);color:#0b0f1a;border-color:var(--lav)}.range-wrap{align-items:center;gap:12px;margin-top:8px;display:flex}input[type=range]{appearance:none;cursor:pointer;background:linear-gradient(to right, var(--gold) 0%, var(--gold) var(--pct,35%), var(--border) var(--pct,35%));border-radius:4px;outline:none;flex:1;height:4px}input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--gold);border-radius:50%;width:18px;height:18px}.range-badge{background:var(--gold-dim);color:var(--gold);white-space:nowrap;border:1px solid #c9a84c4d;border-radius:8px;padding:4px 10px;font-size:.8rem;font-weight:700}.hotel-entry{background:#a78bfa0d;border:1px solid #a78bfa2e;border-radius:12px;margin-bottom:10px;padding:14px}.hotel-entry-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}@media (max-width:560px){.hotel-entry-grid{grid-template-columns:1fr}}.hotel-entry-grid .f-input{padding:9px 12px;font-size:.84rem}.hotel-entry-grid .span2{grid-column:1/-1}.btn-del-hotel{color:var(--muted);cursor:pointer;font-size:.85rem;font-family:var(--font-sans);background:0 0;border:none;margin-top:8px;padding:0;transition:color .15s}.btn-del-hotel:hover{color:var(--coral)}.btn-add-hotel{color:var(--lav);cursor:pointer;font-size:.82rem;font-weight:500;font-family:var(--font-sans);background:#a78bfa1a;border:1px solid #a78bfa4d;border-radius:10px;margin-top:4px;padding:9px 18px;transition:background .15s}.btn-add-hotel:hover{background:#a78bfa33}.flight-section{margin-top:0}.flight-leg{background:#38c9b40a;border:1px solid #38c9b426;border-radius:12px;margin-bottom:12px;padding:16px}.flight-leg-title{letter-spacing:.1em;text-transform:uppercase;color:var(--teal);align-items:center;gap:7px;margin-bottom:14px;font-size:.68rem;font-weight:700;display:flex}.flight-leg-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}@media (max-width:500px){.flight-leg-grid{grid-template-columns:1fr}}.time-sel{align-items:center;gap:4px;display:flex}.time-sel select.f-input{cursor:pointer;flex:1;min-width:0;padding:10px 8px}.time-sel .colon{color:var(--gold);flex-shrink:0;font-size:.95rem;font-weight:700}input[type=date].f-input{cursor:pointer;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}input[type=date].f-input::-webkit-calendar-picker-indicator{filter:invert(.6)sepia()saturate(1.5)hue-rotate(10deg);cursor:pointer}select.f-input{cursor:pointer}select.f-input option{background:var(--card)}.gen-btn-wrap{padding:8px 0 0}.btn-generate{border-radius:var(--radius);background:linear-gradient(135deg, var(--gold), var(--gold-light));color:#0b0f1a;width:100%;font-family:var(--font-sans);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;border:none;justify-content:center;align-items:center;gap:8px;padding:16px;font-size:.95rem;font-weight:700;transition:opacity .2s,transform .1s;display:flex}.btn-generate:hover{opacity:.9;transform:translateY(-1px)}.btn-generate:active{transform:translateY(0)}.btn-generate:disabled{opacity:.6;cursor:not-allowed;transform:none}@media (prefers-reduced-motion:reduce){.btn-generate,.btn-generate:hover,.btn-generate:active{transform:none}}.error-msg{color:var(--coral);background:#ff6f6117;border:1px solid #ff6f614d;border-radius:10px;margin-top:12px;padding:12px 16px;font-size:.84rem;line-height:1.5}.screen-loading{z-index:500;background:var(--bg);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:20px;display:flex;position:fixed;inset:0}.load-ring{border:3px solid var(--border);border-top-color:var(--gold);border-radius:50%;width:52px;height:52px;margin:0 auto;animation:1s linear infinite spin}.load-title{font-family:var(--font-display);color:var(--gold-light);font-size:1.4rem;font-style:italic}.load-sub{color:var(--muted);font-size:.86rem;animation:2s ease-in-out infinite pulse}.gen-screen{text-align:center;flex-direction:column;align-items:center;gap:18px;max-width:900px;margin:0 auto;padding:24px 18px 100px;display:flex}.gen-globe-canvas{width:100%;max-width:720px;height:min(52vh,480px);box-shadow:none;background:0 0;border:none;border-radius:0;overflow:visible}.gen-globe-fallback{background:0 0;border:none;border-radius:0;justify-content:center;align-items:center;width:100%;max-width:720px;height:min(52vh,480px);display:flex}.gen-screen-text{width:100%}.app-shell{z-index:10;background:var(--bg);flex-direction:column;min-height:100vh;animation:.3s fadeUp;display:flex;position:fixed;inset:0;overflow:hidden}.booklet-app.app-shell{isolation:isolate;background:0 0}.booklet-app{--booklet-card:#ffffff0d;--booklet-b2:#ffffff12;--booklet-mist:#8b9eb5;--trip-bnav-scroll-clearance:96px}#app.booklet-app{flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.booklet-app .topbar{z-index:35;-webkit-backdrop-filter:blur(20px);background:#0f0a1ef2;border-bottom:1px solid #c9a84c2e;flex-shrink:0}.booklet-app .topbar-inner{padding:max(12px, env(safe-area-inset-top,0px)) max(16px, env(safe-area-inset-right,0px)) 8px max(16px, env(safe-area-inset-left,0px));align-items:flex-start;gap:10px;display:flex}.booklet-app .topbar-heading{flex:1;min-width:0}.booklet-app .topbar-title{font-family:var(--font-display), "Noto Serif JP", ui-serif, Georgia, serif;color:var(--gold);font-size:clamp(15px,4.4vw,17px);font-weight:700;line-height:1.3;display:block}.booklet-app .topbar-sub{color:var(--booklet-mist);margin-top:4px;font-size:11px;line-height:1.45;display:block}.booklet-app .topbar-sub-collab{word-break:break-word;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;font-size:.72rem;line-height:1.5}.booklet-app .topbar-sub-collab--compact{display:none}@media (max-width:640px){.booklet-app .topbar-sub-collab--full{display:none!important}.booklet-app .topbar-sub-collab--compact{margin-top:3px;font-size:.7rem;line-height:1.45;display:block!important}}.booklet-app .topbar-tools{padding:0 max(14px, env(safe-area-inset-left)) max(10px, env(safe-area-inset-bottom)) max(14px, env(safe-area-inset-right));box-sizing:border-box;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;width:100%;display:flex}.booklet-app .topbar-tools-actions{flex-wrap:wrap;flex:auto;justify-content:flex-end;align-items:center;gap:10px;min-width:0;display:flex}.booklet-app .topbar-tools-itinerary{background:#ffffff08;border:1px solid #c9a84c29;border-radius:12px;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:7px;min-width:0;padding:6px 8px;display:flex}.booklet-app .topbar-tools-account{background:#00000024;border:1px solid #ffffff0f;border-radius:12px;flex-wrap:nowrap;align-items:center;gap:7px;padding:6px 8px;display:flex}.booklet-app .topbar-mobile-end{flex-shrink:0;align-items:center;gap:8px;display:flex}.booklet-app .trip-topbar-menu-toggle{min-width:44px;min-height:44px;color:var(--muted);-webkit-tap-highlight-color:transparent;justify-content:center;align-items:center;padding:0 10px;display:inline-flex}.booklet-app .trip-topbar-menu-toggle svg{flex-shrink:0;display:block}@media (max-width:767px){.booklet-app .topbar-inner{flex-direction:row;justify-content:space-between;align-items:flex-start;gap:10px}.booklet-app .topbar-tools{display:none!important}}@media (min-width:768px){.booklet-app .topbar{padding:max(12px, env(safe-area-inset-top,0px)) max(16px, env(safe-area-inset-right,0px)) max(10px, env(safe-area-inset-bottom,0px)) max(16px, env(safe-area-inset-left,0px));box-sizing:border-box;flex-direction:row;align-items:center;gap:12px;display:flex}.booklet-app .topbar-inner{flex:1;min-width:0;padding:0}.booklet-app .topbar-tools{flex-wrap:nowrap;flex:none;justify-content:flex-end;gap:7px;width:auto;padding:0}.booklet-app .topbar-tools-actions{flex-wrap:nowrap;flex:none;gap:10px}.booklet-app .topbar-tools-itinerary{flex-wrap:nowrap}}.booklet-app .scroll.app-scroll{box-sizing:border-box;width:100%;max-width:560px;padding-top:14px;padding-left:max(13px, env(safe-area-inset-left,0px));padding-right:max(13px, env(safe-area-inset-right,0px));padding-bottom:calc(var(--trip-bnav-scroll-clearance) + env(safe-area-inset-bottom,0px));margin-left:auto;margin-right:auto}.booklet-app .tab-pane{padding-top:clamp(6px,2vw,10px);padding-left:0;padding-right:0;padding-bottom:max(16px, env(safe-area-inset-bottom,0px))}.booklet-app .tab-pane-booklet,.booklet-app .tab-pane-tips-booklet,.booklet-app .tab-pane-gems-booklet,.booklet-app .tab-pane.tab-pane-home.tab-pane-booklet--wide{max-width:100%;margin-left:0;margin-right:0}.screen-planner.booklet-page-root{z-index:10;flex-direction:column;min-height:0;display:flex;position:fixed;inset:0;overflow:hidden}.screen-planner.booklet-page-root .booklet-page-topbar{z-index:35;-webkit-backdrop-filter:blur(20px);background:#0f0a1ef2;border-bottom:1px solid #c9a84c2e;flex-shrink:0}.screen-planner.booklet-page-root .booklet-page-topbar .pl-header{padding-top:max(14px, env(safe-area-inset-top,0px));padding-bottom:14px;padding-left:max(18px, env(safe-area-inset-left,0px));padding-right:max(18px, env(safe-area-inset-right,0px));box-sizing:border-box;width:100%}.screen-planner.booklet-page-root .booklet-page-topbar .topnav-bar{box-sizing:border-box;width:100%;max-width:none}.screen-planner.booklet-page-root .booklet-page-scroll{-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;touch-action:pan-y;scrollbar-width:thin;scrollbar-color:#8b9eb56b #ffffff0a;box-sizing:border-box;width:100%;max-width:560px;min-height:0;padding:14px max(13px, env(safe-area-inset-left,0px)) max(28px, env(safe-area-inset-bottom,0px)) max(13px, env(safe-area-inset-right,0px));flex:1;margin:0 auto;overflow-y:auto}.screen-planner.booklet-page-root .booklet-page-scroll::-webkit-scrollbar{width:8px}.screen-planner.booklet-page-root .booklet-page-scroll::-webkit-scrollbar-track{background:#ffffff0a}.screen-planner.booklet-page-root .booklet-page-scroll::-webkit-scrollbar-thumb{background:#8b9eb573;border-radius:4px}.screen-planner.booklet-page-root .booklet-page-scroll--wide{max-width:min(920px,100%)}.screen-planner.booklet-page-root .booklet-page-scroll .form-wrap{max-width:100%;padding-left:0;padding-right:0;padding-bottom:max(12px, env(safe-area-inset-bottom,0px));margin-left:0;margin-right:0}.app-bar-btn-text-short{display:none}.btn-bar{border:1px solid var(--border);color:var(--muted);cursor:pointer;font-size:.73rem;font-family:var(--font-sans);white-space:nowrap;background:0 0;border-radius:8px;align-items:center;gap:4px;padding:5px 11px;font-weight:500;text-decoration:none;transition:all .15s;display:inline-flex}.btn-bar:hover{border-color:var(--gold);color:var(--gold)}.btn-bar.save{color:var(--teal);border-color:#38c9b466}.btn-bar.save:hover{background:#38c9b414}.btn-bar.btn-bar--locked-pdf{opacity:.48;cursor:pointer}.btn-bar.btn-bar--locked-pdf:hover{opacity:.78;color:#f0d080f2;border-color:#c9a84c73}.btn-bar.btn-bar--borrowed-locked{opacity:.5;cursor:pointer;border-style:dashed}.btn-bar.btn-bar--borrowed-locked:hover{opacity:.78;color:#f0d080f2;border-color:#c9a84c73}.saved-trip-pdf--locked{cursor:pointer;opacity:.5!important}.saved-trip-pdf--locked:hover:not(:disabled){opacity:.78!important;color:#f0d080e6!important;border-color:#c9a84c66!important}.page-saved-heading{font-family:var(--font-display);color:var(--gold-light);margin-bottom:6px;font-size:clamp(1.4rem,5vw,2rem);line-height:1.25}.page-saved-intro{color:var(--muted);margin-bottom:24px;font-size:clamp(.86rem,3.8vw,.96rem);line-height:1.62}.saved-annual-banner{color:var(--teal);background:#38c9b41a;border:1px solid #38c9b447;border-radius:12px;margin-bottom:18px;padding:12px 16px;font-size:clamp(.82rem,3.4vw,.88rem);line-height:1.5}.page-saved-trip-list{flex-direction:column;gap:12px;width:100%;display:flex}.saved-trip-badge-row{margin-top:8px}.saved-trip-badge-row--tight{margin-top:6px!important}.saved-trip-badge{letter-spacing:.04em;text-transform:uppercase;overflow-wrap:anywhere;box-sizing:border-box;border-radius:8px;max-width:100%;padding:4px 10px;font-size:.68rem;font-weight:600;display:inline-block}.saved-trip-badge--single{color:var(--gold-light);background:#c9a84c1f;border:1px solid #c9a84c59}.saved-trip-badge--annual{color:var(--teal);background:#38c9b41a;border:1px solid #38c9b447}.saved-trip-row{box-sizing:border-box;background:var(--card);border:1px solid var(--border);width:100%;padding:14px max(14px, env(safe-area-inset-right)) 14px max(14px, env(safe-area-inset-left));border-radius:14px;flex-direction:column;align-items:stretch;gap:0;display:flex}.saved-trip-row-main{width:100%;min-width:0;padding-bottom:2px}.saved-trip-row-header{margin:0}.saved-trip-row-header .saved-trip-row-title{margin-top:0}.saved-trip-row-body{flex-direction:column;gap:4px;margin-top:10px;display:flex}.saved-trip-meta{color:var(--muted);margin:0;font-size:clamp(.78rem,3.6vw,.82rem);line-height:1.52}.saved-trip-meta-route{overflow-wrap:anywhere;word-break:break-word}.saved-trip-meta-stats{margin-top:0}.saved-trip-meta-icon{margin-right:.35em}.saved-trip-meta--small{opacity:.92;margin-top:2px;font-size:clamp(.7rem,3.3vw,.73rem)}.saved-trip-row-title{font-family:var(--font-display);color:var(--gold-light);word-break:break-word;overflow-wrap:anywhere;margin-bottom:8px;font-size:clamp(1rem,4.2vw,1.08rem);font-weight:600;line-height:1.38}.saved-trip-row-actions{box-sizing:border-box;-webkit-overflow-scrolling:touch;scrollbar-width:none;border-top:1px solid #ffffff14;flex-flow:row;align-items:stretch;gap:6px;width:100%;min-width:0;margin-top:12px;padding-top:12px;display:flex;overflow:auto hidden}.saved-trip-row-actions::-webkit-scrollbar{height:0;display:none}.saved-trip-row-actions :is(a,button).btn-sm{box-sizing:border-box;text-align:center;white-space:nowrap;flex:1 1 0;justify-content:center;align-items:center;gap:4px;width:auto;min-width:0;min-height:44px;padding:8px 5px;font-size:clamp(.62rem,2.4vw,.74rem);line-height:1.2;text-decoration:none;display:inline-flex}.saved-trip-action-loading-ic{letter-spacing:0;animation:.9s ease-in-out infinite alternate saved-trip-dots}@keyframes saved-trip-dots{0%{opacity:.35}to{opacity:1}}.saved-trip-action-ic{opacity:.95;flex-shrink:0;font-size:clamp(.95rem,3.2vw,1.05rem);line-height:1}.saved-trip-row-actions :is(a,button).btn-sm:focus-visible{outline-offset:2px;outline:2px solid #c9a84c80}@media (max-width:640px){.saved-trip-row-actions :is(a,button).btn-sm{min-height:44px;padding:8px 4px}}.saved-trip-action--open{color:var(--gold);border-color:#c9a84c59;font-weight:600}.saved-trip-action--share{color:var(--lav);border-color:#a78bfa59}.saved-trip-action--pdf{color:var(--teal);border-color:#38c9b459}.saved-trip-action--pdf-locked{color:var(--muted);border-color:#8e8ea059}.saved-trip-action--delete{color:var(--coral);border-color:#ff6f614d}.saved-trip-action--busy{cursor:wait}@media (min-width:768px){.saved-trip-row{padding:14px 18px}.saved-trip-row-actions{gap:10px;margin-top:14px;padding-top:14px}.saved-trip-row-actions :is(a,button).btn-sm{flex:1 1 0;gap:6px;padding:9px 12px;font-size:.73rem}.saved-trip-action-ic{font-size:1.05rem}}.saved-trip-share-card{box-sizing:border-box;max-width:min(440px,100%)}.saved-trip-share-url{overflow-wrap:anywhere;word-break:break-word}.saved-trip-share-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}@media (max-width:520px){.saved-trip-share-actions{flex-direction:column;align-items:stretch}.saved-trip-share-actions .btn-sm{justify-content:center;width:100%}}.btn-modify{color:var(--lav)!important;background:#a78bfa1f!important;border-color:#a78bfa59!important}.btn-modify:hover{border-color:var(--lav)!important;background:#a78bfa38!important}.app-scroll{z-index:1;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;touch-action:pan-y;scrollbar-width:thin;scrollbar-color:#8b9eb56b #ffffff0a;min-height:0;padding-bottom:calc(104px + env(safe-area-inset-bottom,0px));flex:1;position:relative;overflow-y:auto}.booklet-app .scroll.app-scroll::-webkit-scrollbar{width:8px}.booklet-app .scroll.app-scroll::-webkit-scrollbar-track{background:#ffffff0a}.booklet-app .scroll.app-scroll::-webkit-scrollbar-thumb{background:#8b9eb573;border-radius:4px}.booklet-app nav.bnav{z-index:100;-webkit-backdrop-filter:blur(20px);padding-top:4px;padding-bottom:max(10px, env(safe-area-inset-bottom,0px));padding-left:max(4px, env(safe-area-inset-left,0px));padding-right:max(4px, env(safe-area-inset-right,0px));background:#0f0a1ef7;border-top:1px solid #c9a84c2e;flex-flow:row;flex-shrink:0;justify-content:flex-start;align-items:stretch;gap:0;display:flex;position:absolute;bottom:0;left:0;right:0;overflow:hidden;box-shadow:0 -6px 28px #00000059}.booklet-app nav.bnav a.bitem{box-sizing:border-box;cursor:pointer;min-width:0;min-height:48px;color:var(--booklet-mist);white-space:nowrap;text-overflow:ellipsis;font-size:9px;font-weight:500;font-family:var(--font-sans);-webkit-tap-highlight-color:transparent;background:0 0;border:none;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:2px;padding:9px 10px 5px;text-decoration:none;transition:color .2s;display:flex;position:relative;overflow:hidden}.booklet-app nav.bnav a.bitem:focus-visible{outline-offset:-4px;z-index:1;border-radius:10px;outline:2px solid #38c9b4d9}.booklet-app nav.bnav a.bitem .bicon{flex-shrink:0;margin-bottom:2px;font-size:20px;line-height:1}.booklet-app nav.bnav a.bitem.on{color:var(--gold)}.booklet-app nav.bnav a.bitem.on:after{content:"";background:var(--gold);border-radius:0 0 2px 2px;height:2px;position:absolute;top:0;left:18%;right:18%}@media (max-width:400px){.booklet-app nav.bnav a.bitem{padding:8px 4px 4px;font-size:clamp(7.5px,2.4vw,9px)}.booklet-app nav.bnav a.bitem .bicon{font-size:clamp(17px,5vw,20px)}}@media (max-width:640px){.booklet-app .topbar-title{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.95rem;line-height:1.28;display:-webkit-box;overflow:hidden}.booklet-app .topbar-sub{font-size:.72rem}.booklet-app .app-bar-btn-text-full{display:none}.booklet-app .app-bar-btn-text-short{display:inline}}.tab-pane{box-sizing:border-box;width:100%;max-width:100%;padding:clamp(14px, 3.5vw, 18px) max(14px, env(safe-area-inset-left,0px)) max(28px, env(safe-area-inset-bottom,0px)) max(14px, env(safe-area-inset-right,0px));margin:0 auto;animation:.2s fadeUp}@media (max-width:480px){.tab-pane{padding-left:max(12px, env(safe-area-inset-left,0px));padding-right:max(12px, env(safe-area-inset-right,0px));padding-top:12px}}.tab-pane-booklet,.tab-pane-tips-booklet,.tab-pane-gems-booklet{max-width:min(560px,100%);margin-left:auto;margin-right:auto}.tab-pane-booklet--wide{max-width:min(640px,100%)}.tab-pane-home{padding-top:14px}.tab-pane.tab-pane-home.tab-pane-booklet--wide{max-width:min(640px,100%)}.pane-title{font-family:var(--font-display);color:var(--gold-light);margin:0 0 14px;font-size:clamp(1.02rem,3.8vw,1.22rem);font-weight:700;line-height:1.28}.tab-pane-days{max-width:100%}.day-view-root{scroll-margin-top:clamp(5.75rem,16vw,7.75rem);scroll-margin-bottom:8px}:is(.booklet-app .scroll.app-scroll:has(.tab-pane-days),.booklet-app .tab-pane.tab-pane-days){padding-top:0}@media (max-width:640px){.btn-bar,.btn-sm{-webkit-tap-highlight-color:transparent;min-height:40px;padding:8px 12px}.section-head-toggle{gap:10px;padding:14px 8px 14px 16px}.section-head-actions{padding:6px 12px 6px 4px}.section-body{padding:0 16px 18px}.section-title{font-size:.86rem;line-height:1.3}.section-subtitle{font-size:.72rem;line-height:1.35}.tags{gap:8px}.tags .tag{text-align:center;justify-content:center;align-items:center;min-height:44px;padding:10px 14px;font-size:.74rem;line-height:1.25;display:inline-flex}.gen-screen{padding:20px max(14px, env(safe-area-inset-left,0px)) calc(100px + env(safe-area-inset-bottom,0px)) max(14px, env(safe-area-inset-right,0px))}.gen-globe-canvas,.gen-globe-fallback{height:min(42vh,380px)}.city-search-inner{flex-wrap:wrap}.btn-add-city{flex:auto;justify-content:center;min-height:44px}.day-hdr{flex-wrap:wrap;align-items:flex-start;row-gap:8px;padding:12px 14px}.day-hdr-info{flex:auto;min-width:min(100%,220px)}.day-hdr-actions{margin-left:auto}.day-num{word-break:break-word;font-size:.86rem;line-height:1.3}.day-theme-txt{font-size:.7rem}.day-body.open{padding:14px 12px}.day-hero-card{margin-bottom:12px;padding:16px 16px 18px}.day-hero-title{font-size:clamp(1.15rem,5vw,1.65rem)}.day-hero-deco-emoji{font-size:2.75rem}.home-booking-row{grid-template-columns:auto 1fr;align-items:start;gap:6px 10px;padding:14px 12px;display:grid}.home-booking-ic{grid-row:1/span 2;margin-top:2px}.home-booking-date{grid-area:1/2;font-size:.78rem}.home-booking-dash{display:none}.home-booking-detail{grid-area:2/2;font-size:.78rem;line-height:1.5}.flt-kv-row{grid-template-columns:1fr;gap:4px 0}.flt-k{padding-top:0}.nav-pill{min-height:40px;padding:8px 12px;font-size:.74rem}.food-entry-top{flex-wrap:wrap}.food-maps-link{min-height:36px;padding:8px 12px}.bia-row-line1{flex-wrap:wrap;gap:8px}.map-summary{flex-direction:column;align-items:stretch}.map-full-link{box-sizing:border-box;justify-content:center;width:100%;min-height:44px;padding:8px 12px;font-size:.73rem}.map-pin-name{white-space:normal;text-overflow:unset;overflow:visible}.map-hotel-pin{flex-wrap:wrap;align-items:flex-start}.map-hotel-pin .map-hotel-icon{align-self:flex-start}.map-hotel-pin .map-pin-info{flex:min(0,100% - 2.5rem);min-width:0}.map-hotel-pin .map-pin-link{flex:100%;justify-content:flex-start;margin-top:4px;display:flex}.map-hotel-pin .map-pin-link a{box-sizing:border-box;white-space:normal;width:auto;max-width:100%;min-height:44px}.map-pin-row{grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-items:start;gap:8px 10px;display:grid}.map-pin-row .map-pin-num{grid-area:1/1/span 2;align-self:start}.map-pin-row .map-pin-info{grid-area:1/2;min-width:0}.map-pin-row .map-pin-link{grid-area:2/2;justify-self:start;width:auto;margin-top:0}.map-pin-row .map-pin-link a{box-sizing:border-box;white-space:normal;justify-content:center;width:auto;max-width:100%;min-height:44px}.map-pin-link a:focus-visible{outline-offset:2px;outline:2px solid #38c9b48c}}.home-hero-centered{box-sizing:border-box;width:100%;max-width:min(40rem,100%);margin-left:auto;margin-right:auto}.home-stats-grid{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px;display:grid}.home-stat-tile{background:var(--card);border:1px solid var(--border);text-align:center;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-height:92px;padding:14px 12px 16px;display:flex}.home-stat-ic{opacity:.85;margin-bottom:2px;font-size:.95rem;line-height:1}.home-stat-num{color:var(--gold-light);letter-spacing:-.02em;font-family:ui-sans-serif,system-ui,sans-serif;font-size:1.65rem;font-weight:700;line-height:1.1}.home-stat-lbl{color:var(--muted);max-width:11em;font-size:.72rem;line-height:1.35}.home-summary-card{background:var(--card);border:1px solid var(--border);text-align:center;border-radius:16px;margin-bottom:20px;padding:18px 18px 20px;position:relative;overflow:hidden}.home-summary-card:before{content:"";pointer-events:none;background:linear-gradient(#c9a84c73,#c9a84c14);width:5px;position:absolute;top:0;bottom:0;left:0}.home-summary-top{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px 16px;margin-bottom:12px;display:flex}.home-summary-dates{letter-spacing:.11em;text-transform:uppercase;color:var(--gold);text-align:center;max-width:100%;padding-top:2px;font-size:.64rem;font-weight:700;line-height:1.4}.home-summary-deco{flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;display:flex}.home-summary-deco-inner{filter:drop-shadow(0 0 12px #fff3);font-size:2.35rem;line-height:1}.home-summary-title{font-family:var(--font-display);color:var(--text);letter-spacing:-.02em;margin:0 0 10px;font-size:clamp(1.35rem,4.5vw,1.85rem);font-weight:700;line-height:1.2}.home-summary-desc{color:#9aa8b8;text-align:center;max-width:42em;margin:0 auto;font-size:.88rem;line-height:1.65}.home-summary-meta{color:var(--muted);flex-wrap:wrap;justify-content:center;gap:10px 14px;margin-top:14px;font-size:.74rem;display:flex}.home-summary-meta span{align-items:center;gap:5px;display:inline-flex}.home-bookings-section{box-sizing:border-box;width:100%;max-width:min(40rem,100%);margin:0 auto 6px;padding:0 2px}.home-bookings-head{letter-spacing:.12em;text-transform:uppercase;color:var(--gold);align-items:center;gap:10px;margin:20px 0 12px;font-size:.64rem;font-weight:700;display:flex}.home-bookings-head:after{content:"";background:var(--border);flex:1;height:1px}.home-booking-list-card{background:var(--card);border:1px solid var(--border);border-radius:16px;margin-bottom:8px;overflow:hidden}.home-booking-row{color:inherit;border-bottom:1px solid #ffffff0f;align-items:flex-start;gap:10px;padding:12px 14px;text-decoration:none;transition:background .15s;display:flex}.home-booking-row:last-child{border-bottom:none}.home-booking-row:hover{background:#ffffff0a}.home-booking-row:focus-visible{outline:2px solid var(--gold);outline-offset:-2px}.home-booking-ic{flex-shrink:0;margin-top:1px;font-size:1.2rem;line-height:1.25}.home-booking-date{color:var(--text);white-space:nowrap;flex-shrink:0;font-size:.82rem;font-weight:700}.home-booking-dash{color:var(--muted);flex-shrink:0;margin-top:1px;font-size:.82rem}.home-booking-detail{color:#9aa8b8;flex:1;min-width:0;font-size:.82rem;line-height:1.55}.sec-head{font-family:var(--font-display);color:var(--gold);align-items:center;gap:8px;margin:18px 0 10px;font-size:.88rem;display:flex}.sec-head:after{content:"";background:var(--border);flex:1;height:1px}.flt-banner{background:#38c9b40d;border:1px solid #38c9b42e;border-radius:12px;margin-bottom:9px;padding:13px 15px}.flt-banner-head{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:4px;display:flex}.flt-banner-head .flt-dir{flex:1;min-width:0;margin-bottom:0}.flt-banner-tools{flex-shrink:0;align-items:center;gap:4px;display:flex}.flt-ic-btn{color:#c5cedc;cursor:pointer;background:#00000040;border:1px solid #ffffff1f;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;font-size:.9rem;line-height:1;transition:background .15s,border-color .15s,color .15s;display:flex}.flt-ic-btn:hover{color:var(--teal);background:#38c9b41f;border-color:#38c9b473}.flt-ic-btn:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.home-flight-file-input{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.flt-dir{letter-spacing:.1em;text-transform:uppercase;color:var(--teal);margin-bottom:4px;font-size:.65rem;font-weight:700}.flt-route{color:var(--text);font-size:.88rem;font-weight:600}.flt-info{color:var(--muted);margin-top:3px;font-size:.76rem;line-height:1.5}.flt-kv{flex-direction:column;gap:7px;margin-top:10px;display:flex}.flt-kv-row{grid-template-columns:minmax(4.8rem,6rem) 1fr;align-items:start;gap:10px 12px;font-size:.78rem;line-height:1.45;display:grid}.flt-k{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;padding-top:2px;font-size:.62rem;font-weight:700}.flt-v{color:#c5cedc}.flt-est-note{color:var(--muted);opacity:.92;margin:0 0 10px;padding:0 2px;font-size:.7rem;line-height:1.45}.flt-lookup-hint{color:var(--gold-light);background:#c9a84c0f;border:1px solid #c9a84c47;border-radius:10px;margin:0 0 12px;padding:10px 12px;font-size:.72rem;line-height:1.5}.flt-lookup-hint-p{margin:0}.flt-lookup-hint-p+.flt-lookup-hint-p{margin-top:8px}.home-flight-panel{box-sizing:border-box;width:100%;max-width:min(40rem,100%);margin:14px auto 0}.home-flight-panel-body{border:1px solid var(--border);background:var(--card);border-radius:14px;padding:14px 14px 16px}.home-flight-panel-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;padding-bottom:10px;display:flex}.home-flight-panel-head-title{font-family:var(--font-display);color:var(--gold);font-size:.88rem;font-weight:700}.home-flight-panel-close{width:32px;height:32px;color:var(--muted);cursor:pointer;background:#ffffff0f;border:none;border-radius:8px;justify-content:center;align-items:center;font-size:.9rem;line-height:1;display:flex}.home-flight-panel-close:hover{color:var(--text);background:#ffffff1a}.home-flight-forms{flex-direction:column;gap:14px;margin-bottom:8px;display:flex}.home-flight-leg{border-top:1px solid var(--border);padding:12px 0 4px}.home-flight-leg:first-of-type{border-top:none;padding-top:0}.home-flight-leg-title{font-family:var(--font-display);color:var(--teal);margin-bottom:10px;font-size:.88rem}.home-flight-grid{grid-template-columns:1fr 1fr;gap:8px 10px;display:grid}.home-flight-hint{color:var(--muted);margin:0 0 10px;font-size:.76rem;line-height:1.55}.home-flight-hint.sm{margin:6px 0 0;font-size:.7rem}.home-flight-link{color:var(--teal);text-underline-offset:2px;text-decoration:underline}.home-flight-ai{border-top:1px solid var(--border);margin-top:8px;padding-top:12px}.home-flight-ai-btn{color:var(--teal);cursor:pointer;font-size:.78rem;font-weight:700;font-family:var(--font-sans);background:#38c9b41a;border:1px solid #38c9b473;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:8px 14px;display:inline-flex}.home-flight-ai-btn:disabled{opacity:.55;cursor:not-allowed}.home-flight-ai-msg{color:#a8c4d8;margin-top:8px;font-size:.74rem;line-height:1.45}.home-flight-foot{border-top:1px solid var(--border);color:var(--muted);margin-top:12px;padding-top:10px;font-size:.72rem}@media (max-width:520px){.home-flight-grid{grid-template-columns:1fr}}.h-card{background:var(--card);border:1px solid var(--border);border-left:3px solid var(--lav);border-radius:12px;margin-bottom:9px;padding:13px}.h-card-top{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.h-name{font-size:.88rem;font-weight:600}.h-city{color:var(--muted);margin-top:2px;font-size:.74rem}.h-why{color:var(--muted);margin-top:6px;font-size:.75rem;line-height:1.5}.badge-confirmed,.badge-suggested{text-transform:uppercase;letter-spacing:.06em;border-radius:20px;flex-shrink:0;padding:3px 8px;font-size:.65rem;font-weight:700}.badge-confirmed{color:var(--teal);background:#38c9b41f;border:1px solid #38c9b447}.badge-suggested{color:var(--gold);background:#c9a84c1f;border:1px solid #c9a84c47}.q-item{align-items:flex-start;gap:10px;margin-bottom:9px;display:flex}.q-dot{background:var(--gold);border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-top:6px}.q-text{color:#c0c8dc;font-size:.84rem;line-height:1.6}.day-strip-wrap{z-index:25;box-sizing:border-box;text-align:center;scrollbar-width:thin;scrollbar-color:#c9a84c59 transparent;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y;overscroll-behavior-x:contain;cursor:grab;background:linear-gradient(#0d0d15f7 70%,#0000);width:100%;max-width:min(40rem,100%);margin:-4px auto 14px;padding:10px 12px 12px;position:sticky;top:0;overflow:auto hidden}.day-strip-wrap.day-strip-wrap--dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}.tab-pane-days .day-strip-wrap{margin:0 auto 6px;padding:8px 12px}.day-strip-wrap::-webkit-scrollbar{height:5px}.day-strip-wrap::-webkit-scrollbar-thumb{background:#c9a84c59;border-radius:4px}.day-strip-scroll{vertical-align:top;text-align:left;flex-wrap:nowrap;align-items:stretch;gap:10px;padding:4px 2px 8px;display:inline-flex}.day-strip-group{background:0 0;border:none;border-radius:14px;flex-wrap:nowrap;gap:8px;padding:0;display:flex}.day-strip-group.is-multi{background:#38c9b40a;border:1px solid #38c9b438;padding:6px 8px}.day-strip-toprow{flex-direction:row;justify-content:center;align-items:center;gap:5px;line-height:1;display:flex}.day-strip-btn{border:1.5px solid var(--border);min-width:58px;color:var(--muted);cursor:pointer;font-family:var(--font-sans);background:#ffffff05;border-radius:12px;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:4px;padding:7px 8px 8px;transition:border-color .18s,background .18s,color .18s;display:flex}.day-strip-btn:hover{color:var(--text);border-color:#c9a84c59}.day-strip-btn.selected{border-color:var(--gold);color:var(--gold-light);background:#c9a84c1a;box-shadow:0 0 0 1px #c9a84c26}.day-strip-emoji{font-size:1.05rem;line-height:1}.day-strip-dlbl{letter-spacing:.08em;text-transform:uppercase;font-size:.62rem;font-weight:700}.day-strip-cal{font-family:var(--font-display);color:inherit;font-size:1.05rem;font-weight:700;line-height:1.1}.day-strip-btn.selected .day-strip-cal{color:var(--gold-light)}.day-strip-wx{color:var(--muted);flex-direction:row;justify-content:center;align-items:center;gap:3px;min-height:.95rem;margin-top:4px;font-size:.58rem;line-height:1;display:flex}.day-strip-btn.selected .day-strip-wx{color:#e8dcbeeb}.day-strip-wx-ic{font-size:.72rem;line-height:1}.day-strip-wx-temp{font-variant-numeric:tabular-nums;font-weight:700}.day-strip-wx-ph{opacity:.42;letter-spacing:.06em;font-size:.62rem}.day-hero-card{background:var(--card);border:1px solid var(--border);border-radius:18px;margin-bottom:14px;padding:20px 20px 22px;position:relative;overflow:hidden}.day-hero-inner{justify-content:space-between;align-items:flex-start;gap:18px;display:flex;position:relative}.day-hero-text{text-align:center;box-sizing:border-box;flex:1;min-width:0;padding-inline-end:clamp(0px,4vw,88px)}.day-hero-meta{letter-spacing:.12em;text-transform:uppercase;color:var(--gold);flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 8px;margin-bottom:11px;font-size:.64rem;font-weight:700;display:flex}.day-hero-wx{text-align:center;margin:-2px 0 12px}.day-hero-wx-line{color:var(--text);flex-wrap:wrap;justify-content:center;align-items:center;gap:7px 10px;font-size:.8rem;font-weight:600;display:inline-flex}.day-hero-wx-line .day-hero-wx-ic{font-size:1.2rem;line-height:1}.day-hero-wx-label{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-left:2px;font-size:.55rem;font-weight:700}.day-hero-wx-muted{color:var(--muted);font-size:.72rem;font-weight:500}.day-hero-dot{opacity:.55;font-weight:400}.day-hero-cityline{align-items:center;gap:5px;display:inline-flex}.day-hero-city-ic{font-size:.9rem;line-height:1}.day-hero-title{font-family:var(--font-display);color:var(--text);letter-spacing:-.02em;margin:0;font-size:clamp(1.32rem,4.2vw,1.88rem);font-weight:700;line-height:1.22}.day-hero-deco{flex-shrink:0;justify-content:center;align-items:center;width:76px;min-height:76px;display:flex}.day-hero-deco-emoji{filter:drop-shadow(0 0 16px #ffffff52)drop-shadow(0 0 36px #ffffff1a);font-size:3.35rem;line-height:1}@media (max-width:520px){.day-hero-inner{flex-direction:column}.day-hero-text{padding-inline-end:0}.day-hero-deco{align-self:flex-end;margin-top:-4px}}.day-num-focus{letter-spacing:.05em;text-transform:uppercase;color:var(--muted)!important;font-size:.82rem!important}.day-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:11px;overflow:visible}.day-hdr{cursor:pointer;background:#c9a84c0d;border-bottom:1px solid #0000;align-items:center;gap:8px;padding:13px 15px;transition:background .15s;display:flex}.day-hdr:hover{background:#c9a84c17}.day-hdr.open{border-bottom-color:var(--border)}.day-edit-sheet-root{z-index:860;pointer-events:none;position:fixed;inset:0}.day-edit-sheet-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);pointer-events:auto;background:#0000008c;position:absolute;inset:0}.day-edit-sheet-panel{background:var(--surface);border-left:1px solid var(--border);pointer-events:auto;width:min(100%,420px);max-width:100%;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);flex-direction:column;animation:.22s dayEditSlide;display:flex;position:absolute;top:0;bottom:0;right:0;box-shadow:-8px 0 40px #0006}@keyframes dayEditSlide{0%{opacity:.9;transform:translate(16px)}to{opacity:1;transform:translate(0)}}.day-edit-sheet-head{border-bottom:1px solid var(--border);flex-shrink:0;align-items:flex-start;gap:8px;padding:12px 10px 12px 14px;display:flex}.day-edit-sheet-back,.day-edit-sheet-close{width:40px;height:40px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-size:1.1rem;display:flex}.day-edit-sheet-back:hover,.day-edit-sheet-close:hover{color:var(--text);background:#ffffff0f}.day-edit-sheet-back-spacer{flex-shrink:0;width:40px}.day-edit-sheet-titles{flex:1;min-width:0;padding:2px 4px 0 0}.day-edit-sheet-body{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.day-edit-menu{-webkit-overflow-scrolling:touch;flex:1;min-height:0;padding:8px 0 20px;overflow-y:auto}.day-edit-menu-item{text-align:left;width:100%;color:inherit;font:inherit;border:none;border-bottom:1px solid var(--border);cursor:pointer;background:0 0;align-items:flex-start;gap:10px;padding:11px 18px 11px 16px;transition:background .12s;display:flex}.day-edit-menu-item:last-of-type{border-bottom:none}.day-edit-menu-item:hover{background:#c9a84c14}.sug-embedded{-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;min-height:0;padding:0 0 20px;display:flex;overflow-y:auto}.sug-embedded .sug-note-section{padding:8px 18px 16px}.sug-embedded .sug-results{padding:4px 16px 8px}.day-hdr-info{flex:1;min-width:0}.day-num{font-family:var(--font-display);color:var(--gold-light);font-size:.92rem;font-weight:700}.day-theme-txt{color:var(--muted);margin-top:2px;font-size:.72rem}.day-hdr-actions{flex-shrink:0;align-items:center;gap:7px;display:flex;position:relative}.btn-edit-day{color:var(--gold);cursor:pointer;font-size:.7rem;font-weight:600;font-family:var(--font-sans);background:#c9a84c1a;border:1px solid #c9a84c47;border-radius:7px;align-items:center;gap:4px;padding:5px 11px;line-height:1.5;transition:all .15s;display:flex}.btn-edit-day:hover{border-color:var(--gold);background:#c9a84c38}.chev{color:var(--muted);font-size:.78rem;transition:transform .22s}.day-hdr.open .chev{transform:rotate(180deg)}.day-body{display:none}.day-body.open{padding:15px;animation:.18s fadeUp;display:block}.day-date-badge{color:var(--gold);vertical-align:middle;letter-spacing:.02em;background:#c9a84c1a;border:1px solid #c9a84c33;border-radius:10px;margin-left:8px;padding:2px 8px;font-size:.68rem;font-weight:600;display:inline-block}.time-block{margin-bottom:13px}.time-block h4{letter-spacing:.12em;text-transform:uppercase;color:var(--teal);align-items:center;gap:6px;margin-bottom:7px;font-size:.64rem;font-weight:700;display:flex}.time-block h4:after{content:"";background:#38c9b429;flex:1;height:1px}.time-block p{color:#bcc5dc;font-size:.84rem;line-height:1.72}.nav-pills{flex-wrap:wrap;gap:6px;margin-top:11px;display:flex}.nav-pill{color:var(--teal);background:#38c9b414;border:1px solid #38c9b433;border-radius:20px;align-items:center;gap:4px;padding:5px 10px;font-size:.72rem;font-weight:500;text-decoration:none;transition:background .15s;display:inline-flex}.nav-pill:hover{background:#38c9b42e}.nav-pill-sub{opacity:.6;font-size:.64rem}.nav-section-lbl{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:10px 0 6px;font-size:.62rem;font-weight:700}.day-stops{margin-top:14px}.day-stops-lbl{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:0 0 8px;font-size:.62rem;font-weight:700}.day-stops-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.day-stop{background:#1c16308c;border:1px solid #c9a84c33;border-radius:12px;transition:border-color .15s,background .15s,box-shadow .15s;overflow:hidden}.day-stop:hover{border-color:#c9a84c6b}.day-stop--open{background:#1c1630c7;border-color:#c9a84c8c;box-shadow:0 4px 16px #0000002e}.day-stop-hdr{width:100%;color:inherit;cursor:pointer;text-align:left;font-family:var(--font-sans);background:0 0;border:0;align-items:center;gap:12px;padding:11px 12px;display:flex}.day-stop-hdr:focus-visible{outline:2px solid var(--gold);outline-offset:2px;border-radius:12px}.day-stop-num{width:30px;height:30px;color:var(--gold);font-variant-numeric:tabular-nums;background:#c9a84c1a;border:1.5px solid #c9a84c8c;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.82rem;font-weight:700;line-height:1;display:inline-flex}.day-stop-text{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.day-stop-time{letter-spacing:.1em;text-transform:uppercase;color:var(--gold);font-size:.62rem;font-weight:700}.day-stop-name{color:var(--text);overflow-wrap:anywhere;font-size:.92rem;font-weight:600;line-height:1.35}.day-stop-chev{text-align:center;width:22px;color:var(--muted);flex-shrink:0;font-size:1rem;line-height:1;transition:transform .2s}.day-stop--open .day-stop-chev{color:var(--gold);transform:rotate(180deg)}.day-stop-body{padding:0 14px 14px 54px;animation:.16s fadeUp}.day-stop-addr{color:#bcc5dc;border-top:1px solid #c9a84c24;align-items:baseline;gap:10px;margin-bottom:4px;padding:8px 0 10px;font-size:.78rem;line-height:1.45;display:flex}.day-stop-addr-lbl{color:var(--gold);letter-spacing:.02em;flex-shrink:0;font-size:.72rem;font-weight:700}.day-stop-addr-val{overflow-wrap:anywhere;flex:1;min-width:0}.day-stop-maps{color:#1a1530;font-size:.82rem;font-weight:700;font-family:var(--font-sans);background:#c9a84ceb;border:1px solid #c9a84c;border-radius:9px;align-items:center;gap:7px;padding:9px 14px;text-decoration:none;transition:transform .15s,background .15s,box-shadow .15s;display:inline-flex}.day-stop-maps:hover{background:var(--gold);transform:translateY(-1px);box-shadow:0 6px 14px #c9a84c47}.day-stop-maps:focus-visible{outline:2px solid var(--gold);outline-offset:2px}@media (max-width:480px){.day-stop-hdr{gap:10px;padding:10px 11px}.day-stop-num{width:26px;height:26px;font-size:.76rem}.day-stop-name{font-size:.88rem}.day-stop-body{padding:0 12px 12px 47px}.day-stop-maps{justify-content:center;width:100%}}.collapsible-box-toggle{width:100%;color:inherit;cursor:pointer;text-align:left;font-family:var(--font-sans);background:0 0;border:0;align-items:center;gap:8px;margin:0;padding:0;line-height:1.25;display:flex}.collapsible-box-toggle:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:8px}.collapsible-box-count{letter-spacing:.04em;color:var(--muted);flex-shrink:0;font-size:.68rem;font-weight:600}.collapsible-box-pending{letter-spacing:.08em;text-transform:uppercase;color:var(--coral);white-space:nowrap;background:#ff6f6124;border:1px solid #ff6f615c;border-radius:999px;flex-shrink:0;padding:2px 8px;font-size:.6rem;font-weight:700;line-height:1.4}.collapsible-box-chev{text-align:center;width:22px;color:var(--muted);flex-shrink:0;margin-left:auto;font-size:1rem;line-height:1;transition:transform .2s,color .15s}.collapsible-box--open .collapsible-box-chev{color:var(--coral);transform:rotate(180deg)}.collapsible-box-body{margin-top:10px;animation:.18s fadeUp}.food-box-toggle .food-box-lbl,.day-attach-toggle .day-attach-lbl{flex-shrink:0;margin-bottom:0}.bia-box-toggle{flex:1;min-width:0}.bia-box-toggle .bia-lbl{flex-shrink:0;align-items:center;margin-bottom:0;line-height:1.25;display:inline-flex}.bia-box.collapsible-box .bia-box-head{margin-bottom:0}.bia-box.collapsible-box.collapsible-box--open .bia-box-head{margin-bottom:6px}@media (max-width:420px){.collapsible-box-pending{display:none}}.food-box{background:#ff6f610f;border:1px solid #ff6f6129;border-radius:10px;margin-top:10px;padding:11px 13px}.food-box-lbl{letter-spacing:.1em;text-transform:uppercase;color:var(--coral);margin-bottom:5px;font-size:.62rem;font-weight:700}.food-box p{color:#bcc5dc;margin:0;font-size:.83rem;line-height:1.65}.food-entry{border-bottom:1px solid #ff6f611a;padding:7px 0}.food-entry:last-child{border-bottom:none;padding-bottom:0}.food-entry:first-child{padding-top:0}.food-entry-top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.food-entry-text{flex:1;min-width:0}.food-entry-name{color:var(--text);font-size:.84rem;font-weight:600;line-height:1.35;display:block}.food-box .food-entry-access{color:var(--muted);margin:5px 0 0;font-size:.72rem;line-height:1.45}.food-maps-link{color:var(--teal);white-space:nowrap;background:#38c9b414;border:1px solid #38c9b438;border-radius:7px;flex-shrink:0;align-items:center;gap:3px;padding:3px 9px;font-size:.7rem;font-weight:600;text-decoration:none;transition:background .15s;display:inline-flex}.food-maps-link:hover{background:#38c9b433}.food-entry-desc{color:var(--muted);margin-top:3px;font-size:.76rem;line-height:1.45}.bia-box{background:#ff6f610d;border:1px solid #ff6f6133;border-radius:10px;margin-top:10px;padding:11px 13px;position:relative;overflow:visible}.bia-box-head{justify-content:space-between;align-items:center;gap:10px;width:100%;margin-bottom:6px;display:flex}.bia-box-clip-wrap{flex-shrink:0;align-items:center;margin-right:-6px;display:flex;position:relative}.bia-attach-box-corner{color:#f2e6c4;background:#373048fa;border:1px solid #c9a84ccc;border-radius:8px;width:30px;height:30px;box-shadow:0 2px 10px #0000004d}.bia-attach-box-corner:hover:not(:disabled){border-color:var(--gold-light);color:#fff;background:#483e5cfa}.bia-attach-picker-backdrop{z-index:40;cursor:default;background:#00000059;border:none;margin:0;padding:0;position:fixed;inset:0}.bia-attach-picker{z-index:50;background:#282236fa;border:1px solid #c9a84c73;border-radius:12px;min-width:min(280px,88vw);max-width:92vw;padding:10px 10px 8px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 40px #0000008c}.bia-attach-picker-title{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:8px;padding:0 4px;font-size:.62rem;font-weight:700}.bia-attach-picker-row{text-align:left;width:100%;color:var(--text);cursor:pointer;font-size:.78rem;font-weight:600;font-family:var(--font-sans);background:#ffffff0f;border:none;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;margin-bottom:4px;padding:10px 12px;transition:background .12s;display:flex}.bia-attach-picker-row:last-child{margin-bottom:0}.bia-attach-picker-row:hover{background:#ff6f611f}.bia-attach-picker-name{flex:1;min-width:0;line-height:1.3}.bia-attach-picker-hint{text-transform:uppercase;letter-spacing:.06em;color:var(--gold);flex-shrink:0;font-size:.62rem;font-weight:700}.bia-lbl{letter-spacing:.1em;text-transform:uppercase;color:var(--coral);margin-bottom:6px;font-size:.62rem;font-weight:700}.bia-box-head .bia-lbl{flex:1;align-items:center;gap:6px;min-width:0;margin-bottom:0;line-height:1.25;display:flex}.bia-attach-explainer{color:var(--muted);margin:0 0 8px;font-size:.72rem;line-height:1.45}.bia-attach-explainer strong{color:#c8d0e6;font-weight:600}.bia-clip-inline{vertical-align:-1px;font-size:.85rem}.bia-row{border-bottom:1px solid #ff6f611a;flex-wrap:nowrap;align-items:flex-start;gap:8px;padding:10px 0;display:flex}.bia-row .bia-dot{flex-shrink:0;margin-top:4px}.bia-row-mid{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.bia-row-line1{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;width:100%;display:flex}.bia-title-block{flex-wrap:wrap;flex:140px;align-items:center;gap:6px;min-width:0;display:flex}.bia-why{color:var(--muted);margin:0;font-size:.72rem;line-height:1.45}.bia-urgency-tag{letter-spacing:.07em;text-transform:uppercase;border:1px solid #0000;border-radius:5px;flex-shrink:0;padding:3px 7px;font-size:.54rem;font-weight:800}.bia-urgency-tag.urg{color:#ffb3aa;background:#ff6f6124;border-color:#ff6f6159}.bia-urgency-tag.calm{color:var(--gold);background:#c9a84c1f;border-color:#c9a84c47}.bia-segment-actions{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:8px;max-width:100%;display:flex}@media (max-width:520px){.bia-row{flex-wrap:wrap}.bia-row-line1 .bia-segment-actions{justify-content:flex-start;width:100%}}.bia-attach-btn{cursor:pointer;background:#c9a84c1a;border:1px solid #c9a84c59;border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;margin:0;padding:0;font-size:.95rem;line-height:1;transition:background .15s,border-color .15s;display:inline-flex}.bia-attach-btn:hover:not(:disabled){border-color:var(--gold);background:#c9a84c38}.bia-attach-btn:disabled{opacity:.65;cursor:wait}.bia-clip-svg{margin:0 auto;display:block}.bia-clip-busy-dot{color:var(--gold-light);font-size:.75rem;font-weight:800;line-height:1}.bia-attach-view{cursor:pointer;font-size:.66rem;font-weight:700;font-family:var(--font-sans);color:var(--gold);background:linear-gradient(135deg,#c9a84c38,#c9a84c1a);border:1px solid #c9a84c66;border-radius:7px;padding:4px 10px}.bia-attach-view:hover{opacity:.92}.bia-attach-clear{width:26px;height:26px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:0;font-size:.8rem;line-height:1}.bia-attach-clear:hover{color:var(--coral);background:#ff6f6114}.bia-row:last-child{border-bottom:none;padding-bottom:0}.bia-dot{flex-shrink:0;font-size:.75rem}.bia-what{color:var(--text);flex:1;font-size:.85rem;font-weight:700}.bia-content{flex:1}.bia-content p{margin:0 0 6px}.bia-book-btn{background:linear-gradient(135deg, var(--coral), #ff8c7a);color:#fff;letter-spacing:.03em;white-space:nowrap;border-radius:7px;flex-shrink:0;align-items:center;gap:4px;padding:5px 13px;font-size:.74rem;font-weight:700;text-decoration:none;transition:all .15s;display:inline-flex}.bia-book-btn:hover{opacity:.85;transform:translateY(-1px)}.bia-booked-badge{color:#fff;letter-spacing:.12em;white-space:nowrap;cursor:default;background:linear-gradient(135deg,#1f8a5f,#38c9b4);border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;min-width:5.5rem;padding:5px 14px;font-size:.72rem;font-weight:800;display:inline-flex;box-shadow:0 1px #0000001f}.urgent-badge{text-transform:uppercase;letter-spacing:.06em;color:var(--coral);vertical-align:middle;background:#ff6f6138;border-radius:4px;margin-left:4px;padding:1px 5px;font-size:.58rem;font-weight:700}.tip-box{background:#c9a84c0d;border:1px solid #c9a84c29;border-radius:10px;margin-top:10px;padding:11px 13px}.tip-box-lbl{letter-spacing:.1em;text-transform:uppercase;color:var(--gold);margin-bottom:6px;font-size:.62rem;font-weight:700}.tip-row{align-items:flex-start;gap:7px;margin-bottom:5px;display:flex}.tip-row:last-child{margin-bottom:0}.tip-row .arr{color:var(--gold);flex-shrink:0;margin-top:2px;font-size:.8rem}.tip-row p{color:#bcc5dc;margin:0;font-size:.82rem;line-height:1.6}.day-hotel-badge{color:var(--muted);align-items:flex-start;gap:8px;margin:0 0 10px;padding:0;font-size:.82rem;line-height:1.4;display:flex}.day-hotel-badge .dhb-name{color:var(--text);font-weight:600}.day-attachments-box{background:#38c9b408;border:1px solid #38c9b426;border-radius:10px;margin-top:12px;padding:12px}.day-attach-lbl{letter-spacing:.1em;text-transform:uppercase;color:var(--teal);margin-bottom:10px;font-size:.68rem;font-weight:700}.day-attach-card{background:var(--card);border:1px solid var(--border);border-radius:9px;margin-bottom:8px;padding:10px 12px}.day-attach-card:last-child{margin-bottom:0}.day-attach-type{letter-spacing:.06em;text-transform:uppercase;color:var(--gold);margin-bottom:3px;font-size:.65rem;font-weight:700}.day-attach-name{color:var(--text);font-size:.86rem;font-weight:700}.day-attach-detail{color:var(--muted);margin-top:3px;font-size:.76rem;line-height:1.5}.day-attach-ref{color:var(--lav);margin-top:3px;font-size:.74rem;font-weight:600}.day-attach-desc{color:var(--muted);margin-top:4px;font-size:.74rem;font-style:italic;line-height:1.5}.day-attach-view{cursor:pointer;color:var(--lav);font-size:.76rem;font-weight:600;font-family:var(--font-sans);background:#a78bfa14;border:1px solid #a78bfa40;border-radius:8px;align-items:center;gap:4px;margin-top:8px;padding:6px 12px;transition:all .15s;display:inline-flex}.day-attach-view:hover{border-color:var(--lav);background:#a78bfa2e}.map-summary{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;font-size:.82rem;line-height:1.4;display:flex}.tab-pane-booklet .map-summary{background:linear-gradient(135deg,#c9a84c0f,#0000 55%);border:1px solid #c9a84c24;border-radius:14px;margin-bottom:16px;padding:13px 14px 14px}.map-summary span{color:var(--gold-light);font-weight:700}.map-full-link{min-height:44px;color:var(--teal);-webkit-tap-highlight-color:transparent;background:#38c9b414;border:1px solid #38c9b459;border-radius:12px;justify-content:center;align-items:center;padding:10px 16px;font-size:.78rem;font-weight:700;text-decoration:none;transition:background .15s,border-color .15s;display:inline-flex}.map-full-link:hover{background:#38c9b424;border-color:#38c9b480}.map-days-wrap{padding-bottom:4px}.map-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);text-align:center;color:var(--muted);margin-bottom:14px;padding:22px}.map-card .map-ico{margin-bottom:10px;font-size:2.2rem}.map-card p{font-size:.84rem;line-height:1.6}.route-wrap{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:14px 18px}.route-row{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:9px 0;display:flex}.route-row:last-child{border-bottom:none}.r-dot{background:var(--gold);border-radius:50%;flex-shrink:0;width:8px;height:8px}.r-city{font-size:.88rem;font-weight:500}.r-stop{color:var(--muted);margin-top:1px;font-size:.72rem}.r-link{color:var(--teal);flex-shrink:0;margin-left:auto;font-size:.74rem;text-decoration:none}.map-day-block{margin-bottom:18px}.map-day-header{align-items:center;gap:10px;margin-bottom:10px;display:flex}.map-day-badge{background:var(--gold);color:#0b0f1a;white-space:nowrap;letter-spacing:.04em;border-radius:20px;padding:3px 10px;font-size:.68rem;font-weight:800}.map-day-city{font-family:var(--font-display);color:var(--gold-light);font-size:.9rem;font-weight:700}.map-day-theme{color:var(--muted);margin-top:1px;font-size:.72rem}.map-pins-list{background:var(--card);border:1px solid var(--border);border-radius:12px;overflow:hidden}.map-hotel-pin{background:#c9a84c12;border:1px solid #c9a84c40;border-radius:12px;align-items:center;gap:10px;margin-bottom:8px;padding:11px 14px;display:flex}.map-hotel-icon{flex-shrink:0;font-size:1.1rem}.map-pin-row{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:11px 14px;transition:background .12s;display:flex}.map-pin-row:last-child{border-bottom:none}.map-pin-row:hover{background:#c9a84c0a}.map-pin-num{background:var(--surface);border:1px solid var(--border);width:22px;height:22px;color:var(--muted);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.65rem;font-weight:700;display:flex}.map-pin-row.morning .map-pin-num{color:#f0c940;background:#ffc8321f;border-color:#ffc8324d}.map-pin-row.afternoon .map-pin-num{color:var(--teal);background:#38c9b41a;border-color:#38c9b440}.map-pin-row.evening .map-pin-num{color:var(--lav);background:#a78bfa1a;border-color:#a78bfa40}.map-pin-info{flex:1;min-width:0}.map-pin-name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:.84rem;font-weight:600;overflow:hidden}.map-pin-time{color:var(--muted);margin-top:1px;font-size:.68rem}.map-pin-link{flex-shrink:0}.map-pin-link a{color:var(--teal);white-space:nowrap;background:#38c9b414;border:1px solid #38c9b433;border-radius:8px;align-items:center;gap:3px;padding:5px 10px;font-size:.72rem;font-weight:600;text-decoration:none;transition:background .15s;display:inline-flex}.map-pin-link a:hover{background:#38c9b42e}.map-open-day-btn{border:1px solid var(--border);width:100%;color:var(--muted);font-family:var(--font-sans);cursor:pointer;background:0 0;border-radius:10px;justify-content:center;align-items:center;gap:6px;margin-top:8px;padding:9px;font-size:.76rem;transition:all .15s;display:flex}.map-open-day-btn:hover{border-color:var(--gold);color:var(--gold)}.tab-pane-bookings .bk-sec{margin-top:18px}.tab-pane-bookings .bk-sec:first-child{margin-top:0}.tab-pane-bookings .bk-sec-head{justify-content:space-between;align-items:flex-start;gap:12px;margin:0 0 10px;display:flex}.tab-pane-bookings .bk-sec-head-main{flex:1;min-width:0}.tab-pane-bookings .bk-sec-sub{color:var(--muted);margin-top:6px;font-size:.76rem;line-height:1.5}.tab-pane-bookings .bk-sec-head-right{flex-shrink:0}.tab-pane-bookings .bk-sec-btn{color:var(--teal);border-color:#38c9b44d;padding:7px 12px}.tab-pane-bookings .bk-hotel-pick-btn{color:var(--gold-light);border-color:#c9a84c59}.tab-pane-bookings .bk-remove-btn{opacity:.9;padding:6px 10px}.tab-pane-bookings .bk-empty{color:var(--muted);background:#ffffff05;border:1px dashed #ffffff1f;border-radius:12px;margin-bottom:8px;padding:12px 14px;font-size:.78rem;line-height:1.55}.tab-pane-bookings .bk-checklist{grid-template-columns:1fr;gap:8px;display:grid}.tab-pane-bookings .bk-check{background:var(--card);border:1px solid var(--border);color:var(--text);border-radius:12px;padding:11px 14px;font-size:.82rem;line-height:1.45}.b-row{background:var(--card);border:1px solid var(--border);border-radius:12px;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:8px;padding:12px 14px;display:flex}.b-row>div:first-child{flex:1;min-width:0}.b-name{font-size:.86rem;font-weight:600}.b-detail{color:var(--muted);margin-top:3px;font-size:.74rem;line-height:1.4}.b-booking-card{border-left:3px solid var(--teal);background:#38c9b408;padding:12px 14px;flex-direction:row!important}.b-booking-card.b-booking-card-attached{flex-direction:column!important;align-items:stretch!important}.b-booking-card .b-name{font-size:.88rem}.b-booking-card .b-detail{font-size:.76rem;line-height:1.6}.b-booking-main{flex:1;min-width:0}.b-booking-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.b-booking-head .b-name{flex:1;min-width:0}.b-booking-head .b-booking-status{flex-shrink:0}.b-booking-actions{border-top:1px solid var(--border);box-sizing:border-box;flex-wrap:wrap;align-items:center;gap:8px 10px;width:100%;margin-top:12px;padding-top:12px;display:flex}.b-booking-actions .b-booking-open-btn,.b-booking-actions .b-booking-attach-btn{margin-top:0}.b-booking-actions-note{color:var(--muted);flex:100%;margin:0 0 2px;font-size:.72rem;line-height:1.45}.b-booking-maps-chip{box-sizing:border-box;min-height:44px;font-size:.72rem;font-weight:600;font-family:var(--font-sans);color:var(--teal);-webkit-tap-highlight-color:transparent;background:#38c9b414;border:1px solid #38c9b438;border-radius:8px;justify-content:center;align-items:center;gap:4px;padding:8px 12px;text-decoration:none;transition:background .15s,border-color .15s;display:inline-flex}.b-booking-maps-chip:hover{color:var(--teal);background:#38c9b424;border-color:#38c9b459}.b-booking-maps-chip:focus-visible{outline-offset:2px;outline:2px solid #38c9b480}.b-booking-meta{flex-direction:column;gap:4px;margin-top:4px;display:flex}.b-booking-meta-item{color:var(--muted);font-size:.74rem;line-height:1.5}.tab-pane-booklet .b-booking-aside,.tab-pane-booklet .b-hotel-aside{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:6px;display:flex}.b-unbooked-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.b-booking-maps-link{color:var(--teal);border-bottom:1px solid #38c9b459;font-size:.72rem;text-decoration:none}.b-booking-maps-link:hover{color:var(--gold);border-bottom-color:var(--gold)}.b-booking-maps-link:focus-visible{outline-offset:2px;border-radius:2px;outline:2px solid #38c9b480}.b-booking-open-btn{color:var(--gold);cursor:pointer;font-size:.73rem;font-weight:700;font-family:var(--font-sans);letter-spacing:.02em;box-sizing:border-box;-webkit-tap-highlight-color:transparent;background:linear-gradient(135deg,#c9a84c26,#c9a84c14);border:1px solid #c9a84c66;border-radius:8px;align-items:center;gap:5px;min-height:44px;margin-top:10px;padding:8px 14px;display:inline-flex}.b-booking-open-btn:focus-visible{outline-offset:2px;outline:2px solid #c9a84ca6}.b-booking-attach-btn{color:var(--coral);cursor:pointer;font-size:.73rem;font-weight:700;font-family:var(--font-sans);box-sizing:border-box;-webkit-tap-highlight-color:transparent;background:#ff6f6114;border:1px solid #ff6f614d;border-radius:8px;align-items:center;gap:5px;min-height:44px;margin-top:10px;padding:8px 14px;display:inline-flex}.b-booking-attach-btn:focus-visible{outline-offset:2px;outline:2px solid #ff6f618c}@media (max-width:640px){.tab-pane-bookings .bk-sec-head{flex-direction:column;align-items:stretch}.tab-pane-bookings .bk-sec-head-right{justify-content:flex-start;display:flex}.tab-pane-booklet .b-row,.tab-pane-booklet .b-booking-card{flex-direction:column!important;align-items:stretch!important}.tab-pane-booklet .b-booking-aside,.tab-pane-booklet .b-hotel-aside{align-items:flex-start;width:100%}.tab-pane-booklet .b-name,.tab-pane-booklet .b-booking-card .b-name,.tab-pane-booklet .b-detail,.tab-pane-booklet .b-booking-meta-item{overflow-wrap:anywhere;word-break:break-word}.tab-pane-booklet .b-row{padding:10px 12px}.b-unbooked-top{flex-wrap:wrap}.b-booking-actions{gap:6px 8px;margin-top:10px;padding-top:10px}}.tips-sec{margin-bottom:20px}.tips-sec h3{font-family:var(--font-display);color:var(--gold-light);border-bottom:1px solid var(--border);margin-bottom:10px;padding-bottom:5px;font-size:.92rem}.tips-booklet-hero{background:linear-gradient(135deg,#c9a84c1f,#0000 62%);border:1px solid #c9a84c33;border-radius:18px;margin-bottom:16px;padding:18px 18px 20px;position:relative;overflow:hidden}.tips-booklet-hero:after{content:"";pointer-events:none;background:radial-gradient(circle,#c9a84c1f,#0000 72%);width:96px;height:96px;position:absolute;top:-18px;right:-18px}.tips-booklet-hero-tag{text-transform:uppercase;letter-spacing:.14em;color:var(--gold);margin-bottom:6px;font-size:.62rem;font-weight:700}.tips-booklet-hero-h{font-family:var(--font-display);color:var(--text);margin:0 0 6px;font-size:1.05rem;line-height:1.3}.tips-booklet-hero-p{color:var(--muted);margin:0;font-size:.8rem;line-height:1.55}.tips-booklet-sec{text-transform:uppercase;letter-spacing:.14em;color:var(--gold);align-items:center;gap:8px;margin:22px 0 10px;font-size:.62rem;font-weight:700;display:flex}.tips-booklet-sec:after{content:"";background:var(--border);flex:1;height:1px}.tips-booklet-sec:first-of-type{margin-top:0}.tips-ecard{-webkit-backdrop-filter:blur(2px);background:#0d0d1599;border:1px solid #ffffff1f;border-radius:14px;margin-bottom:10px;padding:14px 14px 12px}.tips-etitle{font-family:var(--font-display);color:var(--gold-light);margin:0 0 10px;font-size:.92rem;font-weight:700;line-height:1.35}.tips-erow{align-items:flex-start;gap:10px;margin-bottom:8px;font-size:.8rem;display:flex}.tips-erow:last-child{margin-bottom:0}.tips-eicon{flex-shrink:0;margin-top:2px;font-size:.95rem;line-height:1}.tips-etext{color:var(--text);flex:1;min-width:0;line-height:1.6}.tips-etext strong{color:#fff;font-weight:700}.tips-ecard .tips-ga-panel--in-ecard{background:#00000024;border:none;border-radius:10px;margin-top:2px;margin-bottom:10px}.tips-ecard .tips-ga-panel--in-ecard:last-child{margin-bottom:0}.tips-ecard .tips-ga-panel-head{border-bottom-color:#ffffff0f}.tips-ga-extra{flex-direction:column;gap:12px;margin-bottom:6px;display:flex}.tips-ga-panel{border:1px solid var(--border);background:linear-gradient(160deg,#12182ceb 0%,#080c18e0 100%);border-radius:10px;overflow:hidden}.tips-ga-maps{border-color:#3cc8b438}.tips-ga-dress{border-color:#c9a84c47}.tips-ga-panel-head{border-bottom:1px solid #ffffff0d;align-items:flex-start;gap:10px;padding:10px 14px 8px;display:flex}.tips-ga-panel-ic{opacity:.9;flex-shrink:0;margin-top:1px;font-size:1.05rem;line-height:1}.tips-ga-panel-title{color:#aeb6cc;letter-spacing:.01em;margin:0 0 3px;font-family:inherit;font-size:.78rem;font-weight:500}.tips-ga-panel-sub{color:#8b94ad;margin:0;font-size:.76rem;font-weight:400;line-height:1.5}.tips-ga-dress .tips-ga-dress-hint{color:#a8a9bc}.tips-ga-help-link{color:#6eb8c9;margin-top:6px;font-size:.72rem;font-weight:500;text-decoration:none;display:inline-block}.tips-ga-help-link:hover{text-decoration:underline}.tips-ga-cities{grid-template-columns:repeat(auto-fit,minmax(148px,1fr));align-items:start;gap:8px 10px;padding:2px 14px 10px;display:grid}.tips-ga-city{background:#0000001f;border:1px solid #ffffff0d;border-radius:6px;min-width:0;padding:8px 10px 10px}.tips-ga-city-name{color:#9aa3b8;letter-spacing:0;margin-bottom:5px;font-family:inherit;font-size:.76rem;font-weight:500}.tips-ga-city-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tips-ga-btn{border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;padding:4px 10px;font-size:.72rem;font-weight:500;text-decoration:none;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.tips-ga-btn-primary{color:#a8e8de;box-shadow:none;background:#23968738;border-color:#50c8b447}.tips-ga-btn-primary:hover{filter:none;background:#2da59652}.tips-ga-btn-ghost{color:#8ec4ff;background:#ffffff0a;border-color:#ffffff1a}.tips-ga-btn-ghost:hover{background:#ffffff12;border-color:#ffffff24}.tips-ga-dress{padding-bottom:4px}.tips-ga-embed{margin-bottom:12px}.tips-ga-dress .tips-ga-dress-list{color:#b6bdd4;margin:0 16px 16px;padding:0 0 0 1.1rem;font-size:.8rem;line-height:1.6;list-style:outside}.tips-ga-dress .tips-ga-dress-list li{margin-bottom:8px}.tips-ga-dress .tips-ga-dress-list li:last-child{margin-bottom:0}.tips-booklet-locate{color:#bcc5dc;background:#c9a84c0f;border:1px solid #c9a84c38;border-radius:10px;margin:0 0 14px;padding:10px 12px;font-size:.78rem;line-height:1.5}.tips-booklet-locate strong{color:var(--gold-light);font-weight:700}.tips-walking-booklet{margin-bottom:10px}.tips-essentials{margin-bottom:8px}.city-essential-card{background:var(--card);border:1px solid var(--border);border-radius:13px;margin-bottom:12px;padding:16px}.ce-city-name{font-family:var(--font-display);color:var(--gold-light);margin-bottom:12px;font-size:1rem}.ce-grid{grid-template-columns:1fr 1fr 1fr;gap:8px;display:grid}@media (max-width:500px){.ce-grid{grid-template-columns:1fr}}.ce-item{border:1px solid var(--border);color:inherit;background:#ffffff08;border-radius:10px;padding:12px;text-decoration:none;transition:all .15s;display:block}a.ce-item:hover{background:#c9a84c0a;border-color:#c9a84c59}.ce-icon{margin-bottom:4px;font-size:1.3rem}.ce-label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:4px;font-size:.65rem;font-weight:700}.ce-value{color:var(--text);font-size:.86rem;font-weight:600;line-height:1.4}.ce-desc{color:var(--muted);margin-top:3px;font-size:.74rem;line-height:1.45}.ce-link{color:var(--teal);margin-top:6px;font-size:.7rem;font-weight:600}.ce-weather{border-left:3px solid #f0c940}.ce-currency{border-left:3px solid var(--teal)}.ce-water{border-left:3px solid var(--lav)}.gem-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);border-left:3px solid var(--lav);margin-bottom:10px;padding:14px}.gem-name{color:var(--lav);font-size:.9rem;font-weight:600}.gem-city{color:var(--muted);margin-top:2px;font-size:.72rem}.gem-desc{color:#bcc5dc;margin-top:7px;font-size:.82rem;line-height:1.65}.gem-maps{color:var(--teal);align-items:center;gap:4px;margin-top:10px;padding:5px 0;font-size:.74rem;font-weight:600;text-decoration:none;display:inline-flex}.gem-maps:hover{color:var(--gold);text-decoration:underline}.saved-row{background:var(--card);border:1px solid var(--border);cursor:pointer;color:inherit;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;padding:12px 15px;text-decoration:none;transition:border-color .15s;display:flex}.saved-row:hover{border-color:#c9a84c59}.saved-name{color:var(--gold-light);font-size:.86rem;font-weight:600}.saved-meta{color:var(--muted);margin-top:2px;font-size:.73rem}.btn-del-saved{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:4px;font-size:.88rem;transition:color .15s}.btn-del-saved:hover{color:var(--coral)}.no-saved{color:var(--muted);text-align:center;padding:30px 0;font-size:.86rem;line-height:1.7}.modal-bg{z-index:700;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000000b8;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.modal-sheet{background:var(--surface);border:1px solid var(--border);-webkit-overflow-scrolling:touch;width:100%;max-width:620px;max-height:88vh;padding-bottom:env(safe-area-inset-bottom,20px);border-top:1px solid #c9a84c47;border-radius:20px 20px 0 0;animation:.28s slideUp;overflow-y:auto}.modal-handle{background:var(--border);border-radius:3px;width:36px;height:3px;margin:13px auto 16px}.modal-inner{padding:0 20px 24px}.modal-title{font-family:var(--font-display);color:var(--gold-light);margin-bottom:16px;font-size:1rem}.modal-sec{letter-spacing:.1em;text-transform:uppercase;color:var(--gold);border-bottom:1px solid var(--border);margin:16px 0 10px;padding-bottom:5px;font-size:.65rem;font-weight:700}.m-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}@media (max-width:400px){.m-grid{grid-template-columns:1fr}}.m-field label{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin-bottom:5px;font-size:.7rem;font-weight:600;display:block}.m-field .f-input{font-size:.85rem}.modal-actions{background:var(--surface);gap:9px;margin-top:16px;padding:12px 0 0;display:flex;position:sticky;bottom:0}.btn-modal-cancel{border:1px solid var(--border);color:var(--muted);cursor:pointer;font-family:var(--font-sans);background:0 0;border-radius:10px;padding:12px 18px;font-size:.86rem;transition:all .15s}.btn-modal-cancel:hover{color:var(--text);border-color:var(--muted)}.btn-modal-save{background:linear-gradient(135deg, var(--gold), var(--gold-light));color:#0b0f1a;font-family:var(--font-sans);cursor:pointer;border:none;border-radius:10px;flex:1;padding:12px;font-size:.9rem;font-weight:700;transition:opacity .15s}.btn-modal-save:hover{opacity:.88}.toast{background:var(--teal);color:#0b0f1a;z-index:800;opacity:0;pointer-events:none;white-space:nowrap;border-radius:30px;padding:9px 20px;font-size:.82rem;font-weight:600;transition:all .28s;position:fixed;top:76px;left:50%;transform:translate(-50%)translateY(-12px)}.toast.on{opacity:1;transform:translate(-50%)translateY(0)}.action-menu{z-index:200;background:var(--surface);border:1px solid var(--border);border-radius:12px;min-width:210px;animation:.15s fadeUp;position:absolute;top:calc(100% + 6px);right:0;overflow:hidden;box-shadow:0 16px 48px #0009}.action-menu-item{cursor:pointer;color:var(--text);border-bottom:1px solid var(--border);text-align:left;width:100%;font-size:.82rem;font-weight:500;font-family:var(--font-sans);background:0 0;border-top:none;border-left:none;border-right:none;align-items:center;gap:10px;padding:11px 15px;transition:background .12s;display:flex}.action-menu-item:last-child{border-bottom:none}.action-menu-item:hover{background:#c9a84c14}.action-menu-item .ami-icon{text-align:center;flex-shrink:0;width:20px;font-size:1rem}.action-menu-item .ami-sub{color:var(--muted);margin-top:1px;font-size:.7rem}.action-menu-divider{background:var(--border);height:1px;margin:2px 0}.action-menu-label{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);padding:8px 15px 4px;font-size:.62rem;font-weight:700}.suggestions-overlay{z-index:600;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000000b8;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.suggestions-sheet{background:var(--surface);border:1px solid var(--border);border-top:1px solid #c9a84c4d;border-radius:20px 20px 0 0;flex-direction:column;width:100%;max-width:640px;max-height:88vh;animation:.28s slideUp;display:flex;position:relative}.sug-note-section{flex-direction:column;flex-shrink:0;gap:10px;padding:0 20px 16px;display:flex}.sug-err{color:#f88;font-size:.82rem;line-height:1.4}.sug-add-actions{flex-wrap:wrap;align-items:stretch;gap:8px;display:flex}.sug-add-actions>.btn-sm{white-space:nowrap;flex:160px;min-height:38px}.sug-add-actions>.btn-sm:disabled{opacity:.55;cursor:not-allowed}.sug-add-hint{color:var(--muted);background:#c9a84c0f;border:1px solid #c9a84c2e;border-radius:8px;margin:0;padding:8px 10px;font-size:.76rem;line-height:1.5}.sug-add-hint strong{color:var(--gold-light);font-weight:700}@media (max-width:420px){.sug-add-actions>.btn-sm{flex-basis:100%}}.sug-results{-webkit-overflow-scrolling:touch;flex:1;min-height:0;padding:4px 16px 20px;overflow-y:auto}.sug-card-name{color:var(--text);font-size:.9rem;font-weight:700}.sug-card-sub{color:var(--muted);margin-top:2px;font-size:.75rem;line-height:1.35}.sug-card-desc{color:#bcc5dc;margin:8px 0;font-size:.82rem;line-height:1.55}.sug-card-bestfor{color:var(--gold-light);margin:0 0 4px;font-size:.75rem;font-style:italic}.sug-header{border-bottom:1px solid var(--border);flex-shrink:0;padding:14px 20px 12px}.sug-handle{background:var(--border);border-radius:3px;width:36px;height:3px;margin:0 auto 14px}.sug-title{font-family:var(--font-display);color:var(--gold-light);font-size:1rem}.sug-subtitle{color:var(--muted);margin-top:3px;font-size:.74rem;line-height:1.4}.sug-body{-webkit-overflow-scrolling:touch;flex:1;padding:14px 16px 20px;overflow-y:auto}.sug-loading{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:40px 20px;display:flex}.sug-spinner{border:2.5px solid var(--border);border-top-color:var(--gold);border-radius:50%;width:36px;height:36px;animation:1s linear infinite spin}.sug-loading-text{color:var(--muted);font-size:.84rem;animation:2s ease-in-out infinite pulse}.sug-card{background:var(--card);border:1px solid var(--border);border-radius:12px;margin-bottom:10px;padding:14px;transition:border-color .15s}.sug-card-top{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:8px;display:flex}.sug-name{color:var(--text);font-size:.9rem;font-weight:700}.sug-type{letter-spacing:.07em;text-transform:uppercase;border-radius:10px;flex-shrink:0;margin-top:2px;padding:2px 8px;font-size:.68rem;font-weight:600}.sug-type.dining{color:var(--coral);background:#ff6f611f;border:1px solid #ff6f6140}.sug-type.activity{color:var(--teal);background:#38c9b41f;border:1px solid #38c9b440}.sug-type.attraction{color:var(--lav);background:#a78bfa1f;border:1px solid #a78bfa40}.sug-desc{color:#bcc5dc;margin-bottom:10px;font-size:.82rem;line-height:1.65}.sug-meta{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.sug-meta-pill{color:var(--muted);align-items:center;gap:4px;font-size:.72rem;display:flex}.sug-card-actions{gap:8px;display:flex}.btn-sug-maps{color:var(--teal);background:#38c9b417;border:1px solid #38c9b438;border-radius:8px;align-items:center;gap:4px;padding:6px 12px;font-size:.74rem;font-weight:600;text-decoration:none;transition:background .15s;display:inline-flex}.btn-sug-maps:hover{background:#38c9b433}.btn-sug-apply{background:linear-gradient(135deg, var(--gold), var(--gold-light));color:#0b0f1a;font-family:var(--font-sans);cursor:pointer;border:none;border-radius:8px;flex:1;padding:7px 12px;font-size:.78rem;font-weight:700;transition:opacity .15s}.btn-sug-apply:hover{opacity:.88}.sug-note-wrap{border:1px solid var(--border);background:#ffffff08;border-radius:10px;margin-bottom:12px;padding:12px 14px}.sug-note-label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:7px;font-size:.68rem;font-weight:700}.sug-note-input{background:var(--card);border:1px solid var(--border);width:100%;color:var(--text);font-family:var(--font-sans);resize:none;border-radius:8px;outline:none;padding:9px 12px;font-size:.84rem;transition:border-color .2s}.sug-note-input:focus{border-color:var(--gold)}.sug-note-input::placeholder{color:var(--muted)}.btn-sug-search{background:linear-gradient(135deg, var(--gold), var(--gold-light));color:#0b0f1a;width:100%;font-family:var(--font-sans);cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;gap:6px;margin-top:8px;padding:11px;font-size:.84rem;font-weight:700;transition:opacity .15s;display:flex}.btn-sug-search:hover{opacity:.88}.btn-sug-search:disabled{opacity:.55;cursor:not-allowed}.sug-close-btn{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:4px;font-size:1.1rem;transition:color .15s;position:absolute;top:14px;right:16px}.sug-close-btn:hover{color:var(--text)}.budget-wrap{grid-template-columns:1fr 1fr;gap:10px;margin-top:8px;display:grid}.budget-input-wrap{position:relative}.budget-prefix{color:var(--muted);pointer-events:none;font-size:.88rem;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.budget-input{padding-left:26px!important}.doc-dropzone{border:2px dashed var(--border);cursor:pointer;text-align:center;background:#ffffff03;border-radius:14px;outline:none;flex-direction:column;align-items:center;gap:6px;padding:22px 16px;transition:all .2s;display:flex}.doc-dropzone:hover,.doc-dropzone:focus-visible{background:#c9a84c08;border-color:#c9a84c80}.doc-dropzone.drag-active{border-color:var(--teal);background:#38c9b412;border-style:solid;transform:scale(1.01);box-shadow:0 0 0 3px #38c9b426}.doc-dropzone.scanning{border-color:var(--teal);cursor:wait;border-style:solid;animation:1.5s ease-in-out infinite scanPulse}.doc-dropzone-icon{font-size:1.8rem;line-height:1;transition:transform .2s}.doc-dropzone.drag-active .doc-dropzone-icon{transform:scale(1.15)}.doc-dropzone-label{color:var(--text);font-size:.84rem;font-weight:600;transition:color .15s}.doc-dropzone.drag-active .doc-dropzone-label{color:var(--teal)}.doc-dropzone-sub{color:var(--muted);font-size:.7rem}.doc-dropzone-progress{background:var(--border);border-radius:2px;width:100%;height:3px;margin-top:4px;overflow:hidden}.doc-dropzone-progress-bar{background:var(--teal);border-radius:2px;height:100%;transition:width .3s}.doc-attached-list{flex-direction:column;gap:6px;margin-top:10px;display:flex}.doc-attached-item{background:#38c9b40d;border:1px solid #38c9b42e;border-radius:10px;align-items:center;gap:10px;padding:9px 12px;display:flex}.doc-attached-check{width:22px;height:22px;color:var(--teal);background:#38c9b426;border:1px solid #38c9b44d;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.72rem;font-weight:700;display:flex}.doc-attached-body{flex:1;min-width:0}.doc-attached-title{color:var(--text);font-size:.82rem;font-weight:600}.doc-attached-meta{color:var(--muted);margin-top:2px;font-size:.7rem}.doc-attached-del{color:var(--muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:4px;font-size:.8rem;line-height:1;transition:color .15s}.doc-attached-del:hover{color:var(--coral)}.doc-section{margin-bottom:6px}.doc-drop-zone{border:2px dashed var(--border);text-align:center;cursor:pointer;background:#ffffff03;border-radius:14px;margin-bottom:14px;padding:24px 16px;transition:all .2s}.doc-drop-zone.drag-over{border-color:var(--teal);background:#38c9b40f}.doc-drop-icon{margin-bottom:6px;font-size:1.8rem}.doc-drop-text{color:var(--text);margin-bottom:3px;font-size:.88rem;font-weight:600}.doc-drop-sub{color:var(--muted);font-size:.72rem}.drop-cat-btn{cursor:pointer;color:var(--gold-light);font-size:.88rem;font-weight:600;font-family:var(--font-sans);background:#c9a84c0f;border:1px solid #c9a84c33;border-radius:12px;padding:14px 12px;transition:all .15s}.drop-cat-btn:hover{border-color:var(--gold);background:#c9a84c26}.meal-pref-grid{grid-template-columns:1fr 1fr;gap:8px;margin-top:8px;display:grid}@media (max-width:480px){.meal-pref-grid{grid-template-columns:1fr}}.meal-opt{background:var(--surface);border:1px solid var(--border);cursor:pointer;border-radius:10px;align-items:center;gap:9px;padding:11px 13px;transition:all .15s;display:flex}.meal-opt:hover{border-color:var(--gold)}.meal-opt.on{border-color:var(--gold);background:#c9a84c14}.meal-opt-icon{flex-shrink:0;font-size:1.1rem}.meal-opt-text{color:var(--text);font-size:.82rem;font-weight:500}.meal-opt-sub{color:var(--muted);margin-top:1px;font-size:.7rem}.time-range-grid{grid-template-columns:1fr 1fr;gap:12px;margin-top:8px;display:grid}.city-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;align-items:center;gap:10px;margin-bottom:8px;padding:12px 14px;transition:border-color .15s;display:flex;position:relative}.city-card:hover{border-color:#c9a84c4d}.city-card-drag{color:var(--muted);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;flex-shrink:0;padding:2px 4px;font-size:1rem}.city-card-drag:active{cursor:grabbing}.city-card-body{flex:1;min-width:0}.city-card-name{color:var(--text);align-items:center;gap:6px;font-size:.88rem;font-weight:600;display:flex}.city-card-flag{font-size:1rem}.city-card-country{color:var(--muted);font-size:.72rem;font-weight:400}.city-card-dates{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.city-date-input{background:var(--card);border:1px solid var(--border);color:var(--text);font-family:var(--font-sans);cursor:pointer;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border-radius:8px;outline:none;width:auto;padding:6px 10px;font-size:.78rem;transition:border-color .2s}.city-date-input:focus{border-color:var(--gold)}.city-nights-badge{color:var(--teal);white-space:nowrap;font-size:.72rem;font-weight:600}.city-card-edit-hint{color:var(--muted);opacity:0;margin-left:4px;font-size:.68rem;transition:opacity .15s}.city-card:hover .city-card-edit-hint{opacity:1}.city-card-del{color:var(--muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:4px;font-size:.9rem;line-height:1;transition:color .15s}.city-card-del:hover{color:var(--coral)}.city-total-strip{color:var(--muted);background:#c9a84c12;border:1px solid #c9a84c2e;border-radius:10px;justify-content:space-between;align-items:center;margin-top:4px;padding:9px 14px;font-size:.8rem;display:flex}.city-total-days{color:var(--gold);font-weight:700}.city-date-panel{background:var(--card);border:1px solid var(--gold);border-radius:12px;margin-top:8px;padding:14px 16px;animation:.18s fadeUp}.city-date-panel-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.city-date-panel-name{font-family:var(--font-display);color:var(--gold-light);font-size:.95rem;font-weight:700}.city-date-panel-skip{color:var(--muted);cursor:pointer;font-size:.74rem;font-family:var(--font-sans);background:0 0;border:none;padding:0;transition:color .15s}.city-date-panel-skip:hover{color:var(--text)}.city-date-panel-body{flex-wrap:wrap;align-items:flex-end;gap:10px;margin-bottom:10px;display:flex}.city-date-panel-field{flex:1;min-width:min(100%,140px)}.city-date-panel-label{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);margin-bottom:5px;font-size:.68rem;font-weight:600}.city-date-panel-arrow{color:var(--muted);flex-shrink:0;padding-bottom:11px;font-size:.9rem}.cdp-input{padding:9px 11px;font-size:.84rem}.city-date-nights{color:var(--teal);min-height:18px;margin-bottom:12px;font-size:.78rem;font-weight:600}.city-date-panel-actions{gap:8px;display:flex}.city-date-cancel{border:1px solid var(--border);color:var(--muted);cursor:pointer;font-family:var(--font-sans);background:0 0;border-radius:9px;flex:0;padding:9px 14px;font-size:.8rem;transition:all .15s}.city-date-cancel:hover{border-color:var(--coral);color:var(--coral)}.city-date-add{background:linear-gradient(135deg, var(--gold), var(--gold-light));color:#0b0f1a;cursor:pointer;font-family:var(--font-sans);border:none;border-radius:9px;flex:1;padding:10px;font-size:.84rem;font-weight:700;transition:opacity .15s}.city-date-add:hover{opacity:.88}.hotel-city-group{margin-bottom:20px}.hotel-city-label{font-family:var(--font-display);color:var(--gold);align-items:center;gap:7px;margin-bottom:10px;font-size:.88rem;display:flex}.hotel-city-label:after{content:"";background:var(--border);flex:1;height:1px}.hotel-option{background:var(--card);border:1.5px solid var(--border);border-radius:13px;margin-bottom:9px;padding:14px;transition:all .18s;position:relative}.hotel-option:hover{border-color:#c9a84c59}.hotel-option.selected{border-color:var(--teal);background:#38c9b40d}.hotel-option-top{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px;display:flex}.hotel-option-top>div:first-child{flex:1;min-width:0}.hotel-option-name{color:var(--text);font-size:.9rem;font-weight:700}.hotel-option-stars{color:var(--gold);letter-spacing:1px;margin-top:2px;font-size:.72rem}.hotel-option-style{color:var(--muted);margin-top:1px;font-size:.68rem;font-style:italic}.hotel-option-price{text-align:right;flex-shrink:0;max-width:48%}@media (max-width:520px){.hotel-option-top{flex-direction:column;align-items:stretch}.hotel-option-price{text-align:left;max-width:none}}.hotel-price-amt{font-family:var(--font-display);color:var(--gold-light);font-size:1.1rem;font-weight:700}.hotel-price-label{color:var(--muted);margin-top:1px;font-size:.65rem}.hotel-price-total{color:var(--teal);margin-top:2px;font-size:.7rem;font-weight:600}.hotel-option-why{color:var(--muted);margin-bottom:10px;font-size:.78rem;line-height:1.55}.hotel-option-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}@media (max-width:480px){.hotel-option-actions .btn-hotel-maps,.hotel-option-actions .btn-hotel-select{flex:calc(50% - 4px);justify-content:center;min-height:44px}}.btn-hotel-maps{color:var(--teal);white-space:nowrap;background:#38c9b414;border:1px solid #38c9b438;border-radius:8px;align-items:center;gap:4px;padding:6px 12px;font-size:.74rem;font-weight:600;text-decoration:none;transition:background .15s;display:inline-flex}.btn-hotel-maps:hover{background:#38c9b433}.btn-hotel-select{cursor:pointer;font-size:.78rem;font-weight:700;font-family:var(--font-sans);border:1.5px solid var(--border);color:var(--muted);background:0 0;border-radius:8px;flex:1;padding:7px 12px;transition:all .15s}.btn-hotel-select:hover{border-color:var(--gold);color:var(--gold)}.hotel-option.selected .btn-hotel-select{background:var(--teal);border-color:var(--teal);color:#0b0f1a}.hotel-selected-badge{box-sizing:border-box;letter-spacing:.07em;text-transform:uppercase;width:fit-content;max-width:100%;color:var(--teal);white-space:normal;text-align:left;word-break:break-word;background:#38c9b426;border:1px solid #38c9b44d;border-radius:20px;margin:0 0 10px;padding:6px 11px;font-size:.62rem;font-weight:700;line-height:1.35;display:none;position:static}.hotel-option.selected .hotel-selected-badge{flex-wrap:wrap;align-items:center;gap:4px;display:inline-flex}.btn-hotel-book{box-sizing:border-box;background:linear-gradient(135deg, var(--coral), #ff8c7a);color:#fff;width:100%;font-family:var(--font-sans);letter-spacing:.02em;text-align:center;border-radius:10px;justify-content:center;align-items:center;gap:6px;margin-top:10px;padding:11px 14px;font-size:.84rem;font-weight:700;text-decoration:none;transition:opacity .15s;display:flex}.btn-hotel-book:hover{opacity:.88}.btn-hotel-book-now{background:linear-gradient(135deg, var(--coral), #ff8c7a);color:#fff;letter-spacing:.02em;white-space:nowrap;border-radius:8px;align-items:center;gap:4px;padding:6px 13px;font-size:.76rem;font-weight:700;text-decoration:none;transition:all .15s;display:inline-flex}.btn-hotel-book-now:hover{opacity:.85;transform:translateY(-1px)}.btn-explore-hotels{text-align:center;color:var(--teal);background:#38c9b40f;border:1px dashed #38c9b44d;border-radius:10px;margin-top:10px;padding:10px 14px;font-size:.78rem;font-weight:600;text-decoration:none;transition:all .2s;display:block}.btn-explore-hotels:hover{border-color:var(--teal);background:#38c9b41f}.btn-custom-hotel{text-align:center;width:100%;color:var(--gold);cursor:pointer;font-size:.76rem;font-weight:600;font-family:var(--font-sans);background:#c9a84c0f;border:1px dashed #c9a84c40;border-radius:10px;margin-top:6px;padding:9px 14px;transition:all .2s;display:block}.btn-custom-hotel:hover{border-color:var(--gold);background:#c9a84c1f}.ch-result-card{background:var(--card);border:1px solid var(--border);border-radius:12px;margin-bottom:8px;padding:14px}.ch-result-card:last-child{margin-bottom:0}.ch-result-name{color:var(--text);font-size:.88rem;font-weight:700}.ch-result-price{font-family:var(--font-display);color:var(--gold-light);font-size:1.05rem;font-weight:700}.ch-result-detail{color:var(--muted);margin:4px 0 10px;font-size:.76rem;line-height:1.5}.ch-result-actions{gap:8px;display:flex}.ch-seg{box-sizing:border-box;background:#ffffff08;border:1px solid #c9a84c38;border-radius:14px;gap:0;margin-bottom:12px;padding:4px;display:flex}.ch-seg-btn{min-height:42px;color:var(--muted);font-family:var(--font-sans);cursor:pointer;background:0 0;border:0;border-radius:12px;flex:1;font-size:.82rem;font-weight:700;transition:background .15s,color .15s,transform .15s}.ch-seg-btn:hover{color:var(--gold-light)}.ch-seg-btn.is-on{color:var(--gold-light);background:#c9a84c24;box-shadow:0 10px 30px #00000040}.ch-seg-btn:active{transform:translateY(1px)}.mod-overlay{z-index:900;background:#000000b8;justify-content:center;align-items:center;display:none;position:fixed;inset:0}.mod-overlay.on{display:flex}.mod-sheet{background:var(--surface);border:1px solid var(--border);border-radius:18px;width:min(94vw,420px);max-height:90vh;padding:24px 22px;overflow-y:auto;box-shadow:0 20px 60px #00000080}.mod-title{font-family:var(--font-display);color:var(--gold-light);margin-bottom:6px;font-size:1.1rem}.mod-btn-row{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.hnm-choice-row{flex-direction:column;gap:8px;margin-bottom:14px;display:flex}.hnm-choice,.hnm-opt{background:var(--surface);border:1.5px solid var(--border);cursor:pointer;text-align:left;border-radius:11px;justify-content:space-between;align-items:center;width:100%;padding:13px 14px;transition:all .15s;display:flex}.hnm-choice:hover,.hnm-opt:hover{border-color:var(--gold)}.hnm-choice.active,.hnm-opt.active{border-color:var(--teal);background:#38c9b40f}.hnm-choice-title,.hnm-opt-title{color:var(--text);font-size:.88rem;font-weight:600}.hnm-choice-sub,.hnm-opt-sub{color:var(--muted);margin-top:2px;font-size:.74rem}.hnm-check{color:var(--teal);min-width:18px;font-size:.9rem;font-weight:700}.hnm-range{flex-direction:column;gap:8px;margin-bottom:10px;display:flex}.hnm-range label{color:var(--muted);align-items:center;gap:8px;font-size:.82rem;display:flex}.hnm-range input{background:var(--bg);border:1px solid var(--border);width:60px;color:var(--text);border-radius:6px;padding:4px 8px}.hnm-preview{color:var(--teal);margin-top:4px;font-size:.78rem}.flight-toggle-row{gap:10px;margin-bottom:16px;display:flex}.flight-toggle-opt{cursor:pointer;flex:1}.flight-toggle-opt input{display:none}.flt-toggle-box{border:1.5px solid var(--border);color:var(--muted);text-align:center;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:10px 8px;font-size:.82rem;font-weight:600;line-height:1.3;transition:all .15s;display:flex}.flight-toggle-opt input:checked+.flt-toggle-box{border-color:var(--gold);color:var(--gold);background:#c9a84c14}.flt-simple-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}@media (max-width:500px){.flt-simple-grid{grid-template-columns:1fr}}.flt-simple-block{background:#38c9b40a;border:1px solid #38c9b426;border-radius:12px;padding:14px}.flt-simple-title{letter-spacing:.1em;text-transform:uppercase;color:var(--teal);margin-bottom:12px;font-size:.72rem;font-weight:700}.btn-edit-inputs{border:1px solid var(--border);color:var(--muted);cursor:pointer;font-size:.74rem;font-family:var(--font-sans);white-space:nowrap;background:0 0;border-radius:8px;align-items:center;gap:6px;padding:6px 13px;font-weight:500;text-decoration:none;transition:all .15s;display:flex}.btn-edit-inputs:hover{border-color:var(--gold);color:var(--gold)}.wce-overlay{z-index:9999;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#000000d9;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.wce-sheet{background:#1a1028;border:1px solid #ff6f61;border-radius:16px;width:100%;max-width:600px;max-height:80vh;padding:24px;overflow:auto}.wce-title{font-family:var(--font-display);color:#ff6f61;margin-bottom:14px;font-size:1.1rem}.wce-details{color:#a78bfa;white-space:pre-wrap;word-break:break-all;background:#0f0a1e;border:1px solid #2a2245;border-radius:10px;max-height:300px;margin-bottom:14px;padding:14px;font-family:ui-monospace,SFMono-Regular,monospace;font-size:.72rem;line-height:1.6;overflow:auto}.wce-actions{gap:10px;display:flex}.wce-copy{cursor:pointer;color:#0b0f1a;font-size:.82rem;font-weight:600;font-family:var(--font-sans);background:linear-gradient(135deg,#c9a84c,#f0d080);border:none;border-radius:10px;flex:1;padding:10px}.wce-copy:hover{opacity:.9}.wce-close{cursor:pointer;color:#6e6e9a;font-size:.82rem;font-family:var(--font-sans);background:0 0;border:1px solid #2a2245;border-radius:10px;padding:10px 20px}.wce-close:hover{color:#e8eaf0;border-color:#6e6e9a}.trip-appbar{z-index:40;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--border);background:#0a0719d1;align-items:center;gap:14px;padding:12px 18px;display:flex;position:sticky;top:0}.trip-appbar-title{flex:1;min-width:0}.trip-appbar-title h1{font-family:var(--font-display);color:var(--gold-light);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:1.1rem;overflow:hidden}.trip-appbar-title p{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin:2px 0 0;font-size:.72rem;overflow:hidden}.trip-appbar-actions{align-items:center;gap:8px;display:flex}.tab-bar{z-index:30;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid var(--border);background:#0a0719e0;grid-template-columns:repeat(6,1fr);display:grid;position:sticky;bottom:0}.tab-bar a{color:var(--muted);border-top:2px solid #0000;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:10px 4px;font-size:.66rem;font-weight:500;text-decoration:none;transition:color .15s,border-color .15s;display:flex}.tab-bar a span.emoji{font-size:1.05rem}.tab-bar a[data-active=true]{color:var(--gold-light);border-top-color:var(--gold)}.trip-content{max-width:860px;margin:0 auto;padding:20px 18px 40px}.day-card{background:var(--card);border:1px solid var(--border);border-radius:14px;margin-bottom:14px;padding:16px 18px;position:relative}.day-card-head{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:10px;display:flex}.day-card-head h3{font-family:var(--font-display);color:var(--gold-light);margin:0;font-size:1.02rem}.day-card-head p{color:var(--muted);margin:3px 0 0;font-size:.74rem}.day-block{margin-top:12px}.day-block-label{color:var(--gold);text-transform:uppercase;letter-spacing:.1em;margin-bottom:5px;font-size:.68rem;font-weight:600}.day-block p{color:var(--text);margin:0;font-size:.88rem;line-height:1.55}.day-places{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.day-place{color:var(--gold);background:#c9a84c14;border:1px solid #c9a84c33;border-radius:100px;padding:4px 9px;font-size:.72rem;text-decoration:none}.day-place:hover{background:#c9a84c29}.day-actions-menu{position:absolute;top:14px;right:14px}.day-actions-btn{border:1px solid var(--border);color:var(--gold);cursor:pointer;background:#c9a84c12;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;font-size:1rem;line-height:1;display:flex}.day-actions-btn:hover{border-color:var(--gold)}.day-actions-pop{border:1px solid var(--border);z-index:10;background:#1a1028;border-radius:10px;min-width:200px;padding:6px;position:absolute;top:34px;right:0;box-shadow:0 8px 24px #00000080}.day-actions-pop button{text-align:left;width:100%;color:var(--text);cursor:pointer;font-size:.82rem;font-family:var(--font-sans);background:0 0;border:none;border-radius:6px;padding:8px 12px;display:block}.day-actions-pop button:hover{color:var(--gold-light);background:#c9a84c14}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#000000b3;justify-content:center;align-items:center;padding:20px;animation:.15s fadeIn;display:flex;position:fixed;inset:0}.modal-sheet{border:1px solid var(--border);background:#0f0a1e;border-radius:16px;width:100%;max-width:540px;max-height:86vh;padding:22px;overflow:auto}.modal-sheet h2{font-family:var(--font-display);color:var(--gold-light);margin:0 0 14px;font-size:1.25rem}.modal-field{margin-bottom:14px}.modal-field label{color:var(--gold);text-transform:uppercase;letter-spacing:.08em;margin-bottom:5px;font-size:.72rem;font-weight:600;display:block}.modal-field input,.modal-field textarea,.modal-field select{border:1px solid var(--border);width:100%;color:var(--text);font-family:var(--font-sans);resize:vertical;background:#ffffff05;border-radius:10px;padding:10px 12px;font-size:.88rem;line-height:1.5}.modal-field input:focus,.modal-field textarea:focus,.modal-field select:focus{border-color:var(--gold);outline:none}.modal-actions{justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.modal-actions button{font-size:.84rem;font-family:var(--font-sans);cursor:pointer;border:1px solid var(--border);color:var(--text);background:#ffffff05;border-radius:10px;padding:10px 18px;font-weight:600}.modal-actions button.primary{background:linear-gradient(135deg, var(--gold), var(--gold-light));color:#0b0f1a;border:none}.modal-actions button:hover{opacity:.9}.sug-card{border:1px solid var(--border);cursor:pointer;background:#ffffff03;border-radius:12px;margin-bottom:10px;padding:12px 14px;transition:border-color .15s}.sug-card:hover{border-color:var(--gold)}.sug-card h4{font-family:var(--font-display);color:var(--gold-light);margin:0 0 4px;font-size:1rem}.sug-card p{color:var(--muted);margin:0;font-size:.78rem;line-height:1.5}.hotel-group{margin-bottom:22px}.hotel-group-head{font-family:var(--font-display);color:var(--gold-light);border-bottom:1px solid var(--border);margin-bottom:10px;padding-bottom:6px;font-size:1.05rem}.hotel-card{background:var(--card);border:1px solid var(--border);border-radius:12px;margin-bottom:10px;padding:14px}.hotel-card h4{font-family:var(--font-display);color:var(--gold-light);margin:0 0 4px;font-size:1rem}.hotel-card .hmeta{color:var(--muted);margin-bottom:8px;font-size:.76rem}.hotel-card p{color:var(--text);margin:0 0 10px;font-size:.84rem;line-height:1.5}.hotel-card.selected{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold)}.hotel-card-actions{flex-wrap:wrap;gap:8px;display:flex}.map-day{background:var(--card);border:1px solid var(--border);border-radius:12px;margin-bottom:12px;padding:14px 16px}.map-day h4{font-family:var(--font-display);color:var(--gold-light);margin:0 0 8px;font-size:.98rem}.pin-list{flex-wrap:wrap;gap:6px;display:flex}.pin{color:var(--gold);background:#c9a84c0f;border:1px solid #c9a84c33;border-radius:100px;padding:5px 10px;font-size:.74rem;text-decoration:none}.pin:hover{background:#c9a84c26}.book-section{margin-bottom:24px}.book-section h3{font-family:var(--font-display);color:var(--gold-light);border-bottom:1px solid var(--border);margin:0 0 10px;padding-bottom:6px;font-size:1.12rem}.book-item{background:var(--card);border:1px solid var(--border);border-radius:10px;align-items:center;gap:12px;margin-bottom:8px;padding:12px 14px;display:flex}.book-item .icon{font-size:1.4rem}.book-item .body{flex:1;min-width:0}.book-item .t{color:var(--gold-light);font-size:.92rem;font-weight:600}.book-item .m{color:var(--muted);margin-top:2px;font-size:.76rem}.tips-city{background:var(--card);border:1px solid var(--border);border-radius:14px;margin-bottom:16px;padding:16px 18px}.tips-city h3{font-family:var(--font-display);color:var(--gold-light);margin:0 0 10px;font-size:1.1rem}.tips-row{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:14px;display:grid}.tips-cell{border:1px solid var(--border);text-align:center;background:#ffffff05;border-radius:10px;padding:10px 12px}.tips-cell .k{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;font-size:.64rem}.tips-cell .v{color:var(--gold-light);margin-top:4px;font-size:.92rem;font-weight:600}.tips-cat{margin-top:12px}.tips-cat h4{color:var(--gold);text-transform:uppercase;letter-spacing:.1em;margin:0 0 4px;font-size:.72rem;font-weight:600}.tips-cat p{color:var(--text);margin:0 0 8px;font-size:.82rem;line-height:1.5}.gem-card{background:var(--card);border:1px solid var(--border);border-radius:12px;margin-bottom:10px;padding:14px 16px}.gem-card h4{font-family:var(--font-display);color:var(--gold-light);margin:0 0 2px;font-size:1rem}.gem-card .city{color:var(--gold);margin-bottom:6px;font-size:.72rem}.gem-card p{color:var(--text);margin:0;font-size:.84rem;line-height:1.55}.tips-peek-banner{color:#f0d080eb;letter-spacing:.02em;background:#c9a84c14;border:1px solid #c9a84c47;border-radius:10px;margin:0 0 14px;padding:10px 12px;font-size:.78rem;font-weight:600;line-height:1.45}.gems-tease-fomo,.tips-tease-fomo{color:var(--gold-light);text-align:center;background:#c9a84c0f;border:1px dashed #c9a84c59;border-radius:10px;margin:16px 0 8px;padding:12px 14px;font-size:.8rem;line-height:1.45}.gems-booklet-hero{background:linear-gradient(135deg,#c9a84c1f,#0000 62%);border:1px solid #c9a84c33;border-radius:18px;margin-bottom:16px;padding:18px 18px 20px;position:relative;overflow:hidden}.gems-booklet-hero:after{content:"";pointer-events:none;background:radial-gradient(circle,#a78bfa1a,#0000 72%);width:96px;height:96px;position:absolute;top:-18px;right:-18px}.gems-booklet-hero-top{justify-content:flex-end;margin-bottom:2px;display:flex}.gems-booklet-hero-em{font-size:2.1rem;line-height:1}.gems-booklet-hero-tag{text-transform:uppercase;letter-spacing:.14em;color:var(--gold);margin-bottom:6px;font-size:.62rem;font-weight:700}.gems-booklet-hero-h{font-family:var(--font-display);color:var(--text);margin:0 0 8px;font-size:1.08rem;font-weight:700;line-height:1.28}.gems-booklet-hero-p{color:var(--muted);margin:0;font-size:.8rem;line-height:1.55}.gems-day-block{margin-bottom:2px}.gems-ecard-no-top-gap{margin-bottom:10px}.tips-ecard.gems-ecard-no-top-gap{padding-top:13px}.gems-row-city{color:var(--muted);font-size:.94em;font-weight:500}.gems-highlight-row{border-bottom:1px solid #ffffff0f;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px 14px;padding:11px 0;display:flex}.gems-highlight-row:first-child{padding-top:2px}.gems-highlight-row:last-child{border-bottom:none;padding-bottom:2px}.gems-highlight-body{flex:200px;min-width:min(100%,220px)}.gems-highlight-erow{margin-bottom:0}.gems-highlight-etext{white-space:normal}.gems-highlight-title{color:var(--text);font-weight:700}.gems-highlight-desc{color:var(--muted);font-weight:400}.gems-highlight-dash{color:var(--muted)}.gems-highlight-chip{letter-spacing:.01em;color:#12151c;background:linear-gradient(90deg,#b8923d 0%,#d4b04a 42%,#ebd175 100%);border:1px solid #c8a5528c;border-radius:999px;flex-shrink:0;align-items:center;gap:5px;max-width:min(100%,300px);padding:7px 13px 7px 11px;font-size:.72rem;font-weight:700;line-height:1.25;text-decoration:none;transition:filter .15s,transform .1s;display:inline-flex;box-shadow:inset 0 1px #fff3}.gems-highlight-chip:hover{filter:brightness(1.08)}.gems-highlight-chip-ic{flex-shrink:0;font-size:.88rem;line-height:1}.gems-highlight-chip-label{text-overflow:ellipsis;white-space:nowrap;max-width:200px;overflow:hidden}.gems-mapbtn{color:#10131c;background:linear-gradient(#f0d080fa,#c9a84cf2);border:1px solid #c9a84c80;border-radius:8px;align-items:center;gap:6px;margin-top:12px;padding:8px 14px;font-size:.73rem;font-weight:700;text-decoration:none;transition:filter .15s;display:inline-flex}.gems-mapbtn:hover{filter:brightness(1.07)}.gems-empty{color:var(--muted);text-align:center;padding:20px;font-size:.82rem;line-height:1.55}.day-attach-list{flex-direction:column;gap:6px;margin-top:6px;display:flex}.day-attach{background:#38c9b40d;border:1px solid #38c9b42e;border-radius:9px;align-items:center;gap:8px;padding:8px 12px;font-size:.78rem;display:flex}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.cal-overlay{z-index:800;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);padding:max(20px, env(safe-area-inset-top,0px)) max(20px, env(safe-area-inset-right,0px)) max(20px, env(safe-area-inset-bottom,0px)) max(20px, env(safe-area-inset-left,0px));background:#000000b8;justify-content:center;align-items:center;animation:.15s fadeIn;display:flex;position:fixed;inset:0}.cal-panel{background:var(--surface);border:1px solid #c9a84c4d;border-radius:18px;width:100%;max-width:380px;padding:20px;animation:.2s fadeUp;box-shadow:0 32px 80px #000000b3}.cal-panel-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.cal-panel-city{font-family:var(--font-display);color:var(--gold-light);font-size:1.05rem;font-weight:700}.cal-panel-skip{color:var(--muted);cursor:pointer;font-size:.74rem;font-family:var(--font-sans);background:0 0;border:none;padding:0;transition:color .15s}.cal-panel-skip:hover{color:var(--text)}.cal-range-summary{background:#c9a84c12;border:1px solid #c9a84c2e;border-radius:10px;flex-wrap:wrap;align-items:center;gap:6px 8px;margin-bottom:14px;padding:9px 12px;font-size:.82rem;display:flex}.cal-range-date{color:var(--gold-light);font-weight:600}.cal-range-sep{color:var(--muted);font-size:.8rem}.cal-range-empty{color:var(--muted);font-size:.8rem;font-style:italic}.cal-nights-badge{color:var(--teal);white-space:nowrap;flex-shrink:0;margin-left:auto;font-size:.75rem;font-weight:600}@media (max-width:360px){.cal-range-summary{font-size:.78rem}.cal-nights-badge{margin-left:0}}.cal-actions{gap:8px;margin-top:16px;display:flex}.cal-cancel{border:1px solid var(--border);color:var(--muted);cursor:pointer;font-family:var(--font-sans);background:0 0;border-radius:10px;flex-shrink:0;padding:10px 16px;font-size:.82rem;transition:all .15s}.cal-cancel:hover{border-color:var(--coral);color:var(--coral)}.cal-confirm{background:linear-gradient(135deg, var(--gold), var(--gold-light));color:#0b0f1a;cursor:pointer;font-family:var(--font-sans);border:none;border-radius:10px;flex:1;padding:11px;font-size:.88rem;font-weight:700;transition:opacity .15s}.cal-confirm:hover{opacity:.88}.cal-confirm:disabled{opacity:.45;cursor:not-allowed}.cal-hint{color:var(--muted);text-align:center;margin-bottom:10px;font-size:.72rem}.cal-suggest-sub{color:var(--teal);text-align:center;opacity:.9;margin:-2px 0 10px;font-size:.68rem}.cal-prior-legend{margin-bottom:12px;font-size:.68rem}.cal-prior-legend-lbl{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px;font-weight:700}.cal-prior-legend-chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.cal-prior-chip{color:#a8e8dc;background:#38c9b41a;border:1px solid #38c9b440;border-radius:8px;align-items:center;gap:4px;max-width:100%;padding:3px 8px;font-size:.68rem;display:inline-flex}.cal-prior-chip-ic{font-size:.85rem;line-height:1}.cal-prior-chip-txt{white-space:nowrap}.rdp-day.cal-prior-stay:not(.rdp-range_start):not(.rdp-range_end):not(.rdp-range_middle) .rdp-day_button{border-radius:8px;font-weight:600;color:#c5f5ec!important;background:#38c9b438!important}.rdp-day.cal-prior-stay.rdp-outside:not(.rdp-range_start) .rdp-day_button{opacity:.45}.rdp-root{--rdp-day-height:38px;--rdp-day-width:38px;--rdp-day_button-height:36px;--rdp-day_button-width:36px;color:#e8eaf0;font-family:var(--font-sans);--rdp-accent-color:#c9a84c!important;--rdp-accent-background-color:#c9a84c26!important;--rdp-range_start-date-background-color:#c9a84c!important;--rdp-range_end-date-background-color:#c9a84c!important;--rdp-range_start-color:#0b0f1a!important;--rdp-range_end-color:#0b0f1a!important;--rdp-range_middle-background-color:#c9a84c21!important;--rdp-range_middle-color:#e8eaf0!important;--rdp-range_start-background:linear-gradient(90deg, transparent 50%, #c9a84c21 50%)!important;--rdp-range_end-background:linear-gradient(90deg, #c9a84c21 50%, transparent 50%)!important;--rdp-today-color:#38c9b4!important;--rdp-selected-border:2px solid #c9a84c!important}.rdp-month_caption{font-family:var(--font-display);color:#f0d080;font-size:.95rem}.rdp-caption_label{color:#f0d080;font-size:.9rem}.rdp-weekday{color:#6e6e9a;font-size:.72rem;font-weight:600}.rdp-day_button{color:#e8eaf0;font-size:.82rem;transition:background .12s}.rdp-day_button:hover:not(:disabled){border-radius:50%;background:#c9a84c33!important}.rdp-today:not(.rdp-outside) .rdp-day_button{color:#38c9b4;font-weight:700}.rdp-outside{opacity:.3}.rdp-chevron{fill:#6e6e9a!important}.rdp-button_previous:hover .rdp-chevron,.rdp-button_next:hover .rdp-chevron{fill:#c9a84c!important}.rdp-range_start .rdp-day_button,.rdp-range_end .rdp-day_button{font-weight:700;color:#0b0f1a!important;background-color:#c9a84c!important}.paywall-shell{border-radius:var(--radius);position:relative;overflow:hidden}.paywall-shell-blur{filter:blur(5px);-webkit-user-select:none;user-select:none;pointer-events:none;max-height:min(88vh,960px);overflow:hidden;transform:translateZ(0);-webkit-mask-image:linear-gradient(#000 0% 22%,#000000e0 48%,#00000059 78%,#0000 100%);mask-image:linear-gradient(#000 0% 22%,#000000e0 48%,#00000059 78%,#0000 100%)}.paywall-shell--peek .paywall-shell-blur{filter:none;-webkit-user-select:text;user-select:text;pointer-events:auto;max-height:min(78vh,820px);-webkit-mask-image:linear-gradient(#000 0% 32%,#000000f2 52%,#0000006b 76%,#0000 100%);mask-image:linear-gradient(#000 0% 32%,#000000f2 52%,#0000006b 76%,#0000 100%)}.paywall-shell--peek .paywall-shell-overlay{background:linear-gradient(#0f0a1e00 0%,#0f0a1e80 10%,#0f0a1edb 36%,#0f0a1ef5 100%);justify-content:center;padding-top:1.1rem;inset:32% 0 0}.paywall-shell--peek .paywall-shell-hint{max-width:22rem}.paywall-shell-overlay{pointer-events:none;text-align:center;background:linear-gradient(#0f0a1e05 0%,#0f0a1e38 22%,#0f0a1eb8 55%,#0f0a1eed 100%);flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:24px;display:flex;position:absolute;inset:0}.paywall-shell-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:#f0d080bf;pointer-events:none;margin:0;font-size:.65rem;font-weight:700}.paywall-shell-title{font-family:var(--font-display);color:var(--gold-light);font-size:1.15rem;font-weight:700}.paywall-shell-hint{color:var(--muted);max-width:260px;font-size:.82rem;line-height:1.45}.paywall-shell-pitch{text-align:left;max-width:22rem;margin:2px 0 4px}.paywall-shell-pitch-p{color:#e8eaf0e6;margin:0 0 10px;font-size:.8rem;line-height:1.55}.paywall-shell-pitch-p:last-child{margin-bottom:0}.paywall-shell-cta{cursor:pointer;font-family:var(--font-sans);background:linear-gradient(135deg, var(--gold), var(--gold-light));color:#0b0f1a;pointer-events:auto;border:none;border-radius:10px;margin-top:4px;padding:10px 22px;font-size:.84rem;font-weight:700}.paywall-shell-cta:hover{filter:brightness(1.06)}.paywall-shell-foot{color:#e8eaf073;pointer-events:none;max-width:320px;margin:10px 0 0;font-size:.68rem;line-height:1.45}.paywall-modal-backdrop{z-index:2000;background:#05030cb8;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.paywall-modal{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-xl);width:100%;max-width:428px;padding:28px 24px 22px;position:relative;box-shadow:0 24px 80px #0000008c}.paywall-modal-close{width:36px;height:36px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:8px;font-size:1.4rem;line-height:1;position:absolute;top:12px;right:12px}.paywall-modal-close:hover{color:var(--text);background:#ffffff0f}.paywall-modal-title{font-family:var(--font-display);color:var(--gold-light);margin-bottom:10px;padding-right:28px;font-size:1.35rem}.paywall-modal-copy{color:var(--muted);margin-bottom:20px;font-size:.86rem;line-height:1.55}.paywall-plan-picker{flex-direction:column;gap:10px;margin-bottom:16px;display:flex}.paywall-plan-option{border:2px solid var(--border);cursor:pointer;width:100%;font-family:var(--font-sans);text-align:left;background:var(--surface);color:var(--text);border-radius:12px;flex-direction:column;align-items:flex-start;gap:4px;padding:14px 16px;transition:border-color .15s,background .15s,box-shadow .15s;display:flex}.paywall-plan-option:hover{border-color:#c9a84c59}.paywall-plan-option--selected{background:linear-gradient(135deg,#c9a84c24,#c9a84c0d);border-color:#c9a84cbf;box-shadow:0 0 0 1px #c9a84c33}.paywall-plan-option-title{font-size:.9rem;font-weight:700}.paywall-plan-option-price{color:var(--gold-light);font-size:.82rem;font-weight:600}.paywall-plan-option-hint{color:var(--muted);font-size:.72rem;line-height:1.35}.paywall-stripe-cta{cursor:pointer;width:100%;font-family:var(--font-sans);color:#fff;background:linear-gradient(#635bff 0%,#4f46e5 100%);border:none;border-radius:12px;flex-direction:column;align-items:center;gap:4px;padding:16px 18px;transition:filter .15s,opacity .15s;display:flex;box-shadow:0 4px 20px #635bff59}.paywall-stripe-cta:hover:not(:disabled){filter:brightness(1.06)}.paywall-stripe-cta:disabled{opacity:.75;cursor:wait}.paywall-stripe-cta-main{letter-spacing:.01em;font-size:.95rem;font-weight:700}.paywall-stripe-cta-sub{opacity:.92;font-size:.7rem;font-weight:500;line-height:1.35}.paywall-modal-foot{color:var(--muted);margin-top:16px;font-size:.7rem;line-height:1.45}@media (max-width:560px){.paywall-modal-backdrop{padding:max(10px, env(safe-area-inset-top)) max(10px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) max(10px, env(safe-area-inset-left));align-items:flex-end}.paywall-modal{-webkit-overflow-scrolling:touch;border-bottom-right-radius:0;border-bottom-left-radius:0;max-height:min(92dvh,100vh - 20px);margin-top:auto;overflow-y:auto}.paywall-modal-title{padding-right:32px;font-size:clamp(1.08rem,4.2vw,1.35rem)}}.join-trip-actions{flex-wrap:wrap;align-items:stretch;gap:12px;margin-top:18px;display:flex}@media (max-width:480px){.join-trip-actions>.btn-generate{text-align:center;flex:100%;justify-content:center}.join-trip-actions>a.btn-sm{flex:auto;justify-content:center}}.paywall-map-locked{text-align:center;color:var(--muted);border:1px dashed var(--border);border-radius:10px;margin-top:8px;padding:20px;font-size:.84rem}.paywall-map-unlock{cursor:pointer;font-family:var(--font-sans);background:linear-gradient(135deg, var(--gold), var(--gold-light));color:#0b0f1a;border:none;border-radius:10px;margin-top:12px;padding:8px 18px;font-size:.8rem;font-weight:700}.home-booking-row-locked{cursor:pointer;opacity:.92}.home-booking-row-locked .home-booking-detail{color:var(--muted);font-style:italic}.user-profile-purchases-wrap{max-height:min(70vh,560px);margin-top:4px;padding-right:6px;overflow-y:auto}.account-tabs{flex-wrap:wrap;gap:8px;margin-bottom:22px;display:flex}.account-tab{border:1px solid var(--border);background:var(--surface);color:var(--muted);font-family:var(--font-sans);cursor:pointer;border-radius:10px;padding:8px 16px;font-size:.82rem;font-weight:600;transition:border-color .15s,color .15s,background .15s}.account-tab:hover{color:var(--text);border-color:#c9a84c59}.account-tab--on{color:var(--gold-light);background:#c9a84c14;border-color:#c9a84c8c}.account-panel{min-height:120px;margin:0;padding:0}.account-section{margin:0;padding:0}.account-section-title{font-family:var(--font-display);color:var(--gold-light);margin:0 0 10px;padding:0;font-size:1.05rem;font-weight:700}.account-section-lead{color:var(--muted);margin:0 0 14px;padding:0;font-size:.84rem;line-height:1.5}.account-access-foot{color:#e8eaf073;margin:12px 0 0;padding:0;font-size:.68rem;line-height:1.45}.account-access-banner{border:1px solid var(--border);border-radius:12px;padding:16px 18px}.account-access-banner--active{background:#38c9b414;border-color:#38c9b447}.account-access-banner--muted{background:#c9a84c0f;border-color:#c9a84c38}.account-access-banner-title{color:var(--text);margin-bottom:6px;font-size:.92rem;font-weight:700}.account-access-banner-copy{color:var(--muted);margin:0;font-size:.84rem;line-height:1.5}.account-upgrade-cta{cursor:pointer;font-family:var(--font-sans);background:linear-gradient(135deg, var(--gold), var(--gold-light));color:#0b0f1a;box-sizing:border-box;border:1px solid #0000;border-radius:10px;padding:10px 20px;font-size:.83rem;font-weight:700;line-height:1.25}.account-upgrade-cta:hover:not(:disabled){filter:brightness(1.05)}.account-upgrade-cta:disabled{opacity:.7;cursor:wait}.account-upgrade-cta--inline{margin-top:14px}.account-cta-row{flex-wrap:wrap;align-items:stretch;gap:10px;margin-top:14px;display:flex}.account-cta-row>.account-upgrade-cta,.account-cta-row>.account-secondary-cta{text-align:center;flex:200px;justify-content:center;align-items:center;min-height:44px;margin-top:0;display:inline-flex}.account-secondary-cta{color:var(--gold-light);cursor:pointer;font-size:.83rem;font-weight:700;line-height:1.25;font-family:var(--font-sans);box-sizing:border-box;background:0 0;border:1px solid #c9a84c80;border-radius:10px;padding:10px 20px;transition:background .15s,border-color .15s}.account-secondary-cta:hover:not(:disabled){background:#c9a84c1a;border-color:#f0d080a6}.account-secondary-cta:disabled{opacity:.55;cursor:not-allowed}.account-single-picker{border:1px solid var(--border);background:#00000026;border-radius:12px;margin-top:16px;padding:14px 16px}.account-picker-label{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:6px;font-size:.72rem;font-weight:600;display:block}.account-picker-step{color:var(--muted);margin:0 0 10px;padding:0;font-size:.82rem;line-height:1.5}.account-generate-caption{color:#e8eaf09e;margin:8px 0 0;padding:0;font-size:.76rem;line-height:1.45}.account-trip-select{border:1px solid var(--border);background:var(--surface);width:100%;max-width:100%;color:var(--text);font-family:var(--font-sans);border-radius:8px;padding:10px 12px;font-size:.86rem}.account-picker-hint{color:#e8eaf08c;margin:10px 0 0;font-size:.74rem;line-height:1.45}.account-generate-new-trip{cursor:pointer;width:100%;font-family:var(--font-sans);color:var(--teal);text-align:left;text-underline-offset:3px;background:0 0;border:none;margin:14px 0 0;padding:0;font-size:.8rem;font-weight:600;text-decoration:underline;display:block}.account-generate-new-trip:hover{color:var(--gold-light)}.account-purchase-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.account-purchase-row{border:1px solid var(--border);background:var(--card);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;padding:14px 16px;display:flex}.account-purchase-label{color:var(--text);font-size:.88rem;font-weight:600;display:block}.account-purchase-meta{color:var(--muted);margin-top:4px;font-size:.78rem;line-height:1.45;display:block}.account-purchase-date{color:#e8eaf080;white-space:nowrap;font-size:.74rem}.account-purchase-link{color:var(--teal);text-underline-offset:2px;text-decoration:underline}.account-purchase-link:hover{color:var(--gold-light)}.plan-flow{--text:#fafbff;--muted:#b9c1dc;min-height:min(72vh,640px);color:var(--text);justify-content:center;align-items:stretch;display:flex}.plan-flow-panel{width:100%;max-width:920px;margin:0 auto;padding:28px 18px 40px;animation:.38s ease-out both plan-flow-in}@keyframes plan-flow-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.plan-flow-panel--choose{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:28px;min-height:min(70vh,600px);display:flex}.plan-flow-brand{flex-direction:column;align-items:center;gap:14px;display:flex}.plan-flow-logo{font-size:clamp(1.15rem,3vw,1.45rem)}.plan-flow-title{font-family:var(--font-display);letter-spacing:-.03em;color:var(--text);text-shadow:0 1px 4px #00000073;margin:0;font-size:clamp(1.35rem,4vw,1.85rem);font-weight:600}.plan-flow-cards{flex-direction:column;gap:14px;width:100%;max-width:560px;display:flex}.plan-flow-card{border-radius:var(--radius);border:1px solid var(--border);cursor:pointer;text-align:left;color:var(--text);font:inherit;text-shadow:0 1px 2px #00000059;background:linear-gradient(165deg,#16112aeb 0%,#0f0a1ee0 100%);flex-direction:column;align-items:flex-start;gap:8px;padding:22px 22px 24px;transition:border-color .2s,box-shadow .2s,transform .18s;display:flex;box-shadow:0 16px 42px #00000047}.plan-flow-card:hover{border-color:#c9a84c59;transform:translateY(-2px);box-shadow:0 18px 48px #00000057}.plan-flow-card--accent{background:linear-gradient(165deg,#142d2aeb 0%,#0f0c20e6 55%);border-color:#38c9b459}.plan-flow-card-kicker{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text);font-size:1.08rem;font-weight:600}.plan-flow-card-sub{color:var(--muted);font-size:.88rem;font-weight:500;line-height:1.45}.plan-flow-panel--wishes{padding-top:12px;position:relative}.plan-flow-progress-track{background:#ffffff0f;border-radius:99px;height:3px;position:absolute;top:0;left:18px;right:18px;overflow:hidden}.plan-flow-progress-fill{border-radius:inherit;background:linear-gradient(90deg, var(--teal), var(--gold-light));height:100%;transition:width .35s}.plan-flow-back{color:#ffffffd1;cursor:pointer;background:0 0;border:none;margin-bottom:18px;padding:6px 0;font-size:.86rem;font-weight:500;transition:color .15s;display:inline-flex}.plan-flow-back:hover{color:var(--gold-light)}.plan-flow-error{color:var(--coral);background:#ff6f611a;border:1px solid #ff6f6140;border-radius:10px;margin-bottom:12px;padding:10px 12px;font-size:.84rem}.plan-flow-q{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text);text-shadow:0 1px 3px #00000073;margin:0 0 16px;font-size:clamp(1.2rem,3.2vw,1.5rem);font-weight:600}.plan-flow-hint{color:var(--muted);margin:-8px 0 14px;font-size:.82rem;font-weight:500}.plan-flow-hint--follow{margin:0 0 14px;font-size:.78rem;line-height:1.45}.plan-flow-hint--multi{letter-spacing:.02em;opacity:.88;font-size:.76rem;font-weight:400}.plan-flow-grid--mood{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;display:grid}.plan-flow-grid--style{grid-template-columns:1fr;gap:12px;max-width:920px;display:grid}@media (min-width:560px){.plan-flow-grid--style{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:860px){.plan-flow-grid--style{grid-template-columns:repeat(3,minmax(0,1fr))}}.plan-flow-grid--style .plan-flow-opt{justify-content:center;min-height:96px}.plan-flow-opt{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;text-align:left;color:var(--text);font:inherit;text-shadow:0 1px 2px #0006;background:#0c081cd1;border:1px solid #ffffff1f;border-radius:12px;flex-direction:column;align-items:flex-start;gap:4px;padding:14px 14px 16px;transition:border-color .18s,background .18s;display:flex}.plan-flow-opt:hover{border-color:#c9a84c47}.plan-flow-opt.is-on{background:#143732e0;border-color:#38c9b48c}.plan-flow-opt--sm{padding:12px 14px}.plan-flow-opt-ico{font-size:1.35rem;line-height:1}.plan-flow-opt-title{color:var(--text);font-size:.92rem;font-weight:600}.plan-flow-opt-sub{color:var(--muted);font-size:.76rem;font-weight:500;line-height:1.35}.plan-flow-segment{gap:8px;margin-bottom:16px;display:flex}.plan-flow-chip{color:#ffffffd9;cursor:pointer;background:#00000040;border:1px solid #ffffff24;border-radius:99px;padding:8px 14px;font-size:.82rem;font-weight:500;transition:border-color .15s,color .15s}.plan-flow-chip.is-on{color:var(--text);background:#1437328c;border-color:#38c9b48c}.plan-flow-year{color:#ffffffe0;margin-bottom:12px;font-size:.85rem;font-weight:500}.plan-flow-select{max-width:120px;margin-left:8px}.plan-flow-month-grid{grid-template-columns:repeat(6,1fr);gap:6px;display:grid}@media (max-width:520px){.plan-flow-month-grid{grid-template-columns:repeat(4,1fr)}}.plan-flow-month{cursor:pointer;color:#ffffffe0;background:#0c081cbf;border:1px solid #ffffff1f;border-radius:10px;padding:10px 6px;font-size:.8rem;font-weight:500;transition:border-color .15s,color .15s}.plan-flow-month.is-on{color:#fff6d4;border-color:#f0d0808c}.plan-flow-grid--season{grid-template-columns:repeat(2,1fr);gap:10px}.plan-flow-row-4{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}@media (min-width:560px){.plan-flow-row-4{grid-template-columns:repeat(4,1fr)}}.plan-flow-pill{cursor:pointer;color:var(--text);text-shadow:0 1px 2px #00000059;background:#0c081cc7;border:1px solid #ffffff1f;border-radius:12px;padding:14px 12px;font-size:.88rem;font-weight:500;transition:border-color .15s}.plan-flow-pill.is-on{border-color:#38c9b473}.plan-flow-row-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.plan-flow-vibe-grid{grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:8px;display:grid}.plan-flow-vibe{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);text-align:left;cursor:pointer;color:#ffffffeb;text-shadow:0 1px 2px #0006;background:#0c081ccc;border:1px solid #ffffff1f;border-radius:12px;flex-direction:column;align-items:center;gap:6px;padding:12px;font-size:.86rem;font-weight:500;line-height:1.28;transition:border-color .15s,color .15s;display:flex}.plan-flow-vibe.is-on{color:#fffef8;background:#2d26168c;border-color:#f0d08080}.plan-flow-grid--vibe{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;display:grid}.plan-flow-grid--setting{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-width:720px;display:grid}.plan-flow-setting{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;color:#ffffffeb;text-shadow:0 1px 2px #0006;background:#0c081cd1;border:1px solid #ffffff24;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:18px 14px;transition:border-color .18s,background .18s,transform .15s;display:flex}.plan-flow-setting:hover{border-color:#f0d78c59;transform:translateY(-1px)}.plan-flow-setting.is-on{color:#fffef8;background:#2d26168c;border-color:#f0d0808c}.plan-flow-setting-emoji{font-size:2.1rem;line-height:1}.plan-flow-setting-label{letter-spacing:-.01em;font-size:.9rem;font-weight:650}.plan-flow-grid--scene{flex-wrap:wrap;gap:10px;max-width:920px;display:flex}.plan-flow-scene{cursor:pointer;color:#ffffffe6;text-shadow:0 1px 2px #00000059;background:#0c081cc7;border:1px solid #ffffff24;border-radius:999px;align-items:center;padding:10px 14px;font-size:.86rem;font-weight:600;transition:border-color .16s,background .16s,transform .15s;display:inline-flex}.plan-flow-scene:hover{border-color:#f0d78c47;transform:translateY(-1px)}.plan-flow-scene.is-on{background:#143732e0;border-color:#38c9b48c}.plan-flow-tags{flex-wrap:wrap;gap:8px;display:flex}.plan-flow-tag{color:#ffffffe0;cursor:pointer;background:#00000038;border:1px solid #ffffff24;border-radius:99px;padding:8px 12px;font-size:.8rem;font-weight:500}.plan-flow-tag.is-on{color:var(--coral);border-color:#ff6f6173}.plan-flow-grid--follow,.plan-flow-grid--dream{flex-direction:column;gap:10px;display:flex}.plan-flow-grid--budget{grid-template-columns:1fr;gap:12px;max-width:720px;display:grid}@media (min-width:560px){.plan-flow-grid--budget{grid-template-columns:repeat(2,minmax(0,1fr))}}.plan-flow-notes-label{margin-top:6px;display:block}.plan-flow-textarea{box-sizing:border-box;resize:vertical;border-radius:12px;width:100%;min-height:132px;padding:12px 14px;line-height:1.45}.plan-flow-tags--values{gap:8px}.plan-flow-tags--values .plan-flow-tag{text-align:left;border-radius:10px;padding-inline:14px;font-size:.74rem;line-height:1.3}.plan-flow-footer{justify-content:flex-end;margin-top:28px;display:flex}.plan-flow-next{min-width:160px}.plan-flow-spinner{margin:40px auto 16px}.plan-flow-reveal-loading{text-align:center;padding:48px 20px 80px}.plan-flow--boot{justify-content:center;align-items:center;min-height:50vh;display:flex}.plan-flow-boot-inner{flex-direction:column;align-items:center;gap:12px;display:flex}.plan-flow-reveal-loading--genie{position:relative;overflow:hidden}.plan-flow-reveal-loading--genie:before{content:"";pointer-events:none;background:linear-gradient(110deg,#0000 40%,#f0d0801f 50%,#0000 60%) 0 0/200% 100%;animation:2.2s ease-in-out infinite plan-flow-shimmer;position:absolute;inset:0}@keyframes plan-flow-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.plan-flow-lamp-wrap{justify-content:center;align-items:center;width:100px;height:100px;margin:0 auto 20px;display:flex;position:relative}.plan-flow-lamp{z-index:1;filter:drop-shadow(0 0 16px #f0d08073);font-size:3.25rem;line-height:1;animation:2.4s ease-in-out infinite plan-flow-lamp-float;display:block;position:relative}.plan-flow-lamp-glow{background:radial-gradient(circle,#38c9b459 0%,#f0d0801f 45%,#0000 70%);border-radius:50%;width:72px;height:72px;animation:2s ease-in-out infinite plan-flow-lamp-pulse;position:absolute}@keyframes plan-flow-lamp-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes plan-flow-lamp-pulse{0%,to{opacity:.75;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}.plan-flow-loading-title{color:#ffffffeb;text-shadow:0 1px 3px #0006;margin:0;font-size:1.02rem;font-weight:500}.plan-flow-panel--reveal{max-width:980px}.plan-flow-reveal-hero{text-align:center;margin-bottom:8px}.plan-flow-reveal-title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text);text-shadow:0 1px 3px #0006;margin:0 0 8px;font-size:clamp(1.15rem,3vw,1.45rem);font-weight:600;line-height:1.35}.plan-flow-wish-label{letter-spacing:.16em;text-transform:uppercase;color:var(--gold-light);opacity:.95;margin:0 0 8px;font-size:.65rem;font-weight:700}.plan-flow-reveal-head{text-align:center;margin-bottom:28px}.plan-flow-badge{letter-spacing:.12em;text-transform:uppercase;color:var(--teal);background:#38c9b414;border:1px solid #38c9b459;border-radius:99px;margin:0 0 10px;padding:6px 14px;font-size:.72rem;font-weight:700;display:inline-block}.plan-flow-tagline{font-family:var(--font-display);color:var(--text);margin:0;font-size:clamp(1.05rem,2.5vw,1.25rem);line-height:1.45}.plan-flow-dest-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;display:grid}.plan-flow-dest-card{border-radius:var(--radius);border:1px solid var(--border);background:var(--card);padding:20px 18px 22px;box-shadow:0 14px 36px #00000038}.plan-flow-dest-card h3{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text);margin:0 0 10px;font-size:1.15rem;font-weight:600}.plan-flow-dest-cc{color:var(--muted);margin-top:4px;font-size:.82rem;font-weight:500;display:block}.plan-flow-hook{color:var(--muted);margin:0 0 12px;font-size:.88rem;line-height:1.45}.plan-flow-reasons{color:var(--text);margin:0 0 14px;padding-left:18px;font-size:.82rem;line-height:1.45}.plan-flow-meta{color:var(--muted);margin:0 0 16px;font-size:.78rem;line-height:1.5}.plan-flow-meta strong{color:var(--text);font-weight:600}.plan-flow-note{color:var(--muted);margin:0 0 12px;font-size:.78rem;line-height:1.45}.plan-flow-note strong{color:#ffffffe0;font-weight:600}.plan-flow-note--safety{background:#38c9b40f;border:1px solid #38c9b438;border-radius:8px;padding:8px 10px}.plan-flow-note--weather{background:#f0d0800f;border:1px solid #f0d08033;border-radius:8px;padding:8px 10px}.plan-flow-note--discovery{background:#a78bfa14;border:1px solid #a78bfa38;border-radius:8px;padding:8px 10px}.plan-flow-plan-btn{width:100%}.plan-flow-more{margin:22px auto 0;padding:12px 22px;display:block}.plan-flow-start-over{color:#ffffffc7;text-underline-offset:3px;cursor:pointer;background:0 0;border:none;margin:16px auto 0;padding:8px 12px;font-size:.86rem;font-weight:500;text-decoration:underline;transition:color .15s;display:block}.plan-flow-start-over:hover{color:var(--gold-light)}.plan-flow-wishes-remaining{color:#b9c1dceb;letter-spacing:.01em;margin:8px 0 0;font-size:.82rem;font-weight:500}.plan-flow-wishes-recharge{text-align:center;color:#e6e9f8e0;max-width:420px;margin:22px auto 0;font-size:.95rem;line-height:1.45}.plan-flow-modal-backdrop{z-index:120;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#080a16b8;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.plan-flow-modal{background:linear-gradient(165deg,#1c2034f5,#121424fa);border:1px solid #ffffff1f;border-radius:16px;width:min(420px,100%);padding:28px 24px 22px;box-shadow:0 24px 80px #00000073}.plan-flow-modal-title{color:var(--text);margin:0 0 10px;font-size:1.35rem;font-weight:700;line-height:1.25}.plan-flow-modal-copy{color:var(--muted);margin:0 0 22px;font-size:.95rem;line-height:1.5}.plan-flow-modal-actions{flex-direction:column;gap:12px;display:flex}.plan-flow-modal-primary{width:100%}.plan-flow-modal-dismiss{color:#ffffff9e;cursor:pointer;text-underline-offset:3px;background:0 0;border:none;padding:10px;font-size:.88rem;font-weight:500;text-decoration:underline}.plan-flow-modal-dismiss:hover{color:#ffffffe0}.plan-flow-dest-grid--mag{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}@media (max-width:860px){.plan-flow-dest-grid--mag{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;grid-template-columns:1fr;gap:14px;padding-bottom:8px;display:flex;overflow-x:auto}.plan-flow-dest-grid--mag>*{scroll-snap-align:start;min-width:min(86vw,420px)}}.plan-flow-dest-card--mag,.plan-flow-dest-card--summary{background:#121626eb;border:1px solid #ffffff14;border-radius:14px;flex-direction:column;padding:0;display:flex;overflow:hidden}.wish-grad-top{width:100%;height:64px;position:relative}.plan-flow-dest-card--summary.wish-grad--teal{background:linear-gradient(165deg,#0a1028fa,#082d30f5)}.plan-flow-dest-card--summary.wish-grad--gold{background:linear-gradient(165deg,#0a1028fa,#4e3e12eb)}.plan-flow-dest-card--summary.wish-grad--purple{background:linear-gradient(165deg,#0a1028fa,#2c124eeb)}.plan-flow-card-photo-frame{aspect-ratio:16/10;width:100%;position:relative;overflow:hidden}.plan-flow-card-photo-frame--summary{aspect-ratio:16/9}.plan-flow-card-photo{object-fit:cover;width:100%;height:100%;display:block}.plan-flow-card-photo--shimmer{background:linear-gradient(110deg,#37415f59 0%,#7882aa40 45%,#37415f59 90%) 0 0/200% 100%;animation:1.4s ease-in-out infinite plan-flow-shimmer}.plan-flow-card-photo--fallback{background:linear-gradient(165deg,#3848788c,#181c30f2)}.plan-flow-card-photo-scrim{pointer-events:none;background:linear-gradient(#0000 0%,#0c0e1a26 45%,#0c0e1aeb 100%);position:absolute;inset:0}.plan-flow-wish-pill{z-index:2;letter-spacing:.06em;text-transform:uppercase;color:#120e08eb;background:linear-gradient(135deg,#f0d78c,#c9a227);border-radius:999px;padding:5px 11px;font-size:.72rem;font-weight:700;position:absolute;top:12px;left:12px;box-shadow:0 4px 14px #00000059}.plan-flow-card-body{padding:18px 18px 20px}.plan-flow-card-body--summary{flex-direction:column;flex:auto;min-height:0;padding:16px;display:flex}.plan-flow-card-title-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:8px;display:flex}.plan-flow-card-title-row h3{flex:1;min-width:0;margin:0}.plan-flow-style-badge{color:#e6e0fff2;background:#a78bfa1f;border:1px solid #a78bfa47;border-radius:8px;flex-shrink:0;padding:4px 9px;font-size:.72rem;font-weight:600}.plan-flow-vibe{color:#e6e9f8e0;margin:0 0 14px;font-size:.95rem;line-height:1.55}.plan-flow-gems{flex-wrap:wrap;gap:8px;margin:0 0 14px;display:flex}.plan-flow-card-actions{flex-direction:column;align-items:stretch;gap:10px;margin-top:auto;display:flex}.plan-flow-peek-btn{color:#f0d78cf2;white-space:normal;text-align:center;background:#f0d78c0f;border:1px solid #f0d78c59;border-radius:12px;justify-content:center;align-items:center;width:100%;min-height:42px;padding:11px 14px;font-size:.88rem;font-weight:700;line-height:1.2;display:inline-flex}.plan-flow-peek-btn:hover{background:#f0d78c1a;border-color:#f0d78c80}.plan-flow-plan-btn--primary{letter-spacing:.02em;text-transform:none;white-space:normal;justify-content:center;align-items:center;width:100%;min-height:42px;padding:11px 14px;font-size:.88rem;line-height:1.2;display:inline-flex}@media (max-width:360px){.plan-flow-peek-btn,.plan-flow-plan-btn--primary{padding:10px 12px;font-size:.84rem}}.plan-flow-gem-pill{color:#d2f8f0eb;background:#38c9b414;border:1px solid #38c9b438;border-radius:999px;align-items:center;padding:5px 10px;font-size:.78rem;font-weight:600;display:inline-flex}.plan-flow-gem-pill--link{gap:6px;text-decoration:none}.plan-flow-gem-pill--link:hover{color:#fff4d6f2;background:#f0d78c1a;border-color:#f0d78c8c}.plan-flow-meta-row{color:#b9c1dceb;border-top:1px solid #ffffff14;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px;padding-top:12px;font-size:.78rem;display:grid}.plan-flow-meta-row strong{text-transform:uppercase;letter-spacing:.06em;color:#e6e9f88c;margin-bottom:4px;font-size:.68rem;display:block}.plan-flow-meta-row-note span:last-child{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.plan-flow-photo-credit{color:#b9c1dcad;margin:12px 0 0;font-size:.68rem}.plan-flow-photo-credit a{color:#f0d78ce0;text-underline-offset:2px;text-decoration:underline}.plan-flow-year--inline{margin-bottom:12px}.wish-modal-backdrop{z-index:140;padding:0 env(safe-area-inset-left,0px);padding-bottom:env(safe-area-inset-bottom,0px);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);overscroll-behavior:none;background:#080a16b8;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0;overflow:hidden}.wish-modal{background:linear-gradient(165deg,#1c2034fa,#121424fa);border:1px solid #ffffff1f;border-bottom:none;border-radius:18px 18px 0 0;grid-template-rows:auto minmax(0,1fr) auto;width:min(720px,100%);height:min(92dvh,860px);min-height:0;max-height:min(92dvh,860px);display:grid;position:relative;overflow:hidden;box-shadow:0 -14px 54px #0000007a}.wish-modal:before{content:"";background:#ffffff2e;border-radius:99px;width:44px;height:4px;margin:10px auto 8px;display:block}@media (min-width:721px){.wish-modal{border-radius:18px 18px 0 0}}@media (min-width:920px){.wish-modal-backdrop{justify-content:flex-end;align-items:stretch}.wish-modal{border-bottom:1px solid #ffffff1f;border-right:none;border-radius:18px 0 0 18px;width:min(560px,92vw);height:100dvh;max-height:100dvh;box-shadow:-18px 0 70px #0000008c}.wish-modal:before{display:none}}.wish-modal-x{z-index:20;color:#ffffffe0;cursor:pointer;background:#0a0c1a8c;border:1px solid #ffffff29;border-radius:999px;width:40px;height:40px;font-size:28px;line-height:0;position:absolute;top:12px;right:12px}.wish-modal-x:hover{color:#fff4d6f2;background:#f0d78c1f;border-color:#f0d78c8c}.wish-modal-body{-webkit-overflow-scrolling:touch;overscroll-behavior:auto;scrollbar-gutter:stable;min-height:0;padding:18px 18px 22px;overflow:auto}.wish-modal-footer{padding:12px 18px calc(12px + env(safe-area-inset-bottom,0px));background:#121424fa;border-top:1px solid #ffffff1a}.wish-modal-title-row{padding-right:50px}.wish-modal-h2{margin:0;font-size:clamp(1.15rem,3.8vw,1.45rem);line-height:1.2}.wish-modal-cc{color:#b9c1dceb;margin:6px 0 0;font-size:.92rem;font-weight:500}.wish-modal-badge{color:#e6e0fff2;background:#a78bfa1f;border:1px solid #a78bfa47;border-radius:999px;margin-top:10px;padding:4px 10px;font-size:.72rem;font-weight:700;display:inline-flex}.wish-modal-close{color:#ffffffd1;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff24;border-radius:12px;padding:10px 12px;font-weight:600}.wish-modal-hook{color:#ffffffe0;margin:12px 0 10px;font-weight:700}.wish-modal-vibe{color:#e6e9f8e0;margin:0 0 14px;line-height:1.55}.wish-modal-section h3{color:#f0d78ceb;margin:14px 0 10px;font-size:.95rem}.wish-modal-gems{flex-wrap:wrap;gap:8px;display:flex}.wish-modal-gem{color:#d2f8f0eb;background:#38c9b414;border:1px solid #38c9b438;border-radius:999px;align-items:center;padding:6px 10px;font-size:.8rem;font-weight:650;display:inline-flex}.wish-modal-gem--link{gap:6px;text-decoration:none}.wish-modal-gem--link:hover{color:#fff4d6f2;background:#f0d78c1a;border-color:#f0d78c8c}.wish-modal-reasons{color:#b9c1dceb;gap:8px;margin:0;padding:0;font-size:.92rem;list-style:none;display:grid}.wish-modal-reasons li:before{content:"↳";color:#f0d78ce0;margin-right:8px;display:inline-block}.wish-modal-meta{border-top:1px solid #ffffff14;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px;padding-top:12px;display:grid}@media (max-width:720px){.wish-modal-body{padding:16px 16px 18px}.wish-modal-title-row{padding-right:48px}.wish-modal-meta{grid-template-columns:1fr;gap:10px}}@media (min-width:721px) and (max-width:920px){.wish-modal-meta{grid-template-columns:repeat(2,minmax(0,1fr))}}.wish-modal-meta-label{text-transform:uppercase;letter-spacing:.06em;color:#e6e9f88c;margin-bottom:4px;font-size:.68rem;display:block}.wish-modal-meta-value{color:#e6e9f8e6;font-size:.9rem;display:block}.wish-modal-discovery{color:#f0d78ce6;margin:12px 0 0;font-style:italic}.wish-modal-grant{width:100%;margin-top:0}.wish-modal-close-link{color:#ffffff9e;cursor:pointer;text-underline-offset:3px;background:0 0;border:none;width:100%;margin-top:10px;padding:10px;font-size:.88rem;font-weight:600;text-decoration:underline}.wish-modal-close-link:hover{color:#ffffffe0}.wish-sheet-backdrop{z-index:9999;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);overscroll-behavior:none;touch-action:none;background:#080a16b8;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0;overflow:hidden}.wish-sheet{background:linear-gradient(165deg,#1c2034fa,#121424fa);border:1px solid #ffffff1f;border-bottom:none;border-radius:18px 18px 0 0;grid-template-rows:auto minmax(0,1fr) auto;width:min(720px,100%);height:min(92dvh,860px);min-height:0;max-height:min(92dvh,860px);display:grid;overflow:hidden;box-shadow:0 -18px 70px #0000008c}@media (min-width:920px){.wish-sheet-backdrop{justify-content:flex-end;align-items:stretch}.wish-sheet{border-bottom:1px solid #ffffff1f;border-right:none;border-radius:18px 0 0 18px;width:min(560px,92vw);height:100dvh;max-height:100dvh;box-shadow:-18px 0 80px #0009}}.wish-sheet-header{padding:10px 14px 6px;position:relative}.wish-sheet-handle{background:#ffffff2e;border-radius:999px;width:44px;height:4px;margin:0 auto}.wish-sheet-x{color:#ffffffe6;cursor:pointer;background:#0a0c1a8c;border:1px solid #ffffff29;border-radius:999px;width:40px;height:40px;font-size:28px;line-height:0;position:absolute;top:8px;right:10px}.wish-sheet-x:hover{color:#fff4d6f2;background:#f0d78c1f;border-color:#f0d78c8c}.wish-sheet-body{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;scrollbar-gutter:stable;touch-action:pan-y;min-height:0;padding:16px 18px 18px;overflow-y:auto}@media (max-width:720px){.wish-sheet-body{padding:14px 16px 16px}}.wish-sheet-footer{padding:12px 18px calc(12px + env(safe-area-inset-bottom,0px));background:#121424fa;border-top:1px solid #ffffff1a}.wish-sheet-grant{letter-spacing:.02em;text-transform:none;width:100%;min-height:44px;padding:12px 14px;font-size:.9rem}.wish-sheet-close{color:#ffffffb3;cursor:pointer;text-underline-offset:3px;background:0 0;border:none;width:100%;margin-top:10px;padding:10px;font-size:.88rem;font-weight:600;text-decoration:underline}.wish-sheet-close:hover{color:#ffffffeb}.wish-sheet-title-row{padding-right:56px}.wish-sheet-h2{color:#fafbfffa;margin:0;font-size:clamp(1.15rem,3.8vw,1.45rem);line-height:1.2}.wish-sheet-cc{color:#b9c1dceb;margin:6px 0 0;font-size:.92rem;font-weight:500}.wish-sheet-badge{color:#e6e0fff2;background:#a78bfa1f;border:1px solid #a78bfa47;border-radius:999px;margin-top:10px;padding:4px 10px;font-size:.72rem;font-weight:700;display:inline-flex}.wish-sheet-hook{color:#ffffffe6;margin:12px 0 10px;font-weight:750}.wish-sheet-vibe{color:#e6e9f8e0;margin:0 0 14px;line-height:1.55}.wish-sheet-section h3{color:#f0d78ceb;margin:14px 0 10px;font-size:.95rem}.wish-sheet-gems{flex-wrap:wrap;gap:8px;display:flex}.wish-sheet-gem{color:#d2f8f0eb;background:#38c9b414;border:1px solid #38c9b438;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:.8rem;font-weight:650;text-decoration:none;display:inline-flex}.wish-sheet-gem:hover{color:#fff4d6f2;background:#f0d78c1a;border-color:#f0d78c8c}.wish-sheet-reasons{color:#b9c1dceb;gap:8px;margin:0;padding:0;font-size:.92rem;list-style:none;display:grid}.wish-sheet-reasons li:before{content:"↳";color:#f0d78ce0;margin-right:8px;display:inline-block}.wish-sheet-meta{border-top:1px solid #ffffff14;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px;padding-top:12px;display:grid}@media (max-width:720px){.wish-sheet-meta{grid-template-columns:1fr;gap:10px}}@media (min-width:721px) and (max-width:920px){.wish-sheet-meta{grid-template-columns:repeat(2,minmax(0,1fr))}}.wish-sheet-meta-label{text-transform:uppercase;letter-spacing:.06em;color:#e6e9f88c;margin-bottom:4px;font-size:.68rem;display:block}.wish-sheet-meta-value{color:#e6e9f8eb;font-size:.9rem;display:block}.wish-sheet-discovery{color:#f0d78ce6;margin:12px 0 0;font-style:italic}@layer clerk{.cl-rootBox input,.cl-rootBox textarea,.cl-rootBox select,.cl-formFieldInput input,.cl-formFieldInput textarea,.cl-formFieldInput select{caret-color:#fff;color:#fff!important;-webkit-text-fill-color:#fff!important}.cl-rootBox input::placeholder,.cl-rootBox textarea::placeholder,.cl-formFieldInput input::placeholder,.cl-formFieldInput textarea::placeholder{color:#e8eaf08c!important;-webkit-text-fill-color:#e8eaf08c!important}.cl-rootBox input:-webkit-autofill{transition:background-color 9999s ease-out;box-shadow:inset 0 0 0 1000px #1c1630,inset 0 0 0 1px #2a2245;-webkit-text-fill-color:#fff!important}.cl-rootBox input:-webkit-autofill:hover{transition:background-color 9999s ease-out;box-shadow:inset 0 0 0 1000px #1c1630,inset 0 0 0 1px #2a2245;-webkit-text-fill-color:#fff!important}.cl-rootBox input:-webkit-autofill:focus{transition:background-color 9999s ease-out;box-shadow:inset 0 0 0 1000px #1c1630,inset 0 0 0 1px #2a2245;-webkit-text-fill-color:#fff!important}.cl-rootBox textarea:-webkit-autofill{transition:background-color 9999s ease-out;box-shadow:inset 0 0 0 1000px #1c1630,inset 0 0 0 1px #2a2245;-webkit-text-fill-color:#fff!important}.cl-rootBox textarea:-webkit-autofill:hover{transition:background-color 9999s ease-out;box-shadow:inset 0 0 0 1000px #1c1630,inset 0 0 0 1px #2a2245;-webkit-text-fill-color:#fff!important}.cl-rootBox textarea:-webkit-autofill:focus{transition:background-color 9999s ease-out;box-shadow:inset 0 0 0 1000px #1c1630,inset 0 0 0 1px #2a2245;-webkit-text-fill-color:#fff!important}.cl-rootBox select:-webkit-autofill{transition:background-color 9999s ease-out;box-shadow:inset 0 0 0 1000px #1c1630,inset 0 0 0 1px #2a2245;-webkit-text-fill-color:#fff!important}.cl-rootBox select:-webkit-autofill:hover{transition:background-color 9999s ease-out;box-shadow:inset 0 0 0 1000px #1c1630,inset 0 0 0 1px #2a2245;-webkit-text-fill-color:#fff!important}.cl-rootBox select:-webkit-autofill:focus{transition:background-color 9999s ease-out;box-shadow:inset 0 0 0 1000px #1c1630,inset 0 0 0 1px #2a2245;-webkit-text-fill-color:#fff!important}.cl-formFieldInput input:-webkit-autofill{transition:background-color 9999s ease-out;box-shadow:inset 0 0 0 1000px #1c1630,inset 0 0 0 1px #2a2245;-webkit-text-fill-color:#fff!important}.cl-formFieldInput input:-webkit-autofill:hover{transition:background-color 9999s ease-out;box-shadow:inset 0 0 0 1000px #1c1630,inset 0 0 0 1px #2a2245;-webkit-text-fill-color:#fff!important}.cl-formFieldInput input:-webkit-autofill:focus{transition:background-color 9999s ease-out;box-shadow:inset 0 0 0 1000px #1c1630,inset 0 0 0 1px #2a2245;-webkit-text-fill-color:#fff!important}.cl-formFieldInput textarea:-webkit-autofill{transition:background-color 9999s ease-out;box-shadow:inset 0 0 0 1000px #1c1630,inset 0 0 0 1px #2a2245;-webkit-text-fill-color:#fff!important}.cl-formFieldInput textarea:-webkit-autofill:hover{transition:background-color 9999s ease-out;box-shadow:inset 0 0 0 1000px #1c1630,inset 0 0 0 1px #2a2245;-webkit-text-fill-color:#fff!important}.cl-formFieldInput textarea:-webkit-autofill:focus{transition:background-color 9999s ease-out;box-shadow:inset 0 0 0 1000px #1c1630,inset 0 0 0 1px #2a2245;-webkit-text-fill-color:#fff!important}.cl-formFieldInput select:-webkit-autofill{transition:background-color 9999s ease-out;box-shadow:inset 0 0 0 1000px #1c1630,inset 0 0 0 1px #2a2245;-webkit-text-fill-color:#fff!important}.cl-formFieldInput select:-webkit-autofill:hover{transition:background-color 9999s ease-out;box-shadow:inset 0 0 0 1000px #1c1630,inset 0 0 0 1px #2a2245;-webkit-text-fill-color:#fff!important}.cl-formFieldInput select:-webkit-autofill:focus{transition:background-color 9999s ease-out;box-shadow:inset 0 0 0 1000px #1c1630,inset 0 0 0 1px #2a2245;-webkit-text-fill-color:#fff!important}}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-gradient-position{syntax:"*";inherits:false}@property --tw-gradient-from{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-via{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-to{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-stops{syntax:"*";inherits:false}@property --tw-gradient-via-stops{syntax:"*";inherits:false}@property --tw-gradient-from-position{syntax:"<length-percentage>";inherits:false;initial-value:0%}@property --tw-gradient-via-position{syntax:"<length-percentage>";inherits:false;initial-value:50%}@property --tw-gradient-to-position{syntax:"<length-percentage>";inherits:false;initial-value:100%}@property --tw-font-weight{syntax:"*";inherits:false}@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}
