@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-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-tracking: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-outline-style:solid;--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;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-serif:ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-red-100:#ffe2e2;--color-red-200:#ffcaca;--color-red-300:#ffa3a3;--color-red-400:#ff6568;--color-red-500:#fb2c36;--color-red-600:#e40014;--color-red-700:#bf000f;--color-red-800:#9f0712;--color-red-900:#82181a;--color-amber-100:#fef3c6;--color-amber-200:#fee685;--color-amber-300:#ffd236;--color-amber-400:#fcbb00;--color-amber-500:#f99c00;--color-amber-600:#dd7400;--color-amber-700:#b75000;--color-amber-800:#953d00;--color-amber-900:#7b3306;--color-green-100:#dcfce7;--color-green-200:#b9f8cf;--color-green-300:#7bf1a8;--color-green-400:#05df72;--color-green-500:#00c758;--color-green-600:#00a544;--color-green-700:#008138;--color-green-800:#016630;--color-green-900:#0d542b;--color-blue-100:#dbeafe;--color-blue-200:#bedbff;--color-blue-300:#90c5ff;--color-blue-400:#54a2ff;--color-blue-500:#3080ff;--color-blue-600:#155dfc;--color-blue-700:#1447e6;--color-blue-800:#193cb8;--color-blue-900:#1c398e;--color-gray-100:#f3f4f6;--color-gray-200:#e5e7eb;--color-gray-300:#d1d5dc;--color-gray-400:#99a1af;--color-gray-500:#6a7282;--color-gray-600:#4a5565;--color-gray-700:#364153;--color-gray-800:#1e2939;--color-gray-900:#101828;--spacing:.25rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--tracking-tighter:-.05em;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--shadow-xl:0 20px 25px -5px #0000001a, 0 8px 10px -6px #0000001a;--shadow-2xl:0 25px 50px -12px #00000040;--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--animate-spin:spin 1s linear infinite;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}@supports (color:lab(0% 0 0)){:root,:host{--color-red-100:lab(92.243% 10.2865 3.83865);--color-red-200:lab(86.017% 19.8815 7.75869);--color-red-300:lab(76.5514% 36.422 15.5335);--color-red-400:lab(63.7053% 60.745 31.3109);--color-red-500:lab(55.4814% 75.0732 48.8528);--color-red-600:lab(48.4493% 77.4328 61.5452);--color-red-700:lab(40.4273% 67.2623 53.7441);--color-red-800:lab(33.7174% 55.8993 41.0293);--color-red-900:lab(28.5139% 44.5539 29.0463);--color-amber-100:lab(95.916% -1.21653 23.111);--color-amber-200:lab(91.7203% -.505269 49.9084);--color-amber-300:lab(86.4156% 6.13147 78.3961);--color-amber-400:lab(80.1641% 16.6016 99.2089);--color-amber-500:lab(72.7183% 31.8672 97.9407);--color-amber-600:lab(60.3514% 40.5624 87.1228);--color-amber-700:lab(47.2709% 42.9082 69.2966);--color-amber-800:lab(37.8822% 37.1699 52.2718);--color-amber-900:lab(31.2288% 30.2627 40.0378);--color-green-100:lab(96.1861% -13.8464 6.52365);--color-green-200:lab(92.4222% -26.4702 12.9427);--color-green-300:lab(86.9953% -47.2691 25.0054);--color-green-400:lab(78.503% -64.9265 39.7492);--color-green-500:lab(70.5521% -66.5147 45.8073);--color-green-600:lab(59.0978% -58.6621 41.2579);--color-green-700:lab(47.0329% -47.0239 31.4788);--color-green-800:lab(37.4616% -36.7971 22.9692);--color-green-900:lab(30.797% -29.6927 17.382);--color-blue-100:lab(92.0301% -2.24757 -11.6453);--color-blue-200:lab(86.15% -4.04379 -21.0797);--color-blue-300:lab(77.5052% -6.4629 -36.42);--color-blue-400:lab(65.0361% -1.42065 -56.9802);--color-blue-500:lab(54.1736% 13.3369 -74.6839);--color-blue-600:lab(44.0605% 29.0279 -86.0352);--color-blue-700:lab(36.9089% 35.0961 -85.6872);--color-blue-800:lab(30.2514% 27.7853 -70.2699);--color-blue-900:lab(26.1542% 15.7545 -51.5504);--color-gray-100:lab(96.1596% -.0823438 -1.13575);--color-gray-200:lab(91.6229% -.159115 -2.26791);--color-gray-300:lab(85.1236% -.612259 -3.7138);--color-gray-400:lab(65.9269% -.832707 -8.17473);--color-gray-500:lab(47.7841% -.393182 -10.0268);--color-gray-600:lab(35.6337% -1.58697 -10.8425);--color-gray-700:lab(27.1134% -.956401 -12.3224);--color-gray-800:lab(16.1051% -1.18239 -11.7533);--color-gray-900:lab(8.11897% .811279 -12.254)}}}@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,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, 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:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.fixed\!{position:fixed!important}.relative{position:relative}.static{position:static}.sticky{position:sticky}.bottom-1{bottom:var(--spacing)}.left-106{left:calc(var(--spacing) * 106)}.\!container{width:100%!important}@media (min-width:40rem){.\!container{max-width:40rem!important}}@media (min-width:48rem){.\!container{max-width:48rem!important}}@media (min-width:64rem){.\!container{max-width:64rem!important}}@media (min-width:80rem){.\!container{max-width:80rem!important}}@media (min-width:96rem){.\!container{max-width:96rem!important}}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.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}.size-1{width:var(--spacing);height:var(--spacing)}.h-1{height:var(--spacing)}.h-2{height:calc(var(--spacing) * 2)}.h-4{height:calc(var(--spacing) * 4)}.w-2{width:calc(var(--spacing) * 2)}.flex-shrink,.shrink{flex-shrink:1}.flex-grow{flex-grow:1}.border-collapse{border-collapse:collapse}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-spin{animation:var(--animate-spin)}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.\[gap\:1ȓ\7 è\f \e \5 \3 \8 \]{gap:1ȓè}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.p-5{padding:calc(var(--spacing) * 5)}.text-justify{text-align:justify}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.tracking-tighter{--tw-tracking:var(--tracking-tighter);letter-spacing:var(--tracking-tighter)}.text-wrap{text-wrap:wrap}.capitalize{text-transform:capitalize}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.underline{text-decoration-line:underline}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.shadow,.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.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,)}.invert{--tw-invert:invert(100%);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,)}.sepia{--tw-sepia:sepia(100%);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,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.\!transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events!important;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function))!important;transition-duration:var(--tw-duration,var(--default-transition-duration))!important}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-in{--tw-ease:var(--ease-in);transition-timing-function:var(--ease-in)}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.\[app-\:��\]{app-:��}.\[app-\:\5 �\]{app-:�}.\[app-\:\12 �\2 \]{app-:�}.\[key\:E\4 4ng\]{key:E4ng}.\[key\:G\4 4ng\]{key:G4ng}.\[key\:q\4 4ng\]{key:q4ng}.\[key\:string\]{key:string}.\[key\:�\5 4ng\]{key:�4ng}.\[key\:�\18 4ng\]{key:�4ng}.\[key\:�\&4ng\]{key:�&4ng}.\[key\:�9D\]{key:�9D}.\[key\:�w4ng\]{key:�w4ng}.\[key\:�y4ng\]{key:�y4ng}.\[key\:��4ng\]{key:��4ng}.\[metatype\:�\5 c\]{metatype:�c}.\[metatype\:�\5 r\]{metatype:�r}}.auth-page{background:radial-gradient(circle at 18% 14%, var(--lime), transparent 32%), radial-gradient(circle at 86% 82%, var(--coral), transparent 31%), var(--paper);grid-template-columns:minmax(0,1fr);place-items:center;min-height:100dvh;padding:28px;display:grid}@supports (color:color-mix(in lab, red, red)){.auth-page{background:radial-gradient(circle at 18% 14%, color-mix(in srgb, var(--lime) 42%, transparent), transparent 32%), radial-gradient(circle at 86% 82%, color-mix(in srgb, var(--coral) 22%, transparent), transparent 31%), var(--paper)}}.flight-plan-panel{background:linear-gradient(145deg, #6752ba, var(--surface,#fff) 58%);grid-column:1/-1;overflow:visible}@supports (color:color-mix(in lab, red, red)){.flight-plan-panel{background:linear-gradient(145deg, color-mix(in srgb, #6752ba 8%, var(--surface,#fff)), var(--surface,#fff) 58%)}}.flight-panel-icon{color:#6752ba;background:#eae7f5}.flight-plan-list{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;display:grid}.flight-plan-card{min-width:0;color:inherit;text-align:left;border:1px solid #6752ba;flex-direction:column;gap:9px;padding:18px;display:flex;position:relative}@supports (color:color-mix(in lab, red, red)){.flight-plan-card{border:1px solid color-mix(in srgb, #6752ba 20%, var(--border,#dfe4e2))}}.flight-plan-card{background:var(--surface,#fff);border-radius:20px}@supports (color:color-mix(in lab, red, red)){.flight-plan-card{background:color-mix(in srgb, var(--surface,#fff) 94%, #6752ba)}}.flight-plan-card{box-shadow:0 12px 32px #2b235012}.flight-plan-card:hover{border-color:#6752ba;transform:translateY(-2px)}@supports (color:color-mix(in lab, red, red)){.flight-plan-card:hover{border-color:color-mix(in srgb, #6752ba 52%, var(--border,#dfe4e2))}}.flight-plan-card:hover{box-shadow:0 16px 36px #2b23501f}.flight-role-pill{color:#55439f;letter-spacing:.08em;text-transform:uppercase;background:#ebe7fb;border-radius:999px;align-self:flex-start;padding:5px 9px;font-size:1rem;font-weight:850}.flight-role-return .flight-role-pill{color:#24654f;background:#e3f3ec}.flight-role-internal .flight-role-pill{color:#286781;background:#e4f1f7}.flight-plan-route{color:var(--muted,#69736f);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;font-size:1rem;display:grid}.flight-plan-route span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.flight-plan-route span:last-child{text-align:right}.flight-plan-route svg{color:#6752ba;transform:rotate(22deg)}.flight-plan-card>strong{font-family:var(--font-heading,inherit);font-size:1.08rem}.flight-plan-legs{gap:6px;display:grid}.flight-plan-legs>span{background:#6752ba;border-radius:11px;grid-template-columns:auto minmax(0,1fr);gap:2px 9px;padding:8px 10px;display:grid}@supports (color:color-mix(in lab, red, red)){.flight-plan-legs>span{background:color-mix(in srgb, #6752ba 5%, var(--surface-muted,#f5f6f5))}}.flight-plan-legs small{color:#7566ae;letter-spacing:.06em;align-self:center;font-size:.68rem;font-weight:900}.flight-plan-legs strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.flight-plan-legs em{color:var(--muted,#69736f);grid-column:2;font-size:.76rem;font-style:normal}.flight-operation-grid{grid-template-columns:1fr 1fr;gap:8px;margin-top:3px;display:grid}.flight-operation-grid>span{background:#6752ba;border-radius:12px;flex-direction:column;gap:3px;padding:10px;display:flex}@supports (color:color-mix(in lab, red, red)){.flight-operation-grid>span{background:color-mix(in srgb, #6752ba 5%, var(--surface-muted,#f5f6f5))}}.flight-operation-grid small{color:#7566ae;letter-spacing:.08em;font-size:1rem;font-weight:850}.flight-operation-grid strong{font-size:1rem;line-height:1.35}.flight-plan-missing{color:#855b13;background:#fff4dd;border-radius:12px;align-items:flex-start;gap:8px;padding:11px;font-size:1rem;line-height:1.4;display:flex}.flight-card-edit{color:#6752ba;align-items:center;gap:5px;margin-top:2px;font-size:1rem;font-weight:800;display:flex}.flight-editor-section{border:1px solid #6752ba;gap:14px;padding:16px;display:grid}@supports (color:color-mix(in lab, red, red)){.flight-editor-section{border:1px solid color-mix(in srgb, #6752ba 22%, var(--border,#dde3e0))}}.flight-editor-section{background:#6752ba;border-radius:18px}@supports (color:color-mix(in lab, red, red)){.flight-editor-section{background:color-mix(in srgb, #6752ba 5%, var(--surface,#fff))}}.flight-editor-title{color:#5c4aa5;align-items:flex-start;gap:10px;display:flex}.flight-editor-title>div{flex-direction:column;gap:3px;display:flex}.flight-editor-title small{color:var(--muted,#68716e);font-size:1rem}.flight-number-lookup{grid-template-columns:minmax(0,1fr) auto;gap:7px;display:grid}.flight-number-lookup button{color:#fff;background:#6752ba;border:1px solid #6752ba;border-radius:11px;justify-content:center;align-items:center;gap:6px;min-width:88px;padding:0 12px;font-size:1rem;font-weight:850;display:inline-flex}.flight-number-lookup button:hover:not(:disabled){background:#55439f}.flight-number-lookup button:disabled{cursor:wait;opacity:.7}.flight-lookup-status{color:#58469f;background:#eeeafc;border-radius:11px;margin:-3px 0 0;padding:9px 11px;font-size:1rem;line-height:1.4}.flight-lookup-status.success{color:#24654f;background:#e3f3ec}.flight-lookup-status.error{color:#a23f32;background:#fff0ed}.flight-lookup-results{gap:7px;display:grid}.flight-lookup-results>button{border:1px solid #6752ba;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:11px 12px;display:grid}@supports (color:color-mix(in lab, red, red)){.flight-lookup-results>button{border:1px solid color-mix(in srgb, #6752ba 24%, var(--border,#dce2df))}}.flight-lookup-results>button{background:var(--surface,#fff);color:inherit;text-align:left;border-radius:13px}.flight-lookup-results>button:hover{background:#6752ba;border-color:#6752ba}@supports (color:color-mix(in lab, red, red)){.flight-lookup-results>button:hover{background:color-mix(in srgb, #6752ba 5%, var(--surface,#fff))}}.flight-lookup-results>button>span:first-child{flex-direction:column;display:flex}.flight-lookup-results>button>span:nth-child(2){color:#6752ba;align-items:center;gap:6px;font-weight:800;display:flex}.flight-lookup-results small{color:var(--muted,#69736f);font-size:1rem}.flight-rules-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.flight-journey-preview{border:1px solid #6752ba;flex-direction:column;justify-content:center;gap:4px;min-width:0;padding:11px 13px;display:flex}@supports (color:color-mix(in lab, red, red)){.flight-journey-preview{border:1px solid color-mix(in srgb, #6752ba 24%, var(--border,#dce2df))}}.flight-journey-preview{background:var(--surface,#fff);border-radius:13px}.flight-journey-preview small{color:#6752ba;letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:900}.flight-journey-preview strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.flight-leg-list{gap:0;display:grid}.flight-leg-card{border:1px solid var(--border,#dce2df);background:var(--surface,#fff);border-radius:16px;gap:13px;padding:14px;display:grid;box-shadow:0 9px 24px #2920540d}.flight-leg-card>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.flight-leg-card>header>div:first-child{flex-direction:column;gap:2px;min-width:0;display:flex}.flight-leg-card>header span{color:#6752ba;letter-spacing:.08em;font-size:.72rem;font-weight:900}.flight-leg-card>header strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.flight-leg-actions{gap:5px;display:flex}.flight-leg-actions button{border:1px solid var(--border,#dce2df);background:var(--surface-muted,#f4f6f5);width:34px;height:34px;color:var(--text,#18312b);border-radius:10px;place-items:center;display:inline-grid}.flight-leg-actions button:hover:not(:disabled){color:#6752ba;border-color:#6752ba}.flight-leg-actions button:disabled{opacity:.35}.flight-layover{color:#5c4aa5;border-left:2px dashed #8b78d1;align-items:center;gap:8px;min-height:54px;margin-left:22px;padding:8px 12px;display:flex}.flight-layover span{flex-direction:column;gap:1px;display:flex}.flight-layover small{color:var(--muted,#69736f)}.flight-layover-change{color:#9a561c;border-left-color:#cc7a31}.flight-add-leg{background:#6752ba;border:1px dashed #6752ba;border-radius:12px;justify-content:center;align-items:center;gap:7px;width:fit-content;min-height:42px;padding:0 14px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.flight-add-leg{background:color-mix(in srgb, #6752ba 7%, var(--surface,#fff))}}.flight-add-leg{color:#5c4aa5;font-weight:850}.flight-add-leg:hover{background:#6752ba}@supports (color:color-mix(in lab, red, red)){.flight-add-leg:hover{background:color-mix(in srgb, #6752ba 12%, var(--surface,#fff))}}.flight-airport-field{min-width:0;position:relative}.flight-airport-input{border:1px solid var(--border,#dce2df);background:var(--surface,#fff);border-radius:12px;align-items:center;gap:7px;padding:0 10px;display:flex}.flight-airport-input input{min-width:0;background:0 0!important;border:0!important;padding-inline:0!important}.flight-airport-input svg{color:#6752ba;flex:none}.flight-airport-results,.home-address-results{z-index:40;border:1px solid var(--border,#dce2df);background:var(--surface,#fff);border-radius:14px;padding:6px;display:grid;position:absolute;top:calc(100% + 5px);left:0;right:0;box-shadow:0 18px 48px #121f1c2e}.flight-airport-results button,.home-address-results button{text-align:left;color:inherit;background:0 0;border:0;border-radius:9px;flex-direction:column;align-items:flex-start;gap:2px;padding:9px 10px;display:flex}.flight-airport-results button:hover,.home-address-results button:hover{background:var(--surface-muted,#f2f5f3)}.flight-airport-results small,.home-address-results small{color:var(--muted,#69736f);font-size:1rem}.home-address-field{grid-column:1/-1;position:relative}.home-address-field>small{color:var(--muted,#69736f);font-size:1rem}.home-address-results{top:calc(100% - 10px)}.next-trip-flight-countdown{gap:12px;width:min(640px,100%);margin:4px auto 18px;display:grid}.next-trip-flight-countdown>div{color:#4f3d99;background:#ebe7fb;border-radius:18px;flex-direction:column;gap:3px;padding:16px;display:flex}.next-trip-flight-countdown>div small{letter-spacing:.1em;font-size:1rem;font-weight:900}.next-trip-flight-countdown>div strong{font-size:clamp(1.8rem,6vw,3.2rem);line-height:1}.today-complete-card .next-trip-flight-countdown p{text-align:left;align-items:flex-start;gap:8px;margin:0;font-size:1rem;display:flex}.today-flight-alert{background:linear-gradient(120deg,#f0edff,#fff 70%);border:1px solid #cfc5f2;border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:15px 17px;display:grid;box-shadow:0 10px 30px #40307b14}.today-flight-alert>span{color:#fff;background:#6752ba;border-radius:14px;place-items:center;width:42px;height:42px;display:grid}.today-flight-alert>div{flex-direction:column;gap:3px;display:flex}.today-flight-alert small{color:#6752ba;letter-spacing:.1em;font-size:1rem;font-weight:900}.today-flight-alert p{color:var(--muted,#5f6965);margin:2px 0 0;font-size:1rem}.today-flight-alert>a{color:#5946a4;align-items:center;gap:4px;font-size:1rem;font-weight:800;display:flex}.trip-map-flight-summary{background:linear-gradient(105deg, #f1effa, var(--surface,#fff));border:1px solid #d5cef0;border-radius:20px;align-items:stretch;gap:10px;padding:10px;display:flex;overflow-x:auto}@supports (color:color-mix(in lab, red, red)){.trip-map-flight-summary{background:linear-gradient(105deg, #f1effa, color-mix(in srgb, var(--surface,#fff) 94%, #6752ba))}}.trip-map-flight-summary>div,.trip-map-flight-summary article{border-radius:14px;flex:none;align-items:center;gap:10px;padding:10px 13px;display:flex}.trip-map-flight-summary>div>span{color:#fff;background:#6752ba;border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.trip-map-flight-summary p,.trip-map-flight-summary article{margin:0}.trip-map-flight-summary p{flex-direction:column;display:flex}.trip-map-flight-summary small{color:#6857aa;letter-spacing:.09em;font-size:1rem;font-weight:900}.trip-map-flight-summary article{background:var(--surface,#fff);border:1px solid #6752ba21;flex-direction:column;align-items:flex-start;gap:3px;min-width:230px}@supports (color:color-mix(in lab, red, red)){.trip-map-flight-summary article{background:color-mix(in srgb, var(--surface,#fff) 92%, #6752ba)}}.trip-map-flight-summary article strong{align-items:center;gap:6px;font-size:1rem;display:flex}.trip-map-flight-summary article span{color:var(--muted,#69736f);font-size:1rem}.trip-map-key-flight{background:0 0!important;border-top:3px dashed #6752ba!important}.trip-map-airport-marker{color:#fff;background:#6752ba;border:2px solid #fff;border-radius:13px 13px 13px 3px;grid-template-columns:auto auto;align-items:center;padding:5px 7px;display:grid;box-shadow:0 5px 16px #2e225e47}.trip-map-airport-marker span{font-size:1rem}.trip-map-airport-marker small{font-size:1rem;font-weight:900}@media (max-width:760px){.flight-operation-grid,.flight-rules-grid,.flight-number-lookup{grid-template-columns:1fr}.flight-number-lookup button{min-height:42px}.flight-lookup-results>button{grid-template-columns:1fr auto}.flight-lookup-results>button>small{grid-column:1/-1}.flight-airport-grid{grid-template-columns:1fr}.flight-leg-card{padding:12px}.flight-leg-card>header{align-items:flex-start}.flight-leg-actions{flex-wrap:wrap;justify-content:flex-end}.flight-add-leg{width:100%}.today-flight-alert{grid-template-columns:auto minmax(0,1fr)}.today-flight-alert>a{grid-column:2}.trip-map-flight-summary{margin-inline:-2px}}.travel-blog-narrative{width:min(860px,100%);margin:38px auto 0}.travel-blog-narrative-segment+.travel-blog-narrative-segment{border-top:1px solid var(--blog-ink);margin-top:clamp(42px,5vw,64px);padding-top:30px}@supports (color:color-mix(in lab, red, red)){.travel-blog-narrative-segment+.travel-blog-narrative-segment{border-top:1px solid color-mix(in srgb, var(--blog-ink) 12%, transparent)}}.travel-blog-narrative-day-label{color:var(--blog-accent);letter-spacing:.12em;text-transform:uppercase;margin-bottom:17px;font-size:.72rem;font-weight:850;display:block}.travel-blog-narrative-transition{max-width:760px;color:var(--blog-ink);font-family:var(--font-serif), Georgia, serif;white-space:pre-line;margin:0 0 30px;font-size:clamp(1.08rem,1.4vw,1.3rem);line-height:1.78}.travel-blog-narrative-copy{gap:18px;max-width:760px;display:grid}.travel-blog-narrative-inline-scene{grid-template-columns:minmax(0,1fr) minmax(220px,.46fr);align-items:start;gap:28px;max-width:860px;display:grid}.travel-blog-narrative-inline-scene .travel-blog-narrative-inline-entry{max-width:none}.travel-blog-narrative .travel-blog-narrative-inline-scene>.blog-photo-gallery--journal{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%}.travel-blog-narrative .travel-blog-narrative-inline-scene>.blog-photo-gallery--journal.blog-photo-gallery--solo{grid-template-columns:minmax(0,1fr)}.travel-blog-narrative-inline-entry{max-width:760px;color:var(--blog-muted);font-family:var(--font-serif), Georgia, serif;white-space:pre-line;margin:0;font-size:clamp(1.02rem,1.2vw,1.12rem);line-height:1.78}.travel-blog-narrative-inline-entry strong{color:var(--blog-ink);font-weight:700}.travel-blog-narrative-feature{gap:16px;margin:26px 0 14px;display:grid}.travel-blog-narrative-feature>header{gap:7px;display:grid}.travel-blog-narrative-feature>header>span{color:var(--blog-secondary);letter-spacing:.075em;text-transform:uppercase;font-size:.78rem;font-weight:850}.travel-blog-narrative-feature h3{max-width:760px;color:var(--blog-ink);font-family:var(--font-serif), Georgia, serif;letter-spacing:-.035em;margin:0;font-size:clamp(1.5rem,2.3vw,2rem);line-height:1.08}.travel-blog-narrative-feature>p{max-width:760px;color:var(--blog-muted);font-family:var(--font-serif), Georgia, serif;white-space:pre-line;margin:0;font-size:clamp(1.06rem,1.5vw,1.2rem);line-height:1.82}.travel-blog-narrative-supporting-gallery{margin-top:28px}.travel-blog-narrative .blog-photo-gallery--journal{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;width:min(720px,100%);margin:0;display:grid}.travel-blog-narrative .blog-photo-gallery--journal.blog-photo-gallery--solo{grid-template-columns:minmax(0,420px)}.travel-blog-narrative .blog-photo-gallery--journal .blog-photo-gallery__trigger{aspect-ratio:4/3;border-radius:14px}.travel-blog-narrative .blog-photo-gallery--journal.blog-photo-gallery--solo .blog-photo-gallery__trigger{aspect-ratio:3/2}@media (max-width:760px){.travel-blog-narrative{width:100%;margin-top:34px}.travel-blog-narrative-segment+.travel-blog-narrative-segment{margin-top:38px;padding-top:26px}.travel-blog-narrative-transition{margin-bottom:25px;font-size:1.08rem;line-height:1.78}.travel-blog-narrative-copy{gap:14px}.travel-blog-narrative-inline-scene{grid-template-columns:1fr;gap:14px}.travel-blog-narrative .travel-blog-narrative-inline-scene>.blog-photo-gallery--journal{width:min(100%,480px)}.travel-blog-narrative-inline-entry{font-size:1.02rem;line-height:1.78}.travel-blog-narrative-feature{gap:14px;margin:24px 0 10px}.travel-blog-narrative-feature h3{font-size:1.55rem}.travel-blog-narrative-feature>p{font-size:1.06rem;line-height:1.78}.travel-blog-narrative .blog-photo-gallery--journal{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%}.travel-blog-narrative .blog-photo-gallery--journal.blog-photo-gallery--solo{grid-template-columns:minmax(0,1fr)}}.public-landing{--landing-ink:#1b150f;--landing-muted:#5e534a;--landing-cream:#fdf7f3;--landing-paper:#fefbf9;--landing-line:#e6e0db;--landing-coral:#e56636;--landing-coral-soft:#fd8358;--landing-coral-deep:#942e00;--landing-purple:#7174d1;--landing-purple-deep:#4c4d99;--landing-purple-soft:#a9afff;--landing-mono:"SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace;min-height:100dvh;color:var(--landing-ink);background:var(--landing-cream);font-family:var(--font-landing-sans), "Inter", sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@supports (color:lab(0% 0 0)){.public-landing{--landing-ink:lab(7.18976% 2.63555 4.22554);--landing-muted:lab(36.1551% 3.53254 6.77581);--landing-cream:lab(97.6656% 1.3434 2.65964);--landing-paper:lab(98.833% .667602 1.32728);--landing-line:lab(89.5417% 1.68625 3.329);--landing-coral:lab(59.2188% 48.4932 50.8277);--landing-coral-soft:lab(68.6183% 45.0544 45.3669);--landing-coral-deep:lab(34.949% 43.6862 52.7817);--landing-purple:lab(51.9439% 17.7506 -49.3868);--landing-purple-deep:lab(35.868% 16.1744 -42.2073);--landing-purple-soft:lab(73.1225% 14.0058 -46.3104)}}.public-landing :where(a){color:var(--landing-coral-deep);text-decoration:none}.public-landing *{box-sizing:border-box}.landing-container{max-width:1160px;margin:0 auto;padding:0 32px}.landing-header{justify-content:space-between;align-items:center;gap:16px;padding:28px 0;display:flex}.landing-brand{font-family:var(--font-landing-serif), "Fraunces", serif;color:var(--landing-ink);align-items:center;gap:12px;font-size:24px;font-weight:600;display:inline-flex}.elettra-logo-mark{object-fit:contain;flex:none;width:54px;height:54px;display:block}.landing-brand-copy{flex-direction:column;align-items:flex-start;gap:2px;display:inline-flex}.landing-brand-copy>span{white-space:nowrap;line-height:1.05}.landing-brand-copy>small{color:var(--landing-muted);font-family:var(--font-sans), sans-serif;letter-spacing:.09em;text-transform:uppercase;font-size:.62rem;font-weight:750;line-height:1.2}.landing-brand em{font-style:italic}.landing-nav{align-items:center;gap:36px;display:flex}.landing-nav a{color:var(--landing-ink);font-size:15px}.landing-nav a:hover{color:var(--landing-coral-deep)}.landing-mobile-stories{display:none}.landing-accedi{background:var(--landing-ink);color:var(--landing-cream);white-space:nowrap;border-radius:100px;align-items:center;gap:6px;padding:10px 20px;font-size:15px;font-weight:600;display:inline-flex}.landing-accedi:hover{color:var(--landing-cream);opacity:.9}.landing-hero{border-radius:24px;height:clamp(640px,100svh - 132px,760px);margin-top:24px;position:relative;overflow:hidden;box-shadow:0 30px 70px -30px #1b150f4d;box-shadow:0 30px 70px -30px lab(7.18976% 2.63555 4.22554/.3)}.landing-hero-media{position:absolute;inset:0}.landing-hero-media img,.landing-hero-media .landing-route-art{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.landing-hero-overlay{background:linear-gradient(#0000 20%,#1b150f40 45%,#1b150fd1);background:linear-gradient(#0000 20%,lab(7.18976% 2.63555 4.22554/.25) 45%,lab(7.18976% 2.63555 4.22554/.82));position:absolute;inset:0}.landing-hero-content{color:#fefbf8;color:lab(98.8312% .835866 1.65983);flex-direction:column;justify-content:flex-end;height:100%;padding:clamp(56px,6vw,78px);display:flex;position:relative}.landing-hero-kicker{color:#fefbf8d1;color:lab(98.8312% .835866 1.65983/.82);letter-spacing:.13em;text-transform:uppercase;width:fit-content;margin-bottom:17px;font-size:14px;font-weight:700;display:block}.landing-hero-context{color:var(--landing-purple-soft);font-family:var(--font-landing-serif), "Fraunces", serif;margin-bottom:10px;font-size:clamp(1.35rem,2vw,1.75rem);font-style:italic;line-height:1.1;display:block}.landing-hero-content h1{font-family:var(--font-landing-serif), "Fraunces", serif;max-width:780px;margin:0 0 18px;font-size:clamp(3.4rem,5.6vw,5.8rem);font-weight:600;line-height:1}.landing-hero-content h1 em{color:var(--landing-purple-soft);font-style:italic}.landing-hero-content>p{color:#eae3de;color:lab(90.7017% 1.68598 3.32881);max-width:560px;margin:0 0 32px;font-size:clamp(1.05rem,1.4vw,1.2rem);line-height:1.6}.landing-hero-actions{flex-wrap:wrap;align-items:center;gap:22px;display:flex}.landing-hero-cta{background:var(--landing-coral-soft);color:var(--landing-ink);border-radius:100px;padding:14px 26px;font-size:15px;font-weight:600;display:inline-block}.landing-hero-secondary{color:#fefbf8;color:lab(98.8312% .835866 1.65983);align-items:center;gap:7px;font-size:15px;font-weight:600;display:inline-flex}.landing-hero-secondary:hover{color:#fefbf8;color:lab(98.8312% .835866 1.65983);text-underline-offset:4px;text-decoration:underline}.landing-hero-meta{color:#fefbf8cc;color:lab(98.8312% .835866 1.65983/.8);font-family:var(--landing-mono);flex-wrap:wrap;gap:8px 18px;margin-top:20px;font-size:12px;line-height:1.45;display:flex}.landing-hero-meta span+span:before{content:"·";color:#fefbf880;color:lab(98.8312% .835866 1.65983/.5);margin-right:18px}.landing-hero-note{color:#fefbf8;color:lab(98.8312% .835866 1.65983);opacity:.85;font-size:13px}.landing-stat-bar{color:var(--landing-muted);border-bottom:1px solid var(--landing-line);flex-wrap:wrap;justify-content:center;gap:48px;padding:32px 0;font-size:14px;display:flex}.landing-stat-bar strong{color:var(--landing-ink);font-weight:600}.landing-section{padding:64px 0}.landing-eyebrow{letter-spacing:.06em;text-transform:uppercase;margin-bottom:12px;font-size:14px;font-weight:600;display:block}.landing-eyebrow.is-purple{color:var(--landing-purple-deep)}.landing-eyebrow.is-coral{color:var(--landing-coral-deep)}.landing-section h2{font-family:var(--font-landing-serif), "Fraunces", serif;margin:0 0 14px;font-size:34px;font-weight:600}.landing-section>p{color:var(--landing-muted);max-width:520px;margin:0 0 40px;font-size:16px}.landing-map-shell{gap:14px;display:grid}.landing-map-stage{background:#f8ebe7 radial-gradient(#e4d3ce 1.5px,#0000 1.5px) 0 0/22px 22px;background:lab(94.1051% 3.88485 3.72932) radial-gradient(lab(85.9525% 5.19857 4.98627) 1.5px,#0000 1.5px) 0 0/22px 22px;border-radius:24px;height:350px;min-height:350px;position:relative;overflow:hidden;box-shadow:0 20px 50px -30px #1b150f4d;box-shadow:0 20px 50px -30px lab(7.18976% 2.63555 4.22554/.3)}.landing-world-map{height:100%;position:absolute;inset:0}.landing-world-map .maplibregl-canvas{outline:none}.landing-world-map .maplibregl-ctrl-top-right{margin:12px}.landing-map-loading,.landing-map-error{z-index:3;color:var(--landing-muted);text-align:center;padding:24px;font-weight:600;position:absolute}.landing-map-loading{border:1px solid var(--landing-line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fefbf9e0;background:lab(98.833% .667602 1.32728/.88);border-radius:999px;align-items:center;min-height:34px;padding:7px 12px;font-size:12px;display:inline-flex;top:58px;right:18px;box-shadow:0 7px 18px #1b150f1a;box-shadow:0 7px 18px lab(7.18976% 2.63555 4.22554/.1)}.landing-map-error{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--landing-coral-deep);background:#fdf7f3d1;background:lab(97.6656% 1.3434 2.65964/.82);place-items:center;display:grid;inset:0}.landing-map-country-links{z-index:2;flex-wrap:wrap;gap:7px;max-width:calc(100% - 110px);display:flex;position:absolute;top:16px;left:16px}.landing-map-country-links button{border:1px solid var(--landing-coral-deep);min-height:30px;padding:0 11px}@supports (color:color-mix(in lab, red, red)){.landing-map-country-links button{border:1px solid color-mix(in srgb, var(--landing-coral-deep) 34%, var(--landing-line))}}.landing-map-country-links button{color:var(--landing-ink);font:inherit;cursor:pointer;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#fefbf9e6;background:lab(98.833% .667602 1.32728/.9);border-radius:999px;font-size:11px;font-weight:750;box-shadow:0 5px 14px #1b150f14;box-shadow:0 5px 14px lab(7.18976% 2.63555 4.22554/.08)}.landing-map-country-links button:hover,.landing-map-country-links button.is-active{color:#fff;border-color:var(--landing-coral-deep);background:var(--landing-coral-deep)}.landing-destination-filters button{border:1px solid var(--landing-line);min-height:34px;color:var(--landing-ink);background:var(--landing-paper);font:inherit;cursor:pointer;border-radius:99px;flex:none;padding:0 14px;font-size:13px;font-weight:600}.landing-destination-filters button.is-active{color:var(--landing-cream);border-color:var(--landing-ink);background:var(--landing-ink)}.landing-map-preview{border:1px solid var(--landing-line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fefbf9f5;background:lab(98.833% .667602 1.32728/.96);border-radius:18px;grid-template-columns:88px minmax(0,1fr);justify-self:end;align-items:center;gap:14px;width:min(440px,100%);padding:18px 22px;display:grid;box-shadow:0 12px 30px #1b150f1c;box-shadow:0 12px 30px lab(7.18976% 2.63555 4.22554/.11)}.landing-map-preview-cover{border-radius:11px;width:88px;height:68px;display:block;overflow:hidden}.landing-map-preview-cover img{object-fit:cover;width:100%;height:100%}.landing-map-preview>button{border:1px solid var(--landing-line);min-height:30px;color:var(--landing-ink);background:var(--landing-paper);font:inherit;white-space:nowrap;cursor:pointer;border-radius:99px;align-items:center;gap:5px;padding:0 10px;font-size:11px;font-weight:700;display:inline-flex;position:absolute;top:14px;right:14px}.landing-map-preview>span{max-width:calc(100% - 130px);color:var(--landing-coral-deep);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:700;display:block}.landing-map-preview h3{font-family:var(--font-landing-serif), "Fraunces", serif;margin:0;font-size:20px;font-weight:600}.landing-map-preview>.landing-map-preview-title{min-height:34px;color:var(--landing-ink);justify-content:space-between;align-items:center;gap:12px;display:flex}.landing-map-preview p{color:var(--landing-muted);margin:0 0 14px;font-size:14px;line-height:1.5}.landing-map-preview>a{color:var(--landing-ink);align-items:center;gap:6px;font-size:14px;font-weight:700;display:inline-flex}.landing-map-hint,.landing-map-daterange{font-family:var(--landing-mono);color:var(--landing-muted);font-size:12px;position:absolute;bottom:20px}.landing-map-hint{z-index:2;align-items:center;gap:6px;margin:0;display:inline-flex;right:24px}.landing-map-hint svg{width:14px;height:14px}.landing-map-daterange{left:24px}.landing-map-empty{border:1px dashed var(--landing-line);background:#fefbf999;background:lab(98.833% .667602 1.32728/.6);border-radius:24px;align-items:center;gap:18px;min-height:180px;padding:30px;display:flex}.landing-map-empty>svg{color:var(--landing-coral);flex-shrink:0}.landing-map-empty h3{font-family:var(--font-landing-serif), "Fraunces", serif;margin:0 0 6px;font-size:19px;font-weight:600}.landing-map-empty p{color:var(--landing-muted);margin:0}.landing-destination-filters{scrollbar-width:thin;gap:9px;margin:-4px 0 30px;padding:4px 2px 10px;display:flex;overflow-x:auto}.landing-blog-grid{grid-template-columns:repeat(3,1fr);gap:28px;display:grid}.landing-blog-grid>div{min-width:0}.landing-blog-grid>div[hidden]{display:none}.landing-blog-card{background:var(--landing-paper);border:1px solid var(--landing-line);height:100%;color:inherit;border-radius:16px;transition:transform .25s,box-shadow .25s;display:block;overflow:hidden}.landing-blog-grid>div.is-featured{grid-column:span 2}.landing-blog-card:hover{transform:translateY(-6px);box-shadow:0 20px 40px -20px #1b150f4d;box-shadow:0 20px 40px -20px lab(7.18976% 2.63555 4.22554/.3)}.landing-blog-visual{width:100%;height:200px;display:block;position:relative;overflow:hidden}.landing-blog-visual img,.landing-blog-visual .landing-route-art{object-fit:cover;width:100%;height:100%}.landing-blog-copy{padding:22px;display:block}.landing-card-meta{color:var(--landing-muted);margin-bottom:8px;font-size:13px;display:block}.landing-blog-card h3{font-family:var(--font-landing-serif), "Fraunces", serif;color:var(--landing-ink);margin:0 0 10px;font-size:19px;font-weight:600}.landing-blog-card.is-featured .landing-blog-visual{height:260px}.landing-blog-card.is-featured h3{font-size:25px}.landing-blog-badge{min-height:28px;color:var(--landing-ink);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fefbf9e6;background:lab(98.833% .667602 1.32728/.9);border-radius:999px;align-items:center;padding:0 10px;font-size:11px;font-weight:750;display:inline-flex;position:absolute;top:14px;left:14px;box-shadow:0 5px 15px #1b150f1f;box-shadow:0 5px 15px lab(7.18976% 2.63555 4.22554/.12)}.landing-blog-card p{color:var(--landing-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 14px;font-size:14px;line-height:1.55;display:-webkit-box;overflow:hidden}.landing-blog-link{color:var(--landing-coral-deep);font-size:14px;font-weight:600;display:block}.landing-empty-journeys{border:1px dashed var(--landing-line);background:var(--landing-paper);border-radius:22px;align-items:center;gap:20px;min-height:130px;padding:26px 30px;display:flex}.landing-empty-journeys>svg{color:var(--landing-coral);flex-shrink:0}.landing-empty-journeys div{flex:1}.landing-empty-journeys h3{font-family:var(--font-landing-serif), "Fraunces", serif;margin:0 0 5px;font-weight:600}.landing-empty-journeys p{color:var(--landing-muted);margin:0;font-size:14px}.landing-route-art{background:repeating-linear-gradient(45deg,#fbe2d9,#fbe2d9 14px,#ffeee8 14px 28px);background:repeating-linear-gradient(45deg,lab(91.6868% 7.83584 7.50914),lab(91.6868% 7.83584 7.50914) 14px,lab(95.2328% 5.19344 4.98245) 14px 28px);justify-content:center;align-items:center;display:flex;position:relative}.landing-route-art.is-stripe-1{background:repeating-linear-gradient(45deg,#dbddeb,#dbddeb 14px,#e9eaf5 14px 28px);background:repeating-linear-gradient(45deg,lab(88.2446% 1.367 -7.41367),lab(88.2446% 1.367 -7.41367) 14px,lab(92.925% 1.00073 -5.57448) 14px 28px)}.landing-route-art.is-stripe-2{background:repeating-linear-gradient(45deg,#ddeddf,#ddeddf 14px,#ebf5ed 14px 28px);background:repeating-linear-gradient(45deg,lab(92.2151% -7.39136 4.71094),lab(92.2151% -7.39136 4.71094) 14px,lab(95.5618% -4.43092 2.82022) 14px 28px)}.landing-blog-visual .landing-route-art{background-size:auto}.landing-route-caption{font-family:var(--landing-mono);color:var(--landing-muted);font-size:12px}.landing-hero-media .landing-route-caption{text-align:center;font-size:13px;position:absolute;top:28px;left:0;right:0}.landing-route-code{letter-spacing:.04em;color:var(--landing-coral);background:#fefbf8e6;background:lab(98.8312% .835866 1.65983/.9);border-radius:100px;padding:4px 9px;font-size:11px;font-weight:700;position:absolute;top:12px;left:12px}.landing-route-art.is-stripe-1 .landing-route-code{color:var(--landing-purple)}.landing-route-art.is-stripe-2 .landing-route-code{color:#337344;color:lab(43.2686% -30.0935 19.7304)}.landing-chi-sono{grid-template-columns:.8fr 1.2fr;align-items:center;gap:56px;padding:64px 0;display:grid}.landing-portrait{background:repeating-linear-gradient(45deg,#f1e5e0,#f1e5e0 10px,#f6ece8 10px 20px);background:repeating-linear-gradient(45deg,lab(91.7851% 3.88551 3.72983),lab(91.7851% 3.88551 3.72983) 10px,lab(94.1244% 3.10269 2.97974) 10px 20px);border-radius:20px;height:300px;position:relative;overflow:hidden}.landing-portrait img{object-fit:cover;object-position:center 48%;width:100%;height:100%}.landing-chi-sono h2{font-family:var(--font-landing-serif), "Fraunces", serif;margin:0 0 20px;font-size:32px;font-weight:600}.landing-chi-sono h2 em{font-style:italic}.landing-chi-sono-copy p{color:var(--landing-muted);margin:0 0 16px;font-size:16px;line-height:1.65}.landing-chi-sono-copy p:last-child{margin:0}.landing-planner{padding:48px 0 76px}.landing-planner-card{background:var(--landing-purple-deep);color:#fefbf8;color:lab(98.8312% .835866 1.65983);border-radius:24px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:40px;padding:44px 52px;display:flex}.landing-planner-card .landing-eyebrow{color:#fbf8f5;color:lab(97.6712% .835896 1.65989)}.landing-planner-card h2{font-family:var(--font-landing-serif), "Fraunces", serif;max-width:480px;margin:0 0 12px;font-size:30px;font-weight:600}.landing-planner-card p{color:#fbf8f5;color:lab(97.6712% .835896 1.65989);max-width:460px;margin:0;font-size:15px;line-height:1.6}.landing-planner-cta{color:var(--landing-purple-deep);background:#fefbf8;background:lab(98.8312% .835866 1.65983);border-radius:100px;flex-shrink:0;padding:14px 26px;font-size:15px;font-weight:600}.landing-footer{border-top:1px solid var(--landing-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:40px;padding:32px 0;display:flex}.landing-footer .landing-brand{font-size:18px}.landing-footer .elettra-logo-mark{width:42px;height:42px}.landing-footer-tagline{color:var(--landing-muted);font-size:14px}.landing-footer-link{color:var(--landing-ink);font-size:14px;font-weight:600}.public-landing a:focus-visible,.public-landing button:focus-visible{outline:3px solid var(--landing-coral);outline-offset:3px}@media (max-width:920px){.landing-blog-grid{grid-template-columns:repeat(2,1fr)}.landing-chi-sono{padding:64px 0}}@media (max-width:850px){.landing-nav{display:none}.landing-mobile-stories{min-height:36px;color:var(--landing-ink);white-space:nowrap;align-items:center;margin-left:auto;padding:0 9px;font-size:13px;font-weight:700;display:inline-flex}}@media (max-width:720px){.landing-container{padding:0 18px}.landing-header{gap:8px;padding:20px 0}.landing-brand{gap:8px;font-size:16px}.landing-header .elettra-logo-mark{width:38px;height:38px}.landing-brand-copy>small{font-size:.46rem}.landing-accedi{padding:10px 16px;font-size:14px}.landing-nav{display:none!important}.landing-mobile-stories{min-height:36px;color:var(--landing-ink);white-space:nowrap;align-items:center;margin-left:auto;padding:0 9px;font-size:13px;font-weight:700;display:inline-flex}.landing-hero{height:540px!important}.landing-hero-content{padding:32px!important}.landing-hero-content h1{line-height:1.02;font-size:38px!important}.landing-hero-kicker{margin-bottom:9px;font-size:11px}.landing-hero-context{margin-bottom:5px;font-size:18px}.landing-hero-content>p{max-width:100%!important;font-size:15px!important}.landing-hero-secondary{font-size:14px}.landing-hero-meta{margin-top:14px;font-size:10px}.landing-hero-meta span+span:before{margin-right:11px}.landing-stat-bar{gap:22px!important;font-size:13px!important}.landing-blog-grid{grid-template-columns:1fr!important}.landing-blog-grid>div.is-featured{grid-column:auto}.landing-blog-card.is-featured .landing-blog-visual{height:230px}.landing-blog-card.is-featured h3{font-size:22px}.landing-chi-sono{gap:30px;padding:56px 0;grid-template-columns:1fr!important}.landing-portrait{height:280px}.landing-planner-card{flex-direction:column!important;align-items:flex-start!important;padding:36px 28px!important}.landing-map-stage{height:360px;min-height:360px}.landing-map-preview{border-radius:14px;grid-template-columns:70px minmax(0,1fr);gap:11px;width:100%;padding:14px 15px}.landing-map-preview-cover{width:70px;height:58px}.landing-map-preview>button{justify-content:center;width:30px;min-height:30px;padding:0;font-size:0;top:9px;right:9px;overflow:hidden}.landing-map-preview>button svg{width:14px;height:14px}.landing-map-preview>span{text-overflow:ellipsis;white-space:nowrap;max-width:calc(100% - 36px);font-size:10px;overflow:hidden}.landing-map-preview h3{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:17px;line-height:1.15;display:-webkit-box;overflow:hidden}.landing-map-preview>.landing-map-preview-title{min-height:30px}.landing-map-preview p{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:8px;font-size:12px;line-height:1.35;display:-webkit-box;overflow:hidden}.landing-map-preview>a{font-size:12px}}@media (max-width:360px){.landing-brand{gap:7px;font-size:15px}.landing-header .elettra-logo-mark{width:34px;height:34px}.landing-brand-copy>small{letter-spacing:.06em;font-size:.5rem}.landing-accedi{padding:9px 13px;font-size:13px}.landing-mobile-stories{padding:0 5px;font-size:12px}.landing-hero{height:500px!important}.landing-hero-content h1{font-size:34px!important}}@media (max-width:340px){.landing-header{gap:4px}.landing-brand{gap:4px;font-size:13px}.landing-header .elettra-logo-mark{width:30px;height:30px}.landing-mobile-stories{padding:0 2px;font-size:11px}.landing-accedi{padding:8px 10px;font-size:12px}}@media (prefers-reduced-motion:reduce){.landing-blog-card{transition:none}}.homepage-admin-card{border:1px solid var(--line);margin-bottom:22px;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.homepage-admin-card{border:1px solid color-mix(in srgb, var(--line) 80%, #d27854 20%)}}.homepage-admin-card{background:var(--surface);box-shadow:var(--shadow-sm);border-radius:24px}.homepage-admin-heading{border-bottom:1px solid var(--line);background:linear-gradient(125deg, var(--surface), var(--surface));grid-template-columns:46px 1fr auto;align-items:center;gap:14px;padding:22px 24px;display:grid}@supports (color:color-mix(in lab, red, red)){.homepage-admin-heading{background:linear-gradient(125deg, color-mix(in srgb, var(--surface) 89%, #ffe3d2 11%), var(--surface))}}.homepage-admin-heading>span{color:#a74d32;background:#ffe5d6;border-radius:15px;place-items:center;width:44px;height:44px;display:grid}.homepage-admin-heading small{color:#b45c3f;letter-spacing:.1em;text-transform:uppercase;font-size:1rem;font-weight:850}.homepage-admin-heading h2{font-family:var(--font-display), sans-serif;margin:3px 0;font-size:1.15rem}.homepage-admin-heading p{color:var(--muted);margin:0;font-size:1rem}.homepage-admin-heading>a{border:1px solid var(--line);color:var(--ink);background:var(--surface);border-radius:10px;align-items:center;gap:6px;padding:9px 12px;font-size:1rem;font-weight:750;text-decoration:none;display:flex}.homepage-admin-grid{grid-template-columns:1fr 1.2fr;gap:22px;padding:22px 24px;display:grid}.homepage-admin-grid label{color:var(--ink);align-items:center;gap:7px;margin-bottom:10px;font-size:1rem;font-weight:800;display:flex}.homepage-author-picker form{grid-template-columns:1fr 38px;display:grid}.homepage-author-picker input{border:1px solid var(--line);min-width:0;height:38px;color:var(--ink);background:var(--surface-muted);font:inherit;border-radius:10px 0 0 10px;padding:0 11px;font-size:1rem}.homepage-author-picker form button{border:1px solid var(--line);color:var(--ink);background:var(--surface);border-left:0;border-radius:0 10px 10px 0}.homepage-author-results,.homepage-eligible-blogs{gap:6px;max-height:205px;margin-top:9px;display:grid;overflow:auto}.homepage-author-results>button,.homepage-eligible-blogs>button{width:100%;color:var(--ink);text-align:left;background:var(--surface-muted);border:1px solid #0000;border-radius:11px;grid-template-columns:32px 1fr auto;align-items:center;gap:9px;padding:8px 9px;display:grid}.homepage-author-results>button.is-selected,.homepage-eligible-blogs>button.is-pinned{background:var(--surface);border-color:#cc694757}@supports (color:color-mix(in lab, red, red)){.homepage-author-results>button.is-selected,.homepage-eligible-blogs>button.is-pinned{background:color-mix(in srgb, var(--surface) 86%, #ffe2d3 14%)}}.homepage-author-results>button>span,.homepage-eligible-blogs>button>span{color:#a65036;background:#ffe4d4;border-radius:9px;place-items:center;width:30px;height:30px;font-size:1rem;font-weight:850;display:grid}.homepage-author-results button div,.homepage-eligible-blogs button div{gap:2px;min-width:0;display:grid}.homepage-author-results strong,.homepage-eligible-blogs strong{text-overflow:ellipsis;white-space:nowrap;font-size:1rem;overflow:hidden}.homepage-author-results small,.homepage-eligible-blogs small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:1rem;overflow:hidden}.homepage-current-author{color:var(--muted);align-items:center;gap:6px;margin:10px 0 0;font-size:1rem;display:flex}.homepage-current-author svg{color:#dc7653}.homepage-save-author-note{border:1px dashed var(--line);color:var(--muted);background:var(--surface-muted);border-radius:12px;padding:18px;font-size:1rem;line-height:1.5}.homepage-pin-order{background:var(--surface-muted);border-radius:14px;gap:6px;margin:0 24px 20px;padding:15px;display:grid}.homepage-pin-order>small{color:var(--muted);margin-bottom:4px;font-size:1rem}.homepage-pin-order>div{border:1px solid var(--line);background:var(--surface);border-radius:9px;grid-template-columns:26px 1fr repeat(3,30px);align-items:center;gap:5px;min-height:36px;padding:4px 6px;display:grid}.homepage-pin-order>div>span{color:#a34d33;background:#ffe2d2;border-radius:7px;place-items:center;width:22px;height:22px;font-size:1rem;font-weight:850;display:grid}.homepage-pin-order strong{text-overflow:ellipsis;white-space:nowrap;font-size:1rem;overflow:hidden}.homepage-pin-order button{width:28px;height:28px;color:var(--muted);background:var(--surface-muted);border:0;border-radius:8px;place-items:center;display:grid}.homepage-pin-order button:disabled{opacity:.3}.homepage-admin-error{color:#a33e2e;margin:0 24px 14px;font-size:1rem}.homepage-admin-actions{border-top:1px solid var(--line);justify-content:space-between;align-items:center;min-height:64px;padding:12px 24px;display:flex}.homepage-admin-actions>span{color:#398052;align-items:center;gap:5px;font-size:1rem;font-weight:750;display:flex}.homepage-admin-actions>button{min-height:40px;color:var(--action-ink);background:var(--action);border:0;border-radius:11px;align-items:center;gap:7px;padding:0 15px;font-size:1rem;font-weight:800;display:flex}.homepage-admin-actions>button:disabled{opacity:.55}@media (max-width:760px){.homepage-admin-heading{grid-template-columns:42px 1fr}.homepage-admin-heading>a{grid-column:1/-1;justify-content:center}.homepage-admin-grid{grid-template-columns:1fr}.homepage-admin-card{border-radius:18px}}@media (prefers-reduced-motion:reduce){.landing-primary,.landing-secondary,.landing-blog-card{transition:none}}.day-journal-card{border:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:center;gap:14px;margin:18px 0 6px;padding:18px;display:grid}@supports (color:color-mix(in lab, red, red)){.day-journal-card{border:1px solid color-mix(in srgb, var(--line) 76%, #9f7aea 24%)}}.day-journal-card{background:radial-gradient(circle at 92% 0%, #ffb56c2e, transparent 32%), linear-gradient(135deg, var(--surface), var(--surface));border-radius:20px}@supports (color:color-mix(in lab, red, red)){.day-journal-card{background:radial-gradient(circle at 92% 0%, #ffb56c2e, transparent 32%), linear-gradient(135deg, color-mix(in srgb, var(--surface) 94%, #fff1de 6%), var(--surface))}}.day-journal-card{box-shadow:var(--shadow-sm)}.day-journal-card.is-due{border-color:#dd753a61;box-shadow:0 16px 42px #84492a1f}.day-journal-card.is-complete{background:linear-gradient(135deg, var(--surface), var(--surface))}@supports (color:color-mix(in lab, red, red)){.day-journal-card.is-complete{background:linear-gradient(135deg, color-mix(in srgb, var(--surface) 91%, #dff5de 9%), var(--surface))}}.day-journal-card.is-complete{border-color:#45825940}.day-journal-icon{color:#9c4c28;background:#fff0df;border-radius:14px;place-items:center;width:42px;height:42px;display:grid}.day-journal-card.is-complete .day-journal-icon{color:#25673c;background:#e0f3e4}.day-journal-card small{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;margin-bottom:3px;font-size:1rem;font-weight:750;display:block}.day-journal-card h3{font-family:var(--font-serif), Georgia, serif;margin:0;font-size:1.18rem}.day-journal-card p{color:var(--muted);margin:4px 0 0;font-size:1rem;line-height:1.45}.day-journal-card>button{min-height:38px;color:var(--action-ink);background:var(--action);border:0;border-radius:12px;padding:0 14px;font-size:1rem;font-weight:750}.day-journal-loading{color:var(--muted);font-size:1rem;display:flex}.day-journal-backdrop{z-index:130;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#121d18a8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.day-journal-dialog{border:1px solid var(--line);background:var(--surface);border-radius:26px;width:min(850px,100%);max-height:min(900px,100vh - 48px);overflow:auto;box-shadow:0 30px 90px #0d1c1559}.day-journal-dialog>header{z-index:3;border-bottom:1px solid var(--line);background:var(--surface);justify-content:space-between;gap:18px;padding:24px 26px 18px;display:flex;position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.day-journal-dialog>header{background:color-mix(in srgb, var(--surface) 94%, transparent)}}.day-journal-dialog>header{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.day-journal-dialog>header small{color:#b45f32;letter-spacing:.09em;text-transform:uppercase;font-size:1rem;font-weight:800}.day-journal-dialog>header h2{font-family:var(--font-serif), Georgia, serif;margin:4px 0;font-size:clamp(1.55rem,3vw,2.05rem)}.day-journal-dialog>header p{color:var(--muted);margin:0;font-size:1rem}.day-journal-overall{background:var(--surface-muted);border-radius:16px;gap:9px;margin:20px 26px 10px;padding:16px;display:grid}@supports (color:color-mix(in lab, red, red)){.day-journal-overall{background:color-mix(in srgb, var(--surface-muted) 76%, #fff0df 24%)}}.day-journal-overall>span,.visit-comment>span,.visit-photo-label,.visit-rating>span{color:var(--ink);align-items:center;gap:7px;font-size:1rem;font-weight:750;display:flex}.day-journal-overall>span small{color:var(--muted);font-weight:550}.day-journal-overall textarea,.visit-comment textarea{resize:vertical;border:1px solid var(--line);width:100%;min-height:74px;color:var(--ink);background:var(--surface);font:inherit;border-radius:12px;padding:11px 12px;font-size:1rem;line-height:1.5}.day-journal-visits{gap:14px;padding:10px 26px 22px;display:grid}.visit-review-card{border:1px solid var(--line);background:var(--surface);border-radius:18px;padding:17px}.visit-review-card.is-visited{border-color:#49845a54}.visit-review-card.is-skipped{opacity:.82;background:var(--surface-muted)}.visit-review-heading{grid-template-columns:34px minmax(0,1fr) auto;align-items:start;gap:11px;display:grid}.visit-review-heading>span{color:#9c4c28;background:#fff0df;border-radius:10px;place-items:center;width:30px;height:30px;font-size:1rem;font-weight:800;display:grid}.visit-review-heading>div:nth-child(2){gap:3px;min-width:0;display:grid}.visit-review-heading small{color:var(--muted);align-items:center;gap:4px;font-size:1rem;display:flex}.visit-review-heading strong{text-overflow:ellipsis;white-space:nowrap;font-size:1rem;overflow:hidden}.visit-review-heading em{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:1rem;font-style:normal;overflow:hidden}.visit-status-toggle{background:var(--surface-muted);border-radius:11px;padding:3px;display:flex}.visit-status-toggle button{min-height:29px;color:var(--muted);background:0 0;border:0;border-radius:8px;padding:0 10px;font-size:1rem;font-weight:750}.visit-status-toggle button.active{color:var(--ink);background:var(--surface);box-shadow:0 2px 8px #15231c17}.visit-rating{justify-content:space-between;align-items:center;margin:16px 0 12px 45px;display:flex}.visit-rating>div{gap:2px;display:flex}.visit-rating button{color:#c7c1b6;background:0 0;border:0;place-items:center;width:30px;height:30px;padding:0;display:grid}.visit-rating button.active{color:#e29432}.visit-comment{gap:7px;margin-left:45px;display:grid}.visit-comment textarea{min-height:66px}.visit-public-toggle{border:1px solid var(--line);background:var(--surface-muted);cursor:pointer;border-radius:13px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:11px;margin:13px 0 0 45px;padding:12px 13px;transition:border-color .18s,background .18s;display:grid}.visit-public-toggle.is-public{background:var(--surface);border-color:#44825b61}@supports (color:color-mix(in lab, red, red)){.visit-public-toggle.is-public{background:color-mix(in srgb, var(--surface) 82%, #dceee3 18%)}}.visit-public-toggle>input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.visit-public-switch{background:#bdc6bf;border-radius:999px;width:38px;height:22px;padding:3px;transition:background .18s;position:relative}.visit-public-switch i{background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .18s;display:block;box-shadow:0 2px 5px #14231b33}.visit-public-toggle.is-public .visit-public-switch{background:#4f865f}.visit-public-toggle.is-public .visit-public-switch i{transform:translate(16px)}.visit-public-toggle:has(input:focus-visible){outline:3px solid var(--action)}@supports (color:color-mix(in lab, red, red)){.visit-public-toggle:has(input:focus-visible){outline:3px solid color-mix(in srgb, var(--action) 35%, transparent)}}.visit-public-toggle:has(input:focus-visible){outline-offset:2px}.visit-public-copy{gap:3px;display:grid}.visit-public-copy strong{align-items:center;gap:6px;font-size:1rem;display:flex}.visit-public-copy small{color:var(--muted);font-size:1rem;line-height:1.45}.visit-photo-section{gap:9px;margin:13px 0 0 45px;display:grid}.visit-photo-label{justify-content:space-between}.visit-photo-label span{align-items:center;gap:6px;display:flex}.visit-photo-label small{color:var(--muted)}.visit-photo-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.visit-photo-grid figure{aspect-ratio:1;background:var(--surface-muted);border-radius:11px;margin:0;position:relative;overflow:hidden}.visit-photo-grid img{object-fit:cover;width:100%;height:100%}.visit-photo-grid button{color:#fff;background:#141d19c2;border:0;border-radius:50%;place-items:center;width:23px;height:23px;padding:0;display:grid;position:absolute;top:5px;right:5px}.visit-photo-upload{border:1px dashed var(--line);grid-template-columns:auto 1fr;align-items:center;column-gap:9px;min-height:52px;padding:10px 13px;display:grid}@supports (color:color-mix(in lab, red, red)){.visit-photo-upload{border:1px dashed color-mix(in srgb, var(--line) 70%, #c97543 30%)}}.visit-photo-upload{color:#9c4c28;background:var(--surface);border-radius:12px}@supports (color:color-mix(in lab, red, red)){.visit-photo-upload{background:color-mix(in srgb, var(--surface) 92%, #fff0df 8%)}}.visit-photo-upload{cursor:pointer}.visit-photo-upload span{font-size:1rem;font-weight:750}.visit-photo-upload small{color:var(--muted);grid-column:2;font-size:1rem}.visit-photo-upload input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.day-journal-error{color:#8b362f;background:#fff0ee;border-radius:11px;margin:0 26px 16px;padding:11px 13px;font-size:1rem}.day-journal-dialog>footer{z-index:3;border-top:1px solid var(--line);background:var(--surface);grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:16px 26px;display:grid;position:sticky;bottom:0}@supports (color:color-mix(in lab, red, red)){.day-journal-dialog>footer{background:color-mix(in srgb, var(--surface) 94%, transparent)}}.day-journal-dialog>footer{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.day-journal-dialog>footer>span{color:var(--muted);font-size:1rem;font-weight:700}.day-journal-dialog>footer button{border-radius:11px;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:0 15px;font-size:1rem;font-weight:750;display:inline-flex}@media (max-width:720px){.day-journal-card{grid-template-columns:auto 1fr}.day-journal-card>button{grid-column:1/-1}.day-journal-backdrop{align-items:end;padding:0}.day-journal-dialog{border-radius:24px 24px 0 0;max-height:94vh}.day-journal-dialog>header,.day-journal-dialog>footer{padding-inline:17px}.day-journal-overall{margin-inline:17px}.day-journal-visits{padding-inline:17px}.visit-review-heading{grid-template-columns:30px 1fr}.visit-status-toggle{grid-column:1/-1}.visit-status-toggle button{flex:1}.visit-rating,.visit-comment,.visit-public-toggle,.visit-photo-section{margin-left:0}.visit-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.day-journal-dialog>footer{grid-template-columns:1fr 1fr}.day-journal-dialog>footer>span{grid-column:1/-1}}.meal-plan-panel{background:linear-gradient(145deg,#fff9f1,#f6f8ee);border:1px solid #eadfcb;border-radius:20px;margin:16px 0 18px;padding:16px;box-shadow:0 12px 28px #423a2712}.meal-plan-heading{align-items:center;gap:10px;margin-bottom:13px;display:flex}.meal-plan-heading>span{color:#fff;background:#f1a76d;border-radius:12px;place-items:center;width:36px;height:36px;display:grid}.meal-plan-heading>div{flex:1}.meal-plan-heading small{color:#9a7355;text-transform:uppercase;letter-spacing:.06em;font-size:1rem;font-weight:750;display:block}.meal-plan-heading h3{color:#2d382f;margin:1px 0 0;font-size:1rem}.meal-plan-heading em{color:#6c786f;font-size:1rem;font-style:normal;font-weight:700}.meal-slot-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.meal-slot-card{background:#ffffffd1;border:1px solid #e6ded1;border-radius:14px;gap:9px;min-width:0;padding:11px;display:grid}.meal-slot-card.meal-slot-ready{background:#f8fcf9;border-color:#b9d3c3}.meal-slot-card.meal-slot-packed_ready{background:#fffaf0;border-color:#e2c98c}.meal-slot-card.meal-slot-skipped{background:#f4f6f4;border-color:#d8ddd9}.meal-slot-card.meal-slot-not_applicable{opacity:.56}.meal-slot-time{color:#ae744b;align-items:center;gap:5px;font-size:1rem;font-weight:800;display:flex}.meal-slot-copy{gap:3px;min-height:42px;display:grid}.meal-slot-copy strong{color:#29352f;font-size:1rem}.meal-slot-copy span{color:#6d756f;text-overflow:ellipsis;font-size:1rem;line-height:1.3;overflow:hidden}.meal-slot-card>button{color:#fff;cursor:pointer;background:#253c32;border:0;border-radius:9px;justify-content:center;align-items:center;gap:5px;min-height:32px;padding:0 9px;font-size:1rem;font-weight:750;display:inline-flex}.meal-plan-error{color:#a84f43;margin:10px 0 0;font-size:1rem}.meal-plan-strip{color:#69746d;border:1px solid #e1e6df;border-radius:15px;align-items:center;gap:8px;margin:14px 0;padding:14px;font-size:1rem;display:flex}.meal-chooser-backdrop{z-index:1100;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#151d188a;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.meal-chooser{border:1px solid var(--line);background:var(--surface);width:min(720px,100%);max-height:min(840px,92vh);color:var(--ink);border-radius:25px;padding:22px;overflow:auto;box-shadow:0 28px 80px #141c1747}.meal-chooser>header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.meal-chooser>header small{color:var(--muted);font-weight:750}.meal-chooser>header h2{color:var(--ink);margin:3px 0 0;font-size:1.3rem}.meal-reservation-banner{color:#805a31;background:#fff0d9;border-radius:13px;align-items:center;gap:9px;margin-bottom:12px;padding:11px 13px;font-size:1rem;display:flex}.meal-reservation-banner span{gap:2px;display:grid}.meal-hotel-option{color:#31473c;cursor:pointer;text-align:left;background:#fff;border:1px solid #dbe2dc;border-radius:14px;align-items:center;gap:10px;width:100%;padding:12px;display:flex}.meal-hotel-option span{gap:2px;display:grid}.meal-hotel-option small{color:#778078}.meal-alternative-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px;display:grid}.meal-alternative-options button{color:#705a2f;text-align:left;cursor:pointer;background:#fffaf0;border:1px solid #e2d9c3;border-radius:14px;align-items:center;gap:10px;min-height:62px;padding:11px 12px;display:flex}.meal-alternative-options button:last-child{color:#5d6962;background:#f4f6f4;border-color:#dde1de}.meal-alternative-options button span{gap:2px;display:grid}.meal-alternative-options button small{color:#7a827d}.meal-suggestions-heading{color:#7c684f;align-items:center;gap:7px;margin:18px 0 9px;font-size:1rem;display:flex}.meal-suggestions-loading{color:#6b756e;justify-content:center;align-items:center;gap:8px;min-height:110px;font-size:1rem;display:flex}.meal-suggestion-list{gap:8px;display:grid}.meal-suggestion-card{text-align:left;color:#304138;cursor:pointer;background:#fff;border:1px solid #e0e4de;border-radius:15px;grid-template-columns:34px 1fr auto;align-items:start;gap:10px;width:100%;padding:12px;display:grid}.meal-suggestion-card:hover{border-color:#8caf9b;transform:translateY(-1px)}.meal-suggestion-pin{color:#d47e49;background:#ffefe3;border-radius:10px;place-items:center;width:32px;height:32px;display:grid}.meal-suggestion-copy{gap:3px;min-width:0;display:grid}.meal-suggestion-copy strong{font-size:1rem}.meal-suggestion-copy small{color:#717b74;white-space:nowrap;text-overflow:ellipsis;font-size:1rem;overflow:hidden}.meal-suggestion-copy em{color:#6a786e;font-size:1rem;font-style:normal;line-height:1.35}.meal-suggestion-meta{color:#637068;justify-items:end;gap:3px;display:grid}.meal-suggestion-meta b{color:#3c765b;font-size:1rem}.meal-suggestion-meta small{align-items:center;gap:3px;font-size:1rem;display:flex}.meal-search-field{color:#778078;background:#fff;border:1px solid #dce2dc;border-radius:12px;align-items:center;gap:8px;min-height:44px;margin-top:16px;padding:0 12px;display:flex}.meal-search-field input{background:0 0;border:0;outline:0;flex:1;min-width:0}.meal-search-results{gap:5px;margin-top:7px;display:grid}.meal-search-results button{text-align:left;cursor:pointer;background:#fff;border:1px solid #e2e6e1;border-radius:11px;align-items:center;gap:8px;padding:9px 11px;display:flex}.meal-search-results button span{gap:2px;display:grid}.meal-search-results button small{color:#778079}.meal-search-empty{color:#647068;background:#f4f6f2;border-radius:10px;margin:8px 2px 0;padding:10px 12px;font-size:.95rem;line-height:1.45}.meal-search-error{color:#9d4937;background:#fff0ec}.admin-places-page{gap:22px;max-width:1440px;margin:0 auto;display:grid}.admin-places-hero{justify-content:space-between;align-items:flex-end;gap:24px;padding:4px 2px;display:flex}.admin-places-hero>div{max-width:780px}.admin-places-hero .eyebrow{color:#51713e;align-items:center;gap:7px;display:inline-flex}.admin-places-hero h1{letter-spacing:-.045em;margin:9px 0 6px;font-size:clamp(2rem,3vw,3rem)}.admin-places-hero p{color:#5f6c63;margin:0;font-size:1.05rem;line-height:1.6}.admin-place-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.admin-place-stats article{color:#496c38;background:#fff;border:1px solid #dfe5dd;border-radius:17px;align-items:center;gap:13px;min-height:82px;padding:16px 18px;display:flex;box-shadow:0 9px 24px #1933260d}.admin-place-stats article span{gap:2px;display:grid}.admin-place-stats strong{color:#172b21;font-size:1.12rem}.admin-place-stats small{color:#6d786f;font-size:.95rem}.admin-place-workspace{grid-template-columns:minmax(340px,.8fr) minmax(520px,1.2fr);align-items:start;gap:18px;display:grid}.admin-place-catalog,.admin-place-editor{background:#fff;border:1px solid #dce3db;border-radius:22px;min-width:0;padding:20px;box-shadow:0 14px 38px #18322411}.admin-place-section-heading{justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px;display:flex}.admin-place-section-heading small{color:#7a857c;letter-spacing:.08em;text-transform:uppercase;margin-bottom:3px;font-size:.84rem;font-weight:800;display:block}.admin-place-section-heading h2{letter-spacing:-.025em;margin:0;font-size:1.4rem}.admin-place-editor-badge,.admin-place-verified{color:#3d7026;white-space:nowrap;background:#eaf6df;border-radius:999px;align-items:center;gap:5px;font-weight:800;display:inline-flex}.admin-place-editor-badge{padding:8px 11px;font-size:.9rem}.admin-place-search{color:#69756d;background:#f8faf7;border:1px solid #d7ded6;border-radius:13px;align-items:center;gap:9px;min-height:48px;padding:4px 5px 4px 13px;display:flex}.admin-place-search input{background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:1rem}.admin-place-search button{color:#fff;cursor:pointer;background:#173126;border:0;border-radius:9px;align-self:stretch;padding:0 15px;font-weight:800}.admin-place-list{gap:8px;max-height:720px;margin-top:13px;padding-right:3px;display:grid;overflow:auto}.admin-place-list>button{width:100%;color:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #e1e6e0;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px;display:grid}.admin-place-list>button:hover,.admin-place-list>button.is-selected{background:#f4f9ef;border-color:#7ca765;box-shadow:0 7px 18px #3d692a14}.admin-place-list-icon{color:#527842;background:#eef3ec;border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.admin-place-list>button>span:nth-child(2){gap:2px;min-width:0;display:grid}.admin-place-list>button strong,.admin-place-list>button small,.admin-place-list>button em{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-place-list>button strong{font-size:1rem}.admin-place-list>button small{color:#68736c;font-size:.91rem}.admin-place-list>button em{color:#879087;text-transform:capitalize;font-size:.82rem;font-style:normal}.admin-place-verified{padding:6px 8px;font-size:.78rem}.admin-place-edit-icon{color:#859088}.admin-place-list-state{color:#66736a;text-align:center;border:1px dashed #cfd8ce;border-radius:14px;justify-items:center;gap:7px;padding:28px 18px;display:grid}.admin-place-form{gap:15px;display:grid}.admin-place-form-grid{grid-template-columns:minmax(0,1.35fr) minmax(180px,.65fr);gap:12px;display:grid}.admin-place-coordinate-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-place-form label{color:#33473d;gap:7px;font-size:.95rem;font-weight:800;display:grid}.admin-place-form input,.admin-place-form textarea{color:#172b21;width:100%;font:inherit;background:#fbfcfa;border:1px solid #d8dfd7;border-radius:11px;outline:0;padding:11px 12px;font-weight:500}.admin-place-form input{min-height:45px}.admin-place-form textarea{resize:vertical;line-height:1.55}.admin-place-form input:focus,.admin-place-form textarea:focus{border-color:#78a25f;box-shadow:0 0 0 3px #77a45d21}.admin-place-form-hint{color:#718078;margin:-8px 1px 0;font-size:.9rem;line-height:1.45}.admin-place-url-field{color:#6c786f;background:#fbfcfa;border:1px solid #d8dfd7;border-radius:11px;align-items:center;gap:6px;padding-left:12px;display:flex}.admin-place-url-field input{background:0 0;border:0;box-shadow:none!important}.admin-place-verification-toggle{cursor:pointer;position:relative;display:block!important}.admin-place-verification-toggle>input{opacity:0;pointer-events:none;width:1px;height:1px;min-height:0;margin:0;padding:0;position:absolute}.admin-place-verification-toggle>span{color:#497335;background:#f2f8ed;border:1px solid #cfdcc7;border-radius:14px;align-items:center;gap:12px;padding:14px;display:flex}.admin-place-verification-toggle>span>span{gap:2px;display:grid}.admin-place-verification-toggle small{color:#64745e;font-size:.9rem;font-weight:500}.admin-place-verification-toggle>input:not(:checked)+span{color:#7b857f;background:#f7f8f6;border-color:#dfe3de}.admin-place-verification-toggle>input:focus-visible+span{outline-offset:2px;outline:3px solid #77a45d40}.admin-place-message{border-radius:10px;margin:0;padding:10px 12px;font-size:.95rem}.admin-place-message.is-error{color:#9b4231;background:#fff0ec}.admin-place-message.is-success{color:#3d7026;background:#eaf6df}.admin-place-form-actions{justify-content:flex-end;gap:9px;padding-top:3px;display:flex}.place-admin-verified{color:#3d7026;background:#eaf6df;border-radius:999px;align-items:center;gap:4px;width:fit-content;margin-top:3px;padding:3px 7px;font-size:.78rem;font-style:normal;font-weight:800;display:inline-flex}.place-admin-validation{color:#3d7026;background:#edf7e6;border:1px solid #cfe0c4;border-radius:12px;grid-template-columns:auto 1fr;align-items:center;column-gap:7px;padding:10px 12px;display:grid}.place-admin-validation svg{grid-row:1/span 2}.place-admin-validation strong,.place-admin-validation small{line-height:1.2}.place-admin-validation small{color:#61775a}@media (max-width:1050px){.admin-place-workspace{grid-template-columns:1fr}.admin-place-list{max-height:430px}}@media (max-width:720px){.admin-places-page{gap:16px}.admin-places-hero{flex-direction:column;align-items:stretch}.admin-places-hero .primary-button{justify-content:center}.admin-place-stats{grid-template-columns:1fr}.admin-place-stats article{min-height:68px}.admin-place-catalog,.admin-place-editor{border-radius:17px;padding:15px}.admin-place-form-grid,.admin-place-coordinate-grid{grid-template-columns:1fr}.admin-place-verified{padding:5px;font-size:0}.admin-place-verified svg{width:17px;height:17px}.admin-place-form-actions{flex-direction:column-reverse}.admin-place-form-actions button{justify-content:center;width:100%}}.provider-place-meta{align-items:center;gap:4px;font-weight:800;color:#795e19!important;white-space:normal!important;flex-direction:row!important;margin-top:4px!important;font-size:12px!important;line-height:1.3!important;display:inline-flex!important}.provider-place-description{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#5f6d64!important;white-space:normal!important;margin-top:3px!important;font-size:12px!important;line-height:1.4!important;display:-webkit-box!important;overflow:hidden!important}.google-provider-facts{background:#f5f7f5;border-left:3px solid #d7dfda;border-radius:6px;gap:2px;padding:7px 8px;margin-top:5px!important;display:grid!important}.google-maps-attribution{letter-spacing:normal;width:fit-content;font-style:normal;font-weight:400;color:#5e5e5e!important;white-space:nowrap!important;margin-top:5px!important;font-family:Roboto,sans-serif!important;font-size:12px!important;line-height:1.2!important;display:inline-flex!important}@media (max-width:760px){.meal-slot-grid{grid-template-columns:1fr}.meal-slot-card{grid-template-columns:54px 1fr auto;align-items:center}.meal-slot-copy{min-height:0}.meal-chooser-backdrop{align-items:end;padding:0}.meal-chooser{border-radius:24px 24px 0 0;width:100%;max-height:90vh;padding:20px 16px 26px}.meal-suggestion-card{grid-template-columns:32px 1fr}.meal-suggestion-meta{grid-column:2;justify-content:flex-start;gap:10px;display:flex}.meal-alternative-options{grid-template-columns:repeat(2,minmax(0,1fr))}}.ui-dialog.onboarding-dialog{width:min(590px,100%)}.onboarding-dialog .ui-dialog-body{padding:24px}.onboarding-dialog .ui-dialog-footer>span{flex:1}.onboarding-visual{background:radial-gradient(circle at 80% 15%,#ff755b47,#0000 34%),linear-gradient(145deg,#1b3026,#27493a);border-radius:18px;place-items:center;min-height:150px;margin-bottom:20px;display:grid;position:relative;overflow:hidden}.onboarding-visual:before,.onboarding-visual:after{content:"";border:1px solid #d8f49c2e;border-radius:50%;width:170px;height:170px;position:absolute}.onboarding-visual:before{bottom:-105px;left:-55px}.onboarding-visual:after{top:-100px;right:-80px}.onboarding-visual>span{z-index:1;background:var(--lime);color:#17231d;border:1px solid #ffffff2e;border-radius:20px;place-items:center;width:64px;height:64px;display:grid;position:relative;box-shadow:0 17px 35px #06100b40}.onboarding-visual>div{gap:7px;display:flex;position:absolute;inset:auto 24px 18px}.onboarding-visual>div i{background:#ffffff2e;border-radius:99px;flex:1;height:3px}.onboarding-visual>div i:first-child{background:var(--lime)}.onboarding-copy{color:var(--muted);margin:7px 0 22px;font-size:14px;line-height:1.65}.onboarding-progress{grid-template-columns:repeat(4,1fr);gap:7px;margin:0;padding:0;list-style:none;display:grid}.onboarding-progress li{color:var(--muted);flex-direction:column;align-items:center;gap:6px;display:flex}.onboarding-progress li>span{border:1px solid var(--line);background:var(--surface-soft);border-radius:50%;place-items:center;width:25px;height:25px;font-size:13px;font-weight:800;display:grid}.onboarding-progress li small{font-size:13px;font-weight:760}.onboarding-progress li.active,.onboarding-progress li.complete{color:var(--ink)}.onboarding-progress li.active>span{border-color:var(--lime-strong);background:var(--lime)}.onboarding-progress li.complete>span{color:#3f6628;background:#eaf4e1;border-color:#bfd8ad}.help-page{width:min(1050px,100% - 72px);margin:0 auto;padding:42px 0 90px}.help-hero{background:radial-gradient(circle at 15% 20%, #d8f49c94, transparent 27%), radial-gradient(circle at 85% 12%, #ff755b29, transparent 25%), var(--surface);box-shadow:var(--shadow-sm);text-align:center;border:1px solid #dce6d5;border-radius:28px;flex-direction:column;align-items:center;padding:52px 28px;display:flex}.help-hero-icon{background:var(--action);width:58px;height:58px;color:var(--action-ink);border-radius:18px;place-items:center;margin-bottom:18px;display:grid}.help-hero h1{max-width:650px;font:790 clamp(34px, 5vw, 55px) / 1 var(--font-display), sans-serif;letter-spacing:-.06em;margin:2px 0 10px}.help-hero p{max-width:560px;color:var(--muted);margin:0 0 22px;font-size:14px;line-height:1.55}.help-topic-grid{margin-top:36px}.help-section-heading{align-items:center;gap:11px;margin-bottom:14px;display:flex}.help-section-heading>span,.help-contact-card>span{background:var(--lime);width:40px;height:40px;color:var(--ink);border-radius:12px;place-items:center;display:grid}.help-section-heading h2,.help-contact-card h2{font:760 21px var(--font-display), sans-serif;letter-spacing:-.035em;margin:0}.help-cards{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.help-cards>a{border:1px solid var(--line);background:var(--surface);min-height:160px;color:var(--ink);border-radius:18px;flex-direction:column;align-items:flex-start;padding:19px;text-decoration:none;transition:all .18s;display:flex}.help-cards>a:hover{box-shadow:var(--shadow-sm);border-color:#b9cbbd;transform:translateY(-2px)}.help-cards>a>span{background:var(--surface-soft);color:#476958;border-radius:11px;place-items:center;width:38px;height:38px;margin-bottom:auto;display:grid}.help-cards strong{margin-top:18px;font-size:13px}.help-cards small{color:var(--muted);margin-top:5px;font-size:13px;line-height:1.45}.help-contact-card{border:1px solid var(--line);background:var(--surface-soft);border-radius:18px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:15px;margin-top:24px;padding:20px;display:grid}.help-contact-card p{color:var(--muted);margin:4px 0 0;font-size:13px}.help-contact-card.with-form{align-items:start}.help-feedback-form{border-top:1px solid var(--line);grid-column:1/-1;grid-template-columns:180px minmax(0,1fr);gap:12px;margin-top:4px;padding-top:18px;display:grid}.help-feedback-form label,.help-feedback-form fieldset{border:0;flex-direction:column;gap:6px;min-width:0;margin:0;padding:0;display:flex}.help-feedback-form label>span,.help-feedback-form legend{color:var(--ink);font-size:13px;font-weight:780}.help-feedback-form select,.help-feedback-form textarea{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--ink);font:inherit;border-radius:10px;outline:0}.help-feedback-form select{min-height:39px;padding:0 10px;font-size:13px}.help-feedback-form textarea{resize:vertical;padding:10px;font-size:14px;line-height:1.5}.help-feedback-form :is(select,textarea):focus-visible{border-color:var(--focus-ring);box-shadow:0 0 0 3px var(--focus-ring)}@supports (color:color-mix(in lab, red, red)){.help-feedback-form :is(select,textarea):focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--focus-ring) 20%, transparent)}}.help-feedback-form fieldset>div{align-items:center;gap:3px;min-height:39px;display:flex}.help-feedback-form fieldset button{color:#69736c;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:31px;height:31px;display:grid}.help-feedback-form fieldset button.active{color:#8a5a08}.help-feedback-form fieldset button:focus-visible{outline:3px solid var(--focus-ring)}@supports (color:color-mix(in lab, red, red)){.help-feedback-form fieldset button:focus-visible{outline:3px solid color-mix(in srgb, var(--focus-ring) 35%, transparent)}}.help-feedback-form fieldset button:focus-visible{outline-offset:1px}.help-feedback-message,.help-feedback-actions,.help-feedback-error{grid-column:1/-1}.help-feedback-actions{justify-content:space-between;align-items:center;gap:18px;display:flex}.help-feedback-actions small{max-width:460px;color:var(--muted);font-size:13px;line-height:1.45}.help-feedback-error{color:#8a3026!important;margin:0!important}@media (max-width:900px){.help-cards{grid-template-columns:1fr 1fr}}@media (max-width:600px){.help-page{width:calc(100% - 30px);padding:20px 0 100px}.help-hero{border-radius:22px;padding:38px 20px}.help-cards{grid-template-columns:1fr}.help-cards>a{min-height:130px}.help-contact-card{grid-template-columns:40px minmax(0,1fr)}.help-contact-card .secondary-button{grid-column:1/-1}.help-feedback-form{grid-template-columns:1fr}.help-feedback-actions{flex-direction:column;align-items:stretch}.help-feedback-actions .ui-button{width:100%}.onboarding-progress li small{display:none}.onboarding-dialog .ui-dialog-footer{flex-wrap:wrap}.onboarding-dialog .ui-dialog-footer>span{display:none}.push-onboarding-dialog .ui-dialog-footer,.install-onboarding-dialog .ui-dialog-footer{flex-wrap:wrap}.push-onboarding-dialog .ui-dialog-footer>span,.install-onboarding-dialog .ui-dialog-footer>span{display:none}}.auth-card{box-sizing:border-box;border:1px solid var(--line);background:var(--surface);border-radius:28px;flex-direction:column;justify-self:center;align-items:flex-start;width:100%;max-width:510px;padding:clamp(30px,6vw,54px);display:flex}@supports (color:color-mix(in lab, red, red)){.auth-card{background:color-mix(in srgb, var(--surface) 94%, transparent)}}.auth-card{box-shadow:var(--shadow-lg)}.auth-brand{color:var(--ink);font:760 17px var(--font-display), sans-serif;align-items:center;gap:10px;text-decoration:none;display:inline-flex}.auth-brand strong{color:inherit}.auth-brand .elettra-logo-mark{object-fit:contain;width:42px;height:42px}.site-brand-copy{flex-direction:column;gap:3px;line-height:1.08;display:flex}.site-brand-copy strong{white-space:nowrap;font-size:.96rem;font-weight:800}.site-brand-copy small{letter-spacing:.1em;text-transform:uppercase;font-size:.53rem;font-weight:750}.auth-icon{background:var(--lime);width:54px;height:54px;color:var(--ink);border-radius:17px;place-items:center;margin-top:52px;display:grid}.auth-eyebrow{color:var(--muted);letter-spacing:.13em;text-transform:uppercase;margin:22px 0 8px;font-size:14px;font-weight:850}.auth-card h1{max-width:390px;color:var(--ink);font:780 clamp(32px, 7vw, 47px) / 1.05 var(--font-display), sans-serif;letter-spacing:-.05em;margin:0}.auth-card>p:not(.auth-eyebrow){color:var(--muted);margin:18px 0 0;font-size:15px;line-height:1.65}.auth-login-button{width:100%;margin-top:30px;text-decoration:none}.auth-card small{color:var(--muted);text-align:center;align-self:center;margin-top:16px;font-size:14px}.auth-access-stack,.auth-form-loading{width:100%;margin-top:24px}.auth-access-stack{display:grid}.auth-access-stack .auth-password-form{margin-top:0}.auth-access-stack>.auth-form-error{margin-bottom:16px}.auth-google-access{gap:10px;width:100%;display:grid}.auth-google-button{color:#1f1f1f;text-align:center;background:#fff;border:1px solid #747775;border-radius:14px;grid-template-columns:18px 1fr 18px;align-items:center;gap:12px;min-height:48px;padding:0 14px;font:500 14px/20px Roboto,Arial,sans-serif;text-decoration:none;transition:background .16s,box-shadow .16s,transform .16s;display:grid}.auth-google-button:hover{background:#f8faff;transform:translateY(-1px);box-shadow:0 2px 8px #3c40432e}.auth-google-button:focus-visible{outline:3px solid var(--focus-ring)}@supports (color:color-mix(in lab, red, red)){.auth-google-button:focus-visible{outline:3px solid color-mix(in srgb, var(--focus-ring) 35%, transparent)}}.auth-google-button:focus-visible{outline-offset:3px}.auth-google-button img{display:block}.auth-google-access small{align-self:auto;margin:0;font-size:12px;line-height:1.5}.auth-method-divider{min-height:46px;color:var(--muted);text-transform:uppercase;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;font-size:12px;font-weight:700;display:grid}.auth-method-divider:before,.auth-method-divider:after{background:var(--line);content:"";height:1px}.sidebar-logout{width:100%;font:inherit;text-align:left;cursor:pointer;border:0}.sidebar-logout:disabled{cursor:wait;opacity:.65}.auth-password-form{gap:16px;display:grid}.auth-password-form label{color:var(--ink);gap:7px;font-size:13px;font-weight:760;display:grid}.auth-password-form input{border:1px solid var(--line);background:var(--surface);width:100%;min-height:46px;color:var(--ink);font:inherit;border-radius:12px;outline:none;padding:0 13px;font-size:15px;font-weight:550}.auth-password-form input:focus{border-color:var(--focus-ring)}@supports (color:color-mix(in lab, red, red)){.auth-password-form input:focus{border-color:color-mix(in srgb, var(--focus-ring) 70%, var(--line))}}.auth-password-form input:focus{box-shadow:0 0 0 3px var(--focus-ring)}@supports (color:color-mix(in lab, red, red)){.auth-password-form input:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--focus-ring) 18%, transparent)}}.auth-password-input{display:block;position:relative}.auth-password-input input{padding-right:46px}.auth-password-input button{width:34px;height:34px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:9px;place-items:center;display:grid;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.auth-password-form label>small{text-align:left;align-self:auto;margin:0}.auth-password-form .auth-login-button{justify-content:center;margin-top:4px}.auth-form-error{border:1px solid var(--coral);margin:0;padding:11px 13px}@supports (color:color-mix(in lab, red, red)){.auth-form-error{border:1px solid color-mix(in srgb, var(--coral) 44%, var(--line))}}.auth-form-error{background:var(--coral-soft);color:var(--ink);border-radius:12px;font-size:13px;line-height:1.45}.auth-switch-view{color:var(--muted);text-align:center;margin:0;font-size:13px}.auth-switch-view a{color:var(--ink);font-weight:800}.auth-form-loading{min-height:70px;color:var(--muted);justify-content:center;align-items:center;gap:9px;font-size:14px;display:flex}:root{--paper:#f5f6f1;--surface:#fff;--surface-soft:#eef1eb;--ink:#17231d;--muted:#56625b;--line:#dde2dc;--sidebar:#18251f;--sidebar-soft:#24352d;--lime:#d8f49c;--lime-strong:#b9eb68;--coral:#ff755b;--coral-soft:#fff0eb;--blue:#5fa7db;--violet:#9187d8;--amber:#eaaa43;--action:#17231d;--action-ink:#fff;--focus-ring:#b43e2c;--shadow-sm:0 8px 22px #22352c0f;--shadow-lg:0 26px 70px #2030281f}.theme-switcher{position:relative}.theme-trigger[aria-expanded=true]{background:var(--surface);box-shadow:var(--shadow-sm)}.theme-menu{z-index:80;border:1px solid var(--line);background:var(--surface);width:265px;box-shadow:var(--shadow-lg);transform-origin:100% 0;border-radius:18px;padding:10px;animation:.18s ease-out theme-menu-in;position:absolute;top:calc(100% + 10px);right:0}.theme-menu header{flex-direction:column;gap:3px;padding:7px 9px 10px;display:flex}.theme-menu header span{color:var(--muted);letter-spacing:.13em;font-size:13px;font-weight:850}.theme-menu header strong{color:var(--ink);font:760 16px var(--font-display), sans-serif}.theme-menu>button{width:100%;min-height:52px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;grid-template-columns:34px 1fr 24px;align-items:center;gap:9px;padding:7px 8px;transition:all .16s;display:grid}.theme-menu>button:hover,.theme-menu>button.active{background:var(--surface-soft)}.theme-menu>button:disabled{cursor:wait;opacity:.7}.theme-option-icon{border:1px solid var(--line);background:var(--surface);width:34px;height:34px;color:var(--muted);border-radius:10px;place-items:center;display:grid}.theme-menu>button.active .theme-option-icon{border-color:var(--lime)}@supports (color:color-mix(in lab, red, red)){.theme-menu>button.active .theme-option-icon{border-color:color-mix(in srgb, var(--lime) 50%, var(--line))}}.theme-menu>button.active .theme-option-icon{background:var(--lime)}@supports (color:color-mix(in lab, red, red)){.theme-menu>button.active .theme-option-icon{background:color-mix(in srgb, var(--lime) 15%, var(--surface))}}.theme-menu>button.active .theme-option-icon{color:var(--lime)}@supports (color:color-mix(in lab, red, red)){.theme-menu>button.active .theme-option-icon{color:color-mix(in srgb, var(--lime) 60%, var(--ink))}}.theme-menu>button>span:nth-child(2){flex-direction:column;gap:2px;min-width:0;display:flex}.theme-menu>button strong{font-size:14px}.theme-menu>button small{color:var(--muted);font-size:13px}.theme-option-check{background:var(--action);width:20px;height:20px;color:var(--action-ink);border-radius:50%;place-items:center;display:grid}.theme-option-check:empty{background:0 0}.theme-menu>p{color:var(--coral);margin:6px 8px;font-size:13px;line-height:1.4}.theme-menu footer{border-top:1px solid var(--line);color:var(--muted);margin:6px 4px 0;padding:9px 7px 3px;font-size:13px}.settings-theme-grid{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.settings-theme-grid>button{border:1px solid var(--line);background:var(--surface-soft);min-width:0;color:var(--ink);text-align:left;cursor:pointer;border-radius:15px;grid-template-columns:105px 1fr 21px;align-items:center;gap:11px;padding:10px;transition:all .18s;display:grid;position:relative}.settings-theme-grid>button:hover{border-color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.settings-theme-grid>button:hover{border-color:color-mix(in srgb, var(--muted) 65%, var(--line))}}.settings-theme-grid>button:hover{transform:translateY(-1px)}.settings-theme-grid>button.active{border-color:var(--lime-strong)}@supports (color:color-mix(in lab, red, red)){.settings-theme-grid>button.active{border-color:color-mix(in srgb, var(--lime-strong) 38%, var(--ink))}}.settings-theme-grid>button.active{box-shadow:inset 0 0 0 1px var(--lime-strong)}@supports (color:color-mix(in lab, red, red)){.settings-theme-grid>button.active{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--lime-strong) 25%, transparent)}}.settings-theme-preview{background:#f5f6f1;border:1px solid #dfe4df;border-radius:10px;height:62px;position:relative;overflow:hidden}.settings-theme-preview:before{content:"";background:#18251f;width:24%;position:absolute;inset:0 auto 0 0}.settings-theme-preview i{background:#fff;border-radius:4px;height:8px;position:absolute;left:32%;right:8%;box-shadow:0 1px 4px #17231d14}.settings-theme-preview i:first-child{top:10px;right:30%}.settings-theme-preview i:nth-child(2){top:25px}.settings-theme-preview i:nth-child(3){top:40px}.settings-theme-preview>svg{color:var(--lime);position:absolute;bottom:6px;left:5px}.settings-theme-preview.dark{background:#0d1511;border-color:#2d3b33}.settings-theme-preview.dark:before{background:#07100b}.settings-theme-preview.dark i{box-shadow:none;background:#233129}.settings-theme-preview.system{background:linear-gradient(115deg,#f5f6f1 0 50%,#0d1511 50%)}.settings-theme-preview.system i{background:linear-gradient(90deg,#fff 0 36%,#26342c 36%)}.settings-theme-grid>button>span:nth-child(2){flex-direction:column;gap:3px;min-width:0;display:flex}.settings-theme-grid strong{font-size:13px}.settings-theme-grid small{color:var(--muted);font-size:13px}.settings-theme-check{border:1px solid var(--line);border-radius:50%;place-items:center;width:20px;height:20px;font-style:normal;display:grid}.settings-theme-grid>button.active .settings-theme-check{border-color:var(--ink);background:var(--action);color:var(--action-ink)}html[data-theme=dark] .topbar{background:#0d1511e0;border-color:#2d3b33d6}html[data-theme=dark] .global-search,html[data-theme=dark] .mini-search,html[data-theme=dark] .saved-toolbar>label,html[data-theme=dark] .place-search{background:var(--surface-soft);color:var(--muted)}html[data-theme=dark] .global-search:focus-within{background:var(--surface);border-color:#43544a}html[data-theme=dark] kbd{border-color:var(--line);background:var(--surface);color:var(--muted)}html[data-theme=dark] .icon-button:hover{background:#ffffff12}html[data-theme=dark] .avatar-more{background:var(--surface-soft);color:var(--ink)}html[data-theme=dark] .page-content :where(h1,h2,h3,h4){color:var(--ink)}html[data-theme=dark] .page-content :where(input,select,textarea){border-color:var(--line);background-color:var(--surface-soft);color:var(--ink)}html[data-theme=dark] .page-content :where(input,textarea)::placeholder{color:var(--muted)}html[data-theme=dark] :where(.planner-daybar,.timeline-panel,.settings-limits,.ticket-preview,.place-linker>label,.expense-toolbar label,.expense-toolbar select,.budget-amount-field,.optimization-studio,.export-dialog,.export-private-toggle,.offline-queue-empty){background:var(--surface-soft)}html[data-theme=dark] :where(.travel-style-grid button,.settings-number-control button,.settings-weights output,.settings-choice-row>span,.settings-select-row>span,.settings-notification-grid>div>span,.place-week-grid>div,.place-hours-card input,.delay-options button,.optimization-impact>span){border-color:var(--line);background:var(--surface-soft);color:var(--ink)}html[data-theme=dark] .travel-style-grid button.active{background:#243329;border-color:#708b73}html[data-theme=dark] :where(.settings-weights>label,.settings-choice-row,.settings-select-row,.settings-notification-grid>div){border-color:var(--line)}html[data-theme=dark] .settings-savebar{border-color:var(--line);background:#15211bf0}html[data-theme=dark] :where(.settings-section-icon.mint,.settings-weight-icon.mint,.place-card-icon.lime,.place-detail-summary article>span){color:#9ec798;background:#23372d}html[data-theme=dark] :where(.settings-section-icon.violet,.settings-weight-icon.violet,.place-detail-summary article:nth-child(4)>span){color:#b9afe5;background:#2d2940}html[data-theme=dark] :where(.settings-section-icon.coral,.settings-weight-icon.coral,.place-card-icon.coral,.place-detail-summary article:nth-child(3)>span){color:#ef9a85;background:#3a241f}html[data-theme=dark] :where(.settings-section-icon.blue,.settings-weight-icon.blue,.place-card-icon.blue,.place-detail-summary article:nth-child(2)>span){color:#8fc1d5;background:#20333c}html[data-theme=dark] :where(.place-open-state,.place-date-verdict,.saved-trust,.linked-place,.route-context){background:#213226;border-color:#354b37}html[data-theme=dark] :where(.place-open-state.state-closed,.place-date-verdict.state-closed,.editor-error,.form-error,.share-error,.collaboration-error,.join-error,.budget-dialog-error,.optimization-inline-error){background:#38231f;border-color:#58332b}html[data-theme=dark] :where(.place-open-state.state-unknown,.place-date-verdict.state-unknown,.booking-warning,.risk-pill){background:#332e20;border-color:#51452b}html[data-theme=dark] :where(.place-reliability,.place-verification){background:#1e3138;border-color:#2f4650}html[data-theme=dark] .place-verification.state-recheck{background:#332e20;border-color:#51452b}html[data-theme=dark] .place-verification.state-unavailable{background:#38231f;border-color:#58332b}html[data-theme=dark] .place-operational-constraints>span{background:#202b24;border-color:#334038}html[data-theme=dark] .place-weather-main{background:linear-gradient(135deg,#1c3037,#1a2820)}html[data-theme=dark] .place-weather-main>div span{background:#ffffff0e}html[data-theme=dark] .place-detail-map-art{filter:saturate(.8)brightness(.74)}html[data-theme=dark] .notification-button>.notification-count{border-color:var(--paper)}@keyframes theme-menu-in{0%{opacity:0;transform:translateY(-5px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (max-width:760px){.theme-menu{width:calc(100vw - 28px);position:fixed;top:66px;right:14px}.settings-theme-grid{grid-template-columns:1fr}.settings-theme-grid>button{grid-template-columns:96px 1fr 21px}}@media (prefers-reduced-motion:reduce){.theme-menu{animation:none}}.global-search-trigger{text-align:left;cursor:pointer;border:1px solid #0000}.global-search-trigger>span{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:14px;overflow:hidden}.global-search-trigger:hover{background:var(--surface-soft);border-color:#cbd3cc}@supports (color:color-mix(in lab, red, red)){.global-search-trigger:hover{background:color-mix(in srgb, var(--surface-soft) 76%, var(--surface))}}.ui-dialog.command-palette{width:min(680px,100%);overflow:hidden}.command-palette .ui-dialog-header{padding-bottom:16px}.command-palette .ui-dialog-body{padding:0}.command-search-field{border-bottom:1px solid var(--line);background:var(--surface-soft);align-items:center;gap:10px;padding:14px 18px;display:flex;position:relative}.command-search-field>svg:first-child{color:var(--muted);flex:none}.command-search-field .ui-input{min-height:44px;box-shadow:none;background:0 0;border:0;border-radius:0;flex:1;padding:0;font-size:15px}.command-search-field .ui-input:focus{box-shadow:none;background:0 0}.command-search-field>.spin{color:var(--muted);flex:none}.command-results{flex-direction:column;gap:3px;min-height:270px;max-height:min(490px,58vh);padding:9px;display:flex;overflow-y:auto}.command-results>a{border:1px solid #0000;border-radius:12px;grid-template-columns:38px minmax(0,1fr) auto 18px;align-items:center;gap:10px;min-height:61px;padding:7px 10px;transition:all .14s;display:grid}.command-results>a:hover,.command-results>a.active,.command-results>a[aria-selected=true]{border-color:var(--line);background:var(--surface-soft)}.command-result-icon{color:#638348;background:#eef4e7;border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.command-result-icon.place{color:#4f8192;background:#e8f2f5}.command-result-icon.section{color:#796ba8;background:#f1edf8}.command-result-icon.action{color:#bd694f;background:#fff0e9}.command-result-copy{flex-direction:column;gap:3px;min-width:0;display:flex}.command-result-copy strong,.command-result-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.command-result-copy strong{color:var(--ink);font-size:14px}.command-result-copy small{color:var(--muted);font-size:13px}.command-results>a>svg{color:var(--muted)}.command-message{min-height:250px;color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:30px;display:flex}.command-message>svg{margin-bottom:4px}.command-message strong{color:var(--ink);font-size:13px}.command-message small{font-size:13px}.command-footer{border-top:1px solid var(--line);background:var(--surface-soft);color:var(--muted);align-items:center;gap:18px;padding:10px 18px;font-size:13px;display:flex}.command-footer span{align-items:center;gap:4px;display:inline-flex}.command-footer kbd{background:var(--surface)}html[data-theme=dark] body :is(.command-result-icon.trip,.command-result-icon.place,.command-result-icon.section,.command-result-icon.action){background:var(--surface-soft)}@media (max-width:600px){.command-palette{max-height:92vh}.command-palette .ui-dialog-header{padding:16px 16px 12px}.command-results{max-height:54vh}.command-results>a{grid-template-columns:36px minmax(0,1fr) 16px}.command-results .ui-badge{display:none}.command-footer{justify-content:space-between;gap:10px}.command-footer span:first-child{display:none}}:root[data-theme=dark]{--paper:#0d1511;--surface:#15211b;--surface-soft:#1c2a23;--ink:#edf4ef;--muted:#9caaa2;--line:#2d3b33;--sidebar:#09100c;--sidebar-soft:#1a2a22;--lime:#d6f393;--lime-strong:#b7e866;--coral-soft:#3a211c;--action:#d6f393;--action-ink:#17231d;--focus-ring:#ff9f87;--shadow-sm:0 9px 24px #0003;--shadow-lg:0 26px 70px #00000057}@media (prefers-color-scheme:dark){:root:not([data-theme]){--paper:#0d1511;--surface:#15211b;--surface-soft:#1c2a23;--ink:#edf4ef;--muted:#9caaa2;--line:#2d3b33;--sidebar:#09100c;--sidebar-soft:#1a2a22;--lime:#d6f393;--lime-strong:#b7e866;--coral-soft:#3a211c;--action:#d6f393;--action-ink:#17231d;--focus-ring:#ff9f87;--shadow-sm:0 9px 24px #0003;--shadow-lg:0 26px 70px #00000057}}*{box-sizing:border-box}html{background:var(--paper);scroll-behavior:smooth}body{background:var(--paper);min-height:100vh;color:var(--ink);font-family:var(--font-body), Arial, sans-serif;margin:0}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}a{color:inherit;text-decoration:none}::selection{background:var(--lime);color:var(--ink)}:focus-visible{outline:3px solid var(--focus-ring)!important;outline-offset:2px!important}.skip-link{z-index:200;border:2px solid var(--focus-ring);background:var(--surface);color:var(--ink);box-shadow:var(--shadow-lg);border-radius:10px;padding:10px 14px;font-size:13px;font-weight:800;transition:transform .16s;position:fixed;top:10px;left:14px;transform:translateY(-180%)}.skip-link:focus-visible{transform:translateY(0)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.app-shell{min-height:100vh}.sidebar{z-index:40;color:#e8eee9;background:var(--sidebar);flex-direction:column;width:248px;padding:28px 18px 18px;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto}.sidebar-topline{justify-content:space-between;align-items:center;padding:0 9px;display:flex}.brand-lockup{font-family:var(--font-display), sans-serif;letter-spacing:-.7px;align-items:center;gap:11px;font-size:18px;font-weight:780;display:inline-flex}.brand-lockup .elettra-logo-mark{object-fit:contain;background:#fff;border-radius:50%;flex:none;width:43px;height:43px;padding:2px}.brand-lockup>span:last-child>span{color:var(--lime)}.brand-mark{width:31px;height:31px;display:inline-block;position:relative;transform:rotate(-12deg)}.brand-mark:before,.brand-mark span{content:"";background:var(--coral);border-radius:99px;position:absolute}.brand-mark:before{width:24px;height:8px;top:12px;left:3px;transform:rotate(42deg)}.brand-mark span:first-child{background:var(--lime);width:8px;height:23px;top:3px;left:7px;transform:rotate(36deg)}.brand-mark span:last-child{background:#f7f4df;width:7px;height:16px;top:3px;right:2px;transform:rotate(22deg)}.new-trip-button{background:var(--lime);color:#16221c;cursor:pointer;border:0;border-radius:14px;justify-content:center;align-items:center;gap:9px;width:100%;min-height:47px;margin:30px 0 28px;font-weight:750;transition:all .2s;display:flex}.new-trip-button:hover{background:#e5ffab;transform:translateY(-1px)}.primary-nav{flex-direction:column;gap:5px;display:flex}.nav-eyebrow{color:#86968c;letter-spacing:1.5px;text-transform:uppercase;margin:0 12px 7px;font-size:14px;font-weight:800}.nav-link{color:#aebbb3;border-radius:11px;align-items:center;gap:12px;min-height:43px;padding:0 12px;font-size:15px;font-weight:570;transition:all .18s;display:flex}.nav-link:hover{color:#fff;background:#ffffff0e}.nav-link-active{color:#fff;background:var(--sidebar-soft);box-shadow:inset 3px 0 var(--lime)}.nav-link-active svg{color:var(--lime)}.nav-dot{background:var(--coral);color:#fff;border-radius:99px;place-items:center;width:22px;height:22px;margin-left:auto;font-size:14px;font-weight:750;display:grid}.sidebar-tip{background:linear-gradient(145deg,#d8f49c17,#ffffff05);border:1px solid #d8f49c26;border-radius:17px;margin-top:auto;padding:16px;position:relative;overflow:hidden}.sidebar-tip:after{content:"";background:#d8f49c12;border-radius:50%;width:80px;height:80px;position:absolute;top:-35px;right:-30px}.tip-icon{width:34px;height:34px;color:var(--lime);background:#d8f49c26;border-radius:11px;place-items:center;margin-bottom:13px;display:grid}.sidebar-tip strong{color:#fff;font-size:14px}.sidebar-tip p{color:#98a99f;margin:4px 0 12px;font-size:14px;line-height:1.5}.sidebar-tip a{color:var(--lime);font-size:14px;font-weight:750}.sidebar-footer{flex-direction:column;gap:2px;padding-top:17px;display:flex}.profile-button{color:#fff;text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #ffffff14;align-items:center;gap:10px;width:100%;margin-top:9px;padding:12px 10px 4px;display:flex}.profile-button>span:nth-child(2){flex-direction:column;flex:1;display:flex}.profile-button strong{font-size:13px}.profile-button small{color:#7f9186;margin-top:2px;font-size:14px}.avatar{border:2px solid var(--surface);color:#17231d;border-radius:50%;flex:none;place-items:center;width:31px;height:31px;font-size:14px;font-weight:800;display:inline-grid}.avatar-david{background:#f6cf72}.avatar-sofia{background:#f1a997}.avatar-matteo{background:#9dd6c1}.avatar-more{background:#e7ebe7}.app-main{min-height:100vh;margin-left:248px}.topbar{z-index:30;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f5f6f1e0;border-bottom:1px solid #d3dbd5cc;justify-content:space-between;align-items:center;height:72px;padding:0 36px;display:flex;position:sticky;top:0}.global-search{width:min(440px,46vw);height:40px;color:var(--muted);background:#e9ece7;border:1px solid #0000;border-radius:12px;align-items:center;gap:10px;padding:0 12px;transition:all .2s;display:flex}.global-search:focus-within{background:var(--surface);box-shadow:var(--shadow-sm);border-color:#bcc5be}.global-search input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-size:14px}.global-search input::placeholder{color:var(--muted)}kbd{color:var(--muted);background:#fff9;border:1px solid #d2d8d2;border-radius:5px;padding:3px 6px;font-family:inherit;font-size:14px}.topbar-actions{align-items:center;display:flex}.icon-button{cursor:pointer;background:0 0;border:0;border-radius:11px;place-items:center;width:39px;height:39px;transition:all .18s;display:inline-grid}.icon-button:hover{background:#18251f0f}.icon-button.subtle{width:32px;height:32px;color:var(--muted)}.notification-button{position:relative}.notification-button>.notification-count{border:2px solid var(--paper);background:var(--coral);color:#fff;border-radius:999px;place-items:center;min-width:17px;height:17px;padding:0 4px;font-size:13px;font-weight:800;line-height:1;display:grid;position:absolute;top:-3px;right:-3px;box-shadow:0 3px 8px #e86f4f47}.ui-dialog.notification-dialog{width:min(610px,100%);overflow:hidden}.notification-dialog .ui-dialog-header{background:radial-gradient(circle at 76% -45%, var(--lime), transparent 42%), var(--surface);padding:22px 22px 17px;position:relative}@supports (color:color-mix(in lab, red, red)){.notification-dialog .ui-dialog-header{background:radial-gradient(circle at 76% -45%, color-mix(in srgb, var(--lime) 29%, transparent), transparent 42%), var(--surface)}}.notification-dialog .ui-dialog-header:before{content:"";background:var(--lime-strong);width:9px;height:9px;box-shadow:0 0 0 5px var(--lime);border-radius:999px;position:absolute;top:27px;left:2px}@supports (color:color-mix(in lab, red, red)){.notification-dialog .ui-dialog-header:before{box-shadow:0 0 0 5px color-mix(in srgb, var(--lime) 14%, transparent)}}.notification-dialog .ui-dialog-header:before{transform:translate(-50%)}.notification-dialog .ui-dialog-body{padding:0;position:relative}.notification-toolbar{border-bottom:1px solid var(--line);background:var(--surface-soft);justify-content:space-between;align-items:center;gap:12px;min-height:59px;padding:10px 14px;display:flex}@supports (color:color-mix(in lab, red, red)){.notification-toolbar{background:color-mix(in srgb, var(--surface-soft) 75%, var(--surface))}}.notification-toolbar>.ui-button{color:var(--muted);flex:none;gap:6px;font-size:13px}.notification-filters{border:1px solid var(--line);background:var(--surface);border-radius:11px;gap:3px;padding:3px;display:inline-flex}.notification-filters button{min-height:31px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;padding:0 10px;font-size:13px;font-weight:680;transition:all .14s;display:inline-flex}.notification-filters button:hover{color:var(--ink)}.notification-filters button[aria-selected=true]{background:var(--action);color:var(--action-ink);box-shadow:var(--shadow-sm)}.notification-filters button span{background:currentColor;border-radius:999px;place-items:center;min-width:17px;height:17px;padding:0 4px;display:grid}@supports (color:color-mix(in lab, red, red)){.notification-filters button span{background:color-mix(in srgb, currentColor 11%, transparent)}}.notification-filters button span{font-size:13px}.notification-refreshing{z-index:2;border:1px solid var(--line);background:var(--surface);color:var(--muted);box-shadow:var(--shadow-sm);border-radius:999px;padding:4px 7px;font-size:13px;position:absolute;top:61px;right:14px}.notification-list{scrollbar-gutter:stable;max-height:min(575px,64vh);margin:0;padding:7px;list-style:none;overflow-y:auto}.notification-list li{border:1px solid #0000;border-radius:14px;transition:all .15s;position:relative}.notification-list li+li{margin-top:3px}.notification-list li:hover{border-color:var(--line);background:var(--surface-soft);transform:translateY(-1px)}.notification-list li.is-unread{background:linear-gradient(90deg, var(--lime), transparent 72%)}@supports (color:color-mix(in lab, red, red)){.notification-list li.is-unread{background:linear-gradient(90deg, color-mix(in srgb, var(--lime) 11%, var(--surface)), transparent 72%)}}.notification-list li.is-unread:before{content:"";background:var(--lime-strong);border-radius:0 999px 999px 0;width:3px;position:absolute;inset:9px auto 9px 0}.notification-list li>a{grid-template-columns:43px minmax(0,1fr);align-items:start;gap:12px;min-height:104px;padding:13px 14px 12px 16px;display:grid}.notification-item-icon{color:#bb674e;background:#fff0e9;border-radius:13px;place-items:center;width:43px;height:43px;margin-top:1px;display:grid}.kind-weather .notification-item-icon{color:#4d8295;background:#e9f3f6}.kind-reminder .notification-item-icon{color:#9d741c;background:#fff4d9}.kind-progress .notification-item-icon{color:#668646;background:#edf5e4}.kind-activity .notification-item-icon{color:#7668a3;background:#f0edf8}.kind-budget .notification-item-icon{color:#856716;background:#fff4d9}.notification-item-copy{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.notification-item-meta{align-items:center;gap:7px;width:100%;margin-bottom:6px;display:flex}.notification-item-meta .ui-badge{min-height:18px;padding:0 7px;font-size:13px}.notification-item-meta time{color:var(--muted);white-space:nowrap;margin-left:auto;font-size:13px}.notification-item-meta i{background:var(--coral);width:6px;height:6px;box-shadow:0 0 0 3px var(--coral);border-radius:999px;flex:none}@supports (color:color-mix(in lab, red, red)){.notification-item-meta i{box-shadow:0 0 0 3px color-mix(in srgb, var(--coral) 11%, transparent)}}.notification-item-copy>strong{color:var(--ink);letter-spacing:-.01em;font-size:14px;line-height:1.35}.notification-item-copy>small{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:3px;font-size:13px;line-height:1.45;display:-webkit-box;overflow:hidden}.notification-item-action{color:var(--ink);align-items:center;gap:3px;margin-top:7px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.notification-item-action{color:color-mix(in srgb, var(--ink) 72%, var(--muted))}}.notification-item-action{font-size:13px;font-weight:720}.is-read .notification-item-icon,.is-read .notification-item-copy{opacity:.76}.notification-skeletons{flex-direction:column;gap:5px;min-height:430px;padding:8px;display:flex}.notification-skeletons>div{grid-template-columns:43px minmax(0,1fr);align-items:center;gap:12px;min-height:91px;padding:13px 14px;display:grid}.notification-skeletons>div>span{flex-direction:column;gap:9px;display:flex}.notification-skeleton-icon{width:43px;height:43px}.notification-skeleton-title{width:54%;height:10px}.notification-skeleton-copy{width:84%;height:8px}.notification-state.ui-async-state{min-height:390px}.notification-inline-error{border:1px solid var(--coral);width:calc(100% - 16px);min-height:34px;margin:0 8px 8px}@supports (color:color-mix(in lab, red, red)){.notification-inline-error{border:1px solid color-mix(in srgb, var(--coral) 32%, var(--line))}}.notification-inline-error{background:var(--coral);border-radius:10px}@supports (color:color-mix(in lab, red, red)){.notification-inline-error{background:color-mix(in srgb, var(--coral) 7%, var(--surface))}}.notification-inline-error{color:var(--coral)}@supports (color:color-mix(in lab, red, red)){.notification-inline-error{color:color-mix(in srgb, var(--coral) 70%, var(--ink))}}.notification-inline-error{font:inherit;cursor:pointer;font-size:13px}html[data-theme=dark] body :is(.kind-conflict,.kind-weather,.kind-reminder,.kind-progress,.kind-activity,.kind-budget) .notification-item-icon{background:var(--surface-soft)}@media (max-width:600px){.ui-dialog.notification-dialog{max-height:91vh}.notification-dialog .ui-dialog-header{padding:18px 17px 14px}.notification-toolbar{padding:9px 10px}.notification-toolbar>.ui-button{color:#0000;gap:0;width:34px;padding:0;overflow:hidden}.notification-toolbar>.ui-button svg{color:var(--muted)}.notification-list{max-height:calc(91vh - 155px)}.notification-list li>a{grid-template-columns:39px minmax(0,1fr);gap:10px;padding:12px 11px 11px 13px}.notification-item-icon{border-radius:12px;width:39px;height:39px}.notification-item-copy>strong{font-size:14px}.notification-item-copy>small{font-size:13px}}.topbar-divider{background:var(--line);width:1px;height:24px;margin:0 13px 0 7px}.topbar-actions .avatar{margin-left:-7px}.topbar-actions .avatar:first-of-type{margin-left:0}.avatar-more{border:2px solid var(--surface);border-radius:50%;place-items:center;width:30px;height:30px;margin-left:-7px;font-size:14px;font-weight:750;display:grid}.topbar-collaboration-trigger{cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;min-width:32px;min-height:34px;padding:1px 3px 1px 10px;transition:background .16s,transform .16s;display:flex}.topbar-collaboration-trigger:hover{background:#1d6f4b14;transform:translateY(-1px)}.topbar-collaboration-trigger:focus-visible{outline-offset:2px;outline:3px solid #1d6f4b38}.topbar-collaboration-trigger .collaboration-avatar.compact:first-child{margin-left:0}.topbar-collaboration-loading,.topbar-collaboration-empty{border:2px solid var(--surface);width:30px;height:30px;color:var(--muted);background:#e8ece7;border-radius:50%;place-items:center;margin-left:-7px;display:grid}.page-content{width:100%;min-height:calc(100vh - 72px)}.mobile-menu,.sidebar-close,.mobile-bottom-nav{display:none}.dashboard-page{width:min(1220px,100% - 72px);margin:0 auto;padding:45px 0 80px}.page-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:28px;display:flex}.eyebrow{color:var(--muted);letter-spacing:1.35px;text-transform:uppercase;margin-bottom:7px;font-size:14px;font-weight:850;display:block}.page-heading h1,.section-title-row h2{font-family:var(--font-display), sans-serif;letter-spacing:-.04em;margin:0}.page-heading h1{font-size:clamp(29px,3.1vw,44px);line-height:1.08}.page-heading h1 span{font-size:.72em}.page-heading p{color:var(--muted);margin:9px 0 0;font-size:15px}.primary-button,.secondary-button{cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:43px;padding:0 17px;font-size:14px;font-weight:750;transition:all .18s;display:inline-flex}.primary-button{background:var(--action);color:var(--action-ink);box-shadow:0 8px 20px #17231d24}.primary-button:hover{background:var(--action)}@supports (color:color-mix(in lab, red, red)){.primary-button:hover{background:color-mix(in srgb, var(--action) 88%, var(--action-ink))}}.primary-button:hover{transform:translateY(-1px)}.secondary-button{border:1px solid var(--line);background:var(--surface);color:var(--ink)}.secondary-button:hover{background:#fbfcfa;border-color:#bcc7bf}.quick-stats{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#ffffffa8;border-radius:18px;grid-template-columns:repeat(4,1fr);margin-bottom:42px;display:grid}.quick-stats>div{border-right:1px solid var(--line);align-items:center;gap:12px;padding:17px 20px;display:flex}.quick-stats>div:last-child{border-right:0}.stat-icon{border-radius:12px;flex:none;place-items:center;width:38px;height:38px;display:grid}.stat-icon-coral{color:#e85f45;background:#ffebe6}.stat-icon-green{color:#67913d;background:#eaf5da}.stat-icon-blue{color:#4d8db9;background:#e1eff9}.stat-icon-amber{color:#c88a28;background:#fbefd8}.quick-stats p{flex-direction:column;margin:0;display:flex}.quick-stats strong{font:750 17px var(--font-display), sans-serif}.quick-stats p span{color:var(--muted);margin-top:2px;font-size:14px}.section-title-row{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:14px;display:flex}.section-title-row h2{font-size:21px}.section-title-row a{color:var(--muted);align-items:center;gap:7px;font-size:13px;font-weight:700;display:inline-flex}.section-title-row a:hover{color:var(--ink)}.popular-blogs-section{background:radial-gradient(circle at 92% 2%,#ffc98e57,#0000 29%),linear-gradient(145deg,#eef5ef,#f8f3ea 68%,#f0e6dc);border:1px solid #2a43361f;border-radius:28px;margin-top:54px;margin-bottom:54px;padding:34px;position:relative;overflow:hidden;box-shadow:0 24px 65px #2a3a3017}.popular-blogs-heading{z-index:1;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:22px;display:flex;position:relative}.popular-blogs-kicker,.popular-blogs-window{color:#557161;letter-spacing:1px;text-transform:uppercase;align-items:center;gap:7px;font-size:14px;font-weight:850;display:inline-flex}.popular-blogs-kicker{margin-bottom:8px}.popular-blogs-kicker svg{color:#e66c50}.popular-blogs-heading h2{font:760 clamp(25px, 3vw, 38px) / 1.05 var(--font-display), sans-serif;letter-spacing:-.045em;margin:0}.popular-blogs-heading p{color:#68766e;margin:9px 0 0;font-size:13px}.popular-blogs-window{background:#ffffff8a;border:1px solid #3f584924;border-radius:99px;flex:none;padding:9px 12px}.popular-blog-grid{z-index:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid;position:relative}.popular-blog-card{background:#ffffffdb;border:1px solid #3045381f;border-radius:20px;min-width:0;transition:transform .2s,box-shadow .2s;overflow:hidden;box-shadow:0 13px 28px #23322814}.popular-blog-card:hover{transform:translateY(-4px);box-shadow:0 20px 38px #23322824}.popular-blog-cover{background:linear-gradient(145deg,#df8569,#8b607b);height:190px;display:block;position:relative;overflow:hidden}.popular-blog-cover>img,.popular-blog-artwork{object-fit:cover;width:100%;height:100%;transition:transform .35s;display:block}.popular-blog-card:hover .popular-blog-cover>img,.popular-blog-card:hover .popular-blog-artwork{transform:scale(1.025)}.popular-blog-card.theme-editorial .popular-blog-artwork{background:linear-gradient(145deg,#e8926f,#9c6474 68%,#655b78)}.popular-blog-card.theme-postcard .popular-blog-artwork{background:linear-gradient(145deg,#f0aa74,#e57d72 54%,#746a9b)}.popular-blog-card.theme-nocturne .popular-blog-artwork{background:linear-gradient(145deg,#253e48,#313755 55%,#171e32)}.popular-blog-artwork{transform-origin:50%;position:relative}.popular-blog-artwork svg{width:100%;height:100%;position:absolute;inset:0}.popular-blog-hill-back{fill:#ffe1be38}.popular-blog-hill-front{fill:#24373e57}.popular-blog-route-line{fill:none;stroke:#fffc;stroke-width:3px;stroke-dasharray:7 8}.popular-blog-sun{z-index:1;background:#ffe7a6;border-radius:50%;width:63px;height:63px;position:absolute;top:27px;right:42px;box-shadow:0 0 35px #ffe7a62e}.popular-blog-pin{z-index:2;background:#e86f55;border:3px solid #fff;border-radius:50%;width:10px;height:10px;position:absolute;box-shadow:0 2px 8px #1f2b2440}.popular-blog-pin-one{bottom:23%;left:11%}.popular-blog-pin-two{top:43%;left:56%}.popular-blog-pin-three{top:19%;right:11%}.popular-blog-rank,.popular-blog-views{z-index:3;color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#18221ead;border:1px solid #ffffff40;border-radius:99px;align-items:center;gap:5px;padding:7px 9px;font-size:13px;font-weight:750;display:inline-flex;position:absolute;top:13px}.popular-blog-rank{letter-spacing:.5px;text-transform:uppercase;left:13px}.popular-blog-views{right:13px}.popular-blog-copy{padding:19px 19px 17px}.popular-blog-route{color:#78857d;letter-spacing:.55px;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;align-items:center;gap:5px;min-width:0;margin:0 0 8px;font-size:13px;font-weight:750;display:flex;overflow:hidden}.popular-blog-route svg{color:#e26f54;flex:none}.popular-blog-copy h3{font:760 22px/1.08 var(--font-display), sans-serif;letter-spacing:-.035em;margin:0}.popular-blog-copy h3 a:hover{color:#ca5e47}.popular-blog-excerpt{color:#69746d;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:37px;margin:9px 0 18px;font-size:14px;line-height:1.55;display:-webkit-box;overflow:hidden}.popular-blog-copy footer{border-top:1px solid #3146391a;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;padding-top:14px;display:grid}.popular-blog-author{color:#f7f1e7;width:34px;height:34px;font-family:var(--font-display), sans-serif;background:#283b31;border-radius:50%;place-items:center;font-weight:800;display:grid}.popular-blog-copy footer>span:nth-child(2){flex-direction:column;min-width:0;display:flex}.popular-blog-copy footer strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.popular-blog-copy footer small{color:#8a938d;margin-top:2px;font-size:13px}.popular-blog-facts{color:#65736b;gap:8px;font-size:13px;display:inline-flex}.popular-blog-facts>span{align-items:center;gap:3px;display:inline-flex}.popular-blogs-empty{z-index:1;background:#ffffff80;border:1px dashed #324b3c38;border-radius:18px;justify-content:space-between;align-items:center;gap:18px;padding:20px;display:flex;position:relative}.popular-blogs-empty strong,.popular-blogs-empty p{display:block}.popular-blogs-empty p{color:#6c7971;margin:4px 0 0;font-size:14px}.popular-blogs-first-story{justify-content:flex-start}.popular-blogs-first-story>span{color:#d9694f;background:#fff3e4;border-radius:14px;flex:none;place-items:center;width:45px;height:45px;display:grid}.popular-blog-skeleton>span{background:linear-gradient(100deg,#ffffff6b 20%,#ffffffd1 45%,#ffffff6b 70%) 0 0/240% 100%;border-radius:20px;height:365px;animation:1.3s infinite shimmer}html[data-theme=dark] .popular-blogs-section{background:radial-gradient(circle at 92% 2%,#b16b4e42,#0000 29%),linear-gradient(145deg,#1e2b25,#252923 68%,#2c2525);border-color:#d3e7db1f}html[data-theme=dark] .popular-blogs-heading p,html[data-theme=dark] .popular-blog-excerpt,html[data-theme=dark] .popular-blog-route,html[data-theme=dark] .popular-blog-facts,html[data-theme=dark] .popular-blogs-empty p{color:#aebbb3}html[data-theme=dark] .popular-blogs-kicker,html[data-theme=dark] .popular-blogs-window{color:#bdd1c4}html[data-theme=dark] .popular-blogs-window,html[data-theme=dark] .popular-blog-card,html[data-theme=dark] .popular-blogs-empty{background-color:#1f2a24e6;border-color:#d3e7db24}html[data-theme=dark] .popular-blog-copy footer{border-color:#d3e7db1a}.featured-trip-card{border:1px solid var(--line);background:var(--surface);min-height:390px;box-shadow:var(--shadow-lg);border-radius:25px;grid-template-columns:48% 52%;margin-bottom:52px;display:grid;overflow:hidden}.featured-trip-copy{padding:34px 38px}.status-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.status-pill{letter-spacing:.3px;text-transform:uppercase;border-radius:99px;align-items:center;gap:6px;width:fit-content;padding:6px 9px;font-size:13px;font-weight:800;display:inline-flex}.status-planning{color:#507634;background:#eaf5da}.status-planning>span{background:#76a94d;border-radius:50%;width:6px;height:6px}.status-complete{color:#4f5b54;background:#e8ecf0}.quiet-label{color:var(--muted);align-items:center;gap:5px;font-size:14px;display:inline-flex}.featured-trip-copy h2{font:800 clamp(25px, 2.8vw, 37px) / 1.08 var(--font-display), sans-serif;letter-spacing:-.045em;margin:22px 0 6px}.trip-route{color:var(--muted);align-items:center;gap:6px;margin:0;font-size:14px;display:flex}.featured-facts{grid-template-columns:1fr 1fr;gap:18px;margin:26px 0;display:grid}.featured-facts>span{grid-template-rows:auto auto;grid-template-columns:25px 1fr;display:grid}.featured-facts svg{color:var(--coral);grid-row:1/3}.featured-facts strong{font-size:13px}.featured-facts small{color:var(--muted);margin-top:2px;font-size:14px}.progress-block{background:var(--surface-soft);border-radius:14px;padding:16px}.progress-block>div:first-child{justify-content:space-between;margin-bottom:9px;font-size:14px;font-weight:650;display:flex}.progress-track{background:#dfe4de;border-radius:99px;width:100%;height:6px;overflow:hidden}.progress-track>span{border-radius:inherit;background:linear-gradient(90deg, var(--coral), #ffaf72);height:100%;display:block}.progress-block p{color:var(--muted);align-items:center;gap:5px;margin:9px 0 0;font-size:13px;display:flex}.progress-block p svg{color:#699946}.progress-block p span{margin:0 2px}.featured-actions{gap:9px;margin-top:20px;display:flex}.trip-artwork{background:#cfdfd0;min-height:100%;position:relative;overflow:hidden}.trip-artwork-coral{background:linear-gradient(160deg,#f7ba8e 0%,#f4d5a8 43%,#9cc8bd 100%)}.trip-artwork-blue{background:linear-gradient(155deg,#a6d5eb,#c8e4d6 46%,#699ca7)}.trip-artwork-violet{background:linear-gradient(155deg,#beb6e7,#e1d8ca 45%,#758a9c)}.trip-artwork svg{width:100%;height:75%;position:absolute;inset:auto 0 0}.trip-artwork-static>img,.trip-cover-canvas,.trip-cover-fallback,.trip-cover-shade{position:absolute;inset:0}.trip-artwork-static>img,.trip-cover-canvas{z-index:1;object-fit:cover;opacity:0;filter:saturate(.86)contrast(.98)brightness(1.03);width:100%;height:100%;transition:opacity .35s}.trip-cover-canvas.is-ready,.trip-cover-server-fallback.is-ready{opacity:1}.overview-map-real,.fresh-map-art-real{isolation:isolate;background:linear-gradient(145deg,#e8eee9,#c8d9d1)}.overview-map-real:before,.fresh-map-art-real:before{display:none}.overview-map-real .trip-cover-canvas,.overview-map-real .trip-cover-server-fallback,.fresh-map-art-real .trip-cover-canvas,.fresh-map-art-real .trip-cover-server-fallback{z-index:1;object-fit:cover;width:100%;height:100%}.overview-map-real .trip-cover-attribution,.fresh-map-art-real .trip-cover-attribution{z-index:3}.trip-cover-fallback{z-index:0;background:radial-gradient(circle at 82% 18%,#fff7bf8a 0 8%,#0000 8.5%),linear-gradient(145deg,#f9f2de8a,#b2cfc7c7);transition:opacity .35s}:is(.trip-artwork-static:has(.trip-cover-canvas.is-ready) .trip-cover-fallback,.trip-artwork-static:has(.trip-cover-server-fallback.is-ready) .trip-cover-fallback){opacity:0}.trip-cover-shade{z-index:2;pointer-events:none;background:linear-gradient(#14322808 25%,#122b232e 100%),radial-gradient(circle at 88% 8%,#fff6be33,#0000 31%);box-shadow:inset 0 0 45px #17382e1f}.trip-cover-editorial-title{z-index:3;color:#173f39;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:none;background:#fafcf7e6;border:1px solid #ffffffc7;border-radius:15px;gap:2px;max-width:min(260px,100% - 82px);padding:10px 13px 11px;display:grid;position:absolute;top:18px;left:18px;box-shadow:0 9px 24px #15372b29}.trip-cover-editorial-title small{color:#75837d;letter-spacing:.11em;text-transform:uppercase;font-size:9px;font-weight:850;line-height:1.2}.trip-cover-editorial-title strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:820;line-height:1.18;overflow:hidden}.trip-cover-editorial-title-hero{padding:11px 14px 12px;top:20px;left:20px}.trip-cover-label{z-index:3;color:#23483b;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);text-transform:uppercase;background:#fafcf8db;border:1px solid #ffffffb8;border-radius:999px;align-items:center;gap:6px;min-height:34px;padding:7px 11px;font-size:13px;font-weight:800;display:inline-flex;position:absolute;bottom:22px;right:20px;box-shadow:0 8px 22px #14302729}.trip-cover-label svg{width:14px;height:14px;position:static}.trip-cover-attribution{z-index:3;color:#52655d;background:#ffffffbf;border-radius:4px;padding:2px 5px;font-size:8px;font-weight:650;line-height:1.2;position:absolute;bottom:6px;left:8px}html[data-theme=dark] .trip-artwork-static>img,html[data-theme=dark] .trip-cover-canvas{filter:saturate(.75)contrast(.96)brightness(.76)}html[data-theme=dark] .trip-cover-label{color:#eaf3ed;background:#1a2a22e0;border-color:#e8f2eb47}html[data-theme=dark] .trip-cover-editorial-title{color:#eef6f0;background:#182a22e6;border-color:#e8f2eb4d}html[data-theme=dark] .trip-cover-editorial-title small{color:#aebfb5}html[data-theme=dark] .trip-cover-attribution{color:#c0cec5;background:#14201ac7}@media (max-width:760px){.trip-cover-editorial-title{border-radius:12px;max-width:calc(100% - 66px);padding:8px 10px 9px;top:12px;left:12px}.trip-cover-editorial-title small{font-size:8px}.trip-cover-editorial-title strong{font-size:12px}.trip-cover-label{min-height:31px;padding:6px 9px;font-size:12px;bottom:17px;right:14px}}@media (prefers-reduced-motion:reduce){.trip-artwork-static>img,.trip-cover-canvas,.trip-cover-fallback{transition:none}}.land-back{fill:#28594d57}.land-front{fill:#1c43399e}.route-line{fill:none;stroke:#fff;stroke-width:3px;stroke-linecap:round;stroke-dasharray:4 8;filter:drop-shadow(0 2px 3px #0000001f)}.sun-orb{background:#fff8c8ba;border-radius:50%;width:72px;height:72px;position:absolute;top:12%;right:13%;box-shadow:0 0 40px #fff7cb8c}.cloud{filter:blur(1px);background:#ffffff5c;border-radius:99px;width:80px;height:16px;position:absolute}.cloud-one{top:20%;left:13%}.cloud-two{width:55px;top:39%;right:31%}.route-pin{background:var(--coral);border:3px solid #fff;border-radius:50%;place-items:center;width:28px;height:28px;display:grid;position:absolute;box-shadow:0 8px 20px #23362d33}.route-pin span{background:var(--surface);border-radius:50%;width:6px;height:6px}.pin-start{bottom:18%;left:12%}.pin-mid{background:#2f7162;bottom:39%;left:55%}.pin-end{color:#fff;width:36px;height:36px;top:17%;right:10%}.artwork-label{color:#315044;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);text-transform:uppercase;background:#ffffffb8;border:1px solid #fff9;border-radius:99px;align-items:center;gap:6px;padding:7px 10px;font-size:13px;font-weight:800;display:inline-flex;position:absolute;bottom:18px;right:20px}.trips-title-row{align-items:center}.trip-tools{gap:8px;display:flex}.mini-search{border:1px solid var(--line);background:var(--surface);height:36px;color:var(--muted);border-radius:10px;align-items:center;gap:7px;padding:0 10px;display:flex}.mini-search input{background:0 0;border:0;outline:0;width:100px;font-size:14px}.sort-button{border:1px solid var(--line);background:var(--surface);height:36px;color:var(--muted);cursor:pointer;border-radius:10px;align-items:center;gap:8px;padding:0 11px;font-size:14px;display:flex}.filter-tabs{gap:5px;margin:16px 0 18px;display:flex}.filter-tabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:7px;padding:8px 11px;font-size:14px;display:inline-flex}.filter-tabs button span{background:#e3e7e2;border-radius:99px;padding:1px 6px;font-size:13px}.filter-tabs button.active{background:var(--action);color:var(--action-ink)}.filter-tabs button.active span{background:#ffffff29}.trip-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;display:grid}.trip-card{border:1px solid var(--line);background:var(--surface);border-radius:18px;min-width:0;transition:all .2s;position:relative;overflow:hidden}.trip-card-mobile-link{display:none}.trip-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-3px)}.trip-card-art{height:148px;display:block;position:relative;overflow:hidden}.trip-card-art .status-pill{z-index:4;position:absolute;top:13px;left:13px}.trip-artwork-compact{height:100%;min-height:100%}.trip-artwork-compact .sun-orb{width:44px;height:44px}.trip-artwork-compact .route-pin{border-width:2px;width:20px;height:20px}.trip-artwork-compact .pin-end{width:26px;height:26px}.trip-artwork-compact .pin-end svg{width:11px}.trip-card-body{padding:15px 16px 16px}.trip-card-top{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.trip-card h3{font:750 15px var(--font-display), sans-serif;margin:0}.trip-card h3 a:hover{color:#476a59}.trip-card-top p{color:var(--muted);align-items:center;gap:4px;margin:5px 0 0;font-size:13px;display:flex}.trip-card-meta{justify-content:space-between;align-items:center;margin:17px 0 12px;display:flex}.trip-card-meta>span{color:var(--muted);align-items:center;gap:5px;font-size:13px;display:flex}.avatar-group{padding-left:8px;display:flex}.avatar-group .avatar{width:25px;height:25px;margin-left:-8px;font-size:13px}.compact-progress{align-items:center;gap:9px;display:flex}.compact-progress .progress-track{height:4px}.compact-progress strong{font-size:13px}.new-trip-card{cursor:pointer;background:#ffffff59;border:1px dashed #bdc7bf;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;min-height:292px;transition:all .2s;display:flex}.new-trip-card:hover{background:var(--surface);border-color:#8da094}.new-trip-card>span{background:var(--surface-soft);color:#587063;border-radius:15px;place-items:center;width:48px;height:48px;margin-bottom:13px;display:grid}.new-trip-card strong{font-size:13px}.new-trip-card small{max-width:180px;color:var(--muted);margin-top:5px;font-size:13px;line-height:1.45}@media (max-width:1080px){.sidebar{width:218px}.app-main{margin-left:218px}.dashboard-page{width:calc(100% - 42px)}.featured-trip-card{grid-template-columns:55% 45%}.featured-trip-copy{padding:30px}.quick-stats{grid-template-columns:1fr 1fr}.quick-stats>div:nth-child(2){border-right:0}.quick-stats>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.trip-grid{grid-template-columns:1fr 1fr}.popular-blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.popular-blog-card:last-child:nth-child(odd){grid-column:1/-1}}@media (max-width:760px){.notification-button>.notification-count{right:0}.sidebar{visibility:hidden;pointer-events:none;width:min(290px,86vw);transition:transform .25s,visibility 0s linear .25s;transform:translate(-105%);box-shadow:20px 0 60px #00000040}.sidebar-open{visibility:visible;pointer-events:auto;transition-delay:0s;transform:translate(0)}.sidebar-close{color:#fff;display:grid}.sidebar-backdrop{z-index:35;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0b151080;border:0;position:fixed;inset:0}.app-main{margin-left:0}.topbar{height:62px;padding:0 15px;overflow-x:clip}.mobile-menu{display:grid}.global-search{flex:1;width:auto;margin-left:7px}.global-search kbd,.topbar-actions>.theme-switcher,.topbar-divider,.topbar-actions .avatar,.topbar-actions .avatar-more,.topbar-collaboration-trigger{display:none}.page-content{min-height:calc(100vh - 62px)}.dashboard-page{width:calc(100% - 30px);padding:28px 0 100px}.page-heading{flex-direction:column;align-items:flex-start}.page-heading .primary-button{width:100%}.quick-stats{margin-bottom:34px}.quick-stats>div{padding:13px}.quick-stats p span{max-width:90px}.featured-trip-card{flex-direction:column-reverse;display:flex}.featured-trip-card .trip-artwork{min-height:220px}.featured-trip-copy{padding:25px 22px}.popular-blogs-section{border-radius:22px;margin-top:38px;padding:23px 18px}.popular-blogs-heading{flex-direction:column;align-items:flex-start}.popular-blog-grid{grid-template-columns:1fr}.popular-blog-card:last-child:nth-child(odd){grid-column:auto}.popular-blog-cover{height:210px}.featured-facts{gap:8px}.trip-tools{width:100%}.trips-title-row{flex-direction:column;align-items:flex-start}.mini-search{flex:1}.mini-search input{width:100%}.trip-grid{grid-template-columns:1fr}.trip-card-mobile-link{z-index:5;border-radius:inherit;touch-action:manipulation;display:block;position:absolute;inset:0}.trip-card-mobile-link:focus-visible{box-shadow:inset 0 0 0 3px var(--action)}.trip-card-art{height:180px}.new-trip-card{min-height:200px}.mobile-bottom-nav{z-index:31;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#18251ff2;border:1px solid #ffffff2e;border-radius:19px;grid-template-columns:repeat(4,1fr);height:67px;padding:6px;display:grid;position:fixed;inset:auto 10px 9px;box-shadow:0 15px 35px #121d1747}.mobile-bottom-nav a,.mobile-bottom-nav button{color:#a8b6ad;background:0 0;border:0;border-radius:13px;flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:13px;display:flex}.mobile-bottom-nav .active{color:var(--lime);background:#d8f49c1f}}@media (max-width:450px){.quick-stats{grid-template-columns:1fr}.quick-stats>div{border-right:0;border-bottom:1px solid var(--line)}.quick-stats>div:last-child{border-bottom:0}.featured-facts{grid-template-columns:1fr}.featured-actions{flex-direction:column}.popular-blogs-window{display:none}.popular-blogs-empty{flex-direction:column;align-items:flex-start}.section-title-row>a{display:none}.sort-button{max-width:150px}}.sortable-timeline-item{cursor:grab;touch-action:pan-y;border-radius:13px;position:relative}.sortable-timeline-item.is-dragging{opacity:.72;filter:drop-shadow(0 14px 18px #192b222e);cursor:grabbing}.timeline-card-actions,.segment-actions{z-index:2;color:var(--muted);align-items:center;gap:3px;display:inline-flex;position:relative}.timeline-card-actions button,.timeline-card-actions a,.segment-actions button,.timeline-drag-handle{color:#87938b;cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;width:38px;height:38px;text-decoration:none;display:grid}.timeline-card-actions .timeline-drag-handle,.segment-actions .timeline-drag-handle{cursor:grab;touch-action:none}.timeline-card-actions .timeline-drag-handle:active,.segment-actions .timeline-drag-handle:active{cursor:grabbing}.timeline-card-actions .timeline-drag-handle[aria-disabled=true],.segment-actions .timeline-drag-handle[aria-disabled=true],.timeline-card-actions button:disabled,.segment-actions button:disabled{cursor:wait;opacity:.45}.timeline-card-actions button:hover,.timeline-card-actions a:hover,.segment-actions button:hover,.timeline-drag-handle:hover{background:var(--surface-soft);color:var(--ink)}.timeline-card-actions button:focus-visible,.timeline-card-actions a:focus-visible,.segment-actions button:focus-visible,.timeline-drag-handle:focus-visible{z-index:1;position:relative}.segment-actions{justify-content:flex-end}.timeline-select-button{z-index:1;border-radius:inherit;cursor:grab;background:0 0;border:0;width:100%;position:absolute;inset:0}.sortable-timeline-item.is-dragging .timeline-select-button{cursor:grabbing}.save-indicator{color:#43564d;white-space:nowrap;background:#edf0ec;border-radius:9px;align-items:center;gap:6px;min-height:29px;padding:0 9px;font-size:13px;font-weight:750;display:inline-flex}.save-saved{color:#3f6628;background:#eaf4e1}.save-saving,.save-loading{color:#405e6d;background:#e9f0f4}.save-error{color:#9a6b28;background:#fff1d9}.trip-live-indicator,.trip-live-strip{color:var(--muted);align-items:center;gap:6px;font-size:13px;font-weight:760;display:inline-flex}.trip-live-indicator{border:1px solid var(--line);background:var(--surface);white-space:nowrap;border-radius:9px;min-height:29px;padding:0 9px}.trip-live-indicator.live-live,.trip-live-strip.live-live{color:#51763c}.trip-live-indicator.live-live svg,.trip-live-strip.live-live svg{filter:drop-shadow(0 0 4px var(--lime-strong))}@supports (color:color-mix(in lab, red, red)){.trip-live-indicator.live-live svg,.trip-live-strip.live-live svg{filter:drop-shadow(0 0 4px color-mix(in srgb, var(--lime-strong) 75%, transparent))}}.trip-live-indicator.live-reconnecting svg,.trip-live-indicator.live-connecting svg,.trip-live-strip.live-reconnecting svg,.trip-live-strip.live-connecting svg{animation:1.4s ease-in-out infinite live-pulse}.trip-live-strip{grid-column:1/-1;justify-self:end;margin-bottom:-8px}@keyframes live-pulse{50%{opacity:.35}}.autosave-pill{white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;min-height:28px;margin-left:auto;padding:0 9px;font-size:13px;font-weight:780;line-height:1;transition:color .18s,background .18s,border-color .18s;display:inline-flex}.autosave-clean,.autosave-saved{color:#55783e;background:#eff8e8;border-color:#d9e9ce}.autosave-dirty{color:#936c2e;background:#fff7e5;border-color:#f0dfbb}.autosave-saving{color:#587486;background:#edf4f8;border-color:#d7e4ec}.autosave-error{color:#a0523d;background:#fff0eb;border-color:#efd0c6}@keyframes spin{to{transform:rotate(360deg)}}.undo-button:disabled,.redo-button:disabled{opacity:.35;cursor:not-allowed}.status-planned{color:#65736b;background:#eef1ed}.time-mode{color:#76827a;background:#f0f2ef;border-radius:6px;margin-left:auto;padding:3px 5px;font-weight:700}.time-mode-fixed{color:#bf5f49;background:#ffeae4}.time-mode-flexible{color:#7465a7;background:#eeeafa}.timeline-empty{color:#708078;text-align:center;border:1px dashed #bdc7bf;border-radius:15px;flex-direction:column;justify-content:center;align-items:center;min-height:190px;margin:12px 0 20px 70px;display:flex}.timeline-empty svg{color:#7fa254;margin-bottom:10px}.timeline-empty strong{font:750 13px var(--font-display), sans-serif}.timeline-empty p{color:var(--muted);margin:4px 0 0;font-size:13px}.generate-draft-button{color:#fff;cursor:pointer;background:#24382c;border:0;border-radius:10px;align-items:center;gap:7px;min-height:36px;margin-top:14px;padding:0 13px;font-size:13px;font-weight:780;display:inline-flex}.timeline-empty .generate-draft-button svg{color:#d5ee8e;margin:0}.generate-draft-button:disabled{cursor:progress;opacity:.66}.timeline-empty>small{color:#963e31;max-width:320px;margin-top:10px;font-size:13px}.map-empty{color:#65736b;text-align:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--shadow-sm);background:#ffffffd9;border-radius:14px;flex-direction:column;align-items:center;padding:20px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.map-empty strong{margin-top:8px;font-size:14px}.map-empty small{color:var(--muted);margin-top:3px;font-size:13px}.editor-sheet{width:min(640px,100%);max-height:min(850px,100vh - 40px);overflow-y:auto}.editor-form{flex-direction:column;gap:12px;margin-top:19px;display:flex}.editor-type-tabs{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.editor-type-tabs button{border:1px solid var(--line);background:var(--surface);min-height:38px;color:var(--muted);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:5px;font-size:13px;display:flex}.editor-type-tabs button.active{border-color:var(--ink);background:var(--action);color:var(--action-ink)}.field{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.field>span{color:#647068;font-size:13px;font-weight:750}.field input,.field select,.field textarea{border:1px solid var(--line);width:100%;min-height:39px;color:var(--ink);background:#f8f9f6;border-radius:9px;outline:0;padding:0 10px;font-size:13px;transition:all .18s}.field textarea{resize:vertical;min-height:70px;padding:9px 10px}.field input:focus,.field select:focus,.field textarea:focus{background:var(--surface);border-color:#8fa096;box-shadow:0 0 0 3px #8fa0961c}.field-row{grid-template-columns:1fr 1fr 1fr;gap:9px;display:grid}.field-row.two{grid-template-columns:1fr 1fr}.editor-actions{border-top:1px solid #edf0ed;align-items:center;gap:7px;margin-top:4px;padding-top:14px;display:flex}.editor-actions>span{flex:1}.editor-actions button:disabled,.suggested-add button:disabled{opacity:.55;cursor:wait}.danger-button{color:#c25a46;cursor:pointer;background:#fff4f1;border:1px solid #f1cfc7;border-radius:10px;align-items:center;gap:6px;min-height:39px;padding:0 11px;font-size:13px;font-weight:750;display:inline-flex}.editor-error{color:#b55b47;background:#fff0eb;border-radius:9px;align-items:center;gap:6px;margin:0;padding:9px 10px;font-size:13px;display:flex}.concurrent-conflict-backdrop{z-index:140;background:var(--ink);place-items:center;padding:20px;display:grid;position:fixed;inset:0}@supports (color:color-mix(in lab, red, red)){.concurrent-conflict-backdrop{background:color-mix(in srgb, var(--ink) 52%, transparent)}}.concurrent-conflict-backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.concurrent-conflict-dialog{border:1px solid var(--coral);grid-template-columns:auto 1fr;gap:16px;width:min(100%,540px);padding:26px;display:grid}@supports (color:color-mix(in lab, red, red)){.concurrent-conflict-dialog{border:1px solid color-mix(in srgb, var(--coral) 34%, var(--line))}}.concurrent-conflict-dialog{background:var(--surface);box-shadow:var(--shadow-lg);border-radius:22px}.concurrent-conflict-icon{background:var(--coral);border-radius:14px;place-items:center;width:45px;height:45px;display:grid}@supports (color:color-mix(in lab, red, red)){.concurrent-conflict-icon{background:color-mix(in srgb, var(--coral) 16%, var(--surface))}}.concurrent-conflict-icon{color:var(--coral)}.concurrent-conflict-dialog h2{color:var(--ink);font:760 24px/1.15 var(--font-display), sans-serif;letter-spacing:-.035em;margin:4px 0 8px}.concurrent-conflict-dialog p{color:var(--muted);margin:0;font-size:1rem;line-height:1.55}.concurrent-conflict-error,.concurrent-conflict-actions{grid-column:1/-1}.concurrent-conflict-error{background:var(--coral);border-radius:10px;padding:10px 12px}@supports (color:color-mix(in lab, red, red)){.concurrent-conflict-error{background:color-mix(in srgb, var(--coral) 12%, var(--surface))}}.concurrent-conflict-error{color:var(--coral)!important}@supports (color:color-mix(in lab, red, red)){.concurrent-conflict-error{color:color-mix(in srgb, var(--coral) 76%, var(--ink))!important}}.concurrent-conflict-actions{justify-content:flex-end;gap:9px;padding-top:4px;display:flex}@media (max-width:560px){.concurrent-conflict-dialog{grid-template-columns:1fr;padding:22px}.concurrent-conflict-actions{display:grid}}@media (max-width:760px){.save-indicator{display:none}.planner-header-actions .undo-button,.planner-header-actions .redo-button{display:grid}.editor-sheet{max-height:91vh;padding-bottom:90px}.editor-type-tabs,.field-row{grid-template-columns:1fr 1fr}.field-row .field:last-child{grid-column:1/-1}.editor-actions{z-index:2;background:var(--surface);margin:6px -22px -70px;padding:12px 22px 18px;position:sticky;bottom:-70px;box-shadow:0 -10px 20px #1a2b220d}.timeline-empty{margin-left:0}.time-mode{display:none}}@media (max-width:450px){.field-row,.field-row.two{grid-template-columns:1fr 1fr}.editor-actions .secondary-button{display:none}.editor-actions .primary-button{flex:1}.danger-button{padding:0 9px}}.overview-page{width:min(1220px,100% - 72px);margin:0 auto;padding:30px 0 90px}.breadcrumb{color:#56625b;align-items:center;gap:8px;margin-bottom:25px;font-size:14px;display:flex}.breadcrumb a:hover{color:var(--ink)}.breadcrumb strong{color:#59655e;font-weight:650}.overview-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:24px;display:flex}.overview-heading h1{font:800 clamp(30px, 3.6vw, 47px) / 1 var(--font-display), sans-serif;letter-spacing:-.05em;margin:11px 0 8px}.overview-heading p{color:var(--muted);align-items:center;gap:7px;margin:0;font-size:14px;display:flex}.overview-heading p>span{background:#aab1ac;border-radius:50%;width:3px;height:3px;margin:0 5px}.overview-actions{gap:8px;display:flex}.card-button{border:1px solid var(--line);background:var(--surface)}.overview-hero{border:1px solid var(--line);background:var(--surface);min-height:294px;box-shadow:var(--shadow-lg);border-radius:23px;grid-template-columns:1fr 330px;margin-bottom:18px;display:grid;overflow:hidden}.overview-map{background:linear-gradient(150deg,#e7eee6 0%,#cbdcd1 100%);min-height:294px;position:relative;overflow:hidden}.overview-map:before{content:"";background-image:linear-gradient(#516a5b0f 1px,#0000 1px),linear-gradient(90deg,#516a5b0f 1px,#0000 1px);background-size:38px 38px;position:absolute;inset:0;transform:rotate(5deg)scale(1.2)}.overview-map svg{width:100%;height:100%;position:absolute;inset:0}.island-shape{fill:#7ca8914d}.overview-route{fill:none;stroke:#fff;stroke-width:4px;stroke-dasharray:6 9;stroke-linecap:round;filter:drop-shadow(0 3px 4px #2747372e)}.city-dot{grid-template-rows:auto auto;grid-template-columns:33px auto;align-items:center;column-gap:8px;display:grid;position:absolute}.city-dot>span{background:var(--coral);color:#fff;border:3px solid #fff;border-radius:50%;grid-row:1/3;place-items:center;width:33px;height:33px;font-size:14px;font-weight:850;display:grid;box-shadow:0 8px 18px #20453333}.city-dot strong{text-shadow:0 1px #fff;font-size:14px}.city-dot small{color:#69776e;font-size:13px}.city-tokyo{top:58%;left:14%}.city-kyoto{top:45%;left:48%}.city-kyoto>span{background:#3d806d}.city-osaka{top:29%;right:14%}.city-osaka>span{background:#e2a347}.map-weather{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff9e;border:1px solid #ffffff8c;border-radius:11px;grid-template-columns:24px auto;align-items:center;padding:8px 10px;display:grid;position:absolute;top:15px;left:16px}.map-weather svg{color:#e4a23a;grid-row:1/3;width:16px;position:static}.map-weather span{font-size:14px;font-weight:800}.map-weather small{color:var(--muted);font-size:13px}.trip-health-card{border-left:1px solid var(--line);grid-template-columns:90px 1fr;align-content:center;gap:15px;padding:28px;display:grid}.score-ring{--score:259deg;background:conic-gradient(var(--coral) var(--score), #e7ebe7 var(--score));border-radius:50%;place-items:center;width:82px;height:82px;display:grid}.score-ring:before{content:"";background:var(--surface);border-radius:50%;width:66px;height:66px;position:absolute}.score-ring span{z-index:1;flex-direction:column;align-items:center;display:flex;position:relative}.score-ring strong{font:800 20px var(--font-display), sans-serif}.score-ring small{color:var(--muted);font-size:13px}.trip-health-card h3{font:760 17px var(--font-display), sans-serif;margin:3px 0 6px}.trip-health-card p{color:var(--muted);margin:0;font-size:14px;line-height:1.5}.trip-health-card>a{background:var(--surface-soft);border-radius:10px;grid-column:1/-1;justify-content:center;align-items:center;gap:7px;min-height:38px;font-size:14px;font-weight:750;display:flex}.attention-banner,.replan-banner,.success-banner{background:#fff7e8;border:1px solid #ecd4ab;border-radius:14px;align-items:center;gap:13px;margin-bottom:39px;padding:13px 15px;display:flex}.attention-banner>span,.replan-banner>span,.success-banner>span{color:#ae761f;background:#f6dfb7;border-radius:10px;flex:none;place-items:center;width:34px;height:34px;display:grid}.attention-banner div,.replan-banner div,.success-banner div{flex:1}.attention-banner strong,.replan-banner strong,.success-banner strong{font-size:14px}.attention-banner p,.replan-banner p,.success-banner p{color:#625542;margin:2px 0 0;font-size:13px}.attention-banner button,.replan-banner button{color:#806334;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;font-size:13px;font-weight:800;display:flex}.days-section{margin-bottom:37px}.day-nav{gap:5px;display:flex}.day-nav button{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:9px;place-items:center;width:33px;height:33px;display:grid}.day-strip{scrollbar-width:thin;grid-template-columns:repeat(8,minmax(118px,1fr));gap:9px;padding:4px 3px 12px;display:grid;overflow-x:auto}.day-tile{border:1px solid var(--line);background:var(--surface);text-align:left;border-radius:15px;min-height:171px;padding:14px;transition:all .18s;position:relative;overflow:hidden}.day-tile:after{content:"";background:#f0f3ef;border-radius:50%;width:75px;height:75px;position:absolute;bottom:-30px;right:-19px}.day-tile:hover{border-color:#b8c5bc;transform:translateY(-2px)}.day-tile>span{color:#9aa39c;text-transform:uppercase;font-size:13px}.day-tile>div{align-items:baseline;gap:4px;margin:8px 0 12px;display:flex}.day-tile>div small{color:var(--muted);font-size:13px}.day-tile>div strong{font:780 23px var(--font-display), sans-serif}.day-tile h3{font:750 13px var(--font-display), sans-serif;margin:0}.day-tile p{color:var(--muted);margin:3px 0 13px;font-size:13px}.day-tile i{z-index:1;color:#66726a;background:#f0f3ef;border-radius:6px;padding:4px 6px;font-size:13px;font-style:normal;position:relative}.day-tile-active{border-color:var(--ink);background:var(--action);color:var(--action-ink);box-shadow:0 10px 25px #17231d2b}.day-tile-active p,.day-tile-active>div small,.day-tile-active>span{color:#adbbb2}.day-tile-active i{color:var(--lime);background:#d8f49c26}.day-tile-active:after{background:#d8f49c14}.add-day-tile{cursor:pointer}.add-day-tile>div strong{background:var(--surface-soft);color:#688071;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.overview-grid{grid-template-columns:1.45fr 1fr;gap:16px;display:grid}.overview-panel{border:1px solid var(--line);background:var(--surface);min-width:0;box-shadow:var(--shadow-sm);border-radius:18px;padding:22px}.panel-heading{justify-content:space-between;align-items:center;gap:13px;display:flex}.panel-heading>div:first-child{align-items:center;gap:11px;display:flex}.panel-heading h2{font:760 16px var(--font-display), sans-serif;margin:0}.panel-heading .eyebrow{margin-bottom:2px}.panel-icon{color:#4c755f;background:#e9f0ea;border-radius:12px;place-items:center;width:39px;height:39px;display:grid}.panel-icon-blue{color:#488ab6;background:#e4f0f8}.panel-icon-lime{color:#709447;background:#eff8dd}.panel-icon-coral{background:var(--coral-soft);color:#df664e}.text-button{color:var(--muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;font-size:13px;font-weight:750;display:flex}.accommodation-list{margin-top:19px}.stay-row{border-top:1px solid #edf0ed;grid-template-columns:23px 76px 36px 1fr auto 28px;align-items:center;gap:9px;padding:12px 0;display:grid}.stay-number{background:var(--surface-soft);color:#607068;border-radius:7px;place-items:center;width:21px;height:21px;font-size:13px;font-weight:800;display:grid}.stay-dates,.stay-name{flex-direction:column;display:flex}.stay-dates strong,.stay-name strong{font-size:13px}.stay-dates small,.stay-name small{color:var(--muted);margin-top:2px;font-size:13px}.hotel-thumbnail{color:#fff;background:linear-gradient(145deg,#e5d4be,#b8c9be);border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.booking-state{color:#3f6722;white-space:nowrap;background:#eaf5dc;border-radius:99px;align-items:center;gap:4px;padding:5px 7px;font-size:13px;font-weight:750;display:inline-flex}.booking-warning{color:#754b0d;background:#fff0d5}.booking-list{flex-direction:column;gap:2px;margin-top:16px;display:flex}.booking-list>div{border-top:1px solid #edf0ed;align-items:center;gap:9px;padding:10px 0;display:flex}.booking-icon{color:#477ba6;background:#e5edf5;border-radius:9px;flex:none;place-items:center;width:32px;height:32px;display:grid}.booking-icon-green{color:#548153;background:#e7f2e5}.booking-icon-coral{color:#d7634d;background:#ffebe6}.booking-list p{flex-direction:column;flex:1;margin:0;display:flex}.booking-list strong{font-size:13px}.booking-list small{color:var(--muted);margin-top:2px;font-size:13px}.document-pill{color:var(--muted);align-items:center;gap:3px;font-size:13px;display:inline-flex}.wide-subtle-button{background:var(--surface-soft);cursor:pointer;border:0;border-radius:9px;justify-content:center;align-items:center;gap:7px;width:100%;min-height:34px;margin-top:10px;font-size:13px;font-weight:750;display:flex}.travel-logistics-contents{display:contents}.accommodation-panel{scroll-margin-top:90px}.accommodation-heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.city-duration-summary{border:1px solid var(--forest);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;margin:2px 0 14px;padding:10px 12px;display:grid}@supports (color:color-mix(in lab, red, red)){.city-duration-summary{border:1px solid color-mix(in srgb, var(--forest) 17%, var(--line))}}.city-duration-summary{background:var(--lime-strong);border-radius:14px}@supports (color:color-mix(in lab, red, red)){.city-duration-summary{background:color-mix(in srgb, var(--lime-strong) 7%, var(--surface))}}.city-duration-summary-icon{background:var(--forest);width:31px;height:31px;color:var(--lime);border-radius:10px;place-items:center;display:grid}.city-duration-summary>div{gap:2px;min-width:0;display:grid}.city-duration-summary strong{color:var(--ink);font-size:13px}.city-duration-summary small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.city-duration-summary>button{border:1px solid var(--forest);align-items:center;gap:4px;min-height:31px;padding:0 10px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.city-duration-summary>button{border:1px solid color-mix(in srgb, var(--forest) 20%, var(--line))}}.city-duration-summary>button{background:var(--surface);color:var(--forest);cursor:pointer;border-radius:10px;font-size:13px;font-weight:850}.city-duration-planner{border:1px solid var(--forest);gap:12px;margin:2px 0 16px;padding:15px;display:grid}@supports (color:color-mix(in lab, red, red)){.city-duration-planner{border:1px solid color-mix(in srgb, var(--forest) 17%, var(--line))}}.city-duration-planner{background:radial-gradient(circle at 95% 0%, var(--lime-strong), transparent 38%), var(--surface);border-radius:16px}@supports (color:color-mix(in lab, red, red)){.city-duration-planner{background:radial-gradient(circle at 95% 0%, color-mix(in srgb, var(--lime-strong) 12%, transparent), transparent 38%), color-mix(in srgb, var(--surface) 96%, var(--lime))}}.city-duration-modal{background:var(--surface);border-radius:22px;width:min(650px,100%);max-height:calc(100vh - 44px);margin:0;padding:24px;overflow-y:auto;box-shadow:0 32px 90px #0b171057}.city-duration-modal-heading-actions{align-items:flex-start;gap:8px;display:flex}.city-duration-planner>header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.city-duration-planner>header h3{font:760 14px var(--font-display), sans-serif;color:var(--ink);margin:2px 0 3px}.city-duration-planner>header p{color:var(--muted);margin:0;font-size:13px;line-height:1.45}.city-duration-kicker{color:var(--forest);letter-spacing:.08em;text-transform:uppercase;font-size:13px;font-weight:850}.city-duration-total{min-width:54px;color:var(--forest);background:#edf3ef;border-radius:12px;justify-items:center;padding:8px 10px;display:grid}.city-duration-total.is-incomplete{color:#8c5d05;background:#fff3dc}.city-duration-total strong{font-size:13px}.city-duration-total small{font-size:13px;font-weight:750}.city-duration-list{gap:7px;display:grid}.city-duration-row{border:1px solid var(--line);grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:48px;padding:7px 9px;display:grid}@supports (color:color-mix(in lab, red, red)){.city-duration-row{border:1px solid color-mix(in srgb, var(--line) 82%, transparent)}}.city-duration-row{background:var(--surface);border-radius:13px}@supports (color:color-mix(in lab, red, red)){.city-duration-row{background:color-mix(in srgb, var(--surface) 98%, white)}}.city-duration-index{background:var(--forest);width:27px;height:27px;color:var(--lime);border-radius:9px;place-items:center;font-size:13px;font-weight:850;display:grid}.city-duration-name{gap:2px;min-width:0;display:grid}.city-duration-name strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.city-duration-name small{color:var(--muted);font-size:13px}.city-duration-stepper{border:1px solid var(--line);background:var(--surface);border-radius:10px;grid-template-columns:29px 62px 29px;align-items:stretch;min-height:31px;display:grid;overflow:hidden}.city-duration-stepper button{color:var(--forest);cursor:pointer;background:#f1f4f2;border:0;place-items:center;display:grid}.city-duration-stepper button:disabled{color:#aeb8b2;cursor:not-allowed}.city-duration-stepper label{border-inline:1px solid var(--line);place-items:center;display:grid}.city-duration-stepper input{width:48px;color:var(--ink);text-align:center;appearance:textfield;background:0 0;border:0;outline:0;padding:1px 0 0;font-size:13px;font-weight:850}.city-duration-stepper label span{color:var(--muted);margin-top:-2px;font-size:13px;font-weight:700}.city-duration-warning{color:#75500e;background:#fff3dc;border-radius:10px;margin:0;padding:8px 10px;font-size:13px;font-weight:700}.city-duration-reservation-confirmation{background:#fff8e9;border:1px solid #f0cf8d;border-radius:12px;gap:10px;padding:12px;display:grid}.city-duration-reservation-confirmation>div{gap:8px;display:flex}.city-duration-reservation-confirmation>div:first-child{flex-direction:column;gap:3px}.city-duration-reservation-confirmation small{color:var(--muted);line-height:1.45}.city-duration-reservation-confirmation>div:last-child{flex-wrap:wrap;justify-content:flex-end}.city-duration-planner>footer{align-items:center;gap:8px;display:flex}.city-duration-planner>footer .primary-button,.city-duration-planner>footer .secondary-button{min-height:32px;padding:0 11px;font-size:13px}.city-duration-planner>footer .primary-button{margin-left:auto}.city-duration-saved{color:var(--forest);align-items:center;gap:4px;font-size:13px;font-weight:800;display:inline-flex}.city-duration-loading,.city-duration-empty{border:1px dashed var(--line);min-height:56px;color:var(--muted);border-radius:14px;align-items:center;gap:9px;margin:2px 0 14px;padding:12px;font-size:13px;display:flex}.city-duration-empty span{gap:2px;display:grid}.city-duration-empty strong{color:var(--ink)}.trip-stays-moved-callout{border:1px solid var(--forest);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 14px;display:grid}@supports (color:color-mix(in lab, red, red)){.trip-stays-moved-callout{border:1px solid color-mix(in srgb, var(--forest) 18%, var(--line))}}.trip-stays-moved-callout{background:var(--lime-strong);border-radius:14px}@supports (color:color-mix(in lab, red, red)){.trip-stays-moved-callout{background:color-mix(in srgb, var(--lime-strong) 7%, var(--surface))}}.trip-stays-moved-callout{color:var(--forest)}.trip-stays-moved-callout>div{gap:2px;display:grid}.trip-stays-moved-callout strong{color:var(--ink);font-size:13px}.trip-stays-moved-callout small{color:var(--muted);font-size:13px;line-height:1.4}.trip-stays-moved-callout a{color:var(--forest);font-size:13px;font-weight:850;text-decoration:none}@media (max-width:640px){.accommodation-heading-actions{justify-content:flex-start;width:100%}.city-duration-summary{grid-template-columns:auto minmax(0,1fr)}.city-duration-summary>button{grid-column:1/-1;justify-content:center}.city-duration-modal{border-radius:18px;max-height:calc(100vh - 16px);padding:17px}.city-duration-planner>header{align-items:flex-start}.city-duration-modal-heading-actions{flex-direction:column-reverse;align-items:flex-end}.city-duration-row{grid-template-columns:28px minmax(0,1fr)}.city-duration-stepper{grid-column:2;justify-self:start}.city-duration-planner>footer{flex-wrap:wrap}.city-duration-planner>footer .primary-button{width:100%;margin-left:0}.city-duration-reservation-confirmation>div:last-child{display:grid}.city-duration-reservation-confirmation button{width:100%}.trip-stays-moved-callout{grid-template-columns:auto minmax(0,1fr)}.trip-stays-moved-callout a{grid-column:2}}.stay-row-button{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border-bottom:0;border-left:0;border-right:0;transition:all .18s}.stay-row-button:hover{background:#f7f9f5;border-radius:10px;margin:0 -8px;padding-left:8px;padding-right:8px}.stay-row-button>svg{color:#9aa49d}.booking-list>button{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #edf0ed;align-items:center;gap:9px;padding:10px 0;transition:all .18s;display:flex}.booking-list>button:hover{background:#f7f9f5;border-radius:10px;padding-left:7px;padding-right:7px}.booking-list>button>svg{color:var(--muted)}.booking-icon-flight{color:#477ba6;background:#e5edf5}.booking-icon-train{color:#548153;background:#e7f2e5}.booking-icon-activity{color:#d7634d;background:#ffebe6}.booking-icon-restaurant{color:#b87929;background:#fff0dd}.booking-icon-accommodation{color:#557461;background:#e9efe8}.document-pending{color:#a67222}.booking-heading-actions,.email-import-button{align-items:center;display:flex}.booking-heading-actions{gap:8px}.email-import-button{background:var(--surface);color:#40594a;cursor:pointer;border:1px solid #cfd8d1;border-radius:9px;gap:5px;min-height:32px;padding:0 10px;font-size:13px;font-weight:760;position:relative}.email-import-button:hover{background:#f7faf7;border-color:#91a997}.email-import-button:focus-within{outline:3px solid var(--lime-strong)}@supports (color:color-mix(in lab, red, red)){.email-import-button:focus-within{outline:3px solid color-mix(in srgb, var(--lime-strong) 35%, transparent)}}.email-import-button:focus-within{outline-offset:2px}.email-import-button.is-busy{cursor:progress;opacity:.72}.email-import-button input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.booking-import-error{color:#973f2f;background:#fff0eb;border-radius:9px;margin:10px 0 0;padding:9px 10px;font-size:13px}.logistics-loading,.logistics-empty{min-height:180px;color:var(--muted);text-align:center;border:1px dashed #cad2cc;border-radius:13px;flex-direction:column;justify-content:center;align-items:center;margin-top:14px;display:flex}.logistics-loading{flex-direction:row;gap:8px;font-size:13px}.logistics-empty svg{color:#789757}.logistics-empty strong{margin-top:8px;font-size:14px}.logistics-empty small{max-width:240px;color:var(--muted);margin-top:4px;font-size:13px;line-height:1.5}.logistics-empty button{background:var(--action);min-height:31px;color:var(--action-ink);cursor:pointer;border:0;border-radius:8px;align-items:center;gap:5px;margin-top:11px;padding:0 10px;font-size:13px;font-weight:800;display:flex}.logistics-failed{color:#b35f4d;background:#fff8f5;border-color:#edcfc6}.logistics-backdrop{z-index:90;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#0d191280;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.logistics-editor{background:var(--surface);border-radius:22px;width:min(620px,100%);max-height:calc(100vh - 44px);padding:24px;overflow-y:auto;box-shadow:0 32px 90px #0b171057}.logistics-editor-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.logistics-editor-heading>div{align-items:center;gap:10px;display:flex}.logistics-editor-heading>div>span:last-child{flex-direction:column;display:flex}.logistics-editor-heading h2{font:780 18px var(--font-display), sans-serif;letter-spacing:-.03em;margin:1px 0 0}.reservation-import-review{color:#35533e;background:#f4f9f2;border:1px solid #c8d9c4;border-radius:12px;align-items:flex-start;gap:10px;margin:-6px 0 16px;padding:12px;display:flex}.reservation-import-review>svg{color:#4c7853;flex:none;margin-top:1px}.reservation-import-review>div{gap:4px;display:grid}.reservation-import-review strong{font-size:13px}.reservation-import-review span,.reservation-import-review small{font-size:13px;line-height:1.45}.reservation-import-review small{color:#765d2b}.reservation-import-accommodation{border:1px solid var(--lime-strong);gap:2px;margin:0 0 16px;padding:14px;display:grid}@supports (color:color-mix(in lab, red, red)){.reservation-import-accommodation{border:1px solid color-mix(in srgb, var(--lime-strong) 38%, var(--line))}}.reservation-import-accommodation{background:var(--lime-strong);border-radius:14px}@supports (color:color-mix(in lab, red, red)){.reservation-import-accommodation{background:color-mix(in srgb, var(--lime-strong) 8%, var(--surface))}}.reservation-import-accommodation>header{color:var(--ink);align-items:flex-start;gap:9px;margin-bottom:9px;display:flex}.reservation-import-accommodation>header>svg{color:var(--forest);flex:none}.reservation-import-accommodation>header>div{gap:3px;display:grid}.reservation-import-accommodation>header strong{font-size:14px}.reservation-import-accommodation>header small{color:var(--muted);font-size:13px;line-height:1.45}.logistics-editor .field{margin-bottom:11px}.logistics-editor .field>span{font-size:13px}.logistics-editor .field input,.logistics-editor .field select{min-height:43px;font-size:13px}.logistics-form-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.logistics-error{color:#b45b47;background:#fff0eb;border-radius:9px;margin:3px 0 11px;padding:9px 10px;font-size:13px}.reservation-attachments{border:1px solid var(--lime-strong);gap:10px;padding:14px;display:grid}@supports (color:color-mix(in lab, red, red)){.reservation-attachments{border:1px solid color-mix(in srgb, var(--lime-strong) 32%, var(--line))}}.reservation-attachments{background:var(--lime-strong);border-radius:14px}@supports (color:color-mix(in lab, red, red)){.reservation-attachments{background:color-mix(in srgb, var(--lime-strong) 7%, var(--surface))}}.reservation-attachments>div,.reservation-attachments>div>span,.reservation-attachments li,.attachment-upload,.reservation-redacted-note{align-items:center;display:flex}.reservation-attachments>div{justify-content:space-between;gap:12px}.reservation-attachments>div>span{gap:7px}.reservation-attachments>div>small,.reservation-attachments li small,.attachment-message{color:var(--muted)}.reservation-attachments ul{gap:7px;margin:0;padding:0;list-style:none;display:grid}.reservation-attachments li{background:var(--surface);border-radius:10px;gap:9px;padding:9px 10px}.reservation-attachments li>span{flex:1;min-width:0;display:grid}.reservation-attachments li strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.attachment-upload{border:1px dashed var(--line-strong);cursor:pointer;border-radius:10px;justify-content:center;gap:7px;min-height:38px;position:relative}.attachment-upload input{opacity:0;block-size:1px;inline-size:1px;position:absolute}.reservation-redacted-note{color:var(--muted);gap:7px;margin:0;font-size:1rem}.logistics-editor-actions{border-top:1px solid var(--line);background:#fafbf9;border-radius:0 0 22px 22px;align-items:center;gap:7px;margin:19px -24px -24px;padding:15px 24px;display:flex}.logistics-editor-actions>span{flex:1}.logistics-editor-actions button:disabled{opacity:.55;cursor:wait}.hotel-transfer-prompt{background:linear-gradient(135deg,#fff9ed,#fffdf8);border:1px solid #efc89d;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;margin:12px 0;padding:15px;display:grid;box-shadow:0 10px 28px #7d532314}.hotel-transfer-prompt-icon{color:#9b5b19;background:#ffe8c8;border-radius:13px;place-items:center;width:42px;height:42px;display:grid}.hotel-transfer-prompt p{gap:2px;margin:0;display:grid}.hotel-transfer-prompt p small{color:#9b5b19;letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:850}.hotel-transfer-prompt p strong{color:var(--ink);font-size:1rem}.hotel-transfer-prompt p span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;overflow:hidden}.hotel-transfer-prompt>button{background:var(--action);min-height:42px;color:var(--action-ink);cursor:pointer;border:0;border-radius:11px;padding:0 14px;font-weight:800}.hotel-transfer-editor{width:min(780px,100%)}.hotel-transfer-route{background:#f5f8f4;border:1px solid #dfe7df;border-radius:15px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;margin:-3px 0 18px;padding:14px;display:grid}.hotel-transfer-route>span:not(:nth-child(2)){gap:2px;min-width:0;display:grid}.hotel-transfer-route>span:nth-child(2){color:#769076;font-size:1.35rem}.hotel-transfer-route small{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:.72rem;font-weight:800}.hotel-transfer-route strong,.hotel-transfer-route em{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hotel-transfer-route strong{color:var(--ink);font-size:.9rem}.hotel-transfer-route em{color:var(--muted);font-size:.75rem;font-style:normal}.hotel-transfer-modes{border:0;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:0 0 17px;padding:0;display:grid}.hotel-transfer-modes legend{color:var(--ink);grid-column:1/-1;margin-bottom:7px;font-size:.82rem;font-weight:850}.hotel-transfer-modes button{background:var(--surface);color:#536156;cursor:pointer;border:1px solid #dce4dc;border-radius:12px;place-items:center;gap:5px;min-height:69px;padding:8px 5px;font-size:.78rem;font-weight:800;display:grid}.hotel-transfer-modes button:hover,.hotel-transfer-modes button.is-active{color:#fff;background:#173329;border-color:#173329}.transfer-airport-field{position:relative}.transfer-airport-input{border:1px solid var(--line);background:var(--surface);border-radius:10px;align-items:center;gap:7px;min-height:43px;padding:0 11px;display:flex}.transfer-airport-input:focus-within{border-color:#718b78;box-shadow:0 0 0 3px #718b7821}.transfer-airport-input input{outline:0;flex:1;min-width:0;min-height:39px!important;box-shadow:none!important;border:0!important;padding:0!important}.transfer-airport-results{z-index:5;background:var(--surface);border:1px solid #d8e1d9;border-radius:11px;display:grid;position:absolute;top:calc(100% - 7px);left:0;right:0;overflow:hidden;box-shadow:0 14px 35px #12251b29}.transfer-airport-results button{text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #edf1ed;gap:2px;padding:10px 11px;display:grid}.transfer-airport-results button:hover{background:#f2f6f1}.transfer-airport-results small,.transfer-selected-airport{color:var(--muted);font-size:.74rem}.hotel-transfer-flight-note{color:#315841;background:#edf5ef;border-radius:11px;align-items:flex-start;gap:8px;margin:5px 0 12px;padding:11px 12px;font-size:.82rem;line-height:1.45;display:flex}.hotel-transfer-flight-note svg{flex:none;margin-top:1px}@media (max-width:700px){.hotel-transfer-prompt{grid-template-columns:auto minmax(0,1fr)}.hotel-transfer-prompt>button{grid-column:1/-1;width:100%}.hotel-transfer-modes{grid-template-columns:repeat(3,minmax(0,1fr))}.hotel-transfer-modes button{min-height:60px}.hotel-transfer-route{grid-template-columns:1fr}.hotel-transfer-route>span:nth-child(2){justify-self:center;transform:rotate(90deg)}}.accommodation-setup-editor{width:min(780px,100%)}.accommodation-setup-section{background:#fbfcfa;border:1px solid #e0e7e1;border-radius:16px;gap:13px;margin-bottom:16px;padding:16px;display:grid}.accommodation-setup-section-title{align-items:flex-start;gap:9px;display:flex}.accommodation-setup-section-title>span{background:var(--action);width:25px;height:25px;color:var(--action-ink);border-radius:8px;flex:none;place-items:center;font-size:1rem;font-weight:850;display:grid}.accommodation-setup-section-title>div{gap:2px;display:grid}.accommodation-setup-section-title strong{color:var(--ink);font-size:1rem}.accommodation-setup-section-title small{color:var(--muted);font-size:1rem;line-height:1.4}.accommodation-city-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.accommodation-city-list>button{color:#516158;text-align:left;cursor:pointer;background:#fff;border:1px solid #dce4de;border-radius:12px;grid-template-columns:auto minmax(0,1fr);gap:2px 8px;min-width:0;padding:11px;display:grid;position:relative}.accommodation-city-list>button>span{color:#627268;background:#edf2ee;border-radius:7px;grid-row:1/span 2;place-items:center;width:22px;height:22px;font-size:1rem;font-weight:850;display:grid}.accommodation-city-list>button strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:1rem;overflow:hidden}.accommodation-city-list>button small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:1rem;overflow:hidden}.accommodation-city-list>button em{color:#65806f;grid-column:1/-1;align-items:center;gap:4px;margin-top:5px;font-size:1rem;font-style:normal;font-weight:750;display:flex}.accommodation-city-list>button.is-active{background:#eef8f1;border-color:#7baa8e;box-shadow:0 0 0 2px #699f7e1f}.accommodation-city-list>button.is-active>span{color:#fff;background:#37664e}.accommodation-city-list>button:disabled{cursor:not-allowed;opacity:.58}.accommodation-setup-empty{color:#52655a;border:1px dashed #cfd8d1;border-radius:12px;align-items:flex-start;gap:9px;padding:13px;display:flex}.accommodation-setup-empty>span{gap:3px;display:grid}.accommodation-setup-empty small{color:var(--muted)}.accommodation-setup-editor .hotel-source-tabs{margin:0}.accommodation-setup-editor .hotel-source-tabs button{min-height:38px;font-size:1rem}.accommodation-setup-editor .hotel-source-panel{gap:10px}.accommodation-setup-editor .hotel-search-control input{min-height:43px!important;font-size:1rem!important}.accommodation-setup-editor .hotel-search-control button{min-height:34px;font-size:1rem}.accommodation-setup-editor .hotel-search-results strong,.accommodation-setup-editor .selected-hotel strong,.accommodation-setup-editor .hotel-search-results small,.accommodation-setup-editor .selected-hotel small{font-size:1rem}.accommodation-setup-editor .hotel-search-results>button,.accommodation-setup-editor .selected-hotel{grid-template-columns:30px minmax(0,1fr) 28px;padding:10px}.hotel-zone-caption{color:#557060;align-items:center;gap:6px;font-size:1rem;display:flex}.accommodation-setup-editor .hotel-inline-fields label,.accommodation-setup-editor .hotel-wide-field{font-size:1rem}.accommodation-setup-editor .hotel-inline-fields input,.accommodation-setup-editor .hotel-wide-field input{min-height:41px!important;font-size:1rem!important}.accommodation-setup-editor .manual-hotel-note{font-size:1rem}.accommodation-email-drop{color:#3e6d53;cursor:pointer;background:#f2f9f4;border:1px dashed #93b5a0;border-radius:12px;align-items:center;gap:11px;padding:14px;display:flex;position:relative}.accommodation-email-drop>span{gap:3px;display:grid}.accommodation-email-drop strong{font-size:1rem}.accommodation-email-drop small{color:#6a8073;font-size:1rem}.accommodation-email-drop input{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.accommodation-setup-editor .reservation-import-review{margin:0}.checklist-panel{scroll-margin-top:100px}.checklist-panel .panel-heading>strong{color:var(--muted);font-size:14px}.checklist-progress{background:#e8ece8;border-radius:99px;height:5px;margin:17px 0 12px;overflow:hidden}.checklist-progress span{border-radius:inherit;background:linear-gradient(90deg, #8fba5d, var(--lime-strong));height:100%;display:block}.checklist-panel label{color:#56635b;cursor:pointer;align-items:center;gap:8px;padding:7px 0;font-size:13px;display:flex}.checklist-panel input{accent-color:#739d48}.people-stack{align-items:center;gap:18px;margin-top:21px;display:flex}.people-stack>div{align-items:center;gap:7px;display:flex}.people-stack p{flex-direction:column;margin:0;display:flex}.people-stack strong{font-size:13px}.people-stack small{color:var(--muted);font-size:13px}.planner-page{background:#eef1ec;flex-direction:column;height:calc(100vh - 72px);min-height:680px;display:flex;overflow:hidden}.planner-header{border-bottom:1px solid var(--line);background:var(--surface);flex:none;justify-content:space-between;align-items:center;height:77px;padding:0 27px;display:flex}.planner-title-row{align-items:center;gap:13px;display:flex}.back-link{border:1px solid var(--line);border-radius:10px;place-items:center;width:35px;height:35px;display:grid}.planner-title-row .eyebrow{margin-bottom:2px}.planner-title-row h1{font:780 19px var(--font-display), sans-serif;letter-spacing:-.03em;margin:0}.planner-header-actions{gap:8px;display:flex}.planner-header-actions .secondary-button,.optimize-button{min-height:38px;font-size:14px}.optimize-button{background:var(--lime);cursor:pointer;border:0;border-radius:11px;align-items:center;gap:7px;padding:0 14px;font-weight:800;display:flex}.optimize-button.optimized{color:#52743a;background:#e7f5dc}.planner-daybar{border-bottom:1px solid var(--line);background:#f8f9f6;flex:none;align-items:center;gap:7px;height:70px;padding:0 20px;display:flex}.planner-days{flex:1;justify-content:center;align-items:stretch;gap:4px;display:flex;overflow:hidden}.planner-days a{min-width:63px;color:var(--muted);text-align:center;border-radius:11px;grid-template-rows:auto auto;grid-template-columns:auto auto;place-content:center;column-gap:4px;padding:7px 10px;display:grid}.planner-days small{font-size:13px}.planner-days strong{font:770 13px var(--font-display), sans-serif}.planner-days span{grid-column:1/-1;margin-top:2px;font-size:13px}.planner-days a.active{background:var(--action);color:var(--action-ink);box-shadow:0 6px 14px #17231d24}.planner-days a.active span{color:var(--lime)}.day-weather{border-left:1px solid var(--line);align-items:center;gap:7px;padding-left:14px;display:flex}.day-weather>svg{color:#dda044}.day-weather>span{flex-direction:column;display:flex}.day-weather strong{font-size:14px}.day-weather small{color:var(--muted);font-size:13px}.mobile-planner-tabs{display:none}.planner-workspace{flex:1;grid-template-columns:minmax(420px,46%) 1fr;min-height:0;display:grid}.timeline-panel{border-right:1px solid var(--line);scrollbar-width:thin;background:#f8f9f6;min-width:0;padding:23px 22px 60px;overflow-y:auto}.planner-map-panel{min-width:0;min-height:0}.timeline-summary{justify-content:space-between;align-items:center;gap:20px;margin-bottom:13px;display:flex}.timeline-summary h2{font:780 20px var(--font-display), sans-serif;margin:0}.day-pulse{flex-direction:column;align-items:flex-end;display:flex}.day-pulse span{color:#436725;align-items:center;gap:5px;font-size:13px;font-weight:800;display:flex}.day-pulse small{color:var(--muted);margin-top:3px;font-size:13px}.geographic-ribbon{background:radial-gradient(circle at 92% -70%,#bee2816b,#0000 48%),linear-gradient(135deg,#fcfef9,#f4f8f1);border:1px solid #dce5dc;border-radius:15px;margin-bottom:11px;padding:11px 11px 9px;position:relative;overflow:hidden;box-shadow:0 5px 16px #283e300b}.geographic-ribbon:after{content:"";border-radius:inherit;pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 1px #ffffffad}.geographic-ribbon-header{z-index:1;grid-template-columns:31px minmax(0,1fr) auto;align-items:center;gap:8px;margin-bottom:10px;display:grid;position:relative}.geographic-ribbon-icon{color:#638343;background:#eaf3df;border-radius:9px;place-items:center;width:31px;height:31px;display:grid}.geographic-ribbon-header>div{flex-direction:column;min-width:0;display:flex}.geographic-ribbon-header small{color:#829087;letter-spacing:.42px;text-transform:uppercase;font-size:13px;font-weight:760}.geographic-ribbon-header strong{color:var(--ink);margin-top:1px;font-size:13px}.geographic-ribbon-status{color:#5f7d3f;white-space:nowrap;background:#eff7e4c7;border:1px solid #d8e7c6;border-radius:999px;align-items:center;gap:4px;min-height:23px;padding:0 7px;font-size:13px;font-weight:760;display:inline-flex}.geographic-ribbon.has-inefficiency .geographic-ribbon-status{color:#ad603b;background:#fff1e8;border-color:#efd0bd}.geographic-ribbon-track{z-index:1;scrollbar-width:thin;scroll-snap-type:x proximity;align-items:stretch;gap:0;margin:0 -3px;padding:2px 3px 5px;list-style:none;display:flex;position:relative;overflow-x:auto}.geo-zone-passage{scroll-snap-align:start;flex:1 0 88px;align-items:center;min-width:88px;display:flex}.geo-zone-passage.geo-weight-2{flex-grow:1.18;min-width:108px}.geo-zone-passage.geo-weight-3{flex-grow:1.3;min-width:120px}.geo-zone-passage>button{min-width:0;min-height:48px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:#ffffffd4;border:1px solid #dfe6df;border-radius:11px;flex:1;grid-template-rows:auto auto;grid-template-columns:18px minmax(0,1fr);align-content:center;align-items:center;column-gap:4px;padding:6px 5px;transition:all .15s;display:grid;box-shadow:0 3px 9px #273c2f09}.geo-zone-passage>button:hover{border-color:#bdcbbd;transform:translateY(-1px)}.geo-zone-passage>button.active{background:#f1f8e7;border-color:#759657;box-shadow:0 0 0 2px #bee38240}.geo-zone-passage>button:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.geo-zone-node{width:18px;height:18px;color:var(--muted);background:#edf2ed;border-radius:6px;grid-row:1/3;place-items:center;font-size:13px;font-weight:820;display:grid}.geo-zone-passage:nth-child(2) .geo-zone-node{color:#ba674c;background:#fff0e9}.geo-zone-passage:nth-child(3) .geo-zone-node{color:#4e8193;background:#e8f2f5}.geo-zone-passage:nth-child(4) .geo-zone-node{color:#796aa6;background:#f0ecf7}.geo-zone-passage.is-return .geo-zone-node{color:#668642;background:#eef5df}.geo-zone-copy{flex-direction:column;min-width:0;display:flex}.geo-zone-copy strong,.geo-zone-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.geo-zone-copy strong{font-size:13px;line-height:1.25}.geo-zone-copy small{color:#56625b;margin-top:2px;font-size:13px}.geo-return-label{color:#6d874e;letter-spacing:.3px;text-transform:uppercase;grid-column:2;margin-top:2px;font-size:13px;font-weight:820}.geo-zone-arrow{color:#a3aea7;flex:0 0 13px;margin:0 1px}.geographic-ribbon-footer{z-index:1;color:#6d7c72;border-top:1px dashed #d9e2d9;align-items:center;gap:5px;padding-top:6px;font-size:13px;display:flex;position:relative}.geographic-ribbon-footer>svg{color:#66804e}.geographic-ribbon-footer small{color:#909b93;white-space:nowrap;margin-left:auto}html[data-theme=dark] .geographic-ribbon{border-color:var(--line);background:radial-gradient(circle at 92% -70%,#97be6233,#0000 48%),linear-gradient(135deg,#18261f,#15211b);box-shadow:0 8px 20px #00000024}html[data-theme=dark] .geographic-ribbon:after{box-shadow:inset 0 1px #ffffff08}html[data-theme=dark] .geographic-ribbon-icon,html[data-theme=dark] .geo-zone-passage>button,html[data-theme=dark] .geo-zone-node{border-color:var(--line);background:var(--surface-soft)}html[data-theme=dark] .geo-zone-passage>button.active{background:#223329;border-color:#6f8e5b}html[data-theme=dark] .geographic-ribbon-status{color:#a9ce8b;background:#213226;border-color:#354b37}html[data-theme=dark] .geographic-ribbon-footer{border-color:var(--line)}.timeline-insight{color:#638041;background:#f2f8e8;border:1px solid #dfe9cd;border-radius:12px;align-items:center;gap:10px;margin-bottom:17px;padding:11px 12px;display:flex}.timeline-insight p{flex-direction:column;flex:1;margin:0;display:flex}.timeline-insight strong{color:#4e6636;font-size:13px}.timeline-insight p span{color:#50663d;font-size:13px}.timeline-insight button{color:#405f24;cursor:pointer;background:0 0;border:0;font-size:13px;font-weight:750}.day-logistics-strip{background:var(--surface);border:1px solid #dfe5df;border-radius:12px;grid-template-columns:1fr 1fr 1fr 31px;align-items:center;gap:6px;margin-bottom:10px;padding:8px;display:grid;box-shadow:0 3px 10px #24362c09}.day-logistics-strip>div{grid-template-columns:27px 1fr;align-items:center;gap:6px;min-width:0;display:grid}.day-logistics-strip>div>span{color:#5f7e4b;background:#eef3ea;border-radius:8px;place-items:center;width:27px;height:27px;display:grid}.day-logistics-strip>div:nth-child(2)>span{color:#ae742e;background:#fff0df}.day-logistics-strip>div:nth-child(3)>span{color:#4d7f91;background:#e8f0f3}.day-logistics-strip p{flex-direction:column;min-width:0;margin:0;display:flex}.day-logistics-strip small{color:#56625b;font-size:13px}.day-logistics-strip strong{text-overflow:ellipsis;white-space:nowrap;margin-top:1px;font-size:13px;overflow:hidden}.day-logistics-strip>button{background:var(--surface-soft);width:29px;height:29px;color:var(--muted);cursor:pointer;border:0;border-radius:8px;place-items:center;display:grid}.timeline-list{flex-direction:column;display:flex}.timeline-card{text-align:left;cursor:grab;background:0 0;border:0;grid-template-columns:47px 29px 1fr;gap:8px;width:100%;padding:0;display:grid;position:relative}.timeline-time{text-align:right;flex-direction:column;padding-top:17px;display:flex}.timeline-time strong{font-size:14px}.timeline-time small{color:#a0a8a2;margin-top:4px;font-size:13px}.timeline-rail{justify-content:center;display:flex;position:relative}.timeline-rail:before{content:"";background:#d8ddd8;width:1px;position:absolute;inset:0 auto}.timeline-rail i{z-index:1;background:var(--action);width:24px;height:24px;color:var(--action-ink);border:3px solid #f8f9f6;border-radius:50%;place-items:center;margin-top:14px;font-size:13px;font-style:normal;font-weight:800;display:grid;position:relative;box-shadow:0 0 0 1px #ccd4ce}.timeline-card-main{border:1px solid var(--line);background:var(--surface);border-radius:13px;flex-direction:column;min-width:0;margin-bottom:9px;padding:13px;transition:all .18s;display:flex;box-shadow:0 4px 11px #25352c09}.timeline-card:hover .timeline-card-main{border-color:#b9c5bc;box-shadow:0 8px 20px #25352c14}.timeline-card-selected .timeline-card-main{border-color:#466658;box-shadow:0 8px 24px #223d301f}.timeline-card-selected .timeline-rail i{background:var(--coral);box-shadow:0 0 0 4px #ff755b24}.timeline-card-heading{grid-template-columns:32px 1fr 16px;align-items:center;gap:9px;display:grid}.item-type-icon{color:#4c715e;background:#e8f0e9;border-radius:9px;place-items:center;width:32px;height:32px;display:grid}.timeline-meal .item-type-icon{color:#dc774e;background:#fff0e4}.timeline-free .item-type-icon{color:#7669af;background:#eeeaf8}.timeline-card-heading>span:nth-child(2){flex-direction:column;min-width:0;display:flex}.timeline-card-heading strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.timeline-card-heading small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:13px;overflow:hidden}.timeline-card-heading>svg{color:#abb2ad}.timeline-card-footer{color:var(--muted);align-items:center;gap:9px;margin-top:9px;padding-left:41px;font-size:13px;display:flex}.timeline-card-footer>span{align-items:center;gap:3px;display:inline-flex}.timeline-card-footer .temporal-badge{color:#695b9c;background:#eeeafa;border-radius:6px;padding:3px 5px;font-weight:750}.timeline-card-footer .conflict-badge{color:#a84937;background:#fde9e3}.item-status{border-radius:6px;padding:3px 5px;font-weight:700}.status-open{color:#5d873d;background:#e7f3df}.status-open>span{background:#70a64b;border-radius:50%;width:5px;height:5px}.status-booked{color:#467da5;background:#e6eff7}.status-warning{color:#a66f1d;background:#fff0d6}.status-flexible{color:#7465a7;background:#eeeafa}.selected-beacon{background:var(--coral);border-radius:50%;width:8px;height:8px;position:absolute;top:calc(50% - 4px);right:-3px;box-shadow:0 0 0 4px #ff755b26}.travel-segment{text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:47px 29px 27px 1fr 17px;align-items:center;gap:8px;width:100%;min-height:45px;padding:0;display:grid;position:relative}.segment-time{color:#929c95;text-align:right;font-size:13px}.segment-line{justify-content:center;align-self:stretch;display:flex}.segment-line:before{content:"";background:#d8ddd8;width:1px}.segment-line i{background:#aab4ad;border-radius:50%;align-self:center;width:5px;height:5px;position:absolute}.segment-icon{width:26px;height:26px;color:var(--muted);background:#e8ebe7;border-radius:8px;place-items:center;display:grid}.segment-copy{flex-direction:column;min-width:0;display:flex}.segment-copy strong{font-size:13px}.segment-copy small{color:var(--muted);margin-top:2px;font-size:13px}.travel-segment>svg{color:#a4aca6}.calculated-travel-segment{cursor:default;grid-template-columns:47px 29px 27px 1fr auto;min-height:50px}.calculated-travel-segment .segment-icon{color:#4d7d91;background:#e5eef3}.calculated-travel-walk .segment-icon{color:#5d7d4b;background:#e9f1e4}.calculated-travel-bike .segment-icon{color:#a46f2f;background:#fff0df}.calculated-route-badge{color:#45778a;letter-spacing:.08em;text-align:center;background:#e3f1f5;border-radius:99px;min-width:35px;padding:4px 6px;font-size:13px;font-weight:850}.calculated-route-badge.is-estimated{color:#8a7042;background:#f2eee4}.hotel-timeline-point{grid-template-columns:47px 29px 1fr;align-items:stretch;gap:8px;width:100%;display:grid}.hotel-point-time{text-align:right;flex-direction:column;justify-content:center;display:flex}.hotel-point-time strong{font-size:13px}.hotel-point-time small{color:var(--muted);margin-top:2px;font-size:13px}.hotel-point-rail{justify-content:center;display:flex;position:relative}.hotel-point-rail:before{content:"";background:#cad7cd;width:1px}.hotel-point-rail i{border:3px solid var(--surface);color:#fff;background:#3e6d57;border-radius:10px;place-items:center;width:30px;height:30px;display:grid;position:absolute;top:calc(50% - 15px);box-shadow:0 5px 13px #2645352e}.hotel-timeline-end .hotel-point-rail i{background:#263d31}.hotel-point-card{background:linear-gradient(135deg,#eef6ea,#f8faf5);border:1px solid #cddccf;border-radius:13px;align-items:center;gap:10px;min-width:0;margin:4px 0;padding:12px 13px;display:flex;box-shadow:0 5px 14px #233d300d}.hotel-timeline-end .hotel-point-card{background:linear-gradient(135deg,#e8efea,#f4f6f3)}.hotel-point-card>span{flex-direction:column;flex:1;min-width:0;display:flex}.hotel-point-card small{color:#63804f;letter-spacing:.03em;text-transform:uppercase;font-size:13px;font-weight:800}.hotel-point-card strong{text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:14px;overflow:hidden}.hotel-point-card em{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:13px;font-style:normal;overflow:hidden}.hotel-point-actions{flex:none;gap:4px;display:flex}.hotel-point-card .hotel-point-actions>a,.hotel-point-card .hotel-point-actions>button{width:34px;height:34px;color:var(--muted);cursor:pointer;background:#ffffffb3;border:0;border-radius:9px;flex:none;place-items:center;text-decoration:none;display:grid}.hotel-point-card .hotel-point-actions>a:hover,.hotel-point-card .hotel-point-actions>button:hover{background:var(--surface);color:var(--ink)}.flight-timeline-card{grid-template-columns:47px 29px 1fr;align-items:stretch;gap:8px;width:100%;display:grid}.flight-point-time{text-align:right;flex-direction:column;justify-content:center;display:flex}.flight-point-time strong{font-size:14px}.flight-point-time small{color:var(--muted);margin-top:2px;font-size:13px}.flight-point-rail{justify-content:center;display:flex;position:relative}.flight-point-rail:before{content:"";background:#cad7cd;width:1px}.flight-point-rail i{border:3px solid var(--surface);color:#fff;background:#315f7b;border-radius:50%;place-items:center;width:32px;height:32px;display:grid;position:absolute;top:calc(50% - 16px);box-shadow:0 5px 14px #23485e38}.flight-timeline-internal .flight-point-rail i{background:#755f9d}.flight-timeline-return .flight-point-rail i{background:#263d52}.flight-point-card{background:linear-gradient(135deg,#edf5f8,#f8fafb);border:1px solid #c9dbe5;border-radius:14px;min-width:0;margin:5px 0;padding:13px;box-shadow:0 6px 16px #23485e12}.flight-timeline-internal .flight-point-card{background:linear-gradient(135deg,#f2eef8,#fbf9fc);border-color:#d8d0e8}.flight-point-card>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.flight-point-card>header>span{flex-direction:column;min-width:0;display:flex}.flight-point-card>header small{color:#4d7185;letter-spacing:.04em;text-transform:uppercase;font-size:13px;font-weight:800}.flight-point-card>header strong{margin-top:2px;font-size:15px}.flight-point-card>header>em{color:#607987;flex:none;align-items:center;gap:4px;font-size:13px;font-style:normal;display:inline-flex}.flight-point-route{border-top:1px solid #53778b2e;grid-template-columns:minmax(0,1fr) 18px minmax(0,1fr);align-items:center;gap:10px;margin-top:11px;padding-top:11px;display:grid}.flight-point-route>span{grid-template-columns:auto 1fr;gap:2px 8px;min-width:0;display:grid}.flight-point-route>span:last-child{text-align:right}.flight-point-route small{color:var(--muted);grid-column:1/-1;font-size:13px}.flight-point-route strong{font-size:16px}.flight-point-route em{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-style:normal;overflow:hidden}.flight-point-route>svg{color:#698699}.add-activity-button{color:#65736b;cursor:pointer;background:0 0;border:1px dashed #b9c3bc;border-radius:11px;justify-content:center;align-items:center;gap:7px;width:calc(100% - 84px);min-height:39px;margin:10px 0 18px 84px;font-size:13px;font-weight:750;display:flex}.add-activity-button:hover{background:var(--surface);border-color:#819087}.end-of-day{background:#e9ece8;border-radius:12px;align-items:center;gap:10px;margin-left:84px;padding:12px;display:flex}.end-of-day>span{background:var(--surface);border-radius:9px;place-items:center;width:30px;height:30px;display:grid}.end-of-day>div{flex-direction:column;flex:1;display:flex}.end-of-day strong{font-size:13px}.end-of-day small{color:var(--muted);margin-top:2px;font-size:13px}.end-of-day button{color:#637169;background:0 0;border:0;font-size:13px;font-weight:750}.map-canvas{background:#e8ede8;width:100%;height:100%;min-height:520px;position:relative;overflow:hidden}.map-canvas>.map-base,.map-canvas>.map-label,.map-canvas>.map-toolbar,.map-canvas>.map-zoom,.map-canvas>.map-marker{display:none}.live-map-surface{z-index:1;background:#dfe8e2;position:absolute;inset:0}.map-canvas>.live-map-surface.maplibregl-map{width:100%;height:100%;position:absolute}.live-map-surface .maplibregl-canvas{outline:none}.live-map-surface .maplibregl-ctrl-top-right{top:54px;right:10px}.live-map-surface .maplibregl-ctrl-group{box-shadow:var(--shadow-sm);border:1px solid #ffffffc7;border-radius:11px;overflow:hidden}.live-map-surface .maplibregl-ctrl-attrib{border-radius:7px;margin:0 5px 5px 0;font-size:13px}.live-map-toolbar{z-index:8;box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffe0;border:1px solid #ffffffc7;border-radius:12px;gap:2px;padding:4px;display:flex;position:absolute;top:14px;left:14px}.live-map-toolbar button{min-height:31px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:5px;padding:0 9px;font-size:13px;font-weight:750;display:inline-flex}.live-map-toolbar button:hover,.live-map-toolbar button:focus-visible,.live-map-toolbar button.is-active{background:var(--action);color:var(--action-ink)}.live-map-status{z-index:7;max-width:min(330px,100% - 90px);color:var(--muted);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffd9;border-radius:9px;align-items:center;gap:6px;padding:6px 9px;font-size:13px;display:flex;position:absolute;top:61px;left:15px}.live-map-status>span{background:#d9943c;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #d9943c26}.live-map-status.is-ready>span{background:#4b8b76;box-shadow:0 0 0 3px #4b8b7626}.live-map-legend{z-index:7;max-width:min(360px,100% - 90px);color:var(--muted);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe0;border:1px solid #ffffffb8;border-radius:9px;flex-wrap:wrap;align-items:center;gap:5px 10px;padding:7px 9px;font-size:13px;font-weight:720;display:flex;position:absolute;top:94px;left:15px}.live-map-legend>span{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.route-swatch{background:#397ca3;border-radius:99px;width:20px;height:4px;display:inline-block}.route-swatch-walk{background:#4f8c62}.route-swatch-bike{background:#8069b5}.route-swatch-drive{background:#c57a32}.route-swatch-estimated{background:repeating-linear-gradient(90deg,#69766f 0 5px,#0000 5px 8px);border-radius:0;height:2px}.live-map-marker{background:var(--action);min-width:32px;min-height:32px;color:var(--action-ink);cursor:pointer;border:3px solid #fff;border-radius:50% 50% 50% 8px;place-items:center;padding:0;font-size:13px;font-weight:850;transition:all .18s;display:grid;position:relative;transform:rotate(-45deg);box-shadow:0 7px 18px #1b30254d}.live-map-marker>span{transform:rotate(45deg)}.live-map-marker>strong{width:max-content;max-width:190px;color:var(--ink);box-shadow:var(--shadow-sm);text-overflow:ellipsis;white-space:nowrap;transform-origin:0 100%;background:#fffffff0;border:1px solid #fffc;border-radius:9px;padding:8px 10px;font-size:13px;position:absolute;bottom:29px;left:29px;overflow:hidden;transform:rotate(45deg)}.live-map-marker:hover,.live-map-marker:focus-visible,.live-map-marker.is-selected{z-index:3;background:var(--coral);transform:rotate(-45deg)scale(1.12)}.live-map-marker-stay{background:#4b8b76}.live-map-marker-meal{background:#d58c38}.live-map-marker-free{background:#7566ae}.live-map-marker-hotel-start,.live-map-marker-hotel-end{background:#3e6d57}.live-map-marker-hotel-end{box-shadow:0 0 0 4px #d8f49c80,0 7px 18px #1b30254d}.live-map-empty{z-index:2;color:var(--muted);text-align:center;place-items:center;padding:30px;display:grid;position:absolute;inset:0}.map-base{width:100%;height:100%;position:absolute;inset:0}.map-water{fill:#c6dce1}.map-park{fill:#d6e3ce}.road{fill:none;stroke:#fff;stroke-width:13px;stroke-linecap:round;filter:drop-shadow(0 1px #d5ddd7)}.road-two,.road-four{stroke-width:8px}.rail-line{fill:none;stroke:#bfc7c1;stroke-width:4px;stroke-dasharray:3 6}.active-route-shadow{fill:none;stroke:#fff;stroke-width:12px;stroke-linecap:round}.active-route{fill:none;stroke:#e9654d;stroke-width:5px;stroke-linecap:round;stroke-dasharray:2 7}.map-label{color:#4a5c527a;letter-spacing:1.7px;font-size:13px;font-weight:850;position:absolute}.map-label-ginza{top:44%;left:20%}.map-label-toyosu{top:47%;left:67%}.map-label-odaiba{top:22%;left:62%}.map-label-chuo{top:78%;left:28%}.map-toolbar{box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffc7;border:1px solid #ffffffb3;border-radius:11px;padding:4px;display:flex;position:absolute;top:15px;left:16px}.map-toolbar button{height:30px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:5px;padding:0 9px;font-size:13px;display:flex}.map-toolbar .map-mode-active{background:var(--action);color:var(--action-ink)}.map-zoom{box-shadow:var(--shadow-sm);background:#ffffffd6;border-radius:11px;flex-direction:column;padding:3px;display:flex;position:absolute;top:15px;right:15px}.map-zoom button{cursor:pointer;background:0 0;border:0;border-bottom:1px solid #e1e5e1;place-items:center;width:32px;height:31px;display:grid}.map-zoom button:last-child{border:0}.weather-chip{z-index:7;box-shadow:var(--shadow-sm);background:#ffffffd1;border-radius:11px;align-items:center;gap:7px;padding:8px 10px;display:flex;position:absolute;top:137px;right:15px}.weather-chip>svg{color:#e4a33d}.weather-chip span{flex-direction:column;display:flex}.weather-chip strong{font-size:13px}.weather-chip small{color:var(--muted);font-size:13px}.map-marker{z-index:4;background:var(--action);width:29px;height:29px;color:var(--action-ink);cursor:pointer;border:3px solid #fff;border-radius:50% 50% 50% 8px;place-items:center;font-size:13px;font-weight:850;transition:all .18s;display:grid;position:absolute;transform:translate(-50%,-50%)rotate(-45deg);box-shadow:0 6px 16px #1b302538}.map-marker>svg,.map-marker>:not(.marker-label){transform:rotate(45deg)}.map-marker:hover,.map-marker-selected{z-index:6;background:var(--coral);transform:translate(-50%,-50%)rotate(-45deg)scale(1.2)}.marker-stay{background:#4b8b76}.marker-meal{background:#e49a42}.marker-free{background:#8072b8}.marker-label{width:max-content;max-width:180px;color:var(--ink);text-align:left;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--shadow-sm);transform-origin:0 100%;background:#ffffffe6;border:1px solid #ffffffb3;border-radius:9px;flex-direction:column;padding:8px 10px;display:flex;position:absolute;bottom:26px;left:28px;transform:rotate(45deg)scale(.83)}.marker-label strong{font-size:13px}.marker-label small{color:var(--muted);margin-top:2px;font-size:13px}.map-detail-card{z-index:5;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffe0;border:1px solid #fffc;border-radius:15px;padding:14px;position:absolute;bottom:15px;left:16px;right:16px;box-shadow:0 18px 40px #1f322829}.detail-card-top{grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.map-detail-controls{flex-shrink:0;align-items:center;gap:4px;display:flex}.map-detail-toggle{display:none}.detail-illustration{color:#fff;background:linear-gradient(145deg,#d6eee2,#7fb6a1);border-radius:11px;place-items:center;width:42px;height:42px;display:grid}.detail-meal{background:linear-gradient(145deg,#ffd9bd,#e88b57)}.detail-free{background:linear-gradient(145deg,#d9d3ef,#8272b9)}.detail-card-top h3{font:760 14px var(--font-display), sans-serif;margin:1px 0 3px}.detail-card-top p{color:var(--muted);align-items:center;gap:3px;margin:0;font-size:13px;display:flex}.detail-card-top .eyebrow{margin:0;font-size:13px}.detail-note{color:#647168;background:#eef1ecbf;border-radius:9px;margin:10px 0;padding:9px 10px;font-size:13px;line-height:1.45}.place-freshness{color:var(--muted);align-items:center;gap:6px;margin:-2px 0 10px;font-size:13px;display:flex}.place-freshness svg{color:#65824b}.place-freshness span{font-weight:800}.place-freshness small{color:#56625b;margin-left:auto}.map-review-preview{color:#75613a;background:#fff8e6b8;border:1px solid #d1ac5f47;border-radius:9px;gap:4px;margin:-1px 0 10px;padding:8px 9px;display:grid}.map-review-preview.has-reviews{background:#fff7dde0;border-color:#ce9c3861}.map-review-score,.map-review-loading,.map-review-empty{align-items:center;gap:5px;font-size:13px;display:flex}.map-review-score svg{color:#d69625}.map-review-score strong{color:#6e531e;font-size:13px}.map-review-score small{color:#7d6e51;margin-left:1px}.map-review-preview>p{color:#5f5542;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:1px 0 0;font-size:13px;font-style:italic;line-height:1.4;display:-webkit-box;overflow:hidden}.map-review-preview>small{color:#8a795b;font-size:13px;font-weight:750}.detail-actions{gap:7px;display:flex}.detail-actions button,.detail-actions a{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:5px;min-height:31px;font-size:13px;font-weight:750;text-decoration:none;display:flex}.detail-actions>:first-child{background:var(--action);color:var(--action-ink)}.add-sheet-backdrop{z-index:70;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#111d1659;justify-content:center;align-items:flex-end;padding:20px;display:flex;position:fixed;inset:0}.add-sheet{background:var(--surface);border-radius:23px;width:min(520px,100%);padding:22px;animation:.24s ease-out sheet-in;box-shadow:0 30px 80px #0f1b144d}.sheet-handle{display:none}.place-search{border:1px solid var(--line);height:45px;color:var(--muted);background:#f3f5f1;border-radius:12px;align-items:center;gap:8px;margin:21px 0 14px;padding:0 12px;display:flex}.place-search input{background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:14px}.quick-add-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.quick-add-grid button{border:1px solid var(--line);background:var(--surface);text-align:left;cursor:pointer;border-radius:11px;align-items:center;gap:9px;padding:12px;display:flex}.quick-add-grid button:hover{background:#fafbf9;border-color:#aebbb2}.quick-add-grid svg{color:var(--coral)}.quick-add-grid button span{flex-direction:column;display:flex}.quick-add-grid strong{font-size:13px}.quick-add-grid small{color:var(--muted);font-size:13px}.suggested-add{margin-top:18px}.suggested-add>button{background:var(--surface);text-align:left;cursor:pointer;border:0;border-top:1px solid #edf0ed;align-items:center;gap:9px;width:100%;padding:9px 0;display:flex}.suggestion-art{color:#47745f;background:#dbece5;border-radius:10px;place-items:center;width:36px;height:36px;font-weight:800;display:grid}.suggestion-art.coral{color:#d6634d;background:#ffe7e0}.suggested-add p{flex-direction:column;flex:1;margin:0;display:flex}.suggested-add strong{font-size:13px}.suggested-add small{color:var(--muted);margin-top:2px;font-size:13px}.toast{z-index:80;box-shadow:var(--shadow-lg);background:#fffffff5;border:1px solid #c9dbc3;border-radius:13px;align-items:center;gap:10px;padding:11px 13px;animation:.25s ease-out toast-in;display:flex;position:fixed;bottom:24px;right:24px}.toast>span{color:#608741;background:#e8f5df;border-radius:9px;place-items:center;width:31px;height:31px;display:grid}.toast p{flex-direction:column;margin:0;display:flex}.toast strong{font-size:13px}.toast small{color:var(--muted);font-size:13px}.toast button{color:#5e734f;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;margin-left:8px;font-size:13px;display:flex}@keyframes sheet-in{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes toast-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.today-page{width:min(1120px,100% - 72px);margin:0 auto;padding:38px 0 90px}.today-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:24px;display:flex}.live-pill{color:#557a38;text-transform:uppercase;background:#e7f3db;border-radius:99px;align-items:center;gap:6px;width:fit-content;margin-bottom:10px;padding:5px 8px;font-size:13px;font-weight:800;display:flex}.live-pill>span{background:#73a94a;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 3px #73a94a29}.today-heading h1{font:800 clamp(30px, 4vw, 47px) / 1 var(--font-display), sans-serif;letter-spacing:-.05em;margin:0}.today-heading p{color:var(--muted);margin:8px 0 0;font-size:14px}.today-weather{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:13px;align-items:center;gap:10px;padding:11px 13px;display:flex}.today-weather>span{color:#4c86ad;background:#e4eef5;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.today-weather>div{flex-direction:column;display:flex}.today-weather strong{font-size:13px}.today-weather small{color:var(--muted);margin-top:2px;font-size:13px}.replan-banner{background:#f2effb;border-color:#d6d1eb}.replan-banner>span{color:#7667ac;background:#e3ddf6}.success-banner{background:#f0f8e9;border-color:#cfe2c6}.success-banner>span{color:#5d863e;background:#dfeeda}.success-banner button{cursor:pointer;background:0 0;border:0}.today-layout{grid-template-columns:1.35fr .9fr;gap:17px;display:grid}.next-stop-card,.ticket-card,.today-hotel-card{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-lg);border-radius:20px;overflow:hidden}.next-stop-art{background:radial-gradient(circle at 20% 22%,#f5b864,#0000 27%),radial-gradient(circle at 71% 67%,#9e7edb,#0000 30%),linear-gradient(145deg,#152b2e,#3f5c53 46%,#101e21);height:230px;position:relative;overflow:hidden}.immersive-orb{filter:blur(2px);mix-blend-mode:screen;border-radius:50%;position:absolute}.orb-one{background:radial-gradient(circle at 30% 30%,#fff3b4,#f77d58 40%,#0000 70%);width:170px;height:170px;top:23%;left:14%}.orb-two{background:radial-gradient(circle at 30% 30%,#bde2ff,#7d68d8 43%,#0000 70%);width:145px;height:145px;top:5%;right:9%}.orb-three{background:radial-gradient(circle at 40% 40%,#dcf7a1,#4ab28d 45%,#0000 70%);width:100px;height:100px;bottom:-17%;right:28%}.art-overlay{justify-content:space-between;align-items:center;display:flex;position:absolute;inset:15px 17px auto}.art-overlay>span:last-child{color:#ffffffb8;letter-spacing:1px;text-transform:uppercase;font-size:13px;font-weight:800}.today-ticket{color:#2d5a4d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffd6}.next-stop-body{padding:24px}.leave-countdown{box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffeb;border:1px solid #ffffffa6;border-radius:14px;align-items:center;gap:9px;margin-top:-48px;margin-bottom:22px;padding:13px;display:flex}.leave-countdown>span{background:var(--coral-soft);width:37px;height:37px;color:var(--coral);border-radius:10px;place-items:center;display:grid}.leave-countdown p{flex-direction:column;flex:1;margin:0;display:flex}.leave-countdown small{color:var(--muted);font-size:13px}.leave-countdown strong{font:780 16px var(--font-display), sans-serif}.leave-countdown i{background:var(--surface-soft);color:#56635b;border-radius:7px;padding:5px 7px;font-size:13px;font-style:normal;font-weight:800}.next-stop-body h2{font:800 25px var(--font-display), sans-serif;letter-spacing:-.04em;margin:2px 0 5px}.next-stop-location{color:var(--muted);align-items:center;gap:5px;margin:0 0 20px;font-size:13px;display:flex}.route-preview{background:var(--surface-soft);border-radius:12px;align-items:center;gap:10px;padding:13px;display:flex}.route-mode{background:var(--surface);color:#4e7aa0;border-radius:10px;place-items:center;width:35px;height:35px;display:grid}.route-preview div{flex-direction:column;flex:1;display:flex}.route-preview strong{font-size:13px}.route-preview small{color:var(--muted);margin-top:2px;font-size:13px}.navigate-button{background:var(--action);width:100%;min-height:45px;color:var(--action-ink);cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;margin:13px 0 10px;font-size:14px;font-weight:800;display:flex}.navigate-button svg:last-child{margin-left:auto;margin-right:12px}.operational-actions{grid-template-columns:1fr 1fr 1.35fr;gap:7px;display:grid}.operational-actions button{border:1px solid var(--line);background:var(--surface);color:#68756d;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:5px;min-height:36px;font-size:13px;font-weight:750;display:flex}.operational-actions button:first-child{color:#5e813f;background:#eff7e9;border-color:#cfe0c5}.operational-actions button:last-child{color:#96712f;background:#fff7e9;border-color:#ead9b8}.today-side{flex-direction:column;gap:13px;display:flex}.ticket-card,.today-hotel-card{box-shadow:var(--shadow-sm);border-radius:17px;padding:19px}.ticket-preview{background:#f5f7f3;border-radius:12px;align-items:center;gap:15px;margin:17px 0 12px;padding:14px;display:flex}.ticket-preview>svg{background:var(--surface);border-radius:8px;padding:6px}.ticket-preview>div{flex-direction:column;min-width:0;display:flex}.ticket-preview strong{font-size:14px}.ticket-preview span{color:var(--muted);margin-top:4px;font-size:13px}.ticket-preview small{letter-spacing:.5px;margin-top:9px;font-family:monospace;font-size:13px}.ticket-card>button{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:9px;width:100%;min-height:34px;font-size:13px;font-weight:750}.weather-alert-card{background:#eef5f8;border:1px solid #d6e0e8;border-radius:14px;align-items:center;gap:10px;padding:14px;display:flex}.weather-alert-card>span{color:#4e84a6;background:#dceaf1;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.weather-alert-card>div{flex:1}.weather-alert-card strong{font-size:13px}.weather-alert-card p{color:#6a7a82;margin:2px 0 0;font-size:13px;line-height:1.4}.weather-alert-card button{color:#6c7b82;background:0 0;border:0}.today-hotel-card .panel-heading>span{color:var(--muted);font-size:13px}.today-hotel-card>p{color:var(--muted);align-items:center;gap:5px;margin:17px 0;font-size:13px;display:flex}.today-hotel-card>div:last-child{gap:7px;display:flex}.today-hotel-card>div:last-child button{border:1px solid var(--line);background:var(--surface);border-radius:9px;flex:1;justify-content:center;align-items:center;gap:5px;min-height:33px;font-size:13px;font-weight:750;display:flex}.today-hotel-card>div:last-child button:first-child{background:var(--action);color:var(--action-ink)}.coming-up-section{margin-top:34px}.coming-up-list{grid-template-columns:repeat(3,1fr);gap:11px;display:grid}.coming-up-list>div{border:1px solid var(--line);background:var(--surface);border-radius:14px;grid-template-columns:43px 35px 1fr;align-items:center;gap:8px;padding:14px;display:grid}.time-bubble{font-size:13px;font-weight:800}.coming-icon{color:#d8754d;background:#fff0e6;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.coming-icon.green{color:#668d42;background:#ecf5df}.coming-icon.blue{color:#5085aa;background:#e4eff7}.coming-up-list p{flex-direction:column;min-width:0;margin:0;display:flex}.coming-up-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.coming-up-list small{color:var(--muted);align-items:center;gap:3px;margin-top:3px;font-size:13px;display:flex}.risk-pill,.safe-pill{color:#a36e20;background:#fff0d7;border-radius:6px;grid-column:2/4;align-items:center;gap:3px;width:fit-content;margin-left:43px;padding:4px 6px;font-size:13px;display:flex}.safe-pill{color:#648445;background:#ebf4e3}@media (max-width:1080px){.overview-page,.today-page{width:calc(100% - 42px)}.overview-hero{grid-template-columns:1fr 280px}.overview-grid{grid-template-columns:1fr}.planner-workspace{grid-template-columns:minmax(390px,50%) 1fr}.today-layout{grid-template-columns:1.15fr .85fr}.coming-up-list{grid-template-columns:1fr}}@media (max-width:760px){.overview-page,.today-page{width:calc(100% - 30px);padding:24px 0 100px}.overview-heading{flex-direction:column;align-items:flex-start}.overview-actions{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.overview-actions .secondary-button{justify-content:center;width:100%;min-width:0;padding-inline:8px}.overview-actions .card-button{width:100%}.overview-hero{grid-template-columns:1fr}.overview-map{min-height:250px}.trip-health-card{border-top:1px solid var(--line);border-left:0}.attention-banner{align-items:flex-start}.attention-banner button{display:none}.day-strip{grid-template-columns:repeat(8,123px)}.overview-grid{grid-template-columns:1fr}.stay-row{grid-template-columns:23px 70px 32px 1fr 25px}.stay-row .booking-state{display:none}.people-stack{flex-wrap:wrap;gap:8px}.planner-page{height:auto;min-height:calc(100vh - 62px);padding-bottom:83px;overflow:visible}.planner-header{height:auto;min-height:72px;padding:12px 15px}.planner-title-row h1{font-size:16px}.planner-header-actions .secondary-button,.planner-header-actions .card-button{display:none}.planner-daybar{height:63px;padding:0 8px}.planner-days{justify-content:flex-start;overflow-x:auto}.planner-days a{min-width:54px;padding:5px}.day-weather{display:none}.mobile-planner-tabs{z-index:20;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f8f9f6e6;grid-template-columns:1fr 1fr;padding:7px 15px;display:grid;position:sticky;top:62px}.mobile-planner-tabs button{min-height:37px;color:var(--muted);background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;gap:6px;font-size:13px;display:flex}.mobile-planner-tabs button.active{background:var(--action);color:var(--action-ink)}.planner-workspace{display:block;overflow-x:hidden}.timeline-panel{touch-action:pan-y;border-right:0;min-height:600px;padding:20px 14px 40px;overflow:visible}.planner-map-panel{min-height:calc(100vh - 260px);display:none}.planner-workspace.show-map .timeline-panel{display:none}.planner-workspace.show-map .planner-map-panel{display:block}.map-canvas{min-height:calc(100vh - 260px)}.timeline-card{grid-template-columns:43px 26px 1fr;gap:5px}.timeline-card-footer{flex-wrap:wrap;padding-left:0}.travel-segment{grid-template-columns:43px 26px 25px 1fr 14px;gap:5px}.add-activity-button,.end-of-day{width:calc(100% - 74px);margin-left:74px}.map-detail-card{bottom:82px}.add-sheet-backdrop{padding:0}.add-sheet{border-radius:23px 23px 0 0}.sheet-handle{background:#d8ded9;border-radius:99px;width:42px;height:4px;margin:-8px auto 16px;display:block}.toast{bottom:84px;left:12px;right:12px}.marker-label{display:none}.today-heading{flex-direction:column;align-items:flex-start}.today-weather{width:100%}.today-layout{grid-template-columns:1fr}.today-side{grid-template-columns:1fr;display:grid}.next-stop-art{height:200px}.coming-up-list{grid-template-columns:1fr}}@media (max-width:600px){.logistics-backdrop{align-items:end;padding:0}.logistics-editor{border-radius:22px 22px 0 0;max-height:92vh;padding:20px 16px}.logistics-form-grid{grid-template-columns:1fr;gap:0}.logistics-editor-actions{padding:13px 16px calc(13px + env(safe-area-inset-bottom));flex-wrap:wrap;margin:16px -16px -20px}.logistics-editor-actions>span{display:none}.logistics-editor-actions button{flex:1}.logistics-editor-actions .danger-button{flex:0 0 100%;justify-content:center}.accommodation-setup-section{padding:13px}.accommodation-city-list,.accommodation-setup-editor .hotel-source-tabs,.accommodation-setup-editor .hotel-inline-fields{grid-template-columns:1fr}.stay-name small{text-overflow:ellipsis;white-space:nowrap;max-width:135px;overflow:hidden}}@media (max-width:450px){.overview-heading h1{font-size:30px}.overview-heading p{flex-wrap:wrap}.overview-map{min-height:220px}.city-dot{grid-template-columns:28px auto}.city-dot>span{width:28px;height:28px}.trip-health-card{grid-template-columns:78px 1fr;padding:20px}.score-ring{width:70px;height:70px}.score-ring:before{width:57px;height:57px}.score-ring strong{font-size:17px}.day-nav{display:none}.overview-panel{padding:17px 14px}.stay-row{grid-template-columns:22px 65px 30px 1fr 20px;gap:6px}.stay-dates strong{font-size:13px}.hotel-thumbnail{width:30px;height:30px}.booking-list .document-pill{display:none}.people-stack>div{width:calc(50% - 8px)}.planner-header .optimize-button{padding:0 10px;font-size:0}.planner-header .optimize-button svg{width:18px}.timeline-summary{align-items:flex-start}.geographic-ribbon{margin-left:-2px;margin-right:-2px;padding:10px 9px 8px}.geographic-ribbon-header{grid-template-columns:29px minmax(0,1fr)}.geographic-ribbon-status{grid-column:1/-1;justify-self:start;margin-top:1px}.geo-zone-passage{flex-basis:100px;min-width:100px}.geographic-ribbon-footer small{display:none}.day-pulse small{text-align:right;max-width:90px}.quick-add-grid{grid-template-columns:1fr}.map-toolbar button:nth-child(2){display:none}.today-page{width:calc(100% - 22px)}.today-heading h1{font-size:32px}.next-stop-body{padding:18px 15px}.operational-actions{grid-template-columns:1fr 1fr}.operational-actions button:last-child{grid-column:1/-1}.ticket-card,.today-hotel-card{padding:15px}}.timeline-card-heading{grid-template-columns:32px 1fr auto}.travel-segment{grid-template-columns:47px 29px 27px 1fr 47px}.add-sheet.editor-sheet{width:min(640px,100%);max-height:min(850px,100vh - 40px);overflow-y:auto}.timeline-insight-warning{color:#b26a34;background:#fff4e9;border-color:#f1d2b7}.timeline-insight-warning strong{color:#8f5126}.timeline-insight-warning p span{color:#744729}.timeline-insight-warning button{color:#9d5d2f}.timeline-insight button:disabled{opacity:.55;cursor:wait}.timeline-card-conflict{box-shadow:0 0 0 2px #eca8821f, var(--shadow-sm);border-color:#eca882}.active-route-conflict{stroke:#df7a3c}.route-context{color:#648341;background:#f2f8ed;border:1px solid #dce8d5;border-radius:9px;align-items:center;gap:8px;margin:-2px 0 10px;padding:8px 10px;display:flex}.route-context>p{flex-direction:column;margin:0;display:flex}.route-context strong{font-size:13px}.route-context small{color:#536149;margin-top:1px;font-size:13px}.route-context-warning{color:#ac6634;background:#fff5ea;border-color:#f0d1b6}.place-entry-tabs{border:1px solid var(--line);background:var(--surface-soft);border-radius:12px;grid-template-columns:1fr 1fr;gap:6px;padding:4px;display:grid}.place-entry-tabs button{min-height:38px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;gap:7px;font-size:13px;font-weight:750;display:inline-flex}.place-entry-tabs button.active{background:var(--surface);color:var(--ink);box-shadow:0 2px 9px #19302617}.manual-place-entry{background:#f6f9f3;border:1px solid #dce7d7;border-radius:12px;padding:12px}.manual-address-input{border:1px solid var(--line);background:var(--surface);color:#668447;border-radius:10px;align-items:center;gap:8px;min-height:43px;padding:0 11px;display:flex}.manual-address-input:focus-within{border-color:#8fa096;box-shadow:0 0 0 3px #8fa0961c}.field .manual-address-input input{min-width:0;min-height:39px;box-shadow:none;background:0 0;border:0;padding:0}.manual-place-entry>p{color:#66736b;align-items:flex-start;gap:7px;margin:9px 2px 0;font-size:13px;line-height:1.45;display:flex}.manual-place-entry>p svg{color:#668447;flex:none;margin-top:2px}@media (max-width:760px){.place-entry-tabs button{min-height:48px;padding:4px 8px;line-height:1.2}}.place-linker{position:relative}.place-linker>label{border:1px solid var(--line);min-height:43px;color:var(--muted);background:#f5f7f3;border-radius:10px;align-items:center;gap:8px;padding:0 11px;display:flex}.place-linker>label:focus-within{background:var(--surface);border-color:#8fa096;box-shadow:0 0 0 3px #8fa0961c}.place-linker>label input{background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:13px}.place-linker>label>span{color:#7d897f;text-transform:uppercase;align-items:center;font-size:13px;font-weight:800;display:flex}.linked-place{color:#668447;background:#f2f8ec;border:1px solid #dce9d2;border-radius:10px;grid-template-columns:27px 1fr 27px;align-items:center;gap:8px;margin-top:7px;padding:8px 9px;display:grid}.linked-place>svg{margin:auto}.linked-place p{flex-direction:column;min-width:0;margin:0;display:flex}.linked-place strong{color:var(--ink);font-size:13px}.linked-place small{color:#718069;text-overflow:ellipsis;white-space:nowrap;margin-top:1px;font-size:13px;overflow:hidden}.linked-place button{color:#74816f;cursor:pointer;background:#ffffffb3;border:0;border-radius:8px;place-items:center;width:27px;height:27px;display:grid}.place-results{z-index:15;border:1px solid var(--line);background:var(--surface);border-radius:12px;max-height:230px;padding:5px;position:absolute;top:49px;left:0;right:0;overflow-y:auto;box-shadow:0 18px 45px #18281f2b}.place-results button{background:var(--surface);text-align:left;cursor:pointer;border:0;border-radius:9px;grid-template-columns:31px 1fr 18px;align-items:center;gap:8px;width:100%;padding:8px;display:grid}.place-results button:hover{background:#f4f7f1}.place-results button>span{color:#668349;background:#e9f2e4;border-radius:9px;place-items:center;width:31px;height:31px;display:grid}.place-results p{flex-direction:column;min-width:0;margin:0;display:flex}.place-results strong{font-size:13px}.place-results small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:13px;overflow:hidden}.day-settings-sheet{width:min(590px,100%)!important}.day-settings-callout{color:#678348;background:#f3f8ed;border:1px solid #dce8cf;border-radius:11px;align-items:center;gap:9px;margin:17px 0 4px;padding:11px 12px;display:flex}.day-settings-callout p{flex-direction:column;margin:0;display:flex}.day-settings-callout strong{font-size:13px}.day-settings-callout small{color:#788b69;margin-top:2px;font-size:13px}.day-hotel-endpoints{grid-template-columns:1fr 1fr;gap:9px;display:grid}.day-hotel-endpoints>div{border:1px solid var(--line);background:var(--surface-soft);border-radius:12px;grid-template-columns:34px 1fr;align-items:center;gap:9px;min-width:0;padding:11px;display:grid}.day-hotel-endpoints>div>span{color:#587447;background:#e7efe4;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.day-hotel-endpoints p{flex-direction:column;min-width:0;margin:0;display:flex}.day-hotel-endpoints small{color:var(--muted);font-size:13px}.day-hotel-endpoints strong,.day-hotel-endpoints em{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.day-hotel-endpoints strong{margin-top:2px;font-size:13px}.day-hotel-endpoints em{color:var(--muted);margin-top:2px;font-size:13px;font-style:normal}@media (max-width:760px){.planner-header-actions .undo-button,.planner-header-actions .redo-button{display:grid}.travel-segment{grid-template-columns:43px 26px 25px 1fr 45px}.hotel-timeline-point,.flight-timeline-card{grid-template-columns:43px 26px 1fr;gap:5px}.flight-point-card>header>em{display:none}.day-hotel-endpoints{grid-template-columns:1fr}}.trip-form-page{width:min(1120px,100% - 72px);margin:0 auto;padding:36px 0 90px}.trip-form-header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:25px;display:flex}.trip-form-header>div{align-items:flex-start;gap:14px;display:flex}.trip-form-header h1{font:800 clamp(29px, 3.2vw, 42px) / 1 var(--font-display), sans-serif;letter-spacing:-.05em;margin:1px 0 5px}.trip-form-header p{color:var(--muted);margin:0;font-size:14px}.form-saved{color:#5a7d3f;background:#e9f4df;border-radius:9px;align-items:center;gap:6px;padding:8px 10px;font-size:13px;font-weight:800;display:inline-flex}.trip-form-layout{grid-template-columns:minmax(0,1.35fr) minmax(310px,.75fr);align-items:start;gap:18px;display:grid}.trip-form-card{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-lg);border-radius:21px;padding:28px}.form-section-heading{align-items:center;gap:11px;margin-bottom:17px;display:flex}.form-section-heading>span{background:var(--action);width:32px;height:32px;color:var(--action-ink);border-radius:10px;place-items:center;font-size:13px;font-weight:850;display:grid}.form-section-heading div{flex-direction:column;display:flex}.form-section-heading h2{font:760 16px var(--font-display), sans-serif;margin:0}.form-section-heading p{color:var(--muted);margin:2px 0 0;font-size:13px}.trip-form-card .field{margin-bottom:12px}.trip-form-card .field>span{font-size:13px}.trip-form-card .field input,.trip-form-card .field select{min-height:44px;padding:0 12px;font-size:14px}.trip-form-card .field>small{color:#98a099;font-size:13px}.input-with-icon{align-items:center;display:flex;position:relative}.input-with-icon>svg{z-index:1;color:#839087;pointer-events:none;position:absolute;left:11px}.input-with-icon input,.input-with-icon select{padding-left:36px!important}.form-divider{background:#edf0ed;height:1px;margin:23px 0}.trip-duration-callout{border:1px solid var(--lime);align-items:center;gap:9px;margin-top:3px;padding:11px 12px;display:flex}@supports (color:color-mix(in lab, red, red)){.trip-duration-callout{border:1px solid color-mix(in srgb, var(--lime) 28%, var(--line))}}.trip-duration-callout{background:var(--lime);border-radius:11px}@supports (color:color-mix(in lab, red, red)){.trip-duration-callout{background:color-mix(in srgb, var(--lime) 9%, var(--surface))}}.trip-duration-callout{color:var(--lime)}@supports (color:color-mix(in lab, red, red)){.trip-duration-callout{color:color-mix(in srgb, var(--lime) 48%, var(--ink))}}.trip-duration-callout div{flex-direction:column;display:flex}.trip-duration-callout strong{color:var(--ink);font-size:13px}.trip-duration-callout small{color:var(--muted);margin-top:2px;font-size:13px}.city-allocation-summary{color:#9a604e;background:#fff6f1;border:1px solid #ead8cf;border-radius:12px;align-items:center;gap:10px;margin-bottom:12px;padding:11px 12px;display:flex}.city-allocation-summary.is-complete{color:#3f735b;background:#edf7f0;border-color:#cbe2d5}.city-allocation-summary>div{flex-direction:column;flex:1;display:flex}.city-allocation-summary strong{font-size:13px}.city-allocation-summary small{color:var(--muted);margin-top:2px;font-size:13px}.city-allocation-summary button{min-height:30px;color:inherit;background:#fff;border:1px solid;border-radius:8px;align-items:center;gap:5px;padding:0 9px;font-size:13px;font-weight:800;display:inline-flex}.city-stays-empty{color:#879089;background:#fafbfa;border:1px dashed #d8deda;border-radius:14px;justify-content:center;align-items:center;gap:10px;min-height:90px;padding:18px;display:flex}.city-stays-empty p,.hotel-search-label span,.selected-hotel span,.hotel-search-results span{flex-direction:column;min-width:0;margin:0;display:flex}.city-stays-empty strong{color:var(--ink);font-size:13px}.city-stays-empty small{margin-top:2px;font-size:13px}.city-stay-list{gap:10px;display:grid}.city-stay-card{background:#fcfdfc;border:1px solid #dfe5e0;border-radius:15px;overflow:hidden}.city-stay-heading{grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:9px;padding:12px;display:grid}.city-stay-index{background:var(--action);width:28px;height:28px;color:var(--action-ink);border-radius:9px;place-items:center;font-size:13px;font-weight:850;display:grid}.city-stay-heading h3{font:760 14px var(--font-display), sans-serif;margin:0}.city-stay-heading>div:nth-child(2)>small{color:var(--muted);margin-top:2px;font-size:13px;display:block}.city-days-stepper{background:#fff;border:1px solid #dbe1dc;border-radius:10px;align-items:stretch;display:flex;overflow:hidden}.city-days-stepper>button{color:#526159;background:#f5f7f5;border:0;place-items:center;width:29px;display:grid}.city-days-stepper>button:disabled{opacity:.35}.city-days-stepper label{border-inline:1px solid #e5e9e6;justify-content:center;align-items:center;gap:3px;min-width:62px;display:flex}.city-days-stepper input{text-align:right;width:23px;font-weight:850;min-height:30px!important;box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important;font-size:13px!important}.city-days-stepper input::-webkit-inner-spin-button{display:none}.city-days-stepper label span{color:var(--muted);font-size:13px}.hotel-quick-search{background:#f7f9f7;border-top:1px solid #e8ece9;padding:11px 12px 12px}.hotel-search-label{color:#51665c;align-items:center;gap:7px;margin-bottom:8px;display:flex}.hotel-search-label strong,.selected-hotel strong,.hotel-search-results strong{color:var(--ink);font-size:13px}.hotel-search-label small,.selected-hotel small,.hotel-search-results small,.email-file-button small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:6.5px;line-height:1.35;overflow:hidden}.hotel-source-tabs{background:#edf1ee;border:1px solid #dde5df;border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;margin-bottom:8px;padding:3px;display:grid}.hotel-source-tabs button{color:#6b7971;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;gap:5px;min-height:29px;padding:0 7px;font-size:13px;font-weight:800;display:inline-flex}.hotel-source-tabs button.is-active{color:#315e48;background:#fff;box-shadow:0 2px 7px #2e463a17}.hotel-source-panel{gap:7px;display:grid}.hotel-search-control{background:#fff;border:1px solid #dce3de;border-radius:10px;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;display:grid;overflow:hidden}.hotel-search-control>svg{color:#849087;margin-left:9px}.hotel-search-control input{min-height:37px!important;box-shadow:none!important;background:0 0!important;border:0!important;padding:0 8px!important;font-size:13px!important}.hotel-search-control button{background:var(--action);min-height:29px;color:var(--action-ink);border:0;border-radius:7px;align-items:center;gap:5px;margin-right:4px;padding:0 10px;font-size:13px;font-weight:800;display:inline-flex}.hotel-search-control button:disabled{opacity:.65}.hotel-search-error{color:#ad6553;margin-top:6px;font-size:13px;display:block}.hotel-search-results{gap:5px;margin-top:7px;display:grid}.hotel-search-results>button,.selected-hotel{color:#5d6d64;text-align:left;background:#fff;border:1px solid #dce5df;border-radius:9px;grid-template-columns:24px minmax(0,1fr) 24px;align-items:center;gap:7px;width:100%;padding:8px;display:grid}.hotel-search-results>button:hover{background:#f2f8f4;border-color:#a9c3b4}.selected-hotel{color:#3f735b;background:#eff8f2;border-color:#bcd8c8}.selected-hotel>button{color:#718078;background:#fff;border:0;border-radius:7px;place-items:center;width:24px;height:24px;display:grid}.hotel-inline-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.hotel-inline-fields label,.hotel-wide-field,.email-paste-field{color:#596960;gap:4px;min-width:0;font-size:6.5px;font-weight:800;display:grid}.hotel-inline-fields input,.hotel-wide-field input,.email-paste-field textarea{width:100%;color:var(--ink);min-height:34px!important;box-shadow:none!important;background:#fff!important;border:1px solid #dce3de!important;border-radius:8px!important;padding:7px 9px!important;font-size:7.5px!important}.email-paste-field textarea{resize:vertical;line-height:1.45;min-height:76px!important}.hotel-wide-field span small{color:var(--muted);font-weight:600}.manual-hotel-note,.email-privacy-note,.email-import-warnings{color:#66766e;background:#eef3f0;border-radius:8px;align-items:flex-start;gap:6px;padding:7px 8px;font-size:6.5px;line-height:1.45;display:flex}.manual-hotel-note svg,.email-privacy-note svg,.email-import-warnings svg{flex:none;margin-top:1px}.email-privacy-note{color:#456856;background:#eaf5ee}.email-privacy-note strong{color:#315e48}.email-import-warnings{color:#8a5c43;background:#fff3e8}.hotel-remove-link{color:#a1594d;background:0 0;border:0;align-items:center;gap:5px;width:max-content;padding:2px 0;font-size:6.5px;font-weight:800;display:inline-flex}.email-import-actions{gap:7px;display:grid}.email-import-actions>span{color:#89948e;text-align:center;text-transform:uppercase;font-size:13px;font-weight:800}.email-file-button{color:#47705a;cursor:pointer;background:#f4faf6;border:1px dashed #a9c5b5;border-radius:9px;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:7px;padding:9px;display:grid}.email-file-button>span{display:grid}.email-file-button strong{color:#315e48;font-size:7.5px}.email-file-button input,.email-replace-button input{clip:rect(0 0 0 0);white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.analyze-email-button{color:#fff;background:#315e48;border:0;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:34px;font-size:13px;font-weight:850;display:inline-flex}.analyze-email-button:disabled{opacity:.65}.email-import-result{justify-content:space-between;align-items:center;gap:8px;display:flex}.email-confidence,.email-replace-button{color:#397052;align-items:center;gap:5px;font-size:6.5px;font-weight:850;display:inline-flex}.email-confidence{background:#e7f4eb;border-radius:999px;padding:5px 7px}.email-replace-button{cursor:pointer;position:relative}.trip-country-field{gap:7px}.trip-country-field>small{color:var(--muted);font-size:12px;line-height:1.45}.trip-country-editor{grid-template-columns:minmax(0,1fr) minmax(190px,.42fr);gap:8px;display:grid}.trip-country-editor>select{min-height:44px}.trip-country-values{border:1px solid var(--line);background:var(--surface);border-radius:10px;flex-wrap:wrap;align-items:center;gap:7px;min-height:44px;padding:7px 9px;display:flex}.trip-country-values>small{color:var(--muted);font-size:13px}.trip-country-values>span{min-height:28px;color:var(--ink);background:var(--lime);border-radius:999px;align-items:center;gap:5px;padding:0 5px 0 10px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.trip-country-values>span{background:color-mix(in srgb, var(--lime) 16%, var(--surface-soft))}}.trip-country-values>span{font-size:13px;font-weight:800}.trip-country-values button{width:22px;height:22px;color:var(--muted);background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:inline-grid}.trip-country-values button:hover{color:var(--ink);background:var(--ink)}@supports (color:color-mix(in lab, red, red)){.trip-country-values button:hover{background:color-mix(in srgb, var(--ink) 8%, transparent)}}.trip-context-detection{color:var(--muted);border:1px solid var(--line);background:var(--surface-soft);border-radius:11px;align-items:center;gap:10px;margin-top:2px;padding:11px 12px;display:flex}.trip-context-detection.is-detected{color:var(--ink);border-color:var(--lime)}@supports (color:color-mix(in lab, red, red)){.trip-context-detection.is-detected{border-color:color-mix(in srgb, var(--lime) 32%, var(--line))}}.trip-context-detection.is-detected{background:var(--lime)}@supports (color:color-mix(in lab, red, red)){.trip-context-detection.is-detected{background:color-mix(in srgb, var(--lime) 10%, var(--surface))}}.trip-context-detection>svg{flex:none}.trip-context-detection p{flex-direction:column;flex:1;min-width:0;margin:0;display:flex}.trip-context-detection strong{font-size:13px}.trip-context-detection small{color:var(--muted);margin-top:2px;font-size:13px;line-height:1.45}.trip-context-detection button{min-height:31px;color:var(--ink);border:1px solid var(--line);background:var(--surface);border-radius:8px;flex:none;align-items:center;gap:5px;padding:0 10px;font-size:13px;font-weight:800;display:inline-flex}.form-error{color:#ae5844;background:#fff0eb;border-radius:10px;align-items:center;gap:7px;margin:13px 0 0;padding:10px 11px;font-size:13px;display:flex}.trip-form-actions{border-top:1px solid var(--line);background:var(--surface-soft);border-radius:0 0 21px 21px;align-items:center;gap:8px;margin:25px -28px -28px;padding:16px 28px;display:flex}.trip-form-actions>span{flex:1}.trip-form-actions .primary-button:disabled{opacity:.5;cursor:not-allowed;transform:none}.trip-preview-card{border:1px solid var(--line);color:#fff;box-shadow:var(--shadow-lg);background:#17231d;border-radius:21px;position:sticky;top:92px;overflow:hidden}.preview-label{z-index:3;color:#335044;text-transform:uppercase;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#ffffffd1;border-radius:99px;align-items:center;gap:5px;padding:6px 8px;font-size:13px;font-weight:850;display:inline-flex;position:absolute;top:15px;left:15px}.trip-preview-map-shell{background:#dce8df;height:225px;position:relative;overflow:hidden}.trip-preview-map{width:100%;height:100%}.trip-preview-map.maplibregl-map{font-family:inherit}.trip-preview-map .maplibregl-canvas{outline:none}.trip-preview-map .maplibregl-ctrl-top-right{top:44px;right:7px}.trip-preview-map .maplibregl-ctrl-group{border-radius:9px;overflow:hidden;box-shadow:0 3px 12px #1c342829}.trip-preview-map .maplibregl-ctrl-attrib{font-size:9px}.trip-preview-map-marker{cursor:pointer;filter:drop-shadow(0 5px 8px #18312433);background:0 0;border:0;align-items:center;padding:0;display:flex}.trip-preview-map-marker>span{z-index:1;background:var(--coral);color:#fff;border:3px solid #fff;border-radius:50%;place-items:center;width:28px;height:28px;font-size:12px;font-weight:850;line-height:22px;display:grid;position:relative}.trip-preview-map-marker>strong{color:#27473a;text-overflow:ellipsis;white-space:nowrap;background:#fffffff0;border-radius:0 8px 8px 0;max-width:116px;margin-left:-4px;padding:5px 8px 5px 10px;font-size:11px;line-height:1;overflow:hidden}.trip-preview-map-marker:focus-visible{outline:3px solid var(--lime);outline-offset:3px;border-radius:10px}.trip-preview-map-empty{color:#2e50408c;pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.trip-preview-map-status{z-index:3;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#193025db;border-radius:9px;align-items:center;gap:6px;max-width:calc(100% - 20px);padding:6px 8px;font-size:11px;font-weight:750;display:flex;position:absolute;bottom:9px;left:10px}.trip-preview-map-status>span{background:#d9a056;border-radius:50%;flex:none;width:7px;height:7px}.trip-preview-map-status>span.is-ready{background:var(--lime);box-shadow:0 0 0 3px #d8f49c21}.trip-preview-map-status.has-route{text-overflow:ellipsis;white-space:nowrap;max-width:calc(100% - 126px);overflow:hidden}.trip-preview-map-fit{z-index:3;color:#315a48;cursor:pointer;background:#fffffff0;border:0;border-radius:8px;align-items:center;gap:5px;min-height:28px;padding:0 8px;font-size:11px;font-weight:800;display:inline-flex;position:absolute;bottom:9px;right:9px;box-shadow:0 3px 12px #1c342821}.preview-copy{padding:21px 21px 18px}.preview-copy>span{color:var(--lime);text-transform:uppercase;font-size:13px;font-weight:800}.preview-copy h2{font:780 20px/1.1 var(--font-display), sans-serif;letter-spacing:-.035em;margin:7px 0 6px}.preview-copy>p{color:#aebbb3;align-items:center;gap:5px;margin:0;font-size:13px;display:flex}.preview-copy>div{border-top:1px solid #ffffff1a;flex-direction:column;gap:7px;margin-top:17px;padding-top:14px;display:flex}.preview-copy>div span{color:#d1d9d3;align-items:center;gap:6px;font-size:13px;display:flex}.preview-copy>div svg{color:var(--lime)}.preview-note{color:var(--lime);background:#d8f49c17;border-radius:12px;align-items:center;gap:9px;margin:0 13px 13px;padding:12px;display:flex}.preview-note p{flex-direction:column;margin:0;display:flex}.preview-note strong{color:#fff;font-size:13px}.preview-note small{color:#90a197;margin-top:2px;font-size:13px}.confirm-backdrop{z-index:80;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0d19127a;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.confirm-dialog{background:var(--surface);text-align:center;border-radius:20px;width:min(410px,100%);padding:25px;box-shadow:0 30px 80px #0c181152}.confirm-dialog>span{color:#c65f49;background:#fff0eb;border-radius:14px;place-items:center;width:48px;height:48px;margin:0 auto 13px;display:grid}.confirm-dialog h2{font:780 18px var(--font-display), sans-serif;margin:0}.confirm-dialog p{color:var(--muted);margin:8px auto 19px;font-size:13px;line-height:1.55}.confirm-dialog>div{grid-template-columns:1fr 1.3fr;gap:7px;display:grid}.danger-confirm{color:#fff;cursor:pointer;background:#c95844;border:0;border-radius:11px;justify-content:center;align-items:center;gap:6px;min-height:43px;font-size:13px;font-weight:800;display:flex}.form-loading{min-height:calc(100vh - 72px);color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex}.form-loading strong{font-size:14px}@media (max-width:980px){.trip-form-page{width:calc(100% - 42px)}.trip-form-layout{grid-template-columns:1fr}.trip-preview-card{grid-template-columns:42% 58%;display:grid;position:relative;top:auto}.trip-preview-map-shell{height:100%;min-height:280px}.preview-note{width:calc(58% - 26px);position:absolute;bottom:0;right:0}}@media (max-width:760px){.trip-form-page{width:calc(100% - 30px);padding:26px 0 100px}.trip-form-header{align-items:flex-start}.trip-form-header h1{font-size:30px}.form-saved{display:none}.trip-form-card{padding:20px 16px}.trip-form-actions{z-index:10;border-radius:0 0 21px 21px;margin:23px -16px -20px;padding:12px 16px;position:sticky;bottom:82px;box-shadow:0 -10px 24px #192a210f}.trip-form-actions .danger-button{font-size:0}.trip-form-actions .secondary-button{display:none}.trip-preview-card{display:block}.trip-preview-map-shell{height:210px;min-height:0}.preview-note{width:auto;position:static}.confirm-dialog>div{grid-template-columns:1fr}}@media (max-width:450px){.trip-form-header>div{gap:9px}.trip-form-header p{max-width:250px}.trip-form-card .field-row.two{grid-template-columns:1fr}.city-allocation-summary{flex-wrap:wrap;align-items:flex-start}.city-allocation-summary>div{min-width:calc(100% - 32px)}.city-allocation-summary button{margin-left:28px}.city-stay-heading{grid-template-columns:30px minmax(0,1fr)}.city-days-stepper{grid-column:1/-1;justify-self:stretch}.city-days-stepper label{flex:1}.hotel-search-control{grid-template-columns:24px minmax(0,1fr)}.hotel-search-control button{grid-column:1/-1;justify-content:center;margin:0 4px 4px}.hotel-inline-fields{grid-template-columns:1fr}.hotel-source-tabs button{padding-inline:4px}.trip-context-detection{flex-wrap:wrap;align-items:flex-start}.trip-context-detection p{min-width:calc(100% - 30px)}.trip-context-detection button{margin-left:27px}.trip-country-editor{grid-template-columns:1fr}.trip-form-actions .primary-button{flex:1}.form-section-heading p{max-width:230px}}.fresh-trip-hero{border:1px solid var(--line);background:var(--surface);min-height:360px;box-shadow:var(--shadow-lg);border-radius:23px;grid-template-columns:1fr 340px;margin-bottom:18px;display:grid;overflow:hidden}.fresh-map-art{background:linear-gradient(155deg,#f7c095,#e9d4ad 44%,#99bcae);min-height:360px;position:relative;overflow:hidden}.fresh-map-art:before{content:"";background-image:linear-gradient(#ffffff21 1px,#0000 1px),linear-gradient(90deg,#ffffff21 1px,#0000 1px);background-size:42px 42px;position:absolute;inset:0;transform:rotate(4deg)scale(1.1)}.fresh-map-art svg{width:100%;height:80%;position:absolute;inset:auto 0 0}.fresh-map-art path:first-child{fill:#45786461}.fresh-map-art path:nth-child(2){fill:#284e40ad}.fresh-route-line{stroke:#fff;stroke-width:4px;stroke-linecap:round;stroke-dasharray:6 10;fill:none!important}.fresh-sun{background:#fff8c8b3;border-radius:50%;width:80px;height:80px;position:absolute;top:10%;right:12%;box-shadow:0 0 45px #fff8c880}.fresh-city{z-index:2;color:#fff;text-shadow:0 2px 5px #162f244d;align-items:center;gap:7px;font-size:13px;display:flex;position:absolute}.fresh-city i{background:var(--coral);border:3px solid #fff;border-radius:50%;place-items:center;width:29px;height:29px;font-size:13px;font-style:normal;font-weight:850;display:grid;box-shadow:0 7px 16px #203c2e33}.fresh-city-1{bottom:20%;left:11%}.fresh-city-2{bottom:38%;left:42%}.fresh-city-2 i{background:#45816e}.fresh-city-3{bottom:54%;right:20%}.fresh-city-3 i{background:#e0a03f}.fresh-city-4{top:14%;right:5%}.fresh-city-4 i{background:#7a6cb0}.fresh-summary{flex-direction:column;justify-content:center;align-items:flex-start;padding:28px;display:flex}.fresh-summary>.panel-icon{margin-bottom:16px}.fresh-summary h2{font:780 21px/1.1 var(--font-display), sans-serif;letter-spacing:-.035em;margin:2px 0 7px}.fresh-summary>p{color:var(--muted);margin:0;font-size:13px;line-height:1.55}.fresh-summary>div{flex-direction:column;gap:7px;margin:18px 0;display:flex}.fresh-summary>div span{color:#617068;align-items:center;gap:6px;font-size:13px;display:flex}.fresh-summary>div svg{color:#719a4c}.fresh-summary .primary-button{width:100%}.fresh-start-panel{border:1px solid var(--lime);justify-content:space-between;align-items:center;gap:20px;margin-bottom:30px;padding:18px 20px;display:flex}@supports (color:color-mix(in lab, red, red)){.fresh-start-panel{border:1px solid color-mix(in srgb, var(--lime) 28%, var(--line))}}.fresh-start-panel{background:var(--lime);border-radius:16px}@supports (color:color-mix(in lab, red, red)){.fresh-start-panel{background:color-mix(in srgb, var(--lime) 9%, var(--surface))}}.fresh-start-panel{color:var(--ink)}.fresh-start-panel>div{align-items:center;gap:12px;display:flex}.fresh-start-panel .eyebrow{color:var(--muted)}.fresh-start-panel h2{font:760 16px var(--font-display), sans-serif;margin:0}.fresh-start-panel p{color:var(--muted);margin:3px 0 0;font-size:13px}.fresh-start-panel>div:last-child{flex:none;gap:7px}.fresh-overview-grid{grid-template-columns:1fr 1fr}.invite-placeholder{min-height:33px;color:var(--muted);cursor:pointer;background:#f9faf8;border:1px dashed #bdc7bf;border-radius:9px;padding:0 10px;font-size:13px}.load-error-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:calc(100vh - 72px);padding:30px;display:flex}.load-error-state>svg{color:var(--coral)}.load-error-state h1{font:780 23px var(--font-display), sans-serif;margin:13px 0 5px}.load-error-state p{color:var(--muted);margin:0 0 17px;font-size:14px}@media (max-width:900px){.fresh-trip-hero{grid-template-columns:1fr}.fresh-map-art{min-height:280px}.fresh-summary{padding:23px}.fresh-overview-grid{grid-template-columns:1fr}}@media (max-width:760px){.fresh-start-panel{flex-direction:column;align-items:flex-start}.fresh-start-panel>div:last-child{width:100%}.fresh-start-panel>div:last-child a{flex:1}.fresh-map-art{min-height:235px}.fresh-city strong{display:none}}.saved-page{width:min(1180px,100% - 72px);margin:0 auto;padding:42px 0 90px}.saved-hero{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:24px;display:flex}.saved-hero h1{font:800 clamp(32px, 4vw, 48px) / 1 var(--font-display), sans-serif;letter-spacing:-.055em;align-items:center;gap:11px;margin:4px 0 7px;display:flex}.saved-hero h1 svg{color:var(--coral)}.saved-hero p{color:var(--muted);margin:0;font-size:14px}.saved-stats{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:16px;grid-template-columns:repeat(3,1fr);margin-bottom:18px;display:grid;overflow:hidden}.saved-stats>div{border-right:1px solid var(--line);align-items:center;gap:11px;padding:16px 18px;display:flex}.saved-stats>div:last-child{border:0}.saved-stats>div>span{color:#6d914c;background:#eef6e5;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.saved-stats>div:nth-child(2)>span{color:#4d8795;background:#e8f2f4}.saved-stats>div:nth-child(3)>span{color:#c86d4d;background:#fff0e9}.saved-stats p{flex-direction:column;margin:0;display:flex}.saved-stats strong{font:780 14px var(--font-display), sans-serif}.saved-stats small{color:var(--muted);margin-top:2px;font-size:13px}.saved-toolbar{justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px;display:flex}.saved-toolbar>label{border:1px solid var(--line);background:var(--surface);width:min(390px,100%);min-height:43px;color:var(--muted);border-radius:11px;align-items:center;gap:8px;padding:0 12px;display:flex}.saved-toolbar input{background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:13px}.saved-filters{gap:5px;display:flex;overflow-x:auto}.saved-filters button{min-height:35px;color:var(--muted);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:0 11px;font-size:13px;font-weight:750}.saved-filters button.active{background:var(--action);color:var(--action-ink)}.saved-layout{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:18px;display:grid}.saved-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.saved-place-card{border:1px solid var(--line);background:var(--surface);text-align:left;min-height:126px;box-shadow:var(--shadow-sm);cursor:pointer;border-radius:16px;grid-template-columns:112px 1fr;padding:0;transition:all .2s;display:grid;overflow:hidden}.saved-place-card:hover,.saved-place-card.selected{box-shadow:var(--shadow-lg);border-color:#95a89c;transform:translateY(-2px)}.saved-place-card.selected{box-shadow:0 0 0 2px #77917f21, var(--shadow-lg)}.saved-place-art{background:linear-gradient(150deg,#c7ddd2,#75a991);display:block;position:relative;overflow:hidden}.saved-accent-1 .saved-place-art{background:linear-gradient(150deg,#f0c49e,#d78662)}.saved-accent-2 .saved-place-art{background:linear-gradient(150deg,#cad8e9,#7896bc)}.saved-accent-3 .saved-place-art{background:linear-gradient(150deg,#d9d0ed,#897bb9)}.saved-place-art:before,.saved-place-art:after{content:"";border:2px solid #ffffff8c;border-radius:50%;position:absolute}.saved-place-art:before{width:120px;height:120px;top:-35px;left:-63px}.saved-place-art:after{width:75px;height:75px;bottom:-25px;right:-40px}.saved-place-art>i{background:#ffffffb3;height:3px;position:absolute;top:48%;left:0;right:0;transform:rotate(-24deg)}.saved-place-art>span{z-index:2;background:var(--coral);color:#fff;border:3px solid #fff;border-radius:50% 50% 50% 9px;place-items:center;width:35px;height:35px;display:grid;position:absolute;top:43%;left:50%;transform:translate(-50%,-50%)rotate(-45deg);box-shadow:0 8px 18px #1d332833}.saved-place-art>span svg{transform:rotate(45deg)}.saved-place-art small{z-index:2;color:#4e6559;text-align:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffb8;border-radius:7px;padding:5px 6px;font-size:13px;position:absolute;bottom:8px;left:8px;right:8px}.saved-place-copy{flex-direction:column;justify-content:center;min-width:0;padding:13px;display:flex}.saved-place-type{color:var(--muted);letter-spacing:.6px;text-transform:uppercase;justify-content:space-between;align-items:center;font-size:13px;font-weight:800;display:flex}.saved-place-type svg{color:var(--coral)}.saved-place-copy>strong{font:770 14px/1.15 var(--font-display), sans-serif;margin:7px 0 6px}.saved-place-copy>small{color:var(--muted);align-items:flex-start;gap:4px;font-size:13px;line-height:1.4;display:flex}.saved-place-copy>small svg{flex:none;margin-top:1px}.saved-detail{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-lg);border-radius:19px;position:sticky;top:92px;overflow:hidden}.saved-detail-map{background:linear-gradient(145deg,#e7eee4,#bcd4c6);height:185px;position:relative;overflow:hidden}.saved-detail-map:before{content:"";background-image:linear-gradient(#3e5b4a12 1px,#0000 1px),linear-gradient(90deg,#3e5b4a12 1px,#0000 1px);background-size:30px 30px;position:absolute;inset:0;transform:rotate(8deg)scale(1.2)}.saved-orbit{border:5px solid #ffffffb3;border-radius:50%;position:absolute}.saved-orbit-one{width:190px;height:95px;bottom:3px;left:-20px;transform:rotate(-16deg)}.saved-orbit-two{width:160px;height:70px;top:17px;right:-25px;transform:rotate(21deg)}.saved-detail-map>i{background:var(--coral);color:#fff;border:4px solid #fff;border-radius:50% 50% 50% 12px;place-items:center;width:44px;height:44px;font-style:normal;display:grid;position:absolute;top:47%;left:54%;transform:translate(-50%,-50%)rotate(-45deg);box-shadow:0 10px 22px #22413138}.saved-detail-map>i svg{transform:rotate(45deg)}.saved-detail-map>small{color:#536a5e;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffc2;border-radius:8px;padding:6px 8px;font-size:13px;position:absolute;bottom:11px;left:12px}.saved-detail-body{padding:20px}.saved-detail-body h2{font:780 20px/1.1 var(--font-display), sans-serif;letter-spacing:-.03em;margin:5px 0 6px}.saved-address{color:var(--muted);align-items:flex-start;gap:5px;margin:0;font-size:13px;display:flex}.saved-address svg{flex:none}.saved-detail-facts{grid-template-columns:1fr;gap:8px;margin:18px 0;display:grid}.saved-detail-facts>span{color:#6c7f73;background:#f6f8f4;border-radius:10px;grid-template-columns:29px 1fr;align-items:center;gap:8px;padding:8px 9px;display:grid}.saved-detail-facts>span>svg{margin:auto}.saved-detail-facts p{flex-direction:column;margin:0;display:flex}.saved-detail-facts small{color:var(--muted);font-size:13px}.saved-detail-facts strong{color:var(--ink);margin-top:1px;font-size:13px}.saved-trust{color:#658545;background:#f2f8ec;border:1px solid #dce9d2;border-radius:11px;align-items:center;gap:8px;margin-bottom:12px;padding:10px;display:flex}.saved-trust p{flex-direction:column;margin:0;display:flex}.saved-trust strong{font-size:13px}.saved-trust small{color:#748369;margin-top:2px;font-size:13px}.saved-detail-body .primary-button{width:100%}.saved-empty,.saved-loading{color:#718077;text-align:center;border:1px dashed #bdc7bf;border-radius:17px;flex-direction:column;grid-column:1/-1;justify-content:center;align-items:center;min-height:240px;display:flex}.saved-empty strong,.saved-loading strong{margin-top:10px;font-size:14px}.saved-empty p,.saved-loading p{color:var(--muted);margin:4px 0 0;font-size:13px}.saved-error{color:#b55f47;background:#fff7f3;border-color:#eccabd}@media (max-width:1050px){.saved-layout{grid-template-columns:1fr 290px}.saved-grid{grid-template-columns:1fr}}@media (max-width:760px){.saved-page{width:calc(100% - 30px);padding:28px 0 105px}.saved-hero{flex-direction:column;align-items:flex-start}.saved-hero .primary-button{width:100%}.saved-stats{grid-template-columns:1fr}.saved-stats>div{border-right:0;border-bottom:1px solid var(--line)}.saved-toolbar{flex-direction:column;align-items:stretch}.saved-toolbar>label{width:100%}.saved-layout{flex-direction:column;display:flex}.saved-detail{width:100%;position:relative;top:auto}.saved-detail-map{height:150px}.saved-grid{grid-template-columns:1fr;width:100%}.saved-place-card{grid-template-columns:100px 1fr}.saved-filters{padding-bottom:2px}}@media (max-width:450px){.day-logistics-strip{grid-template-columns:1fr 1fr 29px}.day-logistics-strip>div:nth-child(2){display:none}.day-settings-sheet .field-row.two{grid-template-columns:1fr 1fr}}.temporal-context{color:#63804f;background:#f5f8f1;border:1px solid #dce5d6;border-radius:10px;grid-template-columns:30px 1fr auto;align-items:center;gap:9px;padding:10px 11px;display:grid}.local-day-offsets{border:1px solid var(--line);background:var(--surface);border-radius:10px;grid-template-columns:24px 1fr minmax(105px,auto) minmax(105px,auto);align-items:end;gap:9px;padding:10px 11px;display:grid}@supports (color:color-mix(in lab, red, red)){.local-day-offsets{background:color-mix(in srgb, var(--surface) 84%, var(--surface-soft))}}.local-day-offsets>svg{color:var(--violet);align-self:center}.local-day-offsets p,.local-day-offsets label{flex-direction:column;gap:3px;min-width:0;margin:0;display:flex}.local-day-offsets strong,.local-day-offsets label>span{color:var(--ink);font-size:13px;font-weight:750}.local-day-offsets small{color:var(--muted);font-size:13px;line-height:1.35}.local-day-offsets select{border:1px solid var(--line);background:var(--surface);min-height:34px;color:var(--ink);border-radius:8px;padding:0 8px;font-size:13px}.temporal-context .temporal-summary{color:#695b9c;font-weight:700}.temporal-context>svg{margin:auto}.temporal-context p{flex-direction:column;min-width:0;margin:0;display:flex}.temporal-context strong{color:var(--ink);font-size:13px}.temporal-context small{color:#778278;margin-top:2px;font-size:13px;line-height:1.35}.temporal-context>span{letter-spacing:.5px;text-transform:uppercase;background:#e5eedc;border-radius:99px;padding:5px 7px;font-size:13px;font-weight:850}.temporal-fixed{color:#c06650;background:#fff7f3;border-color:#f1d4cb}.temporal-fixed>span{background:#fee9e2}.temporal-flexible{color:#7467a7;background:#f8f6fc;border-color:#dcd7ef}.temporal-flexible>span{background:#ebe7f7}@media (max-width:450px){.editor-actions .duplicate-button{width:39px;padding:0;font-size:0;display:inline-flex}.temporal-context{grid-template-columns:26px 1fr}.temporal-context>span{display:none}.local-day-offsets{grid-template-columns:22px 1fr 1fr}.local-day-offsets p{grid-column:2/-1}.local-day-offsets label:first-of-type{grid-column:2}}.today-loading{min-height:calc(100vh - 72px);color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex}.today-loading strong{color:var(--ink);font:760 15px var(--font-display), sans-serif}.today-loading small{font-size:13px}.today-error>svg{color:var(--coral)}.today-error .primary-button{margin-top:8px}.today-notice-error{background:#fff3ef;border-color:#efc9be}.today-notice-error>span{color:#bd5e49;background:#ffe4dd}.operational-actions button:disabled{opacity:.55;cursor:wait}.leave-countdown.leave-now{background:#fff7f4;border-color:#f1c9bf}.leave-countdown.leave-now>span{animation:1.8s ease-in-out infinite pulse}.ticket-card>a{border:1px solid var(--line);background:var(--surface);border-radius:9px;justify-content:center;align-items:center;width:100%;min-height:34px;font-size:13px;font-weight:750;display:flex}.today-hotel-card>div:last-child a{border:1px solid var(--line);background:var(--surface);border-radius:9px;flex:1;justify-content:center;align-items:center;gap:5px;min-height:33px;font-size:13px;font-weight:750;display:flex}.today-hotel-card>div:last-child a:first-child{background:var(--action);color:var(--action-ink)}.coming-up-empty{color:#6d7d72;grid-column:1/-1;justify-content:center;align-items:center;min-height:95px;display:flex!important}.today-complete-card{border:1px solid var(--line);background:var(--surface);min-height:360px;box-shadow:var(--shadow-lg);text-align:center;border-radius:22px;flex-direction:column;justify-content:center;align-items:center;padding:30px;display:flex}.today-complete-card>span{color:#648845;background:#e9f4de;border-radius:17px;place-items:center;width:54px;height:54px;display:grid}.today-complete-card h2{font:780 22px var(--font-display), sans-serif;margin:15px 0 5px}.today-complete-card p{max-width:420px;color:var(--muted);margin:0 0 18px;font-size:13px}.today-action-backdrop{z-index:100;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#0d191280;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.today-late-sheet{background:var(--surface);border-radius:21px;width:min(480px,100%);padding:23px;box-shadow:0 30px 90px #0c181157}.today-late-sheet>.sheet-handle{display:none}.today-late-heading{grid-template-columns:39px 1fr 32px;align-items:center;gap:10px;display:grid}.today-late-heading>span{color:#b27932;background:#fff0df;border-radius:12px;place-items:center;width:39px;height:39px;display:grid}.today-late-heading small{color:var(--muted);letter-spacing:.9px;text-transform:uppercase;font-size:13px;font-weight:800}.today-late-heading h2{font:780 19px var(--font-display), sans-serif;letter-spacing:-.03em;margin:2px 0 0}.today-late-heading>button{width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:9px;place-items:center;display:grid}.today-late-sheet>p{color:var(--muted);margin:17px 0;font-size:13px;line-height:1.55}.delay-options{grid-template-columns:repeat(4,1fr);gap:7px;display:grid}.delay-options button{border:1px solid var(--line);cursor:pointer;background:#f8f9f6;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;min-height:66px;display:flex}.delay-options button strong{font:780 15px var(--font-display), sans-serif}.delay-options button small{color:var(--muted);margin-top:2px;font-size:13px}.delay-options button.active{border-color:var(--ink);background:var(--action);color:var(--action-ink);box-shadow:0 8px 18px #17231d29}.delay-options button.active small{color:#c0cbc4}.late-impact{color:#776aab;background:#f6f3fc;border:1px solid #d8d3eb;border-radius:11px;align-items:center;gap:9px;margin:16px 0;padding:11px;display:flex}.late-impact p{flex-direction:column;margin:0;display:flex}.late-impact strong{color:var(--ink);font-size:13px}.late-impact small{color:#7b7885;margin-top:2px;font-size:13px}.late-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:7px;padding-top:15px;display:flex}@media (max-width:600px){.today-action-backdrop{align-items:end;padding:0}.today-late-sheet{padding:20px 16px calc(16px + env(safe-area-inset-bottom));border-radius:22px 22px 0 0}.today-late-sheet>.sheet-handle{display:block}.delay-options{grid-template-columns:1fr 1fr}.late-actions>button{flex:1}}@keyframes pulse{50%{opacity:.5}}.share-backdrop{z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0c19128c;place-items:center;padding:22px;animation:.18s ease-out share-fade-in;display:grid;position:fixed;inset:0}.share-dialog{border:1px solid var(--line);background:var(--surface);width:min(590px,100%);max-height:min(780px,100vh - 34px);color:var(--ink);border-radius:25px;padding:26px;animation:.22s ease-out share-rise-in;overflow-y:auto;box-shadow:0 36px 100px #0b191157}.share-dialog-header{grid-template-columns:44px 1fr 39px;align-items:center;gap:12px;display:grid}.share-dialog-header .eyebrow{margin-bottom:4px}.share-dialog-header h2{font:780 20px/1.2 var(--font-display), sans-serif;letter-spacing:-.035em;margin:0}.share-dialog-icon{background:var(--action);width:44px;height:44px;color:var(--action-ink);border-radius:14px;place-items:center;display:grid}.share-security-note{color:#3e6d4e;background:#f1f7e7;border:1px solid #dce8c5;border-radius:14px;align-items:center;gap:12px;margin:21px 0 16px;padding:13px 15px;display:flex}.share-security-note p{flex-direction:column;gap:2px;margin:0;display:flex}.share-security-note strong{color:#294534;font-size:14px}.share-security-note small{color:#68806f;font-size:13px;line-height:1.4}.share-create-panel,.share-created-panel{border:1px solid var(--line);background:var(--surface);border-radius:17px;padding:17px}.share-control-row{grid-template-columns:36px 1fr auto;align-items:center;gap:10px;display:grid}.share-control-icon{color:#506359;background:#eef1ed;border-radius:11px;place-items:center;width:36px;height:36px;display:grid}.share-control-row>div{flex-direction:column;gap:2px;display:flex}.share-control-row strong{font-size:14px}.share-control-row small{color:var(--muted);font-size:13px}.share-permission-pill{color:#54702a;background:#edf6dc;border-radius:99px;padding:6px 9px;font-size:13px;font-weight:800}.share-expiry{border:0;margin:18px 0 15px;padding:0}.share-expiry legend{color:var(--muted);margin-bottom:9px;font-size:13px;font-weight:750}.share-expiry>div{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.share-expiry label{border:1px solid var(--line);color:#56635b;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:6px;min-height:39px;font-size:13px;font-weight:750;transition:all .18s;display:flex}.share-expiry label.selected{color:var(--ink);background:#f1f6ec;border-color:#7d9273;box-shadow:inset 0 0 0 1px #7d9273}.share-expiry input{opacity:0;pointer-events:none;position:absolute}.share-create-button{width:100%}.share-create-button:disabled{opacity:.65;cursor:wait}.share-created-panel{background:linear-gradient(145deg,#f3f9e9,#fff);grid-template-columns:43px 1fr;gap:4px 11px;display:grid;position:relative}.share-success-icon{color:#4b7628;background:#dff2bc;border-radius:50%;grid-row:1/span 2;place-items:center;width:43px;height:43px;display:grid}.share-created-panel>div>strong{font-size:13px}.share-created-panel>div>p{color:var(--muted);margin:4px 0 0;font-size:13px;line-height:1.45}.share-link-field{flex-direction:column;grid-column:1/-1;gap:6px;margin-top:12px;display:flex}.share-link-field>span:first-child{color:var(--muted);font-size:13px;font-weight:750}.share-link-field>span:last-child{background:var(--surface);border:1px solid #cbd7c5;border-radius:11px;grid-template-columns:1fr auto;display:grid;overflow:hidden}.share-link-field input{color:#47544d;border:0;outline:0;min-width:0;height:42px;padding:0 12px;font-size:13px}.share-link-field button{background:var(--action);color:var(--action-ink);cursor:pointer;border:0;border-left:1px solid #dce3d8;align-items:center;gap:6px;padding:0 13px;font-size:13px;font-weight:800;display:flex}.share-created-panel>.text-button{grid-column:1/-1;justify-self:end;margin-top:6px}.share-link-history{border-top:1px solid var(--line);margin-top:20px;padding-top:18px}.share-link-history>div:first-child>span{justify-content:space-between;align-items:baseline;display:flex}.share-link-history>div:first-child strong{font-size:14px}.share-link-history>div:first-child small{color:var(--muted);font-size:13px}.share-link-history ul{flex-direction:column;gap:7px;margin:10px 0 0;padding:0;list-style:none;display:flex}.share-link-history li{background:#f1f3ef;border-radius:11px;grid-template-columns:34px 1fr 32px;align-items:center;gap:9px;padding:9px 10px;display:grid}.share-link-state{background:var(--surface);color:#56715e;border-radius:9px;place-items:center;width:31px;height:31px;display:grid}.share-link-history li p{flex-direction:column;gap:2px;margin:0;display:flex}.share-link-history li strong{font-size:13px}.share-link-history li small{color:var(--muted);font-size:13px}.share-link-history li button{color:#b15d4d;cursor:pointer;background:0 0;border:0;border-radius:9px;place-items:center;width:31px;height:31px;display:grid}.share-link-history li button:hover{background:#fee9e4}.share-link-history li.revoked{opacity:.55}.share-loading,.share-empty{min-height:51px;color:var(--muted);background:#f4f5f2;border-radius:11px;justify-content:center;align-items:center;gap:7px;margin:9px 0 0;font-size:13px;display:flex}.share-error{color:#a44f3f;background:#fff0eb;border-radius:9px;margin:12px 0 0;padding:9px 11px;font-size:13px}.spin{animation:1s linear infinite spin}@keyframes share-fade-in{0%{opacity:0}}@keyframes share-rise-in{0%{opacity:0;transform:translateY(10px)scale(.985)}}.shared-page{background:#f4f5f0;min-height:100vh}.shared-topbar{justify-content:space-between;align-items:center;width:min(1180px,100% - 48px);height:78px;margin:0 auto;display:flex}.shared-brand{font:780 17px var(--font-display), sans-serif;letter-spacing:-.7px;align-items:center;gap:10px;display:inline-flex}.shared-brand .elettra-logo-mark{object-fit:contain;width:43px;height:43px}.shared-brand>span:last-child>span{color:#6f9432}.shared-topbar>div{gap:7px;display:flex}.shared-topbar>div>span{border:1px solid var(--line);color:#617067;background:#ffffffbf;border-radius:99px;align-items:center;gap:5px;padding:7px 10px;font-size:13px;font-weight:750;display:inline-flex}.shared-hero{color:#fff;background:#14251d;border-radius:31px;grid-template-columns:1.12fr .88fr;width:min(1180px,100% - 48px);min-height:445px;margin:0 auto;display:grid;position:relative;overflow:hidden;box-shadow:0 35px 80px #15261d29}.shared-hero-art{background:radial-gradient(circle at 27% 24%,#d8f49c2e,#0000 23%),linear-gradient(145deg,#2a4e40,#173126 56%,#10251b);min-height:445px;position:relative;overflow:hidden}.shared-hero-art:after{content:"";background:linear-gradient(90deg,#0000 64%,#14251d 100%);position:absolute;inset:0}.shared-hero-art svg{width:100%;height:82%;position:absolute;inset:auto 0 0}.shared-hero-art path:first-child{fill:#517f69;opacity:.48}.shared-hero-art path:nth-child(2){fill:#315c4b;opacity:.76}.shared-route-line{stroke:var(--lime);stroke-width:3px;stroke-dasharray:7 8;fill:none!important;opacity:.8!important}.shared-orbit{border:1px solid #d8f49c21;border-radius:50%;position:absolute}.orbit-one{width:230px;height:230px;top:-38px;left:7%}.orbit-two{width:120px;height:120px;top:40px;left:25%}.shared-pin{z-index:2;background:var(--coral);color:#fff;border:3px solid #fff;border-radius:50%;place-items:center;width:30px;height:30px;font-size:13px;font-weight:900;display:grid;position:absolute;box-shadow:0 9px 18px #08140e3d}.pin-one{bottom:24%;left:16%}.pin-two{background:#d7a647;bottom:38%;left:52%}.pin-three{background:#9187d8;top:28%;right:14%}.shared-hero-copy{z-index:3;flex-direction:column;justify-content:center;padding:55px 54px 49px 22px;display:flex;position:relative}.shared-kicker{color:var(--lime);letter-spacing:.7px;text-transform:uppercase;background:#d8f49c1f;border-radius:99px;align-self:flex-start;align-items:center;gap:7px;margin-bottom:17px;padding:7px 10px;font-size:13px;font-weight:850;display:inline-flex}.shared-hero h1{font:790 clamp(35px, 4.5vw, 60px) / .99 var(--font-display), sans-serif;letter-spacing:-.06em;margin:0}.shared-route,.shared-dates{color:#c1cdc5;align-items:center;gap:7px;display:flex}.shared-route{margin:19px 0 0;font-size:14px}.shared-dates{margin:10px 0 0;font-size:13px}.shared-dates>span{background:#6e8075;border-radius:50%;width:3px;height:3px;margin:0 4px}.shared-owner-note{border-top:1px solid #ffffff1a;grid-template-columns:36px 1fr 20px;align-items:center;gap:10px;margin-top:29px;padding-top:22px;display:grid}.shared-owner-note>span{width:36px;height:36px;color:var(--ink);background:#f6cf72;border-radius:50%;place-items:center;font-size:14px;font-weight:850;display:grid}.shared-owner-note p{flex-direction:column;gap:3px;margin:0;display:flex}.shared-owner-note strong{font-size:14px}.shared-owner-note small{color:#8fa297;font-size:13px}.shared-owner-note>svg{color:var(--lime)}.shared-stats{z-index:4;width:min(950px,100% - 82px);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff0;border:1px solid #dce1dacc;border-radius:20px;grid-template-columns:repeat(4,1fr);margin:-35px auto 0;padding:10px;display:grid;position:relative}.shared-stats article{border-right:1px solid var(--line);justify-content:center;align-items:center;gap:10px;min-height:61px;display:flex}.shared-stats article:last-child{border:0}.shared-stats article>span{color:#51715e;background:#f0f3ed;border-radius:11px;place-items:center;width:34px;height:34px;display:grid}.shared-stats article:nth-child(2)>span{color:#c76752;background:#fff0eb}.shared-stats article:nth-child(3)>span{color:#5b85a3;background:#edf3fa}.shared-stats article:nth-child(4)>span{color:#776cad;background:#f2effa}.shared-stats p{flex-direction:column;margin:0;display:flex}.shared-stats strong{font:780 18px var(--font-display), sans-serif}.shared-stats small{color:var(--muted);font-size:13px}.shared-content-grid{grid-template-columns:minmax(0,1fr) 300px;gap:27px;width:min(1120px,100% - 48px);margin:64px auto 80px;display:grid}.shared-section-heading{justify-content:space-between;align-items:flex-end;margin-bottom:19px;display:flex}.shared-section-heading h2{font:780 28px var(--font-display), sans-serif;letter-spacing:-.045em;margin:0}.shared-section-heading>span{color:var(--muted);font-size:13px}.shared-days-list{flex-direction:column;gap:9px;display:flex}.shared-day{border:1px solid var(--line);background:var(--surface);border-radius:17px;overflow:hidden;box-shadow:0 8px 28px #21312809}.shared-day summary{cursor:pointer;grid-template-columns:43px 1fr auto auto 18px;align-items:center;gap:12px;min-height:76px;padding:12px 16px;list-style:none;display:grid}.shared-day summary::-webkit-details-marker{display:none}.shared-day-number{background:var(--action);width:42px;height:42px;color:var(--action-ink);font:800 13px var(--font-display), sans-serif;border-radius:13px;place-items:center;display:grid}.shared-day summary>div{flex-direction:column;gap:3px;display:flex}.shared-day summary>div small{color:var(--muted);text-transform:uppercase;font-size:13px;font-weight:750}.shared-day summary>div strong{text-transform:capitalize;font-size:14px}.shared-day-weather{color:#62726a;grid-template-columns:18px auto;align-items:center;column-gap:4px;min-width:72px;display:grid}.shared-day-weather svg{color:#6e9fbd;grid-row:1/span 2}.shared-day-weather strong{font-size:14px}.shared-day-weather small{color:var(--muted);font-size:13px}.shared-day-count{min-width:73px;color:var(--muted);text-align:center;background:#f0f2ee;border-radius:99px;padding:6px 8px;font-size:13px;font-weight:750}.shared-chevron{color:var(--muted);transition:all .2s}.shared-day[open] .shared-chevron{transform:rotate(180deg)}.shared-day-body{padding:2px 17px 16px 71px}.shared-day-body ol{margin:0;padding:0;list-style:none}.shared-item{grid-template-columns:44px 30px 1fr auto;align-items:flex-start;gap:8px;min-height:68px;padding:10px 0;display:grid;position:relative}.shared-item:not(:last-child):after{content:"";background:#dce1dc;width:1px;position:absolute;top:43px;bottom:-8px;left:58px}.shared-item time{color:#59655e;padding-top:8px;font-size:13px;font-weight:800}.shared-item-dot{z-index:1;color:#4c745d;background:#eaf2e8;border:3px solid #fff;border-radius:10px;place-items:center;width:29px;height:29px;display:grid;box-shadow:0 0 0 1px #dae2da}.shared-item-meal .shared-item-dot{color:#c97750;background:#fff1e8}.shared-item-transport .shared-item-dot{color:#697caf;background:#eef2fa}.shared-item-free .shared-item-dot{color:#7e6db2;background:#f3effb}.shared-item>div{padding-top:3px}.shared-item>div>strong{font-size:14px}.shared-item>div>p{color:var(--muted);margin:3px 0 0;font-size:13px;line-height:1.4}.shared-item>div>small{color:var(--muted);align-items:center;gap:4px;margin-top:5px;font-size:13px;display:flex}.shared-item-mode{color:#67736b;background:#edf1ec;border-radius:99px;margin-top:6px;padding:5px 7px;font-size:13px;font-weight:800}.mode-fixed{color:#a95746;background:#fff0eb}.mode-preferred{color:#927129;background:#f7f1df}.shared-day-route{color:#637169;background:#f3f5f2;border-radius:11px;align-items:center;gap:9px;margin-top:7px;padding:10px 12px;display:flex}.shared-day-route span{flex-direction:column;display:flex}.shared-day-route strong{font-size:13px}.shared-day-route small{color:#89928c;font-size:13px}.shared-empty-day{color:var(--muted);background:#f5f6f3;border-radius:11px;align-items:center;gap:9px;padding:13px;display:flex}.shared-empty-day p{flex-direction:column;gap:2px;margin:0;display:flex}.shared-empty-day strong{color:var(--muted);font-size:13px}.shared-empty-day small{font-size:13px}.shared-aside{flex-direction:column;gap:12px;display:flex}.shared-info-card{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:18px;padding:21px}.shared-card-icon{color:#5b792e;background:#ecf5df;border-radius:12px;place-items:center;width:39px;height:39px;margin-bottom:17px;display:grid}.shared-card-icon.coral{color:#bc6652;background:#fff0eb;margin:0}.shared-info-card h3{font:760 16px/1.2 var(--font-display), sans-serif;letter-spacing:-.025em;margin:0}.shared-info-card>p{color:var(--muted);margin:9px 0 0;font-size:13px;line-height:1.55}.shared-info-card ul{border-top:1px solid var(--line);flex-direction:column;gap:8px;margin:17px 0 0;padding:13px 0 0;list-style:none;display:flex}.shared-info-card li{color:#506158;align-items:center;gap:7px;font-size:13px;display:flex}.shared-info-card li svg{color:#75a342}.shared-card-title{align-items:center;gap:11px;margin-bottom:15px;display:flex}.shared-stays-card>div:last-child{flex-direction:column;display:flex}.shared-stays-card section{grid-template-columns:12px 1fr;gap:8px;padding:9px 0;display:grid;position:relative}.shared-stay-line{background:#e2e8df;border-radius:99px;width:8px;height:100%;min-height:45px}.shared-stays-card section:nth-child(2) .shared-stay-line{background:#f2c16e}.shared-stays-card section:nth-child(3) .shared-stay-line{background:#9ecdbd}.shared-stays-card section div{flex-direction:column;display:flex}.shared-stays-card section strong{font-size:13px}.shared-stays-card section small{color:var(--muted);align-items:center;gap:4px;margin-top:3px;font-size:13px;line-height:1.3;display:flex}.shared-stays-card section p{color:#7a867e;margin:5px 0 0;font-size:13px;font-weight:750}.shared-expiry-card{color:#8f7530;background:#faf6e9;border:1px solid #dfd9c6;border-radius:14px;align-items:center;gap:10px;padding:13px 15px;display:flex}.shared-expiry-card p{flex-direction:column;gap:3px;margin:0;display:flex}.shared-expiry-card strong{font-size:13px}.shared-expiry-card small{color:#95886a;font-size:13px;line-height:1.35}.shared-footer{border-top:1px solid var(--line);background:var(--surface);grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;min-height:115px;padding:0 max(24px,50% - 560px);display:grid}.shared-footer p{color:var(--muted);font-size:13px}.shared-footer>span{color:#78847c;justify-self:end;align-items:center;gap:5px;font-size:13px;display:flex}.shared-unavailable{background:radial-gradient(circle at 50% 20%, #edf4e5, transparent 35%), var(--paper);flex-direction:column;align-items:center;min-height:100vh;padding:28px;display:flex}.shared-unavailable>.shared-brand{align-self:flex-start}.shared-unavailable>section{border:1px solid var(--line);background:var(--surface);text-align:center;width:min(510px,100%);box-shadow:var(--shadow-lg);border-radius:25px;flex-direction:column;align-items:center;margin:auto;padding:45px 36px;display:flex}.shared-unavailable>section>span{color:#b85e4b;background:#fff0eb;border-radius:17px;place-items:center;width:54px;height:54px;margin-bottom:17px;display:grid}.shared-unavailable h1{font:790 29px var(--font-display), sans-serif;letter-spacing:-.045em;margin:0}.shared-unavailable section>p:not(.eyebrow){max-width:380px;color:var(--muted);margin:11px 0 23px;font-size:14px;line-height:1.6}@media (max-width:800px){.share-backdrop{align-items:end;padding:0}.share-dialog{border-radius:25px 25px 0 0;width:100%;max-height:calc(100vh - 25px);padding:22px 17px 26px}.share-dialog-header{grid-template-columns:40px 1fr 35px}.share-dialog-icon{width:40px;height:40px}.share-expiry>div{grid-template-columns:1fr}.share-expiry label{justify-content:flex-start;padding:0 12px}.share-control-row{grid-template-columns:36px 1fr}.share-permission-pill{grid-column:2;justify-self:start}.share-created-panel{grid-template-columns:38px 1fr}.share-success-icon{width:38px;height:38px}.share-link-field>span:last-child{grid-template-columns:minmax(0,1fr) auto}.shared-topbar{width:calc(100% - 30px);height:70px}.shared-topbar>div>span:last-child{display:none}.shared-hero{border-radius:24px;grid-template-rows:245px 1fr;grid-template-columns:1fr;width:calc(100% - 30px);min-height:610px}.shared-hero-art{min-height:245px}.shared-hero-art:after{background:linear-gradient(#0000 55%,#14251d 100%)}.shared-hero-copy{justify-content:flex-start;padding:28px 24px 31px}.shared-hero h1{font-size:38px}.shared-owner-note{margin-top:23px}.shared-stats{grid-template-columns:1fr 1fr;width:calc(100% - 46px);margin-top:-22px}.shared-stats article{border-bottom:1px solid var(--line)}.shared-stats article:nth-child(2){border-right:0}.shared-stats article:nth-child(3),.shared-stats article:nth-child(4){border-bottom:0}.shared-content-grid{grid-template-columns:1fr;width:calc(100% - 30px);margin-top:45px}.shared-section-heading>span{display:none}.shared-day summary{grid-template-columns:43px 1fr auto 17px;gap:9px}.shared-day-weather{display:none}.shared-day-count{min-width:auto}.shared-day-body{padding-left:15px}.shared-item{grid-template-columns:38px 30px 1fr}.shared-item:not(:last-child):after{left:52px}.shared-item-mode{display:none}.shared-aside{grid-template-columns:1fr;display:grid}.shared-footer{text-align:center;grid-template-columns:1fr;gap:8px;padding:26px 20px}.shared-footer .shared-brand,.shared-footer>span{justify-self:center}.shared-footer p{margin:0}}.proposal-board{align-self:start}.proposal-panel-icon{color:#9a7113;background:#fff3c9}.proposal-add-button{background:var(--surface-soft);border-radius:9px;padding:7px 9px}.proposal-board-summary{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:15px;font-size:13px;display:flex}.proposal-board-summary>span{align-items:center;gap:5px;display:inline-flex}.proposal-live-status i{background:#d79b45;border-radius:50%;width:6px;height:6px}.proposal-live-status.is-live i{background:#6da276;box-shadow:0 0 0 3px #6da27621}.proposal-admin-status{color:#657169;background:#f0f2ef;border-radius:8px;margin-left:auto;padding:5px 7px;font-weight:800}.proposal-admin-status.can-decide{color:#4d6d35;background:#eaf4df}.proposal-form{background:var(--surface-soft);border:1px solid #e2e7df;border-radius:14px;grid-template-columns:112px 1fr;gap:10px;margin-top:14px;padding:14px;display:grid}.proposal-form label{color:var(--muted);flex-direction:column;gap:5px;font-size:13px;font-weight:750;display:flex}.proposal-form input,.proposal-form select,.proposal-form textarea{background:var(--surface);width:100%;min-height:34px;color:var(--ink);font:inherit;border:1px solid #dce3da;border-radius:9px;outline:none;padding:8px 10px;font-size:13px;font-weight:600}.proposal-form textarea{resize:vertical}.proposal-form input:focus,.proposal-form select:focus,.proposal-form textarea:focus{border-color:#9aae76;box-shadow:0 0 0 3px #9aae7624}.proposal-form-title,.proposal-form-description{grid-column:2}.proposal-form-description{grid-row:2}.proposal-submit{justify-content:center;align-self:end;min-height:34px;padding:8px 13px;font-size:13px}.proposal-loading{background:var(--surface-soft);min-height:92px;color:var(--muted);border-radius:13px;justify-content:center;align-items:center;gap:7px;margin-top:13px;font-size:13px;display:flex}.proposal-list{flex-direction:column;gap:8px;margin-top:13px;display:flex}.proposal-card{background:linear-gradient(145deg, var(--surface), var(--surface-soft));border:1px solid #e4e9e2;border-radius:14px;min-width:0;padding:13px}.proposal-card.proposal-accepted{background:linear-gradient(145deg, var(--surface), #f0f7eb);border-color:#cfe0ca}.proposal-card.proposal-rejected{opacity:.76}.proposal-card-topline,.proposal-actions,.proposal-meta,.proposal-votes,.proposal-decision-actions{align-items:center;display:flex}.proposal-card-topline,.proposal-actions{justify-content:space-between;gap:9px}.proposal-kind,.proposal-status{color:#88630f;letter-spacing:.05em;text-transform:uppercase;background:#fff1c8;border-radius:99px;align-items:center;gap:4px;padding:4px 7px;font-size:13px;font-weight:850;display:inline-flex}.proposal-status-accepted{color:#577d41;background:#e8f3df}.proposal-status-rejected{color:#756d64;background:#f2efeb}.proposal-card h3{color:var(--ink);font:760 14px/1.25 var(--font-display), sans-serif;margin:9px 0 0}.proposal-card>p{color:var(--muted);margin:5px 0 0;font-size:13px;line-height:1.5}.proposal-meta{color:var(--muted);flex-wrap:wrap;gap:7px;margin-top:8px;font-size:13px}.proposal-meta>span{align-items:center;gap:3px;display:inline-flex}.proposal-actions{border-top:1px solid #e6ebe3;margin-top:11px;padding-top:10px}.proposal-votes,.proposal-decision-actions{gap:5px}.proposal-votes button,.proposal-decision-actions button{background:var(--surface);color:#68736c;cursor:pointer;border:1px solid #dde4da;border-radius:9px;justify-content:center;align-items:center;gap:4px;min-width:31px;height:29px;padding:0 8px;font-size:13px;font-weight:800;display:inline-flex}.proposal-votes button.is-selected{color:#5a843f;background:#eef6e6;border-color:#a7bf8e}.proposal-votes button.is-negative{color:#ab5e4d;background:#fff0ec;border-color:#e8bdb3}.proposal-votes button:disabled,.proposal-decision-actions button:disabled{cursor:default;opacity:.58}.proposal-votes strong{color:#638249;text-align:center;min-width:24px;font-size:13px}.proposal-votes strong.is-negative{color:#a85f50}.proposal-actions>small{color:var(--muted);font-size:13px}.proposal-decision-actions button.accept{background:var(--action);color:var(--action-ink);border-color:#24382b}.proposal-empty{background:var(--surface-soft);color:#8a711c;text-align:left;cursor:pointer;border:1px dashed #ccd7c8;border-radius:14px;align-items:center;gap:11px;width:100%;min-height:76px;margin-top:13px;padding:13px;display:flex}.proposal-empty>span{flex-direction:column;gap:3px;display:flex}.proposal-empty strong{color:var(--ink);font-size:13px}.proposal-empty small{color:var(--muted);font-size:13px}.proposal-error{color:#ad5d4a;margin:10px 0 0;font-size:13px}.collaboration-panel{min-width:0}@media (max-width:720px){.travel-blog-map-section>.travel-blog-day-navigation-desktop,.travel-blog-day-index>.travel-blog-day-navigation-desktop{display:none}.travel-blog-day-navigation-mobile{border:1px solid var(--blog-ink);gap:11px;margin-top:14px;padding:14px 0 12px;display:grid;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.travel-blog-day-navigation-mobile{border:1px solid color-mix(in srgb, var(--blog-ink) 9%, transparent)}}.travel-blog-day-navigation-mobile{background:var(--blog-paper);border-radius:17px}@supports (color:color-mix(in lab, red, red)){.travel-blog-day-navigation-mobile{background:color-mix(in srgb, var(--blog-paper) 90%, transparent)}}.travel-blog-day-navigation-mobile>header{justify-content:space-between;align-items:center;gap:12px;padding:0 13px;display:flex}.travel-blog-day-navigation-mobile>header>div{gap:2px;display:grid}.travel-blog-day-navigation-mobile>header span{color:var(--blog-accent);letter-spacing:.045em;text-transform:uppercase;align-items:center;gap:5px;font-size:.72rem;font-weight:850;display:inline-flex}.travel-blog-day-navigation-mobile>header strong{color:var(--blog-ink);font-family:var(--font-serif), Georgia, serif;font-size:1.08rem}.travel-blog-day-navigation-mobile>header button{border:1px solid var(--blog-accent);align-items:center;gap:6px;min-height:38px;padding:8px 11px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.travel-blog-day-navigation-mobile>header button{border:1px solid color-mix(in srgb, var(--blog-accent) 18%, transparent)}}.travel-blog-day-navigation-mobile>header button{color:var(--blog-accent);background:var(--blog-accent);border-radius:999px}@supports (color:color-mix(in lab, red, red)){.travel-blog-day-navigation-mobile>header button{background:color-mix(in srgb, var(--blog-accent) 8%, var(--blog-paper))}}.travel-blog-day-navigation-mobile>header button{font-size:.78rem;font-weight:850}.travel-blog-day-navigation-mobile>nav{scroll-snap-type:x proximity;scrollbar-width:none;gap:7px;padding:0 13px 2px;scroll-padding-inline:13px;display:flex;overflow-x:auto}.travel-blog-day-navigation-mobile>nav::-webkit-scrollbar{display:none}.travel-blog-day-navigation-mobile>nav a{border:1px solid var(--blog-ink);flex:0 0 68px;place-items:center;gap:1px;min-height:60px;padding:8px 6px;display:grid}@supports (color:color-mix(in lab, red, red)){.travel-blog-day-navigation-mobile>nav a{border:1px solid color-mix(in srgb, var(--blog-ink) 8%, transparent)}}.travel-blog-day-navigation-mobile>nav a{color:var(--blog-ink);background:var(--blog-paper);scroll-snap-align:start;border-radius:12px;text-decoration:none}.travel-blog-day-navigation-mobile>nav a>span{color:var(--blog-accent);font-family:var(--font-serif), Georgia, serif;font-size:1rem;font-weight:900}.travel-blog-day-navigation-mobile>nav a>small{color:var(--blog-muted);white-space:nowrap;font-size:.7rem}.travel-blog-day-navigation-mobile>nav a[aria-current=page]{border-color:var(--blog-accent)}@supports (color:color-mix(in lab, red, red)){.travel-blog-day-navigation-mobile>nav a[aria-current=page]{border-color:color-mix(in srgb, var(--blog-accent) 45%, transparent)}}.travel-blog-day-navigation-mobile>nav a[aria-current=page]{background:var(--blog-accent)}@supports (color:color-mix(in lab, red, red)){.travel-blog-day-navigation-mobile>nav a[aria-current=page]{background:color-mix(in srgb, var(--blog-accent) 10%, var(--blog-paper))}}.travel-blog-day-sheet-backdrop{padding:10px max(10px, env(safe-area-inset-right)) max(10px, env(safe-area-inset-bottom)) max(10px, env(safe-area-inset-left))}}@media (max-width:620px){.proposal-form{grid-template-columns:1fr}.proposal-form-title,.proposal-form-description{grid-area:auto}.proposal-actions{align-items:flex-end}.proposal-decision-actions{flex-direction:column-reverse;align-items:stretch}}.shared-budget-page{width:min(1180px,100% - 48px);color:var(--ink);margin:0 auto;padding:28px 0 112px}.shared-budget-breadcrumb,.shared-budget-breadcrumb a,.shared-budget-actions,.currency-toolbar,.currency-toolbar label,.my-balance-heading,.my-balance-stats,.group-balance-card>header,.personal-settlements>header,.suggested-settlement,.all-settled,.shared-budget-tabs,.participant-balances>header,.balance-list article,.settlement-history>header,.settlement-row,.expenses-panel>header,.review-warning,.category-breakdown-card>header,.category-list>div,.shared-budget-dialog>header,.shared-budget-dialog>footer,.payer-grid button,.split-row>label,.guest-inline,.fx-preview,.settlement-flow{align-items:center;display:flex}.shared-budget-breadcrumb{color:var(--muted);justify-content:space-between;gap:9px;margin-bottom:14px;font-size:13px}.shared-budget-breadcrumb a{color:inherit;gap:6px;font-weight:750}.shared-budget-actions{flex:none;gap:10px}.shared-budget-notice{color:#315b2e;background:#eff9e9;border:1px solid #b9d9a9;border-radius:13px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;padding:12px 14px;font-size:13px;font-weight:750;display:flex}.shared-budget-notice.error{color:#9a4035;background:#fff0ed;border-color:#efc4bd}.shared-budget-notice button{width:26px;height:26px;color:inherit;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;display:grid}.currency-toolbar{border:1px solid var(--line);background:var(--surface);border-radius:14px;gap:13px;width:fit-content;margin-bottom:20px;padding:8px 10px 8px 14px}@supports (color:color-mix(in lab, red, red)){.currency-toolbar{background:color-mix(in srgb, var(--surface) 94%, transparent)}}.currency-toolbar{box-shadow:0 10px 30px #1d2c230d}.currency-toolbar label{gap:8px}.currency-toolbar label>span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:850}.currency-toolbar select{min-width:148px;color:var(--ink);background:var(--surface-muted);font:inherit;border:0;border-radius:8px;padding:6px 28px 6px 8px;font-size:12px;font-weight:800}.currency-toolbar-divider{background:var(--line);width:1px;height:22px}.currency-toolbar>small{max-width:148px;color:var(--muted);font-size:10px;line-height:1.25}.profile-currency-banner{border:1px solid var(--line);background:var(--surface);border-radius:15px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:12px;padding:12px 15px;display:flex}@supports (color:color-mix(in lab, red, red)){.profile-currency-banner{background:color-mix(in srgb, var(--surface) 94%, transparent)}}.profile-currency-banner{box-shadow:0 10px 30px #1d2c230d}.profile-currency-banner>div{align-items:center;gap:10px;display:flex}.profile-currency-banner svg{color:#527344}.profile-currency-banner p,.profile-currency-banner strong,.profile-currency-banner small{margin:0;display:block}.profile-currency-banner strong{font-size:13px}.profile-currency-banner small{color:var(--muted);margin-top:2px;font-size:10px}.profile-currency-banner>a{color:#527344;font-size:11px;font-weight:850}.profile-currency-banner .budget-currency-mode{border:1px solid var(--line);background:var(--surface-muted);border-radius:11px;gap:4px;padding:4px;display:inline-flex}.budget-currency-mode button{min-height:31px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:5px;padding:6px 9px;font-size:11px;font-weight:800;display:inline-flex}.budget-currency-mode button span{color:inherit;letter-spacing:.04em;font-size:9px}.budget-currency-mode button.active{color:var(--text);background:var(--surface);box-shadow:0 2px 8px #1d2c2314}.budget-currency-mode button:focus-visible{outline-offset:2px;outline:2px solid #527344}.currency-conversion-note{color:var(--muted);align-items:center;gap:8px;margin:-2px 0 16px;font-size:11px;display:flex}.currency-conversion-note.warning{color:#765d31;background:#fff8e8;border:1px solid #e6cf9d;border-radius:12px;padding:10px 12px}.shared-balance-hero{grid-template-columns:1fr;gap:16px;display:grid}.my-balance-card,.group-balance-card,.personal-settlements,.participant-balances,.settlement-history,.expenses-panel,.budget-limit-card,.category-breakdown-card,.budget-stat-card{border:1px solid var(--line);background:var(--surface);border-radius:24px;box-shadow:0 18px 55px #1b281f12}.my-balance-card{color:#f7ffe8;background:radial-gradient(circle at 88% 8%,#cdf46340,#0000 32%),linear-gradient(145deg,#18392d,#102d24);border-color:#244536;min-height:280px;padding:28px;box-shadow:0 22px 60px #11302638}.my-balance-card.negative{background:radial-gradient(circle at 88% 8%,#ff9b773d,#0000 33%),linear-gradient(145deg,#4d302d,#2c2423);border-color:#663d36}.my-balance-card.settled{background:radial-gradient(circle at 88% 8%,#d3e5dd29,#0000 33%),linear-gradient(145deg,#31453f,#263632);border-color:#3f5750}.my-balance-heading{justify-content:space-between;gap:16px}.my-balance-heading>span,.group-balance-card header span:first-child{color:#f5ffe9b0;letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:850}.my-balance-polarity{color:#e8ffac;letter-spacing:.06em;text-transform:uppercase;background:#d8f77e1f;border:1px solid #ffffff24;border-radius:999px;align-items:center;gap:5px;padding:6px 9px;font-size:10px;font-weight:900;display:inline-flex}.my-balance-card.negative .my-balance-polarity{color:#ffd4c7;background:#ff927324}.my-balance-card.settled .my-balance-polarity{color:#e4eeea;background:#e4eeea1a}.my-balance-card h2{color:#fff;font-family:var(--font-heading,inherit);letter-spacing:-.045em;margin:28px 0 3px;font-size:clamp(38px,4.8vw,60px);line-height:1}.my-balance-card>p{color:#f5ffe9c2;margin:0;font-size:13px}.my-balance-stats{border-top:1px solid #ffffff26;gap:30px;margin-top:43px;padding-top:18px}.my-balance-stats span{gap:3px;display:grid}.my-balance-stats small{color:#f5ffe994;font-size:10px}.my-balance-stats strong{font-size:14px}.group-balance-card{min-width:0;padding:25px 26px 17px}.group-balance-card>header{justify-content:space-between;gap:20px;margin-bottom:12px}.group-balance-card header span:first-child{color:var(--muted)}.group-balance-card h2{font-family:var(--font-heading,inherit);margin:4px 0 0;font-size:23px}.balance-spark{color:#29462a;background:var(--lime);border-radius:15px;flex:none;place-items:center;width:44px;height:44px;display:grid}.suggested-settlements{display:grid}.suggested-settlement{border-top:1px solid var(--line);gap:12px;min-width:0;padding:11px 0}.participant-avatar{color:#285444;background:#d8f1e6;border-radius:12px;flex:none;place-items:center;width:34px;height:34px;font-size:10px;font-weight:900;display:inline-grid}.participant-avatar.large{border-radius:14px;width:42px;height:42px;font-size:12px}.participant-avatar.blue{color:#365d82;background:#dcebf7}.participant-avatar.coral{color:#8a483a;background:#ffe0d7}.participant-avatar.violet{color:#665187;background:#eae1f5}.participant-avatar.amber{color:#7b5a20;background:#f6e8c8}.suggested-settlement p,.settlement-row p,.review-warning p,.category-list p,.all-settled p{flex:1;gap:2px;min-width:0;margin:0;display:grid}.suggested-settlement p strong,.settlement-row p strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.suggested-settlement p small,.settlement-row p small,.all-settled small{color:var(--muted);font-size:10px}.suggested-settlement>strong{margin-left:auto;font-size:14px}.suggested-settlement>button{color:#365025;background:var(--lime);border:0;border-radius:9px;padding:7px 9px}@supports (color:color-mix(in lab, red, red)){.suggested-settlement>button{background:color-mix(in srgb, var(--lime) 48%, var(--surface))}}.suggested-settlement>button{font-size:10px;font-weight:850}.suggested-settlement>button:disabled{opacity:.45}.all-settled{color:#4e7238;justify-content:center;gap:13px;min-height:166px}.all-settled>svg{box-sizing:content-box;background:#e9f6df;border-radius:50%;padding:8px}.personal-settlements{overflow:hidden}.personal-settlements>header{justify-content:space-between}.personal-balance-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.personal-balance-summary-item{border:1px solid var(--line);border-radius:14px;align-items:center;gap:10px;min-width:0;padding:13px;display:flex}.personal-balance-summary-item.outgoing{border-color:#df7c68}@supports (color:color-mix(in lab, red, red)){.personal-balance-summary-item.outgoing{border-color:color-mix(in srgb, #df7c68 36%, var(--line))}}.personal-balance-summary-item.outgoing{background:#fff0ec}@supports (color:color-mix(in lab, red, red)){.personal-balance-summary-item.outgoing{background:color-mix(in srgb, #fff0ec 70%, var(--surface))}}.personal-balance-summary-item.incoming{border-color:#6ca87a}@supports (color:color-mix(in lab, red, red)){.personal-balance-summary-item.incoming{border-color:color-mix(in srgb, #6ca87a 38%, var(--line))}}.personal-balance-summary-item.incoming{background:#eaf7eb}@supports (color:color-mix(in lab, red, red)){.personal-balance-summary-item.incoming{background:color-mix(in srgb, #eaf7eb 70%, var(--surface))}}.personal-balance-summary-item>span,.personal-settlement-direction>header>span{border-radius:11px;flex:none;place-items:center;width:34px;height:34px;display:grid}.personal-balance-summary-item.outgoing>span,.personal-settlement-direction.outgoing>header>span{color:#9c483c;background:#ffd8ce}@supports (color:color-mix(in lab, red, red)){.personal-balance-summary-item.outgoing>span,.personal-settlement-direction.outgoing>header>span{background:color-mix(in srgb, #ffd8ce 72%, var(--surface))}}.personal-balance-summary-item.incoming>span,.personal-settlement-direction.incoming>header>span{color:#37704a;background:#d8efd9}@supports (color:color-mix(in lab, red, red)){.personal-balance-summary-item.incoming>span,.personal-settlement-direction.incoming>header>span{background:color-mix(in srgb, #d8efd9 72%, var(--surface))}}.personal-balance-summary-item p{gap:2px;min-width:0;margin:0;display:grid}.personal-balance-summary-item small{color:var(--muted);font-size:10px;font-weight:800}.personal-balance-summary-item strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:clamp(15px,2vw,20px);overflow:hidden}.personal-settlement-directions{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.personal-settlement-direction{border:1px solid var(--line);background:var(--surface-muted);border-radius:16px;min-width:0;padding:14px}.personal-settlement-direction.outgoing{border-top:3px solid #dc7b68}.personal-settlement-direction.incoming{border-top:3px solid #6ba47a}.personal-settlement-direction>header{align-items:center;gap:10px;margin-bottom:5px;display:flex}.personal-settlement-direction>header>div{min-width:0}.personal-settlement-direction>header small{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:850}.personal-settlement-direction>header h3{margin:1px 0 0;font-size:14px}.personal-settlement-direction .suggested-settlement:first-child{border-top:0}.personal-settlement-direction.outgoing .suggested-settlement>strong{color:#a94d3e}.personal-settlement-direction.incoming .suggested-settlement>strong{color:#39764d}.personal-settlement-direction.outgoing .suggested-settlement>button{color:#873f34;background:#ffd4ca}@supports (color:color-mix(in lab, red, red)){.personal-settlement-direction.outgoing .suggested-settlement>button{background:color-mix(in srgb, #ffd4ca 62%, var(--surface))}}.personal-direction-empty{border-top:1px solid var(--line);min-height:66px;color:var(--muted);align-items:center;gap:10px;display:flex}.personal-direction-empty>svg{flex:none}.personal-direction-empty p{gap:2px;margin:0;display:grid}.personal-direction-empty strong{color:var(--ink);font-size:12px}.personal-direction-empty small{font-size:10px}.personal-all-settled{border-top:1px solid var(--line);justify-content:flex-start;min-height:112px}.other-balances-toggle{border:1px solid var(--line);width:100%;color:var(--ink);background:var(--surface-muted);font:inherit;border-radius:12px;align-items:center;gap:8px;margin-top:8px;padding:12px 13px;font-size:11px;font-weight:850;display:flex}.other-balances-toggle svg:last-child{margin-left:auto;transition:transform .16s}.other-balances-toggle[aria-expanded=true] svg:last-child{transform:rotate(180deg)}.shared-budget-tabs{border:1px solid var(--line);background:var(--surface-muted);border-radius:14px;gap:5px;width:fit-content;margin:24px auto 18px;padding:5px}.shared-budget-tabs button{color:var(--muted);font:inherit;background:0 0;border:0;border-radius:10px;align-items:center;gap:7px;padding:9px 16px;font-size:12px;font-weight:850;display:inline-flex}.shared-budget-tabs button.active{color:var(--ink);background:var(--surface);box-shadow:0 5px 16px #1f2b2417}.shared-budget-tabs button>span{background:var(--surface-muted);border-radius:7px;place-items:center;min-width:20px;height:20px;font-size:9px;display:inline-grid}.shared-budget-panel{animation:.22s both shared-panel-in}@keyframes shared-panel-in{0%{opacity:0;transform:translateY(5px)}}.balances-panel{grid-template-columns:1fr;gap:16px;display:grid}.personal-settlements,.participant-balances,.settlement-history,.expenses-panel,.budget-limit-card,.category-breakdown-card{padding:24px}.personal-settlements>header,.participant-balances>header,.settlement-history>header,.expenses-panel>header,.category-breakdown-card>header{justify-content:space-between;gap:16px;margin-bottom:14px}.personal-settlements header small,.participant-balances header small,.settlement-history header small,.expenses-panel header small,.category-breakdown-card header small{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:850}.personal-settlements h2,.participant-balances h2,.settlement-history h2,.expenses-panel h2,.category-breakdown-card h2{font-family:var(--font-heading,inherit);margin:3px 0 0;font-size:20px}.participant-balances>header>span{color:var(--muted);background:var(--surface-muted);border-radius:999px;padding:6px 9px;font-size:10px;font-weight:850}.balance-list{display:grid}.balance-list article{border-top:1px solid var(--line);gap:13px;padding:14px 0}.balance-list article.inactive{opacity:.55}.balance-person{flex:1;gap:4px;min-width:0;display:grid}.balance-person>strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.balance-person>strong small{color:#456237;text-transform:uppercase;background:#e6f3db;border-radius:999px;padding:3px 6px;font-size:8px}.balance-person>span{color:var(--muted);font-size:10px}.balance-amount{justify-items:end;gap:2px;display:grid}.balance-amount strong{font-size:14px}.balance-amount small{font-size:9px;font-weight:800}.balance-amount.positive small{color:#447537}.balance-amount.negative small{color:#ae5648}.settlement-history>header button{color:#34532b;background:var(--lime);border:0;border-radius:10px;place-items:center;width:32px;height:32px;display:grid}.settlement-row{border:0;border-top:1px solid var(--line);width:100%;color:inherit;text-align:left;background:0 0;gap:9px;padding:12px 0}.settlement-row p strong{align-items:center;gap:4px;display:flex}.settlement-row>strong{flex:none;font-size:12px}.settlement-row>svg{color:var(--muted)}.empty-settlements{min-height:190px;color:var(--muted);text-align:center;place-items:center;padding:20px;display:grid}.empty-settlements strong{color:var(--ink);margin-top:10px;font-size:13px}.empty-settlements p{max-width:210px;margin:5px 0 0;font-size:11px;line-height:1.5}.expenses-panel{min-height:420px}.primary-button.compact,.secondary-button.compact{padding:8px 12px;font-size:11px}.movement-panel-actions{align-items:center;gap:8px;display:flex}.expense-search{border:1px solid var(--line);width:min(100%,360px);color:var(--muted);background:var(--surface-muted);border-radius:11px;align-items:center;gap:9px;margin-bottom:13px;padding:9px 12px;display:flex}.expense-search input{width:100%;color:var(--ink);font:inherit;background:0 0;border:0;outline:none;font-size:12px}.review-warning{color:#755d20;background:#fff9e5;border:1px solid #ead79f;border-radius:12px;gap:11px;margin:12px 0;padding:12px 14px}.review-warning strong,.review-warning small{font-size:11px}.review-warning small{color:#8e7a45}.shared-expense-list{display:grid}.shared-expense-row{border:0;border-top:1px solid var(--line);width:100%;color:inherit;text-align:left;background:0 0;grid-template-columns:43px minmax(190px,1fr) auto minmax(110px,auto) 18px;align-items:center;gap:13px;padding:13px 0;display:grid}.shared-expense-row:not(:disabled):hover{background:var(--surface-muted);border-radius:12px;padding-inline:10px}.shared-expense-row.review{background:linear-gradient(90deg,#fff9e7,#0000)}.settlement-movement-row{background:var(--lime)}@supports (color:color-mix(in lab, red, red)){.settlement-movement-row{background:color-mix(in srgb, var(--lime) 5%, transparent)}}.expense-category{background:currentColor;border-radius:13px;flex:none;place-items:center;width:39px;height:39px;font-size:0;display:inline-grid}.expense-category:after{content:"•";color:#fff;font-size:20px}.settlement-movement-icon{color:#4f743f;background:var(--lime)}@supports (color:color-mix(in lab, red, red)){.settlement-movement-icon{background:color-mix(in srgb, var(--lime) 48%, var(--surface))}}.settlement-movement-icon:after{display:none}.settlement-movement-icon svg{color:#36542f}.expense-main{gap:3px;min-width:0;display:grid}.expense-main strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.settlement-movement-row .expense-main>strong{align-items:center;gap:5px;display:flex}.expense-main span,.expense-values small{color:var(--muted);font-size:10px}.expense-status{color:#49743c;background:#e7f4df;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:850}.expense-status.review{color:#886820;background:#f7e9b8}.expense-status.settlement{color:#456638;background:var(--lime)}@supports (color:color-mix(in lab, red, red)){.expense-status.settlement{background:color-mix(in srgb, var(--lime) 30%, var(--surface))}}.expense-values{justify-items:end;gap:2px;display:grid}.expense-values strong{font-size:14px}.movement-empty{min-height:230px;color:var(--muted);text-align:center;place-items:center;padding:24px;display:grid}.movement-empty strong{color:var(--ink);margin-top:10px;font-size:13px}.movement-empty p{max-width:290px;margin:5px 0 0;font-size:11px;line-height:1.5}.budget-panel{grid-template-columns:minmax(320px,.85fr) minmax(430px,1.35fr);gap:16px;display:grid}.budget-panel>.profile-currency-banner,.budget-panel>.currency-conversion-note{grid-column:1/-1;margin:0}.budget-limit-card{grid-row:span 2}.budget-limit-card>span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:850}.budget-limit-card h2{font-family:var(--font-heading,inherit);letter-spacing:-.04em;margin:15px 0 2px;font-size:39px}.budget-limit-card>p{color:#557746;margin:0;font-size:12px}.budget-limit-card>p.negative{color:#ac5146}.budget-limit-card>p.unset{max-width:38ch;color:var(--muted)}.budget-limit-card.unset h2{font-size:clamp(29px,4vw,39px)}.budget-bar,.category-track{background:var(--surface-muted);border-radius:999px;overflow:hidden}.budget-bar{height:10px;margin:25px 0}.budget-bar.unset{background:repeating-linear-gradient(135deg, var(--surface-muted) 0 8px, var(--line) 8px 16px)}@supports (color:color-mix(in lab, red, red)){.budget-bar.unset{background:repeating-linear-gradient(135deg, var(--surface-muted) 0 8px, color-mix(in srgb, var(--line) 52%, var(--surface)) 8px 16px)}}.budget-bar span,.category-track span{border-radius:inherit;background:linear-gradient(90deg, #719d55, var(--lime));height:100%;display:block}.budget-limit-editor{align-items:flex-end;gap:9px;margin-top:33px;display:flex}.budget-limit-editor label{flex:1;gap:6px;display:grid}.budget-limit-editor label span{color:var(--muted);font-size:10px;font-weight:800}.budget-limit-editor label small{color:var(--muted);font-size:9px;line-height:1.35}.budget-limit-editor input{border:1px solid var(--line);width:100%;color:var(--ink);background:var(--surface-muted);font:inherit;border-radius:10px;padding:10px 12px}.category-list{display:grid}.category-list>div{border-top:1px solid var(--line);gap:10px;padding:10px 0}.category-list .expense-category{border-radius:10px;width:31px;height:31px}.category-list p strong{font-size:11px}.category-list p small{color:var(--muted);font-size:9px}.category-track{width:90px;height:5px}.category-list>div>strong{text-align:right;min-width:75px;font-size:11px}.budget-stat-card{gap:5px;padding:20px;display:grid}.budget-stat-card svg{color:#5c7f45;margin-bottom:8px}.budget-stat-card span,.budget-stat-card small{color:var(--muted);font-size:10px}.budget-stat-card strong{font-size:20px}.budget-panel .budget-stat-card{display:none}.budget-settings{border:1px solid var(--line);background:var(--surface);border-radius:16px;grid-column:1/-1}.budget-settings summary{cursor:pointer;color:var(--muted);text-transform:uppercase;padding:14px 16px;font-size:11px;font-weight:850}.budget-settings>div{align-items:flex-end;gap:18px;padding:0 16px 16px;display:flex}.budget-settings label{flex:0 0 min(330px,45%);gap:6px;display:grid}.budget-settings label span{color:var(--muted);font-size:10px;font-weight:800}.budget-settings select{border:1px solid var(--line);width:100%;color:var(--ink);background:var(--surface-muted);font:inherit;border-radius:10px;padding:10px 34px 10px 11px;font-size:12px}.budget-settings p{color:var(--muted);margin:0;font-size:10px;line-height:1.5}.mobile-add-expense{display:none}.shared-budget-dialog-backdrop{z-index:100;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#0b171199;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.shared-budget-dialog{border:1px solid var(--line);width:min(760px,100%);max-height:calc(100dvh - 48px);overflow:hidden}@supports (color:color-mix(in lab, red, red)){.shared-budget-dialog{border:1px solid color-mix(in srgb, var(--line) 80%, transparent)}}.shared-budget-dialog{color:var(--ink);background:var(--surface);border-radius:25px;outline:none;box-shadow:0 30px 90px #07160e52}.shared-budget-dialog>header{border-bottom:1px solid var(--line);gap:12px;padding:19px 22px}.shared-budget-dialog>header>div{flex:1}.shared-budget-dialog>header small{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:850}.shared-budget-dialog>header h2{font-family:var(--font-heading,inherit);margin:2px 0 0;font-size:21px}.shared-budget-dialog>header>button{width:34px;height:34px;color:var(--muted);background:var(--surface-muted);border:0;border-radius:11px;place-items:center;display:grid}.dialog-symbol{color:#fff;background:#325e49;border-radius:13px;flex:none;place-items:center;width:40px;height:40px;display:grid}.dialog-symbol.lime{color:#29452b;background:var(--lime)}.shared-expense-form,.settlement-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;max-height:calc(100dvh - 188px);padding:20px 22px;display:grid;overflow-y:auto}.shared-field{align-content:start;gap:6px;display:grid}.shared-field.field-wide,.shared-people-fieldset,.fx-preview{grid-column:1/-1}.shared-field>span,.quick-description-field>label,.shared-people-fieldset legend,.fx-preview label span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:850}.quick-expense-form{gap:12px}.quick-description-control{grid-template-columns:48px minmax(0,1fr);display:grid}.quick-description-control .category-symbol-button{z-index:1;border:1px solid var(--line);background:currentColor;border-right:0;border-radius:12px 0 0 12px;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.quick-description-control .category-symbol-button{background:color-mix(in srgb, currentColor 9%, var(--surface))}}.quick-description-control input{border-radius:0 12px 12px 0;min-height:48px;font-size:14px}.category-inference-hint{color:var(--muted);font-size:9px}.expense-category-picker{border:1px solid var(--line);background:var(--surface-muted);border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:8px;display:grid}.expense-category-picker button{border:1px solid var(--line);min-width:0;min-height:38px;color:var(--muted);background:var(--surface);border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:7px;font-size:9px;font-weight:800;display:inline-flex}.expense-category-picker button.active{color:#3c5c2d;background:#edf7e3;border-color:#98bc77}.expense-category-picker button.automatic{grid-column:span 2}.shared-field input,.shared-field select,.shared-field textarea,.guest-inline input,.split-value input,.fx-preview input{border:1px solid var(--line);width:100%;min-height:40px;color:var(--ink);background:var(--surface-muted);font:inherit;border-radius:10px;outline:none;padding:9px 11px;font-size:12px}.shared-field textarea{resize:vertical;min-height:68px}.shared-field input:focus,.shared-field select:focus,.shared-field textarea:focus,.guest-inline input:focus,.split-value input:focus{border-color:#83a86a;box-shadow:0 0 0 3px #9dc56729}.amount-field>div:first-of-type{grid-template-columns:1fr 88px;display:grid}.amount-field>div:first-of-type input{border-radius:10px 0 0 10px;font-size:18px;font-weight:850}.amount-field>div:first-of-type select{border-left:0;border-radius:0 10px 10px 0;font-weight:850}.currency-shortcuts{flex-wrap:wrap;gap:5px;display:flex}.currency-shortcuts button,.split-methods button{border:1px solid var(--line);color:var(--muted);background:var(--surface);border-radius:8px;padding:5px 8px;font-size:9px;font-weight:800}.currency-shortcuts button.active,.split-methods button.active{color:#3c5c2d;background:#edf7e3;border-color:#98bc77}.shared-people-fieldset{border:1px solid var(--line);border-radius:14px;min-width:0;margin:0;padding:13px}.shared-people-fieldset legend{padding:0 6px}.payer-grid{flex-wrap:wrap;gap:7px;display:flex}.quick-expense-form .payer-grid{scrollbar-width:thin;flex-wrap:nowrap;padding:2px;overflow-x:auto}.quick-expense-form .payer-grid button{flex:none}.payer-grid button{border:1px solid var(--line);color:var(--ink);background:var(--surface);border-radius:12px;gap:7px;padding:5px 9px 5px 5px;font-size:10px;font-weight:800}.payer-grid button.selected{border-color:var(--lime)}@supports (color:color-mix(in lab, red, red)){.payer-grid button.selected{border-color:color-mix(in srgb, var(--lime) 48%, var(--line))}}.payer-grid button.selected{background:var(--lime)}@supports (color:color-mix(in lab, red, red)){.payer-grid button.selected{background:color-mix(in srgb, var(--lime) 18%, var(--surface))}}.payer-grid button.selected{color:var(--ink);box-shadow:0 0 0 2px var(--lime)}@supports (color:color-mix(in lab, red, red)){.payer-grid button.selected{box-shadow:0 0 0 2px color-mix(in srgb, var(--lime) 12%, transparent)}}.split-methods{grid-template-columns:repeat(4,1fr);gap:5px;margin-bottom:7px;display:grid}.split-methods button{padding-block:7px}.split-people-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.split-people-heading small{color:var(--muted);font-size:9px}.split-people-heading button{color:#527344;background:0 0;border:0;padding:0;font-size:9px;font-weight:850}.split-participant-grid{scrollbar-width:thin;gap:7px;padding:2px;display:flex;overflow-x:auto}.split-participant-grid>label{border:1px solid var(--line);color:var(--muted);background:var(--surface);border-radius:12px;flex:none;align-items:center;gap:7px;padding:5px 10px 5px 6px;font-size:10px;display:inline-flex}.split-participant-grid>label.selected{border-color:var(--lime)}@supports (color:color-mix(in lab, red, red)){.split-participant-grid>label.selected{border-color:color-mix(in srgb, var(--lime) 48%, var(--line))}}.split-participant-grid>label.selected{color:var(--ink);background:var(--lime)}@supports (color:color-mix(in lab, red, red)){.split-participant-grid>label.selected{background:color-mix(in srgb, var(--lime) 18%, var(--surface))}}.split-participant-grid input{accent-color:#739a57;width:15px;height:15px;margin:0}.expense-advanced-toggle{border:1px solid var(--line);width:100%;color:var(--ink);background:var(--surface-muted);text-align:left;border-radius:12px;grid-column:1/-1;justify-content:space-between;align-items:center;gap:16px;padding:11px 13px;display:flex}.expense-advanced-toggle>span,.expense-advanced-toggle strong,.expense-advanced-toggle small{display:block}.expense-advanced-toggle strong{font-size:11px}.expense-advanced-toggle small{color:var(--muted);margin-top:2px;font-size:9px}.expense-advanced-toggle svg{flex:none;transition:transform .16s}.expense-advanced-toggle.open svg{transform:rotate(180deg)}.expense-advanced-panel{border:1px solid var(--line);background:var(--surface-muted);border-radius:14px;grid-column:1/-1;gap:13px;padding:13px;display:grid}@supports (color:color-mix(in lab, red, red)){.expense-advanced-panel{background:color-mix(in srgb, var(--surface-muted) 55%, var(--surface))}}.expense-advanced-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.advanced-split-editor{gap:6px;display:grid}.advanced-split-editor>span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:850}.advanced-split-values{display:grid}.advanced-split-values>label{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:43px;padding:5px 0;display:flex}.advanced-split-values>label>span:first-child{align-items:center;gap:7px;min-width:0;font-size:10px;display:flex}.split-rows{display:grid}.split-row{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) 160px;align-items:center;gap:12px;min-height:44px;padding:5px;display:grid}.split-row>label{gap:8px;min-width:0;font-size:11px}.split-row>label input{accent-color:#739a57}.split-row>label strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.split-row>label small{color:var(--muted);font-size:8px}.split-value{grid-template-columns:1fr auto;align-items:center;gap:7px;display:grid}.split-value input{min-height:34px}.split-value span{min-width:34px;color:var(--muted);font-size:9px}.guest-inline{border-top:1px solid var(--line);color:var(--muted);gap:7px;padding-top:9px}.guest-inline input{min-height:35px}.guest-inline button{color:#36532b;background:var(--lime);border:0;border-radius:9px;align-items:center;gap:4px;min-height:35px;padding:7px 10px;font-size:9px;font-weight:850;display:inline-flex}.fx-preview{color:#49673b;background:#f0f8e9;border:1px solid #cfe1bd;border-radius:12px;gap:10px;padding:11px 13px}.fx-preview>p{flex:1;gap:2px;margin:0;display:grid}.fx-preview strong{font-size:11px}.fx-preview small{color:#6d8162;font-size:9px}.fx-preview>label{gap:4px;width:130px;display:grid}.fx-preview input{background:#fff;min-height:34px}.shared-dialog-error{color:#a34439;background:#fff0ed;border-radius:10px;margin:0 22px 12px;padding:9px 11px;font-size:11px}.shared-budget-dialog>footer{border-top:1px solid var(--line);background:var(--surface-muted);justify-content:flex-end;gap:8px;padding:14px 22px}@supports (color:color-mix(in lab, red, red)){.shared-budget-dialog>footer{background:color-mix(in srgb, var(--surface-muted) 65%, var(--surface))}}.shared-budget-dialog>footer>span,.shared-budget-dialog>footer .danger-button{margin-right:auto}.settlement-dialog{width:min(620px,100%)}.settlement-flow{grid-template-columns:1fr auto 1fr;gap:11px;padding:20px 22px 0}.settlement-flow .shared-field{flex:1}.settlement-flow>svg{color:var(--muted);flex:none;margin-top:19px}.recipient-reimbursement-card{border:1px solid #577d98;grid-column:1/-1;gap:11px;padding:14px;display:grid}@supports (color:color-mix(in lab, red, red)){.recipient-reimbursement-card{border:1px solid color-mix(in srgb, #577d98 32%, var(--line))}}.recipient-reimbursement-card{background:#577d98;border-radius:14px}@supports (color:color-mix(in lab, red, red)){.recipient-reimbursement-card{background:color-mix(in srgb, #577d98 12%, var(--surface))}}.recipient-reimbursement-card>header{align-items:center;gap:10px;display:flex}.recipient-reimbursement-card>header>span{color:#7aa0bb;border-radius:10px;flex:none;place-items:center;width:34px;height:34px;display:grid}@supports (color:color-mix(in lab, red, red)){.recipient-reimbursement-card>header>span{color:color-mix(in srgb, #7aa0bb 72%, var(--ink))}}.recipient-reimbursement-card>header>span{background:#577d98}@supports (color:color-mix(in lab, red, red)){.recipient-reimbursement-card>header>span{background:color-mix(in srgb, #577d98 22%, var(--surface))}}.recipient-reimbursement-card>header>div{gap:2px;display:grid}.recipient-reimbursement-card>header small{color:#7aa0bb}@supports (color:color-mix(in lab, red, red)){.recipient-reimbursement-card>header small{color:color-mix(in srgb, #7aa0bb 72%, var(--ink))}}.recipient-reimbursement-card>header small{letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:850}.recipient-reimbursement-card>header strong{font-size:14px}.recipient-reimbursement-card>p{color:var(--muted);margin:0;font-size:10px;line-height:1.5}.recipient-reimbursement-methods{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.recipient-reimbursement-methods>div{border:1px solid #577d98;gap:4px;min-width:0;padding:9px 10px;display:grid}@supports (color:color-mix(in lab, red, red)){.recipient-reimbursement-methods>div{border:1px solid color-mix(in srgb, #577d98 18%, var(--line))}}.recipient-reimbursement-methods>div{background:var(--surface);border-radius:10px}.recipient-reimbursement-methods span{color:#7aa0bb;align-items:center;gap:5px;display:flex}@supports (color:color-mix(in lab, red, red)){.recipient-reimbursement-methods span{color:color-mix(in srgb, #7aa0bb 72%, var(--ink))}}.recipient-reimbursement-methods span{text-transform:uppercase;font-size:9px;font-weight:800}.recipient-reimbursement-methods strong{overflow-wrap:anywhere;-webkit-user-select:text;user-select:text;font-size:11px;line-height:1.45}.recipient-reimbursement-status{align-items:center;gap:7px;display:flex}.recipient-reimbursement-status.error{color:#a34439}.settlement-currency-note{border:1px solid var(--lime);grid-column:1/-1;grid-template-columns:auto 1fr;align-items:center;gap:11px;padding:12px 14px;display:grid}@supports (color:color-mix(in lab, red, red)){.settlement-currency-note{border:1px solid color-mix(in srgb, var(--lime) 55%, var(--line))}}.settlement-currency-note{color:#35532f;background:var(--lime);border-radius:13px}@supports (color:color-mix(in lab, red, red)){.settlement-currency-note{background:color-mix(in srgb, var(--lime) 16%, var(--surface))}}.settlement-currency-note>svg{color:#527442}.settlement-currency-note>div{gap:2px;display:grid}.settlement-currency-note small{color:#61745a;letter-spacing:.05em;text-transform:uppercase;font-size:9px;font-weight:850}.settlement-currency-note strong{font-size:15px}.settlement-currency-note span{color:#61745a;font-size:10px;line-height:1.45}.settlement-dialog .amount-field>div:first-of-type{grid-template-columns:minmax(0,1fr) 150px}.settlement-grid{max-height:calc(100dvh - 270px)}@media (max-width:900px){.shared-budget-page{width:min(100% - 30px,720px);padding-top:20px}.shared-balance-hero,.balances-panel,.budget-panel,.personal-settlement-directions{grid-template-columns:1fr}.my-balance-card{min-height:245px}.budget-limit-card{grid-row:auto}.budget-panel .budget-stat-card{display:grid}}@media (max-width:650px){.shared-budget-page{width:100%;padding:10px 14px 132px}.shared-budget-breadcrumb{margin-bottom:8px}.shared-budget-actions{display:none}.profile-currency-banner{flex-direction:column;align-items:flex-start}.profile-currency-banner .budget-currency-mode{width:100%}.budget-currency-mode button{flex:1;justify-content:center}.currency-toolbar{grid-template-columns:1fr 1fr;gap:7px;width:100%;padding:8px;display:grid}.currency-toolbar label{gap:4px;display:grid}.currency-toolbar select{width:100%;min-width:0}.currency-toolbar-divider{display:none}.currency-toolbar>small{grid-column:1/-1;max-width:none;padding:0 3px 2px}.budget-settings>div{flex-direction:column;align-items:stretch}.budget-settings label{flex-basis:auto;width:100%}.my-balance-card,.group-balance-card,.personal-settlements,.participant-balances,.settlement-history,.expenses-panel,.budget-limit-card,.category-breakdown-card,.budget-stat-card{border-radius:20px}.my-balance-card{min-height:225px;padding:22px}.my-balance-card h2{margin-top:23px;font-size:46px}.my-balance-stats{margin-top:31px}.group-balance-card,.personal-settlements,.participant-balances,.settlement-history,.expenses-panel,.budget-limit-card,.category-breakdown-card{padding:19px}.suggested-settlement{flex-wrap:wrap;grid-template-columns:34px minmax(0,1fr) auto}.suggested-settlement>button{width:100%;margin-left:46px}.expenses-panel>header{flex-direction:column;align-items:stretch}.movement-panel-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.movement-panel-actions button{justify-content:center}.shared-budget-tabs{z-index:15;width:100%;margin:16px 0 12px;position:sticky;top:8px;box-shadow:0 8px 30px #1c2a221a}.shared-budget-tabs button{flex:1;justify-content:center;padding-inline:8px}.balance-list article{grid-template-columns:42px minmax(0,1fr) auto;display:grid}.balance-person>span{white-space:normal}.shared-expense-row{grid-template-columns:38px minmax(0,1fr) auto;gap:10px}.shared-expense-row .expense-status{display:none}.shared-expense-row .expense-values{grid-area:1/3}.shared-expense-row>svg{display:none}.expense-main span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.category-track{display:none}.mobile-add-expense{z-index:30;right:18px;bottom:calc(86px + env(safe-area-inset-bottom));color:#294429;background:var(--lime);font:inherit;border:0;border-radius:999px;align-items:center;gap:7px;padding:13px 17px;font-size:12px;font-weight:900;display:inline-flex;position:fixed;box-shadow:0 14px 35px #33532340}.shared-budget-dialog-backdrop{align-items:end;padding:0}.shared-budget-dialog{border-width:1px 0 0;border-radius:23px 23px 0 0;width:100%;max-height:100dvh}.shared-budget-dialog.expense-dialog{overscroll-behavior:contain;border:0;border-radius:0;flex-direction:column;height:100dvh;max-height:100dvh;display:flex}.shared-budget-dialog>header{padding:15px 16px}.expense-dialog>header{padding-top:calc(15px + env(safe-area-inset-top));flex:none}.shared-budget-dialog>header h2{font-size:18px}.shared-expense-form,.settlement-grid{grid-template-columns:1fr;max-height:calc(100dvh - 158px);padding:16px}.expense-dialog .shared-expense-form{flex:auto;min-height:0;max-height:none}.expense-category-picker{grid-template-columns:repeat(2,minmax(0,1fr))}.expense-category-picker button.automatic{grid-column:1/-1}.expense-advanced-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.expense-advanced-grid .shared-field:last-child{grid-column:1/-1}.shared-field.field-wide,.shared-people-fieldset,.fx-preview,.settlement-currency-note{grid-column:1}.split-row{grid-template-columns:minmax(0,1fr) 112px}.guest-inline{flex-wrap:wrap;align-items:stretch}.guest-inline svg{margin-top:9px}.guest-inline input{flex:1}.guest-inline button{justify-content:center;width:100%}.fx-preview{flex-wrap:wrap;align-items:flex-start}.fx-preview>label{width:100%}.shared-budget-dialog>footer{padding:11px 16px calc(11px + env(safe-area-inset-bottom));position:sticky;bottom:0}.expense-dialog>footer{flex:none;position:static}.shared-budget-dialog>footer .secondary-button{display:none}.shared-budget-dialog>footer .primary-button{flex:1;justify-content:center}.settlement-flow{flex-direction:column;align-items:stretch;padding:16px 16px 0}.settlement-flow>svg{margin:0 auto;transform:rotate(90deg)}.recipient-reimbursement-methods{grid-template-columns:1fr}.settlement-grid{max-height:calc(100dvh - 330px)}}.collaboration-preview{border:1px solid var(--line);background:linear-gradient(135deg, var(--surface-soft), var(--surface));color:var(--ink);border-radius:14px;grid-template-columns:auto 1fr 36px;align-items:center;gap:11px;margin-top:18px;padding:11px;display:grid}.collaboration-preview-avatars{padding-left:7px;display:flex}.collaboration-avatar{color:#1e2c24;border:3px solid #fff;border-radius:50%;flex:none;place-items:center;width:38px;height:38px;font-size:14px;font-weight:850;display:inline-grid;box-shadow:0 5px 13px #1b2c2214}.collaboration-avatar.compact{border-width:2px;width:32px;height:32px;margin-left:-8px;font-size:13px}.collaboration-avatar-gold{background:#f4ce71}.collaboration-avatar-coral{background:#f1ad9d}.collaboration-avatar-mint{background:#9ed8c2}.collaboration-avatar-lilac{background:#c7b9e7}.collaboration-avatar-more{color:#647168;background:#e8ece7}.collaboration-preview>p{flex-direction:column;gap:3px;min-width:0;margin:0;display:flex}.collaboration-preview>p strong{font-size:13px}.collaboration-preview>p small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.collaboration-preview>button{background:var(--action);width:35px;height:35px;color:var(--action-ink);cursor:pointer;border:0;border-radius:10px;place-items:center;display:grid}.collaboration-preview-loading{background:var(--surface-soft);min-height:63px;color:var(--muted);border-radius:13px;justify-content:center;align-items:center;gap:7px;margin-top:14px;font-size:13px;display:flex}.collaboration-preview-error{color:#ad5d4a;margin-top:8px;font-size:13px;display:block}.collaboration-empty{border:1px dashed var(--line);background:var(--surface-soft);width:100%;min-height:67px;color:var(--muted);text-align:left;cursor:pointer;border-radius:13px;align-items:center;gap:10px;margin-top:14px;padding:11px;display:flex}.collaboration-empty>span{flex-direction:column;gap:2px;display:flex}.collaboration-empty strong{color:var(--ink);font-size:13px}.collaboration-empty small{color:var(--muted);font-size:13px}.collaboration-backdrop{z-index:125;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#0a171094;place-items:center;padding:22px;animation:.18s ease-out share-fade-in;display:grid;position:fixed;inset:0}.collaboration-dialog{border:1px solid var(--line);background:var(--surface);width:min(980px,100%);max-height:min(860px,100vh - 30px);color:var(--ink);border-radius:27px;padding:27px;animation:.22s ease-out share-rise-in;overflow-y:auto;box-shadow:0 38px 110px #08170e61}.collaboration-header{grid-template-columns:48px 1fr 39px;align-items:center;gap:13px;display:grid}.collaboration-header-icon{background:var(--action);width:48px;height:48px;color:var(--action-ink);border-radius:15px;place-items:center;display:grid}.collaboration-header .eyebrow{margin-bottom:3px}.collaboration-header h2{font:790 22px/1.1 var(--font-display), sans-serif;letter-spacing:-.04em;margin:0}.collaboration-header p{color:var(--muted);margin:5px 0 0;font-size:13px}.collaboration-stats{grid-template-columns:repeat(3,1fr);gap:8px;margin:20px 0 13px;display:grid}.collaboration-stats>span{border:1px solid var(--line);background:var(--surface);color:#67805d;border-radius:14px;grid-template-columns:34px 1fr;align-items:center;gap:9px;min-height:58px;padding:8px 12px;display:grid}.collaboration-stats>span>svg{background:#eff5e8;border-radius:10px;width:32px;height:32px;padding:8px}.collaboration-stats>span:nth-child(2){color:#b26b55}.collaboration-stats>span:nth-child(2)>svg{background:#fff0ea}.collaboration-stats>span:nth-child(3){color:#6b64a0}.collaboration-stats>span:nth-child(3)>svg{background:#f0edf8}.collaboration-stats p{flex-direction:column;gap:1px;margin:0;display:flex}.collaboration-stats strong{color:var(--ink);font:780 15px var(--font-display), sans-serif}.collaboration-stats small{color:var(--muted);font-size:13px}.collaboration-workspace{grid-template-columns:minmax(0,1.06fr) minmax(340px,.94fr);gap:12px;min-width:0;display:grid}.collaboration-members,.collaboration-invite-card,.pending-invitations,.collaboration-activity{border:1px solid var(--line);background:var(--surface);border-radius:18px;min-width:0;padding:17px}.collaboration-section-heading{justify-content:space-between;align-items:center;gap:9px;display:flex}.collaboration-section-heading>span{flex-direction:column;gap:2px;display:flex}.collaboration-section-heading strong{font-size:14px}.collaboration-section-heading small{color:var(--muted);font-size:13px}.collaboration-section-heading>i{color:#66766b;background:#eef2eb;border-radius:8px;place-items:center;min-width:23px;height:23px;font-size:13px;font-style:normal;font-weight:850;display:grid}.collaboration-section-heading>svg{color:#81917f}.collaboration-members>ul{flex-direction:column;gap:7px;margin:15px 0 0;padding:0;list-style:none;display:flex}.collaboration-members li{border:1px solid var(--line);background:var(--surface-soft);border-radius:13px;grid-template-columns:42px minmax(0,1fr) 96px 32px;align-items:center;gap:9px;min-width:0;min-height:62px;padding:9px 10px;transition:all .17s;display:grid}.collaboration-members li:hover{border-color:var(--lime)}@supports (color:color-mix(in lab, red, red)){.collaboration-members li:hover{border-color:color-mix(in srgb, var(--lime) 24%, var(--line))}}.collaboration-members li:hover{background:var(--surface);box-shadow:0 8px 18px #1e31260e}.collaboration-members li>p{flex-direction:column;gap:3px;min-width:0;margin:0;display:flex}.collaboration-members li>p strong{font-size:13px}.collaboration-members li>p small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.collaboration-members select{border:1px solid var(--line);background:var(--surface);width:96px;height:31px;color:var(--ink);border-radius:9px;outline:none;padding:0 8px;font-size:13px;font-weight:750}.collaboration-members li>button{color:#b26050;cursor:pointer;background:0 0;border:0;border-radius:9px;place-items:center;width:31px;height:31px;display:grid}.collaboration-members li>button:hover{background:#fff0eb}.collaboration-members button:disabled,.collaboration-members select:disabled{opacity:.55;cursor:wait}.owner-role{color:#91651f;background:#fff3d8;border-radius:9px;justify-content:center;align-items:center;gap:4px;min-height:29px;padding:0 8px;font-size:13px;font-weight:850;display:inline-flex}.collaboration-side{flex-direction:column;gap:10px;min-width:0;display:flex}.collaboration-invite-card{background:linear-gradient(145deg, var(--surface), var(--surface-soft))}.collaboration-email{border:1px solid var(--line);background:var(--surface);height:41px;color:var(--muted);border-radius:11px;align-items:center;gap:8px;margin-top:14px;padding:0 10px;display:flex}.collaboration-email:focus-within{border-color:#8fa086;box-shadow:0 0 0 3px #7e976f1a}.collaboration-email input{background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:13px}.collaboration-invite-options{grid-template-columns:1fr 1fr;gap:7px;margin:8px 0;display:grid}.collaboration-invite-options label{flex-direction:column;gap:5px;display:flex}.collaboration-invite-options label>span{color:var(--muted);font-size:13px;font-weight:750}.collaboration-invite-options select,.collaboration-invite-options input{border:1px solid var(--line);background:var(--surface);height:36px;color:var(--ink);border-radius:10px;outline:none;padding:0 9px;font-size:13px}.collaboration-invite-presets{flex-direction:column;gap:6px;margin:4px 0 10px;display:flex}.collaboration-invite-presets>span{flex-wrap:wrap;gap:5px;display:flex}.collaboration-invite-presets button{border:1px solid var(--line);background:var(--surface);min-height:29px;color:var(--muted);cursor:pointer;border-radius:999px;padding:0 9px;font-size:12px;font-weight:750}.collaboration-invite-presets button.is-active{border-color:var(--lime)}@supports (color:color-mix(in lab, red, red)){.collaboration-invite-presets button.is-active{border-color:color-mix(in srgb, var(--lime) 45%, var(--line))}}.collaboration-invite-presets button.is-active{background:var(--lime)}@supports (color:color-mix(in lab, red, red)){.collaboration-invite-presets button.is-active{background:color-mix(in srgb, var(--lime) 15%, var(--surface))}}.collaboration-invite-presets button.is-active{color:var(--ink)}.collaboration-invite-button{justify-content:center;width:100%;margin-top:4px}.collaboration-invite-button:disabled{opacity:.55;cursor:not-allowed}.invitation-created{border:1px solid var(--lime);grid-template-columns:35px 1fr;gap:8px;margin-top:13px;padding:12px;display:grid}@supports (color:color-mix(in lab, red, red)){.invitation-created{border:1px solid color-mix(in srgb, var(--lime) 28%, var(--line))}}.invitation-created{background:var(--lime);border-radius:13px}@supports (color:color-mix(in lab, red, red)){.invitation-created{background:color-mix(in srgb, var(--lime) 9%, var(--surface-soft))}}.invitation-created{color:var(--ink)}.invitation-created>span{color:#55792d;background:#dff0be;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.invitation-created>p{flex-direction:column;gap:2px;margin:0;display:flex}.invitation-created strong{font-size:13px}.invitation-created small{color:var(--muted);font-size:13px}.invitation-created label{border:1px solid var(--line);background:var(--surface);border-radius:9px;grid-column:1/-1;grid-template-columns:1fr 35px;display:grid;overflow:hidden}.invitation-created input{background:var(--surface);min-width:0;height:35px;color:var(--ink);border:0;outline:0;padding:0 9px;font-size:13px}.invitation-created label button{background:var(--action);color:var(--action-ink);border:0;border-left:1px solid #dce4d7}.invitation-created>.text-button{grid-column:1/-1;justify-self:end}.pending-invitations ul,.collaboration-activity ul{flex-direction:column;gap:6px;margin:11px 0 0;padding:0;list-style:none;display:flex}.pending-invitations li{background:var(--surface-soft);border-radius:10px;grid-template-columns:31px 1fr 29px;align-items:center;gap:8px;padding:8px;display:grid}.pending-invitations li>span{background:var(--surface);color:#bd735b;border-radius:9px;place-items:center;width:29px;height:29px;display:grid}.pending-invitations li p{flex-direction:column;gap:2px;min-width:0;margin:0;display:flex}.pending-invitations li strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.pending-invitations li small{color:var(--muted);align-items:center;gap:3px;font-size:13px;display:flex}.pending-invitations li button{color:#a35a4c;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:28px;height:28px;display:grid}.collaboration-activity li{grid-template-columns:10px 1fr;gap:8px;display:grid}.collaboration-activity li>span{background:#8ba966;border:2px solid #fff;border-radius:50%;width:7px;height:7px;margin-top:3px;box-shadow:0 0 0 1px #cdd9c2}.collaboration-activity li p{flex-direction:column;gap:2px;margin:0;display:flex}.collaboration-activity li strong{color:var(--ink);font-size:13px;line-height:1.35}.collaboration-activity li small{color:var(--muted);font-size:13px}.activity-empty{background:var(--surface-soft);color:var(--muted);border-radius:10px;align-items:center;gap:7px;margin-top:10px;padding:10px;font-size:13px;display:flex}.collaboration-loading{min-height:390px;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:9px;display:flex}.collaboration-loading strong{color:var(--ink);font-size:14px}.collaboration-error{color:#a44f3f;background:#fff0eb;border-radius:10px;margin:11px 0 0;padding:9px 11px;font-size:13px}.collaboration-footer{background:var(--surface-soft);color:var(--muted);border-radius:10px;align-items:center;gap:7px;margin-top:11px;padding:9px 11px;font-size:13px;line-height:1.4;display:flex}@media (max-width:800px){.collaboration-backdrop{align-items:end;padding:0}.collaboration-dialog{width:100%;max-height:calc(100vh - 15px);padding:20px 15px calc(18px + env(safe-area-inset-bottom));border-radius:26px 26px 0 0}.collaboration-header{grid-template-columns:43px 1fr 35px}.collaboration-header-icon{width:43px;height:43px}.collaboration-header h2{font-size:19px}.collaboration-header p{display:none}.collaboration-stats>span{grid-template-columns:27px 1fr;padding:7px}.collaboration-stats>span>svg{width:27px;height:27px;padding:6px}.collaboration-workspace{grid-template-columns:1fr}.collaboration-side{grid-template-columns:1fr 1fr;display:grid}.collaboration-invite-card,.collaboration-activity{grid-column:1/-1}}@media (max-width:520px){.collaboration-stats{grid-template-columns:1fr 1fr}.collaboration-stats>span:nth-child(3){display:none}.collaboration-members,.collaboration-invite-card,.pending-invitations,.collaboration-activity{padding:13px}.collaboration-members li{grid-template-columns:36px minmax(0,1fr) 79px 28px;gap:6px;padding:8px 7px}.collaboration-avatar{width:35px;height:35px}.collaboration-members select{width:79px;padding:0 5px}.collaboration-members li>button{width:28px}.collaboration-side{display:flex}.collaboration-invite-options{grid-template-columns:1fr 1fr}.collaboration-footer{align-items:flex-start}}.join-page{background:radial-gradient(circle at 78% 15%,#d8f49c52,#0000 25%),#f4f6f1;flex-direction:column;min-height:100vh;padding:27px max(22px,50% - 550px);display:flex}.join-page>.shared-brand{align-self:flex-start}.join-card{background:var(--surface);border:1px solid #d5ddd6e6;border-radius:31px;grid-template-columns:1.08fr .92fr;width:min(1030px,100%);min-height:620px;margin:auto;display:grid;overflow:hidden;box-shadow:0 35px 95px #14291d26}.join-art{background:radial-gradient(circle at 25% 20%,#d8f49c29,#0000 24%),linear-gradient(150deg,#315a49,#142d21 67%,#0c2017);min-height:620px;position:relative;overflow:hidden}.join-art>svg{width:100%;height:100%;position:absolute;inset:0}.join-art>svg>path:first-child{fill:#3f6a57;opacity:.75}.join-art>svg>path:nth-child(2){fill:#274e3e}.join-route{stroke:var(--lime);stroke-width:3px;stroke-linecap:round;stroke-dasharray:8 10;opacity:.75;fill:none!important}.join-orbit{z-index:1;border:1px solid #d8f49c1f;border-radius:50%;position:absolute}.join-orbit-one{width:270px;height:270px;top:-70px;left:-80px}.join-orbit-two{width:150px;height:150px;top:37px;left:38px}.join-pin{z-index:3;color:#fff;border:3px solid #fff;border-radius:50%;place-items:center;width:39px;height:39px;display:grid;position:absolute;box-shadow:0 13px 27px #05130b40}.join-pin-one{background:var(--coral);bottom:42%;left:11%}.join-pin-two{background:#8c80cf;top:31%;right:18%}.join-art-copy{z-index:4;color:#fff;position:absolute;bottom:45px;left:42px;right:48px}.join-art-copy>span{color:var(--lime);text-transform:uppercase;background:#d8f49c1f;border-radius:99px;align-items:center;gap:7px;padding:7px 10px;font-size:13px;font-weight:850;display:inline-flex}.join-art-copy h2{max-width:410px;font:780 clamp(27px, 3.2vw, 42px) / 1.04 var(--font-display), sans-serif;letter-spacing:-.05em;margin:16px 0 10px}.join-art-copy p{color:#afbeb5;max-width:390px;margin:0;font-size:14px;line-height:1.6}.join-copy{flex-direction:column;justify-content:center;padding:55px;display:flex}.join-kicker{color:#5c7b34;text-transform:uppercase;background:#edf6df;border-radius:99px;align-items:center;gap:6px;width:fit-content;padding:7px 10px;font-size:13px;font-weight:850;display:inline-flex}.join-copy h1{font:790 clamp(34px, 4vw, 48px) / 1 var(--font-display), sans-serif;letter-spacing:-.055em;margin:18px 0 11px}.join-copy>p,.join-success>p{color:var(--muted);margin:0;font-size:14px;line-height:1.65}.join-name{flex-direction:column;gap:7px;margin-top:28px;display:flex}.join-name>span{color:#657169;font-size:13px;font-weight:800}.join-name input{height:48px;color:var(--ink);background:#fafbf8;border:1px solid #d7dfd7;border-radius:12px;outline:none;padding:0 13px;font-size:14px}.join-name input:focus{background:var(--surface);border-color:#8ea184;box-shadow:0 0 0 4px #7896671a}.join-security{color:#647668;background:#f2f5ef;border-radius:11px;grid-template-columns:31px 1fr;align-items:center;gap:8px;margin:12px 0 18px;padding:10px;display:grid}.join-security>svg{background:var(--surface);border-radius:9px;width:30px;height:30px;padding:7px}.join-security>span{flex-direction:column;gap:2px;display:flex}.join-security strong{color:var(--ink);font-size:13px}.join-security small{color:var(--muted);font-size:13px}.join-accept{justify-content:center;width:100%;min-height:47px}.join-accept:disabled{opacity:.55;cursor:not-allowed}.join-error{background:#fff0eb;border-radius:9px;padding:9px 10px;color:#a44f3f!important;margin:-7px 0 10px!important;font-size:13px!important}.join-footnote{color:var(--muted);text-align:center;margin-top:11px;font-size:13px;line-height:1.5}.join-success{flex-direction:column;align-items:flex-start;display:flex}.join-success>span{color:#5f8337;background:#e5f3ce;border-radius:17px;place-items:center;width:54px;height:54px;display:grid}.join-success>small{color:#698646;letter-spacing:.7px;text-transform:uppercase;margin-top:21px;font-size:13px;font-weight:850}.join-success>div{color:#68814f;background:#f4f8ef;border:1px solid #dce7d3;border-radius:12px;grid-template-columns:34px 1fr;align-items:center;gap:9px;width:100%;margin:23px 0 17px;padding:12px;display:grid}.join-success>div>span{flex-direction:column;gap:2px;display:flex}.join-success>div strong{color:var(--ink);font-size:13px}.join-success>div small{color:var(--muted);font-size:13px}.join-success>.primary-button{justify-content:center;width:100%}@media (max-width:780px){.join-page{padding:20px 15px}.join-card{border-radius:25px;grid-template-rows:270px 1fr;grid-template-columns:1fr;min-height:760px;margin:30px auto 5px}.join-art{min-height:270px}.join-art-copy{bottom:25px;left:23px;right:23px}.join-art-copy h2{max-width:470px;margin:11px 0 0;font-size:27px}.join-art-copy p{display:none}.join-copy{padding:33px 24px 38px}.join-copy h1{font-size:36px}}.budget-page{width:min(1180px,100% - 72px);margin:0 auto;padding:34px 0 90px}.budget-breadcrumb{color:#9aa39d;align-items:center;gap:8px;margin-bottom:23px;font-size:13px;display:flex}.budget-breadcrumb a{color:#66736b;align-items:center;gap:5px;display:inline-flex}.budget-breadcrumb strong{color:var(--ink)}.budget-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:25px;display:flex}.budget-kicker{color:#5e7d36;letter-spacing:.6px;text-transform:uppercase;background:#eaf4dc;border-radius:99px;align-items:center;gap:6px;margin-bottom:9px;padding:6px 9px;font-size:13px;font-weight:850;display:inline-flex}.budget-heading h1{font:800 clamp(34px, 4vw, 48px) / 1 var(--font-display), sans-serif;letter-spacing:-.055em;margin:0}.budget-heading p{color:var(--muted);margin:8px 0 0;font-size:14px}.budget-heading>div:last-child{gap:8px;display:flex}.budget-heading .secondary-button,.budget-heading .primary-button{min-height:41px}.budget-overview{grid-template-columns:1.12fr .88fr;gap:14px;display:grid}.budget-hero-card{color:#fff;background:radial-gradient(circle at 84% 14%,#d8f49c2b,#0000 28%),linear-gradient(145deg,#203b2e,#12281d);border-radius:24px;grid-template-rows:1fr auto auto;grid-template-columns:1fr 150px;gap:15px 25px;min-height:300px;padding:29px;display:grid;position:relative;overflow:hidden;box-shadow:0 24px 55px #12271b2b}.budget-hero-card:after{content:"";border:1px solid #d8f49c1a;border-radius:50%;width:270px;height:270px;position:absolute;bottom:-170px;right:-100px;box-shadow:0 0 0 34px #d8f49c06,0 0 0 68px #d8f49c05}.budget-hero-copy{z-index:1;flex-direction:column;justify-content:center;align-items:flex-start;display:flex;position:relative}.budget-hero-copy>span{color:#a9b9af;text-transform:uppercase;font-size:13px;font-weight:750}.budget-hero-copy h2{font:800 clamp(32px, 4vw, 50px) / 1 var(--font-display), sans-serif;letter-spacing:-.055em;margin:9px 0 8px}.budget-hero-copy p{color:#b8c8be;align-items:center;gap:6px;margin:0;font-size:13px;display:flex}.budget-hero-copy p.positive svg{color:var(--lime)}.budget-hero-copy p.negative{color:#ffc6b7}.budget-hero-copy button{color:var(--lime);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;margin-top:22px;padding:0;font-size:13px;font-weight:800;display:flex}.budget-donut{z-index:1;border-radius:50%;align-self:center;width:138px;height:138px;position:relative;box-shadow:0 15px 35px #030e0838}.budget-donut:after{content:"";background:#173025;border-radius:50%;position:absolute;inset:13px}.budget-donut>span{z-index:2;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.budget-donut strong{font:790 24px var(--font-display), sans-serif}.budget-donut small{color:#a8b8ae;margin-top:1px;font-size:13px}.budget-progress{z-index:1;background:#ffffff1f;border-radius:99px;grid-column:1/-1;height:7px;position:relative}.budget-progress>span{border-radius:inherit;background:linear-gradient(90deg, var(--lime), #8fc96b);height:100%;display:block}.budget-progress>i{background:var(--surface);border-radius:2px;width:2px;height:13px;position:absolute;top:-3px;box-shadow:0 0 0 3px #ffffff1f}.budget-legend{z-index:1;color:#aebdb4;grid-column:1/-1;gap:17px;font-size:13px;display:flex;position:relative}.budget-legend span{align-items:center;gap:5px;display:flex}.budget-legend i{border-radius:50%;width:7px;height:7px}.budget-legend i.paid{background:var(--surface)}.budget-legend i.planned{background:var(--lime)}.budget-metrics{grid-template-columns:1fr 1fr;gap:10px;display:grid}.budget-metrics article{border:1px solid var(--line);background:var(--surface);border-radius:18px;grid-template-columns:42px 1fr;align-items:center;gap:11px;min-width:0;padding:17px;display:grid;box-shadow:0 8px 25px #1d2e2409}.budget-metric-icon{border-radius:13px;place-items:center;width:42px;height:42px;display:grid}.budget-metric-icon.mint{color:#4f876f;background:#e6f2ec}.budget-metric-icon.blue{color:#5d82a6;background:#eaf1f8}.budget-metric-icon.coral{color:#c96e53;background:#fff0ea}.budget-metric-icon.violet{color:#7b6aaa;background:#f0ecf8}.budget-metrics p{flex-direction:column;gap:2px;min-width:0;margin:0;display:flex}.budget-metrics p>small{color:var(--muted);font-size:13px}.budget-metrics p>strong{font:780 16px var(--font-display), sans-serif;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.budget-metrics p>strong.negative{color:#bd624e}.budget-metrics p>strong.positive{color:var(--ink)}.budget-metrics em{color:var(--muted);font-size:13px;font-style:normal}.budget-content-grid{grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);gap:14px;margin-top:15px;display:grid}.expense-ledger,.budget-breakdown{border:1px solid var(--line);background:var(--surface);border-radius:21px;min-width:0;box-shadow:0 9px 28px #1d2e2409}.expense-ledger{padding:21px}.expense-ledger>header,.budget-breakdown>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.expense-ledger h2,.budget-breakdown h2{font:780 18px var(--font-display), sans-serif;letter-spacing:-.035em;margin:2px 0 0}.expense-ledger>header>button{background:var(--action);min-height:32px;color:var(--action-ink);cursor:pointer;border:0;border-radius:9px;align-items:center;gap:5px;padding:0 10px;font-size:13px;font-weight:800;display:flex}.expense-toolbar{grid-template-columns:minmax(150px,1fr) auto auto;gap:7px;margin:17px 0 9px;display:grid}.expense-toolbar label{color:#8a958d;background:#f7f8f5;border:1px solid #e0e4df;border-radius:10px;align-items:center;gap:7px;height:36px;padding:0 9px;display:flex}.expense-toolbar input{background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:13px}.expense-toolbar select{color:#67736b;background:#f7f8f5;border:1px solid #e0e4df;border-radius:10px;outline:0;height:36px;padding:0 9px;font-size:13px}.expense-list{flex-direction:column;display:flex}.expense-list>button{width:100%;min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #edf0ed;grid-template-columns:38px minmax(130px,1fr) 60px 100px 16px;align-items:center;gap:9px;padding:11px 4px;transition:all .16s;display:grid}.expense-list>button:last-child{border-bottom:0}.expense-list>button:hover{background:#f7f9f5;border-radius:11px;margin:0 -7px;padding-left:11px;padding-right:11px}.expense-category-icon{border-radius:11px;place-items:center;width:36px;height:36px;display:grid}.expense-list button>p{flex-direction:column;gap:3px;min-width:0;margin:0;display:flex}.expense-list button>p strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.expense-list button>p small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.expense-status{border-radius:99px;justify-self:start;padding:5px 7px;font-size:13px;font-weight:850}.expense-status.paid{color:#60833b;background:#eaf4df}.expense-status.planned{color:#9c712e;background:#fff1dd}.expense-list button>div{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.expense-list button>div strong{font-size:13px}.expense-list button>div small{color:var(--muted);font-size:13px}.expense-list button>svg{color:#a7afa9}.expense-empty{color:#809078;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:210px;display:flex}.expense-empty strong{color:var(--ink);margin-top:8px;font-size:13px}.expense-empty p{color:var(--muted);margin:4px 0 0;font-size:13px}.budget-breakdown{padding:21px}.budget-breakdown>header>svg{color:#778870}.breakdown-chart{place-items:center;padding:20px 0 16px;display:grid}.breakdown-chart>div{border-radius:50%;width:132px;height:132px;position:relative}.breakdown-chart>div:after{content:"";background:var(--surface);border-radius:50%;position:absolute;inset:16px;box-shadow:inset 0 0 0 1px #edf0ec}.breakdown-chart>div>span{z-index:2;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.breakdown-chart strong{font:780 16px var(--font-display), sans-serif}.breakdown-chart small{color:var(--muted);font-size:13px}.budget-breakdown ul{border-top:1px solid var(--line);flex-direction:column;gap:7px;margin:0;padding:14px 0 0;list-style:none;display:flex}.budget-breakdown li{grid-template-columns:31px 1fr auto;align-items:center;gap:8px;display:grid}.budget-breakdown li>span{border-radius:9px;place-items:center;width:30px;height:30px;display:grid}.budget-breakdown li p,.budget-breakdown li>div{flex-direction:column;gap:2px;margin:0;display:flex}.budget-breakdown li>div{align-items:flex-end}.budget-breakdown li strong{font-size:13px}.budget-breakdown li small{color:var(--muted);font-size:13px}.travel-history-section{margin-top:42px}.travel-history-section .section-title-row{align-items:flex-end}.travel-history-section .section-title-row h2{margin-top:2px}.travel-history-section .section-title-row p{color:var(--muted);margin:6px 0 0;font-size:13px}.travel-history-section .section-title-row>span{color:var(--muted);background:#e9eee8;border-radius:99px;padding:6px 9px;font-size:13px;font-weight:800}.history-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:17px;display:grid}.history-card{border:1px solid var(--line);background:var(--surface);border-radius:20px;grid-template-columns:170px 1fr;min-width:0;transition:all .2s;display:grid;position:relative;overflow:hidden;box-shadow:0 12px 32px #1b2d220e}.history-card:hover{transform:translateY(-3px);box-shadow:0 18px 38px #1b2d221a}.history-art{background:linear-gradient(145deg,#47705f,#18392b);min-height:235px;position:relative;overflow:hidden}.history-art:before,.history-art:after{content:"";background:#315d4b;border-radius:50% 50% 0 0;height:65%;position:absolute;bottom:-25%;left:-20%;right:-20%;transform:rotate(-9deg)}.history-art:after{background:#234b3b;bottom:-39%;transform:rotate(8deg)}.history-art>span{z-index:2;width:38px;height:38px;color:var(--lime);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1f;border-radius:12px;place-items:center;display:grid;position:absolute;top:17px;left:17px}.history-art>i{z-index:2;background:var(--coral);border:3px solid #fff;border-radius:50%;width:10px;height:10px;position:absolute}.history-art>i:first-of-type{bottom:75px;left:27px}.history-art>i:nth-of-type(2){background:#f0c568;bottom:112px;left:78px}.history-art>i:nth-of-type(3){background:#9a89d0;top:76px;right:28px}.history-art-1{background:linear-gradient(145deg,#42677a,#183744)}.history-art-1:before{background:#31566a}.history-art-1:after{background:#244858}.history-copy{min-width:0;padding:20px 22px}.history-complete{color:#5d7f35;text-transform:uppercase;background:#e9f4dc;border-radius:99px;align-items:center;gap:4px;padding:5px 7px;font-size:13px;font-weight:850;display:inline-flex}.history-copy h3{font:780 17px var(--font-display), sans-serif;letter-spacing:-.035em;margin:10px 0 4px}.history-copy>p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:13px;overflow:hidden}.history-facts{flex-wrap:wrap;gap:9px;margin:14px 0;display:flex}.history-facts span{color:#66746c;align-items:center;gap:4px;font-size:13px;display:flex}.history-spend{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:7px;padding-top:13px;display:grid}.history-spend>span{grid-template-columns:auto 1fr;column-gap:5px;min-width:0;display:grid}.history-spend>span>svg{color:#788c6b;grid-row:1/span 2}.history-spend small{color:var(--muted);font-size:13px}.history-spend strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.history-budget-bar{background:#e8ece7;border-radius:99px;height:4px;margin-top:13px;position:relative}.history-budget-bar>span{border-radius:inherit;background:#8fb669;height:100%;display:block}.history-budget-bar small{color:var(--muted);font-size:13px;position:absolute;top:7px;right:0}.history-arrow{color:var(--muted);position:absolute;top:13px;right:13px}.history-empty{color:#70836a;background:#f6f8f4;border:1px dashed #d5ddd5;border-radius:18px;justify-content:center;align-items:center;gap:11px;min-height:120px;margin-top:16px;display:flex}.history-empty>span{flex-direction:column;gap:3px;display:flex}.history-empty strong{color:var(--ink);font-size:13px}.history-empty small{color:var(--muted);font-size:13px}.budget-loading{color:#71836b;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:calc(100vh - 72px);display:flex}.budget-loading h1{color:var(--ink);font:780 22px var(--font-display), sans-serif;margin:12px 0 5px}.budget-loading p{color:var(--muted);margin:0;font-size:13px}.budget-failed>svg{color:var(--coral)}.budget-failed .primary-button{margin-top:15px}.budget-dialog-backdrop{z-index:130;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a17108f;place-items:center;padding:22px;animation:.18s ease-out share-fade-in;display:grid;position:fixed;inset:0}.budget-dialog{background:#fbfcf9;border-radius:24px;width:min(650px,100%);max-height:calc(100vh - 35px);padding:24px;animation:.22s ease-out share-rise-in;overflow-y:auto;box-shadow:0 36px 100px #0a19105e}.budget-dialog>header{grid-template-columns:42px 1fr 34px;align-items:center;gap:10px;display:grid}.budget-dialog-icon{color:#c86d51;background:#fff0e9;border-radius:13px;place-items:center;width:42px;height:42px;display:grid}.budget-dialog-icon.lime{color:#5d8037;background:#eaf4dd}.budget-dialog header small{color:var(--muted);text-transform:uppercase;font-size:13px;font-weight:800}.budget-dialog h2{font:780 19px var(--font-display), sans-serif;letter-spacing:-.035em;margin:2px 0 0}.budget-dialog header>button{width:34px;height:34px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:9px;place-items:center;display:grid}.budget-form-grid{grid-template-columns:1fr 1fr;gap:11px;margin-top:20px;display:grid}.budget-form-grid .field{margin:0}.budget-form-grid .field-wide{grid-column:1/-1}.budget-amount-field{border:1px solid var(--line);color:#77857b;background:#f5f7f3;border-radius:10px;align-items:center;gap:7px;height:43px;padding:0 10px;display:flex}.budget-amount-field input{background:0 0!important;border:0!important;height:auto!important;padding:0!important}.budget-dialog-error{color:#a65141;background:#fff0eb;border-radius:9px;margin:11px 0 0;padding:9px 10px;font-size:13px}.budget-dialog>footer{border-top:1px solid var(--line);background:#f6f8f4;border-radius:0 0 24px 24px;grid-template-columns:1fr auto auto;gap:7px;margin:20px -24px -24px;padding:15px 24px;display:grid}.budget-dialog>footer button{min-height:38px}.budget-dialog .danger-button{justify-self:start}.budget-limit-dialog{width:min(460px,100%)}.budget-limit-dialog>p{color:var(--muted);margin:17px 0;font-size:13px;line-height:1.5}.budget-limit-field{background:var(--surface);border:1px solid #cfd9ca;border-radius:13px;grid-template-columns:62px 1fr;height:58px;display:grid;overflow:hidden}.budget-limit-field>span{color:#5d7c3a;background:#eff5e8;border-right:1px solid #dce3d8;place-items:center;font-size:14px;font-weight:850;display:grid}.budget-limit-field input{min-width:0;font:780 21px var(--font-display), sans-serif;border:0;outline:0;padding:0 14px}@media (max-width:900px){.budget-page{width:calc(100% - 34px)}.budget-overview{grid-template-columns:1fr}.budget-metrics{grid-template-columns:repeat(4,1fr)}.budget-metrics article{grid-template-columns:1fr;align-content:center;min-height:125px}.budget-content-grid{grid-template-columns:1fr}.budget-breakdown{grid-template-columns:1fr 1fr;display:grid}.budget-breakdown>header{grid-column:1/-1}.budget-breakdown ul{border-top:0}.history-card{grid-template-columns:135px 1fr}.history-art{min-height:245px}}@media (max-width:650px){.budget-page{width:calc(100% - 28px);padding:24px 0 100px}.budget-heading{flex-direction:column;align-items:flex-start}.budget-heading>div:last-child{width:100%}.budget-heading>div:last-child>*{flex:1}.budget-heading h1{font-size:36px}.budget-hero-card{grid-template-columns:1fr 108px;min-height:280px;padding:22px 19px}.budget-donut{width:104px;height:104px}.budget-donut:after{inset:11px}.budget-donut strong{font-size:19px}.budget-hero-copy h2{font-size:33px}.budget-metrics{grid-template-columns:1fr 1fr}.budget-metrics article{grid-template-columns:36px 1fr;min-height:100px;padding:13px}.budget-metric-icon{width:36px;height:36px}.expense-ledger{padding:16px 13px}.expense-toolbar{grid-template-columns:1fr 1fr}.expense-toolbar label{grid-column:1/-1}.expense-list>button{grid-template-columns:36px minmax(0,1fr) auto 14px}.expense-list .expense-status{display:none}.expense-list button>div{min-width:80px}.budget-breakdown{display:block}.budget-breakdown ul{border-top:1px solid var(--line);padding-top:14px}.history-grid{grid-template-columns:1fr}.history-card{grid-template-columns:115px 1fr}.history-art{min-height:245px}.travel-history-section .section-title-row{align-items:flex-start}.travel-history-section .section-title-row>span{display:none}.budget-dialog-backdrop{align-items:end;padding:0}.budget-dialog{width:100%;max-height:calc(100vh - 15px);padding:20px 15px calc(18px + env(safe-area-inset-bottom));border-radius:24px 24px 0 0}.budget-form-grid{grid-template-columns:1fr}.budget-form-grid .field-wide{grid-column:auto}.budget-dialog>footer{margin:18px -15px calc(-18px - env(safe-area-inset-bottom));padding:13px 15px calc(13px + env(safe-area-inset-bottom));grid-template-columns:1fr 1fr}.budget-dialog>footer .danger-button{grid-column:1/-1;justify-content:center;justify-self:stretch}.budget-dialog>footer>span{display:none}}.trip-map-page{gap:20px;width:min(1480px,100%);margin:0 auto;display:grid}.trip-map-loading{border:1px solid var(--line);background:var(--surface);border-radius:28px;min-height:min(680px,76vh)}.trip-map-heading{justify-content:space-between;align-items:flex-end;gap:28px;display:flex}.trip-map-kicker{color:#b7543f;letter-spacing:.11em;text-transform:uppercase;align-items:center;gap:7px;font-size:14px;font-weight:850;display:inline-flex}.trip-map-heading h1{color:var(--ink);font-family:var(--font-display), sans-serif;letter-spacing:-.055em;margin:8px 0 7px;font-size:clamp(35px,4.4vw,58px);line-height:.98}.trip-map-heading p{color:var(--muted);align-items:center;gap:9px;margin:0;font-size:13px;font-weight:650;display:flex}.trip-map-heading p>span{background:var(--coral);border-radius:50%;width:4px;height:4px}.trip-map-heading-actions{flex-wrap:wrap;gap:9px;display:flex}.trip-map-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.trip-map-stats article{border:1px solid var(--line);background:var(--surface);border-radius:18px;align-items:center;gap:12px;min-width:0;padding:15px 17px;display:flex}@supports (color:color-mix(in lab, red, red)){.trip-map-stats article{background:color-mix(in srgb, var(--surface) 94%, transparent)}}.trip-map-stats article{box-shadow:var(--shadow-sm)}.trip-map-stat-icon{border-radius:13px;flex:none;place-items:center;width:40px;height:40px;display:grid}.trip-map-stat-icon.coral{color:#a34132;background:#ffe4db}.trip-map-stat-icon.blue{color:#246b91;background:#deeff8}.trip-map-stat-icon.green{color:#356f50;background:#dff0df}.trip-map-stat-icon.gold{color:#886116;background:#f7e9c6}.trip-map-stats article div{gap:2px;min-width:0;display:grid}.trip-map-stats strong{color:var(--ink);font-family:var(--font-display), sans-serif;font-size:21px;line-height:1}.trip-map-stats article div span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:760;overflow:hidden}.trip-map-workspace{grid-template-columns:minmax(0,1fr) 310px;align-items:stretch;gap:14px;display:grid}.trip-map-card,.trip-map-day-panel,.trip-map-hotels-section{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-sm)}.trip-map-card{border-radius:28px;min-width:0;min-height:640px;position:relative;overflow:hidden}.trip-map-canvas-shell,.trip-map-canvas{position:absolute;inset:0}.trip-map-canvas{background:#e8ece5}.trip-map-canvas-shell>.trip-map-canvas.maplibregl-map{width:auto;height:auto;position:absolute;inset:0}.trip-map-canvas-toolbar{z-index:5;position:absolute;top:14px;left:14px}.trip-map-canvas-toolbar button{color:#17231d;cursor:pointer;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffed;border:1px solid #17231d2b;border-radius:12px;align-items:center;gap:7px;min-height:39px;padding:0 13px;font-size:13px;font-weight:820;display:inline-flex;box-shadow:0 8px 20px #18271f24}.trip-map-canvas-status{z-index:5;color:#34453d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border-radius:10px;align-items:center;gap:7px;max-width:calc(100% - 28px);padding:8px 11px;font-size:13px;font-weight:720;display:inline-flex;position:absolute;bottom:60px;left:14px;box-shadow:0 6px 16px #18271f1c}.trip-map-canvas-status>span{border:2px solid #c88b34;border-radius:50%;width:7px;height:7px}.trip-map-canvas-status>span.is-ready{background:#55a56d;border:0}.trip-map-empty-canvas{min-height:640px;color:var(--muted);text-align:center;background:radial-gradient(circle at 50% 44%, var(--lime), transparent 34%), var(--surface-soft);align-content:center;place-items:center;gap:8px;padding:40px;display:grid}@supports (color:color-mix(in lab, red, red)){.trip-map-empty-canvas{background:radial-gradient(circle at 50% 44%, color-mix(in srgb, var(--lime) 34%, transparent), transparent 34%), var(--surface-soft)}}.trip-map-empty-canvas strong{color:var(--ink);font-size:16px}.trip-map-empty-canvas p{max-width:420px;margin:0;font-size:14px;line-height:1.6}.trip-map-point-marker,.trip-map-hotel-marker{color:#fff;cursor:pointer;border:0;justify-content:center;align-items:center;transition:opacity .18s,transform .18s,filter .18s;display:flex;position:relative}.trip-map-point-marker{background:var(--day-color);border:3px solid #fff;border-radius:13px 13px 13px 4px;gap:3px;width:42px;height:34px;transform:rotate(-5deg);box-shadow:0 6px 14px #1927204d}.trip-map-point-marker:after,.trip-map-hotel-marker:after{content:"";background:inherit;border-bottom:3px solid #fff;border-right:3px solid #fff;width:9px;height:9px;position:absolute;bottom:-6px;transform:rotate(45deg)}.trip-map-point-marker span,.trip-map-hotel-marker span{z-index:1;letter-spacing:-.03em;font-size:14px;font-weight:900;position:relative}.trip-map-point-marker small,.trip-map-hotel-marker small{z-index:1;min-width:15px;height:15px;color:var(--day-color);background:#fff;border-radius:6px;place-items:center;padding:0 3px;font-size:13px;font-weight:900;display:grid;position:relative}.trip-map-point-marker:hover,.trip-map-point-marker.is-selected{z-index:3;filter:saturate(1.15);transform:rotate(0)translateY(-4px)scale(1.12)}.trip-map-point-marker.is-day-active{z-index:2}.trip-map-point-marker.is-dimmed{z-index:0;opacity:.26;filter:grayscale(.7)}.trip-map-hotel-marker{background:#173f39;border:3px solid #fff;border-radius:50% 50% 50% 10px;gap:3px;width:39px;height:39px;box-shadow:0 7px 16px #12302b5c}.trip-map-hotel-marker small{color:#173f39;min-width:14px;height:14px}.trip-map-hotel-marker:hover{z-index:4;transform:translateY(-4px)scale(1.08)}.trip-map-key{z-index:4;color:#3e4d46;-webkit-backdrop-filter:blur(11px);backdrop-filter:blur(11px);background:#ffffffeb;border:1px solid #17231d1f;border-radius:12px;flex-wrap:wrap;justify-content:flex-end;gap:8px 14px;max-width:calc(100% - 28px);padding:9px 11px;font-size:13px;font-weight:720;display:flex;position:absolute;bottom:13px;right:14px;box-shadow:0 6px 18px #18271f1c}.trip-map-key span{align-items:center;gap:6px;display:inline-flex}.trip-map-key i{width:21px;height:0;display:inline-block}.trip-map-key-day{border-top:4px solid #e35d4f;box-shadow:0 0 0 2px #fff}.trip-map-key-hotel{border-top:3px dashed #173f39}.trip-map-selection-card{z-index:8;border:1px solid var(--day-color);grid-template-columns:auto 1fr auto auto;align-items:center;gap:13px;padding:13px;display:grid;position:absolute;bottom:96px;left:14px;right:14px}@supports (color:color-mix(in lab, red, red)){.trip-map-selection-card{border:1px solid color-mix(in srgb, var(--day-color) 45%, white)}}.trip-map-selection-card{background:var(--surface);border-radius:18px}@supports (color:color-mix(in lab, red, red)){.trip-map-selection-card{background:color-mix(in srgb, var(--surface) 94%, transparent)}}.trip-map-selection-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 16px 40px #16241d33}.trip-map-selection-index{color:#fff;background:var(--day-color);border-radius:13px;place-items:center;min-width:52px;height:44px;padding:0 8px;font-size:14px;font-weight:900;display:grid}.trip-map-selection-card>div{gap:2px;min-width:0;display:grid}.trip-map-selection-card small,.trip-map-selection-card p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:13px;overflow:hidden}.trip-map-selection-card strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.trip-map-selection-card>a{color:var(--ink);white-space:nowrap;align-items:center;gap:5px;font-size:13px;font-weight:820;text-decoration:none;display:inline-flex}.trip-map-selection-card>button{width:30px;height:30px;color:var(--muted);background:var(--surface-soft);cursor:pointer;border:0;border-radius:9px}.trip-map-day-panel{border-radius:28px;flex-direction:column;min-height:640px;display:flex;overflow:hidden}.trip-map-day-panel-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:10px;padding:20px 18px 14px;display:flex}.trip-map-day-panel-heading h2{color:var(--ink);font-family:var(--font-display), sans-serif;letter-spacing:-.035em;margin:4px 0 0;font-size:20px}.trip-map-day-panel-heading>button{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:0 0;border-radius:9px;padding:7px 10px;font-size:13px;font-weight:820}.trip-map-day-panel-heading>button.is-active{color:var(--action-ink);border-color:var(--ink);background:var(--action)}.trip-map-day-list{scrollbar-width:thin;flex:1;align-content:start;gap:7px;max-height:423px;padding:12px;display:grid;overflow:auto}.trip-map-day-list>button{border:1px solid #0000;border-left:4px solid var(--day-color);min-width:0;color:var(--ink);background:var(--surface-soft);text-align:left;cursor:pointer;border-radius:13px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px;transition:all .16s;display:grid}.trip-map-day-list>button:hover,.trip-map-day-list>button.is-active{border-color:var(--day-color)}@supports (color:color-mix(in lab, red, red)){.trip-map-day-list>button:hover,.trip-map-day-list>button.is-active{border-color:color-mix(in srgb, var(--day-color) 45%, var(--line))}}.trip-map-day-list>button:hover,.trip-map-day-list>button.is-active{border-left-color:var(--day-color);background:var(--day-color)}@supports (color:color-mix(in lab, red, red)){.trip-map-day-list>button:hover,.trip-map-day-list>button.is-active{background:color-mix(in srgb, var(--day-color) 11%, var(--surface))}}.trip-map-day-list>button:hover,.trip-map-day-list>button.is-active{transform:translate(2px)}.trip-map-day-number{border:3px solid var(--day-color);place-items:center;width:38px;height:38px;display:grid}@supports (color:color-mix(in lab, red, red)){.trip-map-day-number{border:3px solid color-mix(in srgb, var(--day-color) 30%, white)}}.trip-map-day-number{color:#fff;background:var(--day-color);border-radius:12px;font-size:14px;font-weight:900}.trip-map-day-copy{gap:1px;min-width:0;display:grid}.trip-map-day-copy small,.trip-map-day-copy i{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-style:normal;font-weight:680;overflow:hidden}.trip-map-day-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.trip-map-day-list>button>svg{color:var(--day-color)}.trip-map-active-day{border-top:1px solid var(--line);background:var(--surface-soft);grid-template-columns:1fr 1fr;gap:7px;padding:14px 16px 16px;display:grid}@supports (color:color-mix(in lab, red, red)){.trip-map-active-day{background:color-mix(in srgb, var(--surface-soft) 76%, var(--surface))}}.trip-map-active-day>div,.trip-map-active-day>span,.trip-map-active-day>a{align-items:center;gap:6px;display:flex}.trip-map-active-day>div span{border-radius:50%;width:9px;height:9px}.trip-map-active-day>div strong{font-size:13px}.trip-map-active-day>p{color:var(--muted);text-align:right;margin:0;font-size:13px}.trip-map-active-day>span{color:var(--muted);font-size:13px;font-weight:700}.trip-map-active-day>a{min-height:34px;color:var(--action-ink);background:var(--action);border-radius:10px;grid-column:1/-1;justify-content:center;margin-top:3px;font-size:13px;font-weight:820;text-decoration:none}.trip-map-hotels-section{border-radius:24px;grid-template-columns:minmax(260px,.34fr) minmax(0,.66fr);align-items:center;gap:28px;padding:22px;display:grid;overflow:hidden}.trip-map-section-copy{align-items:flex-start;gap:13px;display:flex}.trip-map-section-icon{color:#173f39;background:#d8ece4;border-radius:14px;flex:none;place-items:center;width:44px;height:44px;display:grid}.trip-map-section-copy h2{color:var(--ink);font-family:var(--font-display), sans-serif;letter-spacing:-.035em;margin:4px 0 5px;font-size:20px}.trip-map-section-copy p{color:var(--muted);margin:0;font-size:13px;line-height:1.55}.trip-map-hotel-flow{scrollbar-width:thin;align-items:stretch;gap:0;padding:4px 0 8px;display:flex;overflow-x:auto}.trip-map-hotel-flow article{border:1px solid var(--line);background:var(--surface-soft);border-radius:15px;flex:0 0 190px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:9px;min-height:72px;margin-right:43px;padding:10px;display:grid;position:relative}.trip-map-hotel-flow article>i{z-index:0;border-top:3px dashed #477168;width:46px;position:absolute;top:50%;right:-45px}.trip-map-hotel-index{z-index:1;color:#fff;background:#173f39;border-radius:50% 50% 50% 9px;place-items:center;width:36px;height:36px;font-size:13px;font-weight:900;display:grid;position:relative;box-shadow:0 5px 12px #173f3933}.trip-map-hotel-flow article>div{gap:2px;min-width:0;display:grid}.trip-map-hotel-flow small,.trip-map-hotel-flow p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:13px;overflow:hidden}.trip-map-hotel-flow strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.trip-map-no-hotels{border:1px dashed var(--line);min-width:300px;color:var(--muted);background:var(--surface-soft);border-radius:15px;align-items:center;gap:10px;padding:16px;display:flex}.trip-map-no-hotels>span{gap:3px;display:grid}.trip-map-no-hotels strong{color:var(--ink);font-size:14px}.trip-map-no-hotels small{font-size:13px}.trip-map-footnote{color:var(--muted);text-align:center;justify-content:center;align-items:center;gap:7px;margin:-4px 0 5px;font-size:13px;display:flex}@media (max-width:1120px){.trip-map-workspace{grid-template-columns:minmax(0,1fr) 280px}.trip-map-hotels-section{grid-template-columns:1fr}}@media (max-width:900px){.trip-map-heading{flex-direction:column;align-items:flex-start}.trip-map-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.trip-map-workspace{grid-template-columns:1fr}.trip-map-card{min-height:560px}.trip-map-day-panel{min-height:0}.trip-map-day-list{grid-template-columns:repeat(2,minmax(0,1fr));max-height:350px}}@media (max-width:620px){.trip-map-page{gap:13px}.trip-map-heading h1{font-size:39px}.trip-map-heading-actions,.trip-map-heading-actions>a{width:100%}.trip-map-heading-actions>a{justify-content:center}.trip-map-stats{gap:7px}.trip-map-stats article{padding:11px}.trip-map-stat-icon{width:34px;height:34px}.trip-map-stats strong{font-size:17px}.trip-map-card,.trip-map-empty-canvas{border-radius:21px;min-height:505px}.trip-map-key{justify-content:flex-start;left:11px;right:11px}.trip-map-canvas-status{bottom:83px}.trip-map-selection-card{grid-template-columns:auto minmax(0,1fr) auto;bottom:117px}.trip-map-selection-card>a{border-top:1px solid var(--line);grid-column:1/-1;justify-content:center;padding-top:8px}.trip-map-selection-card>button{grid-area:1/3}.trip-map-day-list{grid-template-columns:1fr;max-height:420px}.trip-map-hotels-section{padding:17px}.trip-map-section-copy{align-items:center}}.blog-studio-loading{min-height:65vh}.blog-back-link{color:var(--muted);align-items:center;gap:7px;font-size:1rem;font-weight:700;text-decoration:none;display:inline-flex}.blog-onboarding{background:radial-gradient(circle at 12% 10%,#ffbb7329,#0000 32%),radial-gradient(circle at 90% 85%,#735adf1f,#0000 30%);min-height:calc(100vh - 72px);padding:26px 30px 50px}.blog-onboarding>section{grid-template-columns:minmax(340px,.9fr) minmax(440px,1.1fr);align-items:center;gap:clamp(45px,8vw,110px);width:min(1120px,100%);margin:50px auto 0;display:grid}.blog-onboarding-art{color:#fff8e9;background:linear-gradient(155deg,#ffb272 0%,#ef765f 48%,#7763d8 100%);border-radius:42% 42% 24% 24%/31% 31% 18% 18%;place-items:center;min-height:510px;display:grid;position:relative;overflow:hidden;box-shadow:0 35px 90px #4d377042}.blog-onboarding-art:before,.blog-onboarding-art:after{content:"";background:#fff7dd36;border-radius:50% 50% 0 0;height:52%;position:absolute;inset:auto -10% -18%;transform:rotate(-7deg)}.blog-onboarding-art:after{background:#30285b38;height:58%;inset:auto -15% -28% 10%;transform:rotate(9deg)}.blog-onboarding-art>svg{z-index:3;filter:drop-shadow(0 14px 25px #28184733);position:relative}.blog-onboarding-sun{background:#fff0ab;border-radius:50%;width:96px;height:96px;position:absolute;top:68px;right:76px;box-shadow:0 0 60px #ffeea39e}.blog-onboarding-card{z-index:2;background:linear-gradient(145deg,#85c5b0,#376d82);border:6px solid #ffffffb8;border-radius:9px;width:126px;height:158px;position:absolute;box-shadow:0 18px 35px #241e4838}.blog-onboarding-card.card-one{top:105px;left:48px;transform:rotate(-11deg)}.blog-onboarding-card.card-two{background:linear-gradient(145deg,#ffd497,#d9735b);bottom:72px;right:45px;transform:rotate(9deg)}.blog-onboarding>section>div:last-child .eyebrow{color:#bb5d3c}.blog-onboarding h1{max-width:720px;font-family:var(--font-serif), Georgia, serif;letter-spacing:-.045em;margin:14px 0 20px;font-size:clamp(2.6rem,5.2vw,4.7rem);line-height:.98}.blog-onboarding>section>div:last-child>p{max-width:640px;color:var(--muted);margin:0;font-size:1.02rem;line-height:1.75}.blog-onboarding-features{flex-wrap:wrap;gap:10px;margin:27px 0 31px;display:flex}.blog-onboarding-features span{border:1px solid var(--line);color:var(--muted);background:var(--surface);border-radius:999px;align-items:center;gap:7px;padding:9px 12px;font-size:1rem;font-weight:700;display:inline-flex}.blog-studio{color:#243029;background:#f4f1ea;min-height:calc(100vh - 72px);margin:0}.blog-studio.theme-postcard{background:#f2f7f4}.blog-studio.theme-nocturne{background:#e9e8ee}.blog-studio-topbar{z-index:25;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#faf8f3eb;border-bottom:1px solid #34453c1a;justify-content:space-between;align-items:center;gap:18px;min-height:69px;padding:11px 27px;display:flex;position:sticky;top:72px}.blog-studio-topbar>div{align-items:center;gap:10px;display:flex}.blog-status{color:#7d715e;text-transform:uppercase;letter-spacing:.06em;background:#eee8dc;border-radius:999px;align-items:center;gap:6px;padding:6px 9px;font-size:1rem;font-weight:800;display:inline-flex}.blog-status i{background:#a0927b;border-radius:50%;width:6px;height:6px}.blog-status.published{color:#226342;background:#dceee1}.blog-status.published i{background:#3e9564}.blog-unsaved{color:#a26442;font-size:1rem;font-weight:700}.blog-seo-ready{color:#226342;align-items:center;gap:5px;font-size:.78rem;font-weight:800;display:inline-flex}.blog-studio-layout{grid-template-columns:300px minmax(0,1fr);align-items:start;min-height:calc(100vh - 69px);display:grid}.blog-studio-sidebar{background:#faf8f3b8;border-right:1px solid #34453c1a;gap:20px;max-height:calc(100vh - 141px);padding:24px 20px 40px;display:grid;position:sticky;top:141px;overflow:auto}.blog-studio-sidebar>section{gap:12px;display:grid}.blog-sidebar-title{color:#5d665f;letter-spacing:.055em;text-transform:uppercase;align-items:center;gap:7px;font-size:1rem;font-weight:800;display:flex}.blog-author-list,.blog-author-options{gap:7px;display:grid}.blog-author-list>div{background:#ffffffb3;border:1px solid #3753431a;border-radius:13px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 8px;display:grid}.blog-author-avatar{color:#fff;background:#62786b;border-radius:50%;place-items:center;width:29px;height:29px;font-size:.85rem;font-weight:800;display:grid}.blog-author-list>div>span:nth-child(2){gap:1px;min-width:0;display:grid}.blog-author-list strong,.blog-author-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.blog-author-list strong{color:#36463d;font-size:.92rem}.blog-author-list small{color:#8a7162;font-size:.75rem}.blog-author-list>div>div{gap:2px;display:flex}.blog-author-list button{color:#758078;background:0 0;border:0;border-radius:7px;place-items:center;width:25px;height:25px;padding:0;display:grid}.blog-author-list button:hover:not(:disabled){color:#33483c;background:#edf1ed}.blog-author-list button:disabled{opacity:.32}.blog-author-options button{color:#52665a;text-align:left;background:0 0;border:1px dashed #37534333;border-radius:11px;align-items:center;gap:7px;padding:8px 10px;font-size:.86rem;display:flex}.blog-author-options button:hover{background:#ffffffad;border-style:solid}.blog-visibility-grid,.blog-theme-options{gap:7px;display:grid}.blog-visibility-grid button,.blog-theme-options button{color:#6a716d;text-align:left;background:0 0;border:1px solid #0000;border-radius:13px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;width:100%;padding:11px 12px;display:grid}.blog-visibility-grid button:hover,.blog-theme-options button:hover{background:#ffffff9e}.blog-visibility-grid button.active,.blog-theme-options button.active{color:#293a31;background:#fff;border-color:#37534324;box-shadow:0 7px 19px #313c3512}.blog-visibility-grid button span,.blog-theme-options button span{gap:2px;display:grid}.blog-visibility-grid strong,.blog-theme-options strong{font-size:1rem}.blog-visibility-grid small,.blog-theme-options small{color:#899089;font-size:1rem;line-height:1.35}.theme-swatch{background:linear-gradient(135deg,#ffb17b 50%,#6252b2 50%);border:3px solid #fff;border-radius:50%;width:25px;height:25px;box-shadow:0 0 0 1px #2c3a321f}.theme-swatch.postcard{background:linear-gradient(135deg,#86c4b6 50%,#ffe09d 50%)}.theme-swatch.nocturne{background:linear-gradient(135deg,#1f2639 50%,#d05f67 50%)}.blog-journal-import-card,.blog-link-card{background:linear-gradient(145deg,#f8f5ffe6,#ffffffd6);border:1px solid #7458d226;border-radius:16px;padding:15px}.blog-journal-import-card p,.blog-link-card p{color:#707770;margin:0;font-size:1rem;line-height:1.5}.blog-seo-card{background:linear-gradient(145deg,#eef8f1eb,#ffffffdb);border:1px solid #2c714c29;border-radius:16px;padding:15px}.blog-seo-card>p{color:#707a73;margin:0;font-size:.83rem;line-height:1.45}.blog-seo-preview{background:#fff;border-radius:12px;gap:4px;padding:12px;display:grid;box-shadow:0 6px 18px #2a41340f}.blog-seo-preview small,.blog-seo-preview code{color:#53755f;font-size:.72rem}.blog-seo-preview strong{color:#2450a4;font-size:.95rem;line-height:1.3}.blog-seo-preview span{color:#59645d;font-size:.78rem;line-height:1.42}.blog-seo-preview code{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.blog-seo-card>label,.blog-photo-metadata label{color:#55645b;gap:5px;font-size:.78rem;font-weight:800;display:grid}.blog-seo-card textarea,.blog-photo-metadata input{color:#2f4036;width:100%;font:inherit;resize:vertical;background:#fff;border:1px solid #dce5df;border-radius:10px;padding:9px 10px;font-weight:500}.blog-seo-card>label>small{color:#849088;font-weight:500}.blog-photo-metadata summary{color:#426653;cursor:pointer;font-size:.82rem;font-weight:850}.blog-photo-metadata>div{gap:12px;margin-top:10px;display:grid}.blog-photo-metadata article{background:#ffffffd1;border:1px solid #e0e8e2;border-radius:12px;gap:8px;padding:10px;display:grid}.blog-photo-metadata article>img{object-fit:cover;border-radius:8px;width:100%;height:92px}.blog-photo-metadata article>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.blog-photo-metadata article button{color:#365f48;background:0 0;border:0;padding:0;font-size:.72rem;font-weight:800}.blog-studio-canvas{gap:28px;width:min(1100px,100% - 48px);margin:27px auto 80px;display:grid}.blog-cover-editor,.blog-map-preview,.blog-day-editor,.blog-add-day{background:#fffdfa;border:1px solid #3041381a;box-shadow:0 16px 44px #2e362f12}.blog-cover-editor{border-radius:28px;grid-template-columns:minmax(320px,.9fr) minmax(420px,1.1fr);min-height:465px;display:grid;overflow:hidden}.blog-cover-image{color:#fff9ed;background:radial-gradient(circle at 73% 20%,#ffe093 0 10%,#0000 10.5%),linear-gradient(152deg,#ef9a67 0%,#d86358 48%,#6753aa 100%);place-items:center;display:grid;position:relative;overflow:hidden}.blog-cover-image:after{content:"";background:#1e374554;border-radius:50% 50% 0 0;height:58%;position:absolute;inset:auto -18% -28%;transform:rotate(-8deg)}.blog-cover-image>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.blog-cover-image>div{z-index:2;text-align:center;place-items:center;gap:7px;display:grid;position:relative}.blog-cover-image>div strong{font-family:var(--font-serif), Georgia, serif;font-size:1.2rem}.blog-cover-image>div small{color:#ffffffc7}.blog-cover-image>label{z-index:4;color:#28352e;cursor:pointer;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#ffffffe6;border-radius:11px;align-items:center;gap:7px;padding:9px 12px;font-size:1rem;font-weight:800;display:inline-flex;position:absolute;bottom:17px;right:17px;box-shadow:0 8px 24px #1c241f2b}.blog-cover-image>button{z-index:5;color:#fff;background:#151c188c;border:0;border-radius:50%;place-items:center;width:34px;height:34px;display:grid;position:absolute;top:15px;right:15px}.blog-cover-image input,.blog-day-photo-upload input,.blog-entry-photo-button input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.blog-cover-fields{flex-direction:column;justify-content:center;padding:clamp(34px,5vw,62px);display:flex}.blog-cover-fields .eyebrow{color:#a65c42;align-items:center;gap:6px;display:inline-flex}.blog-title-input,.blog-subtitle-input,.blog-cover-fields textarea,.blog-day-editor input,.blog-day-editor textarea,.blog-entry-editor input,.blog-entry-editor textarea{color:#233128;background:0 0;border:0;outline:0}.blog-title-input{width:100%;font-family:var(--font-serif), Georgia, serif;letter-spacing:-.04em;margin-top:16px;font-size:clamp(2.25rem,4.5vw,4rem);font-weight:700;line-height:.98}.blog-subtitle-input{color:#67726b;width:100%;margin-top:16px;font-size:1.02rem}.blog-cover-fields textarea{resize:vertical;color:#4e5b53;width:100%;min-height:110px;font-family:var(--font-serif), Georgia, serif;margin-top:24px;font-size:1rem;line-height:1.75}.blog-cover-route{color:#7a837d;border-top:1px solid #ece8df;align-items:center;gap:7px;margin-top:16px;padding-top:16px;font-size:1rem;font-weight:700;display:flex}.blog-cover-route span{background:#b7b1a6;border-radius:50%;width:3px;height:3px;margin:0 3px}.blog-map-preview{border-radius:23px;grid-template-columns:minmax(240px,.46fr) minmax(420px,1.54fr);align-items:center;gap:25px;padding:28px 31px;display:grid}.blog-map-preview h2,.blog-editor-section-heading h2{font-family:var(--font-serif), Georgia, serif;margin:6px 0 8px;font-size:1.7rem}.blog-map-preview p{color:#747d77;margin:0;font-size:1rem;line-height:1.55}.blog-map-empty,.blog-map-sketch{background:#edf2ec;border-radius:17px;min-height:230px;overflow:hidden}.blog-map-empty{color:#76827a;justify-content:center;align-items:center;gap:12px;display:flex}.blog-map-empty span{gap:3px;display:grid}.blog-map-empty small{color:#969d98}.blog-map-sketch{position:relative}.blog-map-sketch svg{width:100%;height:230px}.blog-map-land{fill:#d9e5d8}.blog-map-sketch polyline{fill:none;stroke:url(#blog-route-gradient);stroke-width:4px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:8 8}.blog-map-sketch circle{fill:#fff;stroke:#e06b52;stroke-width:3px}.blog-map-sketch text{fill:#4d4139;font-size:13px;font-weight:900}.blog-map-sketch>span{color:#627068;background:#ffffffe0;border-radius:9px;padding:6px 8px;font-size:1rem;font-weight:800;position:absolute;bottom:12px;right:12px}.blog-days-editor{gap:18px;display:grid}.blog-editor-section-heading{justify-content:space-between;align-items:flex-end;gap:20px;padding:8px 4px 2px;display:flex}.blog-editor-section-heading h2{margin-bottom:0;font-size:2rem}.blog-editor-section-heading>span{color:#7b837e;font-size:1rem;font-weight:700}.blog-day-editor{border-radius:22px;padding:25px 27px 27px;overflow:hidden}.blog-day-editor>header{grid-template-columns:auto 1fr auto;align-items:center;gap:14px;display:grid}.blog-day-number{color:#a64d36;width:48px;height:48px;font-family:var(--font-serif), Georgia, serif;background:#ffebe0;border-radius:15px;place-items:center;font-size:1.1rem;font-weight:800;display:grid}.blog-day-editor>header>div:nth-child(2){gap:3px;display:grid}.blog-day-editor>header small{color:#89928c;text-transform:capitalize;font-size:1rem;font-weight:700}.blog-day-editor>header input{width:100%;font-family:var(--font-serif), Georgia, serif;font-size:1.45rem;font-weight:750}.blog-day-title-field{gap:3px;margin-top:5px;display:grid}.blog-day-title-field>span{color:#a64d36;letter-spacing:.065em;text-transform:uppercase;font-size:.68rem;font-weight:850}.blog-day-title-field input::placeholder{color:#a2aaa4;opacity:1}.blog-day-actions{gap:5px;display:flex}.blog-day-actions button{color:#788179;background:#fff;border:1px solid #e6e3dc;border-radius:9px;place-items:center;width:31px;height:31px;display:grid}.blog-day-actions button:disabled{opacity:.34}.blog-day-summary{resize:vertical;width:100%;min-height:78px;font-family:var(--font-serif), Georgia, serif;border-radius:13px;margin:19px 0 13px;padding:13px 14px;line-height:1.6;color:#566159!important;background:#fbfaf6!important;border:1px dashed #d8d4ca!important}.blog-day-photo-upload,.blog-entry-photo-button{color:#735ab3;cursor:pointer;align-items:center;gap:6px;font-size:1rem;font-weight:800;display:inline-flex;position:relative}.blog-photo-strip,.blog-entry-photos{gap:9px;margin:7px 0 12px;display:flex}.blog-photo-strip figure,.blog-entry-photos figure{border-radius:11px;width:100px;height:76px;margin:0;position:relative;overflow:hidden}.blog-photo-strip img,.blog-entry-photos img{object-fit:cover;width:100%;height:100%}.blog-photo-strip button,.blog-entry-photos button{color:#fff;background:#171c19a1;border:0;border-radius:50%;place-items:center;width:22px;height:22px;display:grid;position:absolute;top:5px;right:5px}.blog-entry-editor-list{gap:0;margin-top:18px;display:grid}.blog-entry-editor{border-top:1px solid #ebe8e1;grid-template-columns:57px 1fr;gap:14px;padding:18px 0;display:grid}.blog-entry-time{color:#a5614c;font-family:var(--font-serif), Georgia, serif;align-self:start;padding-top:5px;font-size:1rem;font-weight:800}.blog-entry-editor>div{min-width:0}.blog-entry-editor input{width:100%;font-family:var(--font-serif), Georgia, serif;font-size:1.05rem;font-weight:800}.blog-entry-heading-fields{grid-template-columns:minmax(0,1.35fr) minmax(190px,.65fr);gap:10px;display:grid}.blog-entry-heading-fields label{gap:5px;min-width:0;display:grid}.blog-entry-heading-fields label>span{color:#858e87;letter-spacing:.045em;text-transform:uppercase;align-items:center;gap:5px;font-size:.72rem;font-weight:800;display:inline-flex}.blog-entry-heading-fields input{background:#fff;border:1px solid #e3e0d8;border-radius:10px;min-height:42px;padding:8px 10px}.blog-entry-title-field input{color:#374139}.blog-entry-place-field input{color:#6f5a9f;font-family:var(--font-sans), Arial, sans-serif;font-size:.91rem;font-weight:750}.blog-entry-editor small{color:#8a928c;margin-top:3px;font-size:1rem;display:block}.blog-entry-editor small span{color:#725ac0}.blog-entry-source-note{color:#725ac0!important}.blog-entry-source-note:before{content:"·";margin-right:5px}.blog-entry-editor textarea{resize:vertical;color:#576159;background:#fdfcf9;border:1px solid #e8e5de;border-radius:11px;width:100%;min-height:68px;margin-top:10px;padding:10px 11px;font-size:1rem;line-height:1.55}.blog-entry-meta-row{align-items:center;gap:13px;margin-top:8px;display:flex}.blog-entry-meta-row>label,.blog-entry-meta-row>button{color:#788079;background:0 0;border:0;align-items:center;gap:5px;font-size:1rem;font-weight:750;display:inline-flex}.blog-entry-meta-row select{color:#566159;background:#fff;border:1px solid #dfddd6;border-radius:7px;padding:4px 23px 4px 6px;font-size:1rem}.blog-entry-meta-row>button{margin-left:auto}.blog-editor-section-actions{align-items:center;gap:10px;display:flex}.blog-editor-section-actions>span{color:#89918b;font-size:.82rem}.blog-editor-section-actions .secondary-button{min-height:38px;padding:8px 11px}.blog-journey-editor-card{border-top:1px solid #ebe8e1;padding:18px 0}.blog-journey-editor-card>.blog-journey-map{margin:0}.blog-journey-editor-card>div:last-child{justify-content:flex-end;gap:8px;margin-top:9px;display:flex}.blog-journey-editor-card>div:last-child button{min-height:36px;padding:7px 10px}.blog-add-activity,.blog-add-day{align-items:center;gap:10px;display:flex}.blog-add-activity{background:#faf9f5;border:1px dashed #d6d2c9;border-radius:13px;padding:13px}.blog-entry-additions{gap:10px;display:grid}.blog-add-poi{background:linear-gradient(135deg,#faf8ff,#f8faf7);border:1px solid #dfd9ee;border-radius:14px;padding:14px;position:relative}.blog-add-poi-heading{align-items:center;gap:10px;margin-bottom:11px;display:flex}.blog-add-poi-heading>span{color:#7055b8;background:#eee8fb;border-radius:10px;flex:none;place-items:center;width:34px;height:34px;display:grid}.blog-add-poi-heading>div{gap:2px;display:grid}.blog-add-poi-heading strong{color:#414b43;font-size:.91rem}.blog-add-poi-heading small{color:#828b84;font-size:.78rem}.blog-poi-search{color:#766a91;background:#fff;border:1px solid #dcd7e8;border-radius:11px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;min-height:44px;padding:0 11px;display:grid;box-shadow:0 5px 16px #4b3d6c0d}.blog-poi-search:focus-within{border-color:#8d78c4;box-shadow:0 0 0 3px #7559b91f}.blog-poi-search input{color:#465047;background:0 0;border:0;outline:0;width:100%;min-width:0;padding:10px 0;font-size:.92rem}.blog-poi-results{background:#fff;border:1px solid #e3dfeb;border-radius:11px;gap:4px;margin-top:7px;padding:5px;display:grid;box-shadow:0 12px 30px #2f274317}.blog-poi-results button{color:#715aab;text-align:left;background:0 0;border:0;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;width:100%;padding:9px;display:grid}.blog-poi-results button:hover,.blog-poi-results button:focus-visible{background:#f4f0fb}.blog-poi-results button>span,.blog-poi-selection span{gap:2px;min-width:0;display:grid}.blog-poi-results strong,.blog-poi-selection strong{color:#414b43;text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;overflow:hidden}.blog-poi-results small,.blog-poi-selection small{color:#858d87;text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.blog-poi-selection{background:#f5faf6;border:1px solid #d8e7dc;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;margin-top:8px;padding:9px 9px 9px 11px;display:flex}.blog-poi-selection>div{align-items:center;gap:8px;min-width:0;display:flex}.blog-poi-selection>div:first-child>svg{color:#4e9468;flex:none}.blog-poi-selection .primary-button,.blog-poi-selection .secondary-button{min-height:35px;padding:7px 10px}.blog-poi-manual{color:#7258b5;background:0 0;border:0;align-items:center;gap:6px;margin-top:9px;padding:6px 2px;font-size:.8rem;font-weight:800;display:inline-flex}.blog-journey-dialog{width:min(760px,100vw - 28px)}.blog-journey-editor-form{gap:17px;display:grid}.blog-journey-title-field,.blog-journey-placement,.blog-journey-place-field{gap:7px;display:grid}.blog-journey-title-field>span,.blog-journey-placement>span,.blog-journey-place-field>label{color:#68736c;letter-spacing:.045em;text-transform:uppercase;font-size:.76rem;font-weight:850}.blog-journey-title-field input,.blog-journey-placement select{color:#465148;background:#fff;border:1px solid #dedbd3;border-radius:11px;width:100%;min-height:44px;padding:10px 12px;font-size:.92rem}.blog-journey-mode{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.blog-journey-mode>button{color:#768078;text-align:left;background:#fff;border:1px solid #e2dfd7;border-radius:13px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:12px;display:grid}.blog-journey-mode>button.is-active{color:#6f55b4;background:#f6f2fd;border-color:#8067c0;box-shadow:0 0 0 3px #7055b41a}.blog-journey-mode>button span{gap:2px;display:grid}.blog-journey-mode strong{color:#424c44;font-size:.9rem}.blog-journey-mode small{color:#828a84;font-size:.75rem}.blog-journey-points{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.blog-journey-place-search{color:#77699a;background:#fff;border:1px solid #ddd9e7;border-radius:11px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;min-height:44px;padding:0 11px;display:grid}.blog-journey-place-search:focus-within{border-color:#8a74c1;box-shadow:0 0 0 3px #7055b41a}.blog-journey-place-search input{color:#465148;background:0 0;border:0;outline:0;min-width:0;padding:10px 0}.blog-journey-place-selected{color:#3f8b5d;background:#f1f8f3;border-radius:9px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;padding:7px 9px;display:grid}.blog-journey-place-selected>span,.blog-journey-place-results button>span{gap:1px;min-width:0;display:grid}.blog-journey-place-selected strong,.blog-journey-place-results strong{color:#414b43;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.blog-journey-place-selected small,.blog-journey-place-results small{color:#818a83;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.blog-journey-place-results{background:#fff;border:1px solid #e2dee9;border-radius:10px;gap:3px;max-height:210px;padding:4px;display:grid;overflow-y:auto;box-shadow:0 12px 28px #30274617}.blog-journey-place-results button{color:#7158ad;text-align:left;background:0 0;border:0;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;width:100%;padding:8px;display:grid}.blog-journey-place-results button:hover,.blog-journey-place-results button:focus-visible{background:#f4f0fb}.blog-journey-error{color:#934333;background:#fff5f2;border:1px solid #e7b5ac;border-radius:9px;margin:0;padding:9px 11px;font-size:.82rem}.blog-add-activity select,.blog-add-day select{color:#5b665f;background:#fff;border:1px solid #dedbd3;border-radius:10px;flex:1;min-width:0;padding:10px 12px;font-size:1rem}.blog-add-day{box-shadow:none;border-style:dashed;border-radius:18px;padding:19px 21px}.blog-add-day>div{align-items:center;gap:10px;display:flex}.blog-add-day>div>svg{color:#d0684f}.blog-add-day>div span{min-width:185px;display:grid}.blog-add-day strong{font-size:1rem}.blog-add-day small{color:#89908b;font-size:1rem}.blog-studio-error{z-index:10;color:#943c2f;background:#fff1ec;border:1px solid #e8b7ad;border-radius:12px;margin:0;padding:12px 14px;font-size:1rem;font-weight:700;position:sticky;bottom:17px;box-shadow:0 12px 30px #542a2321}.blog-import-dialog{width:min(610px,100vw - 36px)}.blog-import-days{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.blog-import-days label{border:1px solid var(--line);cursor:pointer;border-radius:12px;align-items:center;gap:10px;padding:12px;display:flex}.blog-import-days label:has(input:checked){background:#7256c30f;border-color:#7256c359}.blog-import-days span{gap:2px;display:grid}.blog-import-days strong{text-transform:capitalize;font-size:1rem}.blog-import-days small{color:var(--muted);font-size:1rem}.travel-blog-public{--blog-bg:#f7f3eb;--blog-paper:#fffdf9;--blog-ink:#27322b;--blog-muted:#6d766f;--blog-accent:#e56f53;--blog-secondary:#6d57c5;min-height:100vh;color:var(--blog-ink);background:var(--blog-bg);overflow:hidden}.travel-blog-public.blog-theme-postcard{--blog-bg:#eef5f1;--blog-paper:#fbfefa;--blog-accent:#318477;--blog-secondary:#e89450}.travel-blog-public.blog-theme-nocturne{--blog-bg:#171b27;--blog-paper:#212737;--blog-ink:#f5f2e9;--blog-muted:#aab0bd;--blog-accent:#ee796b;--blog-secondary:#a68af0}.travel-blog-nav{z-index:10;color:#fff;justify-content:space-between;align-items:center;width:100%;padding:22px clamp(24px,5vw,72px);display:flex;position:absolute;top:0;left:0}.travel-blog-brand{color:inherit;letter-spacing:-.02em;align-items:center;gap:9px;font-size:1rem;font-weight:850;text-decoration:none;display:inline-flex}.travel-blog-brand>span:first-child{background:#fff;border:0;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.travel-blog-brand .elettra-logo-mark{object-fit:contain;width:31px;height:31px}.travel-blog-brand-copy{flex-direction:column;gap:1px;line-height:1.1;display:flex}.travel-blog-brand-copy strong{font-size:.95rem;font-weight:850}.travel-blog-brand-copy small{letter-spacing:.09em;text-transform:uppercase;font-size:.56rem;font-weight:650}.travel-blog-nav>div{gap:8px;display:flex}.travel-blog-nav>div span,.travel-blog-nav>div a{color:inherit;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1c221f33;border:1px solid #ffffff4d;border-radius:999px;align-items:center;gap:6px;padding:7px 10px;font-size:1rem;font-weight:750;text-decoration:none;display:inline-flex}.travel-blog-hero{color:#fff;background:linear-gradient(148deg,#eea06e 0%,#d86159 46%,#5b4a9c 100%);align-items:flex-end;min-height:min(780px,88vh);padding:100px clamp(25px,8vw,125px) clamp(70px,10vh,105px);display:flex;position:relative}.travel-blog-hero>img,.travel-blog-hero-art,.travel-blog-hero-shade{width:100%;height:100%;position:absolute;inset:0}.travel-blog-hero>img{object-fit:cover}.travel-blog-hero-shade{z-index:1;background:linear-gradient(90deg,#111915bd,#181c1a29 62%,#1316153d)}.travel-blog-hero:not(.has-cover) .travel-blog-hero-shade{background:linear-gradient(90deg,#321b2840,#0000 75%)}.travel-blog-hero-art{overflow:hidden}.travel-blog-hero-art svg{width:100%;height:100%;position:absolute;inset:0}.travel-blog-hero-art path:first-child{fill:#fff6d633}.travel-blog-hero-art path:nth-child(2){fill:#22274847}.travel-blog-route-line{stroke:#ffffffbf;stroke-width:4px;stroke-linecap:round;stroke-dasharray:9 10;fill:none!important}.travel-blog-sun{z-index:2;aspect-ratio:1;background:#ffe9a5;border-radius:50%;width:clamp(90px,12vw,180px);position:absolute;top:14%;right:16%;box-shadow:0 0 100px #ffe79c7a}.hero-pin{z-index:2;color:#5c467e;background:#fff;border:3px solid #ffffffb3;border-radius:50% 50% 50% 0;place-items:center;width:35px;height:35px;font-size:1rem;font-weight:900;display:grid;position:absolute;transform:rotate(-45deg);box-shadow:0 9px 20px #32214133}.hero-pin:first-letter{transform:rotate(45deg)}.hero-pin.pin-a{bottom:29%;left:19%}.hero-pin.pin-b{bottom:40%;left:47%}.hero-pin.pin-c{top:31%;right:18%}.travel-blog-hero-copy{z-index:3;width:min(860px,77%);position:relative}.travel-blog-kicker{text-transform:uppercase;letter-spacing:.09em;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff21;border:1px solid #ffffff59;border-radius:999px;align-items:center;gap:7px;margin-bottom:18px;padding:7px 11px;font-size:1rem;font-weight:850;display:inline-flex}.travel-blog-hero h1{max-width:950px;font-family:var(--font-serif), Georgia, serif;letter-spacing:-.055em;text-wrap:balance;text-shadow:0 6px 35px #16171b38;margin:0;font-size:clamp(3.7rem,7.2vw,7rem);line-height:.86}.travel-blog-hero-copy>p{color:#ffffffe0;max-width:720px;font-family:var(--font-serif), Georgia, serif;margin:27px 0 0;font-size:clamp(1.05rem,2vw,1.38rem);line-height:1.5}.travel-blog-hero-copy>div{flex-wrap:wrap;gap:17px;margin-top:29px;display:flex}.travel-blog-hero-copy>div span{color:#ffffffdb;align-items:center;gap:7px;font-size:1rem;font-weight:700;display:inline-flex}.travel-blog-jump{color:#fff;border-bottom:1px solid #ffffffb8;align-items:center;gap:10px;margin-top:23px;padding-bottom:5px;font-size:.88rem;font-weight:800;text-decoration:none;display:inline-flex}.travel-blog-jump:hover,.travel-blog-jump:focus-visible{text-underline-offset:5px;border-color:#fff;text-decoration:underline}.travel-blog-jump:focus-visible{outline-offset:5px;outline:2px solid #fff}.travel-blog-author{z-index:3;align-items:center;gap:10px;display:flex;position:absolute;bottom:clamp(72px,10vh,106px);right:clamp(25px,7vw,110px)}.travel-blog-author>span{width:44px;height:44px;font-family:var(--font-serif), Georgia, serif;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff2e;border:2px solid #ffffff8c;border-radius:50%;place-items:center;font-weight:900;display:grid}.travel-blog-author p{gap:1px;margin:0;display:grid}.travel-blog-author small{color:#ffffffad;font-size:1rem}.travel-blog-author strong{font-family:var(--font-serif), Georgia, serif;font-size:1rem}.travel-blog-intro{width:min(930px,100% - 46px);margin:58px auto 0}.travel-blog-intro-meta{border-bottom:1px solid var(--blog-ink);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px 24px;padding-bottom:17px;display:flex}@supports (color:color-mix(in lab, red, red)){.travel-blog-intro-meta{border-bottom:1px solid color-mix(in srgb, var(--blog-ink) 18%, transparent)}}.travel-blog-intro-meta>small{color:var(--blog-accent);text-transform:uppercase;letter-spacing:.12em;font-size:.78rem;font-weight:850}.travel-blog-intro>p{color:var(--blog-ink);font-family:var(--font-serif), Georgia, serif;white-space:pre-line;margin:22px 0 0;font-size:clamp(1.08rem,1.4vw,1.2rem);line-height:1.66}.travel-blog-intro-meta aside{color:var(--blog-muted);text-transform:uppercase;letter-spacing:.04em;align-items:baseline;gap:13px;font-size:.75rem;font-weight:750;display:inline-flex}.travel-blog-intro-meta aside strong{color:var(--blog-ink);font-family:var(--font-serif), Georgia, serif;margin-right:3px;font-size:1rem}.travel-blog-intro-meta aside i{background:var(--blog-muted);border-radius:50%;align-self:center;width:3px;height:3px}.travel-blog-map-section,.travel-blog-chapters{width:min(1180px,100% - 46px);margin:115px auto 0}.travel-blog-section-heading>span{color:var(--blog-accent);letter-spacing:.12em;text-transform:uppercase;font-size:1rem;font-weight:900}.travel-blog-section-heading h2{font-family:var(--font-serif), Georgia, serif;letter-spacing:-.04em;margin:10px 0 9px;font-size:clamp(2.2rem,5vw,4.1rem);line-height:1}.travel-blog-section-heading p{color:var(--blog-muted);margin:0;font-size:1rem}.travel-blog-section-heading.centered{text-align:center}.travel-blog-map,.travel-blog-map-empty{border:1px solid var(--blog-ink);margin-top:32px;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.travel-blog-map,.travel-blog-map-empty{border:1px solid color-mix(in srgb, var(--blog-ink) 10%, transparent)}}.travel-blog-map,.travel-blog-map-empty{background:var(--blog-paper);border-radius:28px}@supports (color:color-mix(in lab, red, red)){.travel-blog-map,.travel-blog-map-empty{background:color-mix(in srgb, var(--blog-paper) 86%, #dce7dc 14%)}}.travel-blog-map,.travel-blog-map-empty{box-shadow:0 23px 65px #232f2817}.travel-blog-map svg{width:100%;height:auto;min-height:370px;display:block}.travel-blog-map-image{background:radial-gradient(circle at 72% 24%,#ffffffb8,#0000 30%),linear-gradient(145deg,#e7eee8,#ccdcd4);min-height:440px;position:relative;overflow:hidden}.travel-blog-map-image .trip-cover-canvas{z-index:1;object-fit:cover;filter:saturate(.92)contrast(.98)brightness(1.02);width:100%;height:100%}.travel-blog-map-image .trip-cover-attribution{z-index:2}.travel-blog-map .map-shape.shape-one{fill:var(--blog-secondary)}@supports (color:color-mix(in lab, red, red)){.travel-blog-map .map-shape.shape-one{fill:color-mix(in srgb, var(--blog-secondary) 10%, #d7e3d8)}}.travel-blog-map .map-shape.shape-two{fill:var(--blog-accent)}@supports (color:color-mix(in lab, red, red)){.travel-blog-map .map-shape.shape-two{fill:color-mix(in srgb, var(--blog-accent) 8%, #cbd9ce)}}.travel-blog-map polyline{fill:none;stroke:url(#public-blog-route);stroke-width:5px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:10 11}.travel-blog-map circle{fill:var(--blog-paper);stroke:var(--blog-accent);stroke-width:4px}.travel-blog-map text{fill:var(--blog-ink);font-size:14px;font-weight:900}.travel-blog-map-empty{min-height:320px;color:var(--blog-muted);justify-content:center;align-items:center;gap:14px;display:flex}.travel-blog-map-empty p{gap:3px;margin:0;display:grid}.travel-blog-map-empty small{color:var(--blog-muted)}.travel-blog-map-section>nav{grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:8px;margin-top:14px;display:grid}.travel-blog-map-section>nav a{border:1px solid var(--blog-ink);grid-template-columns:auto 1fr;align-items:center;gap:0 8px;padding:12px;display:grid}@supports (color:color-mix(in lab, red, red)){.travel-blog-map-section>nav a{border:1px solid color-mix(in srgb, var(--blog-ink) 9%, transparent)}}.travel-blog-map-section>nav a{color:var(--blog-ink);background:var(--blog-paper);border-radius:13px}@supports (color:color-mix(in lab, red, red)){.travel-blog-map-section>nav a{background:color-mix(in srgb, var(--blog-paper) 88%, transparent)}}.travel-blog-map-section>nav a{text-decoration:none}.travel-blog-map-section>nav a>span{color:var(--blog-accent);font-family:var(--font-serif), Georgia, serif;grid-row:1/3;font-size:1.1rem;font-weight:900}.travel-blog-map-section>nav strong{text-overflow:ellipsis;white-space:nowrap;font-size:1rem;overflow:hidden}.travel-blog-map-section>nav small{color:var(--blog-muted);font-size:1rem}.travel-blog-day-navigation-mobile{display:none}.travel-blog-day-sheet-backdrop{z-index:950;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0d120f94;align-items:end;padding:12px;animation:.16s ease-out blog-day-sheet-fade-in;display:grid;position:fixed;inset:0}.travel-blog-day-sheet{border:1px solid var(--blog-ink);grid-template-rows:auto minmax(0,1fr);width:min(100%,620px);max-height:min(76dvh,680px);margin:0 auto;display:grid;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.travel-blog-day-sheet{border:1px solid color-mix(in srgb, var(--blog-ink) 10%, transparent)}}.travel-blog-day-sheet{color:var(--blog-ink);background:var(--blog-paper);border-radius:24px;animation:.22s cubic-bezier(.2,.82,.3,1) blog-day-sheet-rise;box-shadow:0 30px 90px #0c120e4d}.travel-blog-day-sheet>header{border-bottom:1px solid var(--blog-ink);justify-content:space-between;align-items:center;gap:20px;padding:19px 18px 15px;display:flex}@supports (color:color-mix(in lab, red, red)){.travel-blog-day-sheet>header{border-bottom:1px solid color-mix(in srgb, var(--blog-ink) 9%, transparent)}}.travel-blog-day-sheet>header>div{gap:2px;display:grid}.travel-blog-day-sheet>header span{color:var(--blog-accent);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:850}.travel-blog-day-sheet h2{font-family:var(--font-serif), Georgia, serif;margin:0;font-size:1.35rem}.travel-blog-day-sheet>header button{border:1px solid var(--blog-ink);flex:none;place-items:center;width:42px;height:42px;padding:0;display:grid}@supports (color:color-mix(in lab, red, red)){.travel-blog-day-sheet>header button{border:1px solid color-mix(in srgb, var(--blog-ink) 12%, transparent)}}.travel-blog-day-sheet>header button{color:var(--blog-ink);background:var(--blog-ink);border-radius:50%}@supports (color:color-mix(in lab, red, red)){.travel-blog-day-sheet>header button{background:color-mix(in srgb, var(--blog-ink) 5%, var(--blog-paper))}}.travel-blog-day-sheet>nav{overscroll-behavior:contain;gap:4px;padding:8px;display:grid;overflow-y:auto}.travel-blog-day-sheet>nav a{min-height:58px;color:var(--blog-ink);border-radius:13px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;padding:7px 10px 7px 7px;text-decoration:none;display:grid}.travel-blog-day-sheet>nav a:hover,.travel-blog-day-sheet>nav a:focus-visible{background:var(--blog-accent)}@supports (color:color-mix(in lab, red, red)){.travel-blog-day-sheet>nav a:hover,.travel-blog-day-sheet>nav a:focus-visible{background:color-mix(in srgb, var(--blog-accent) 8%, var(--blog-paper))}}.travel-blog-day-sheet>nav a>span{width:42px;height:42px;color:var(--blog-accent);background:var(--blog-accent);border-radius:12px;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.travel-blog-day-sheet>nav a>span{background:color-mix(in srgb, var(--blog-accent) 10%, var(--blog-paper))}}.travel-blog-day-sheet>nav a>span{font-family:var(--font-serif), Georgia, serif;font-weight:900}.travel-blog-day-sheet>nav a>div{gap:2px;min-width:0;display:grid}.travel-blog-day-sheet>nav strong{text-overflow:ellipsis;white-space:nowrap;font-size:.94rem;overflow:hidden}.travel-blog-day-sheet>nav small{color:var(--blog-muted);font-size:.78rem}.travel-blog-day-sheet>nav svg{color:var(--blog-muted)}@keyframes blog-day-sheet-fade-in{0%{opacity:0}to{opacity:1}}@keyframes blog-day-sheet-rise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.travel-blog-chapters{margin-top:68px;scroll-margin-top:24px}.travel-blog-day-cards{grid-template-columns:minmax(0,1fr);gap:18px;width:min(980px,100%);margin-top:46px;margin-left:auto;margin-right:auto;display:grid}.travel-blog-day-card{border:1px solid var(--blog-ink);grid-template-columns:minmax(260px,.78fr) minmax(0,1.22fr);min-height:340px;display:grid;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.travel-blog-day-card{border:1px solid color-mix(in srgb, var(--blog-ink) 10%, transparent)}}.travel-blog-day-card{background:var(--blog-paper);border-radius:24px;box-shadow:0 18px 55px #232f2814}.travel-blog-day-card:not(.has-photo){grid-template-columns:1fr}.travel-blog-day-card-photo{background:var(--blog-accent);min-height:100%;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.travel-blog-day-card-photo{background:color-mix(in srgb, var(--blog-accent) 10%, var(--blog-paper))}}.travel-blog-day-card-photo img{object-fit:cover;transition:transform .45s cubic-bezier(.2,.75,.25,1)}.travel-blog-day-card:hover .travel-blog-day-card-photo img{transform:scale(1.035)}.travel-blog-day-card-copy{flex-direction:column;min-width:0;padding:24px;display:flex}.travel-blog-day-card-copy>header{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:13px;display:grid}.travel-blog-day-card-copy>header>span{color:var(--blog-accent);font-family:var(--font-serif), Georgia, serif;font-size:2rem;font-weight:900;line-height:1}.travel-blog-day-card-copy header small{color:var(--blog-muted);text-transform:capitalize;font-size:.76rem;font-weight:800;display:block}.travel-blog-day-card-copy h3{font-family:var(--font-serif), Georgia, serif;margin:4px 0 0;font-size:clamp(1.3rem,2.4vw,1.85rem);line-height:1.08}.travel-blog-day-card-copy>p{color:var(--blog-muted);font-family:var(--font-serif), Georgia, serif;white-space:pre-line;margin:18px 0 0;font-size:1.02rem;line-height:1.68}.travel-blog-day-card-copy>ul{flex-wrap:wrap;gap:6px;margin:18px 0 0;padding:0;list-style:none;display:flex}.travel-blog-day-card-copy>ul li{max-width:100%;color:var(--blog-muted);background:var(--blog-accent);border-radius:999px;align-items:center;gap:4px;padding:5px 8px;display:inline-flex;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.travel-blog-day-card-copy>ul li{background:color-mix(in srgb, var(--blog-accent) 7%, var(--blog-paper))}}.travel-blog-day-card-copy>ul li{text-overflow:ellipsis;white-space:nowrap;font-size:.72rem}.travel-blog-day-card-copy>a{color:var(--blog-accent);align-self:flex-start;align-items:center;gap:7px;margin-top:auto;padding-top:20px;font-size:.86rem;font-weight:850;text-decoration:none;display:inline-flex}.travel-blog-day-page-hero{color:#fff;background:linear-gradient(145deg,#2f594f,#6d57c5 58%,#e56f53);align-items:flex-end;min-height:610px;padding:120px clamp(25px,8vw,125px) 80px;display:flex;position:relative;overflow:hidden}.travel-blog-day-page-hero>img,.travel-blog-day-page-shade{width:100%;height:100%;position:absolute;inset:0}.travel-blog-day-page-hero>img{object-fit:cover}.travel-blog-day-page-shade{z-index:1;background:linear-gradient(90deg,#111915d1,#11191540 68%,#11191559)}.travel-blog-day-page-hero:not(.has-photo) .travel-blog-day-page-shade{background:linear-gradient(90deg,#181d214d,#181d2114)}.travel-blog-day-page-hero-copy{z-index:2;width:min(920px,85%);position:relative}.travel-blog-day-page-hero-copy>nav{color:#ffffffb8;flex-wrap:wrap;gap:8px;margin-bottom:26px;font-size:.8rem;display:flex}.travel-blog-day-page-hero-copy>nav a{color:inherit}.travel-blog-day-page-hero-copy h1{max-width:900px;font-family:var(--font-serif), Georgia, serif;letter-spacing:-.045em;text-wrap:balance;margin:0;font-size:clamp(3.2rem,7vw,6.5rem);line-height:.92}.travel-blog-day-page-hero-copy>p{color:#ffffffe0;max-width:760px;font-family:var(--font-serif), Georgia, serif;margin:24px 0 0;font-size:clamp(1.03rem,2vw,1.28rem);line-height:1.58}.travel-blog-day-page-hero-copy>div{flex-wrap:wrap;gap:16px;margin-top:25px;display:flex}.travel-blog-day-page-hero-copy>div span{color:#ffffffd1;align-items:center;gap:6px;font-size:.82rem;font-weight:750;display:inline-flex}.travel-blog-day-index,.travel-blog-day-map-section,.travel-blog-day-story,.travel-blog-day-pager{width:min(1180px,100% - 46px);margin-left:auto;margin-right:auto}.travel-blog-day-index{margin-top:22px}.travel-blog-day-index>nav{grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:8px;display:grid}.travel-blog-day-index>nav a{border:1px solid var(--blog-ink);grid-template-columns:auto 1fr;align-items:center;gap:0 8px;padding:12px;display:grid}@supports (color:color-mix(in lab, red, red)){.travel-blog-day-index>nav a{border:1px solid color-mix(in srgb, var(--blog-ink) 9%, transparent)}}.travel-blog-day-index>nav a{color:var(--blog-ink);background:var(--blog-paper);border-radius:13px}@supports (color:color-mix(in lab, red, red)){.travel-blog-day-index>nav a{background:color-mix(in srgb, var(--blog-paper) 88%, transparent)}}.travel-blog-day-index>nav a{text-decoration:none}.travel-blog-day-index>nav a[aria-current=page]{border-color:var(--blog-accent)}@supports (color:color-mix(in lab, red, red)){.travel-blog-day-index>nav a[aria-current=page]{border-color:color-mix(in srgb, var(--blog-accent) 42%, transparent)}}.travel-blog-day-index>nav a[aria-current=page]{background:var(--blog-accent)}@supports (color:color-mix(in lab, red, red)){.travel-blog-day-index>nav a[aria-current=page]{background:color-mix(in srgb, var(--blog-accent) 10%, var(--blog-paper))}}.travel-blog-day-index>nav a>span{color:var(--blog-accent);font-family:var(--font-serif), Georgia, serif;grid-row:1/3;font-size:1.1rem;font-weight:900}.travel-blog-day-index>nav strong{text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.travel-blog-day-index>nav small{color:var(--blog-muted);font-size:.72rem}.travel-blog-day-map-section,.travel-blog-day-story{margin-top:90px}.travel-blog-day-story .travel-blog-chapter.is-day-page{margin-top:0}.travel-blog-day-pager{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:90px;display:grid}.travel-blog-day-pager>a{border:1px solid var(--blog-ink);justify-content:space-between;align-items:center;gap:16px;min-height:96px;padding:20px 22px;display:flex}@supports (color:color-mix(in lab, red, red)){.travel-blog-day-pager>a{border:1px solid color-mix(in srgb, var(--blog-ink) 10%, transparent)}}.travel-blog-day-pager>a{color:var(--blog-ink);background:var(--blog-paper);border-radius:20px;text-decoration:none}.travel-blog-day-pager>a:last-child{text-align:right}.travel-blog-day-pager>a small,.travel-blog-day-pager>a strong{display:block}.travel-blog-day-pager>a small{color:var(--blog-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:3px;font-size:.72rem}.travel-blog-day-pager>a strong{font-family:var(--font-serif), Georgia, serif;font-size:1.05rem}.travel-blog-chapter{margin-top:115px;scroll-margin-top:30px}.travel-blog-chapter>header{border-bottom:1px solid var(--blog-ink);grid-template-columns:auto 1fr auto;align-items:center;gap:18px;padding-bottom:22px;display:grid}@supports (color:color-mix(in lab, red, red)){.travel-blog-chapter>header{border-bottom:1px solid color-mix(in srgb, var(--blog-ink) 13%, transparent)}}.travel-blog-chapter>header>span{color:var(--blog-accent);font-family:var(--font-serif), Georgia, serif;font-size:3.2rem;font-weight:900;line-height:1}.travel-blog-chapter>header small{color:var(--blog-muted);text-transform:capitalize;font-size:1rem;font-weight:750}.travel-blog-chapter>header h2{font-family:var(--font-serif), Georgia, serif;margin:3px 0 0;font-size:clamp(2rem,4vw,3.3rem);line-height:1}.travel-blog-chapter>header>i{color:var(--blog-muted);background:var(--blog-paper);border-radius:999px;padding:7px 10px}@supports (color:color-mix(in lab, red, red)){.travel-blog-chapter>header>i{background:color-mix(in srgb, var(--blog-paper) 82%, transparent)}}.travel-blog-chapter>header>i{font-size:1rem;font-style:normal;font-weight:750}.travel-blog-day-places{border:1px solid var(--blog-accent);gap:12px;margin:24px 0 0 85px;padding:16px 18px 18px;display:grid}@supports (color:color-mix(in lab, red, red)){.travel-blog-day-places{border:1px solid color-mix(in srgb, var(--blog-accent) 13%, transparent)}}.travel-blog-day-places{background:linear-gradient(135deg, var(--blog-accent), var(--blog-paper));border-radius:18px}@supports (color:color-mix(in lab, red, red)){.travel-blog-day-places{background:linear-gradient(135deg, color-mix(in srgb, var(--blog-accent) 7%, var(--blog-paper)), color-mix(in srgb, var(--blog-paper) 92%, transparent))}}.travel-blog-day-places>span{color:var(--blog-secondary);letter-spacing:.075em;text-transform:uppercase;align-items:center;gap:7px;font-size:.75rem;font-weight:850;display:inline-flex}.travel-blog-day-places ol{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.travel-blog-day-places li{border:1px solid var(--blog-ink);align-items:center;gap:8px;min-width:0;padding:7px 11px 7px 7px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.travel-blog-day-places li{border:1px solid color-mix(in srgb, var(--blog-ink) 8%, transparent)}}.travel-blog-day-places li{color:var(--blog-ink);background:var(--blog-paper);border-radius:999px}@supports (color:color-mix(in lab, red, red)){.travel-blog-day-places li{background:color-mix(in srgb, var(--blog-paper) 88%, transparent)}}.travel-blog-day-places li i{color:#fff;background:var(--blog-accent);border-radius:50%;flex:none;place-items:center;width:24px;height:24px;font-size:.75rem;font-style:normal;font-weight:850;display:grid}.travel-blog-day-places li strong{overflow-wrap:anywhere;font-size:.9rem;line-height:1.25}.travel-blog-day-lead{color:var(--blog-ink);font-family:var(--font-serif), Georgia, serif;margin:32px 0 0 85px;font-size:clamp(1.15rem,2.5vw,1.55rem);line-height:1.72}.travel-blog-day-lead>p{white-space:pre-line;margin:0}.travel-blog-day-lead.is-complete-day-summary{border:1px solid var(--blog-accent);margin-top:0;margin-bottom:46px;padding:clamp(24px,4vw,42px)}@supports (color:color-mix(in lab, red, red)){.travel-blog-day-lead.is-complete-day-summary{border:1px solid color-mix(in srgb, var(--blog-accent) 14%, transparent)}}.travel-blog-day-lead.is-complete-day-summary{background:linear-gradient(135deg, var(--blog-accent), var(--blog-paper));border-radius:24px}@supports (color:color-mix(in lab, red, red)){.travel-blog-day-lead.is-complete-day-summary{background:linear-gradient(135deg, color-mix(in srgb, var(--blog-accent) 7%, var(--blog-paper)), var(--blog-paper))}}.travel-blog-day-lead.is-complete-day-summary>small{color:var(--blog-secondary);font-family:var(--font-sans), sans-serif;letter-spacing:.08em;text-transform:uppercase;margin-bottom:12px;font-size:.72rem;font-weight:850;display:block}.travel-blog-day-lead-details{color:inherit;font:inherit;gap:1em;margin-top:1em;display:grid}.travel-blog-day-lead-details>p{margin:0}.travel-blog-day-scene{gap:1em;display:grid}.travel-blog-day-scene>p,.travel-blog-day-scene-flow>p,.travel-blog-day-scene-unit>p{margin:0}.travel-blog-day-scene-flow{gap:1em;display:grid}.travel-blog-day-scene-unit{display:contents}.travel-blog-day-lead .blog-photo-gallery--journal{justify-self:center;gap:30px;width:min(720px,90%);margin:1.15em 0 1.35em}.travel-blog-day-scene .blog-photo-gallery--journal{margin-top:0;margin-bottom:.45em}.travel-blog-trip-period{color:#ffffffb8;font-family:var(--font-sans), sans-serif;letter-spacing:.08em;text-transform:uppercase;margin-bottom:18px;font-size:.76rem;font-weight:800;display:block}.blog-photo-gallery{gap:10px;display:grid}.blog-photo-gallery--day{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:220px;margin:42px 0 10px 85px}.blog-photo-gallery__item{background:var(--blog-ink);border-radius:18px;margin:0;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.blog-photo-gallery__item{background:color-mix(in srgb, var(--blog-ink) 7%, var(--blog-paper))}}.blog-photo-gallery--day.blog-photo-gallery--solo{grid-template-columns:1fr;grid-auto-rows:clamp(360px,52vw,560px)}.blog-photo-gallery--day.blog-photo-gallery--pair{grid-auto-rows:390px}.blog-photo-gallery--day.blog-photo-gallery--trio .blog-photo-gallery__item:first-child{grid-row:span 2}.blog-photo-gallery--day.blog-photo-gallery--quad{grid-auto-rows:250px}.blog-photo-gallery--day.blog-photo-gallery--many{grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:185px}.blog-photo-gallery--day.blog-photo-gallery--many .blog-photo-gallery__item{grid-column:span 4}.blog-photo-gallery--day.blog-photo-gallery--many .blog-photo-gallery__item:nth-child(5n+1),.blog-photo-gallery--day.blog-photo-gallery--many .blog-photo-gallery__item:nth-child(5n+2){grid-area:span 2/span 6}.blog-photo-gallery__trigger{width:100%;height:100%;color:inherit;cursor:zoom-in;background:0 0;border:0;padding:0;display:block;position:relative;overflow:hidden}.blog-photo-gallery__trigger img{object-fit:cover;width:100%;height:100%;transition:transform .5s cubic-bezier(.2,.75,.25,1),filter .3s;display:block}.blog-photo-gallery__trigger:hover img{filter:saturate(1.04);transform:scale(1.035)}.blog-photo-gallery__trigger:focus-visible{outline:3px solid var(--blog-accent)}@supports (color:color-mix(in lab, red, red)){.blog-photo-gallery__trigger:focus-visible{outline:3px solid color-mix(in srgb, var(--blog-accent) 80%, white)}}.blog-photo-gallery__trigger:focus-visible{outline-offset:-4px}.blog-photo-gallery__trigger figcaption{color:#fff;text-align:left;text-overflow:ellipsis;white-space:nowrap;background:linear-gradient(#0000,#131916ad);padding:28px 15px 13px;font-size:1rem;line-height:1.35;position:absolute;inset:auto 0 0;overflow:hidden}.blog-photo-gallery__open{color:#fff;opacity:0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1218156b;border:1px solid #ffffff47;border-radius:50%;place-items:center;width:34px;height:34px;transition:opacity .18s,transform .18s;display:grid;position:absolute;top:12px;right:12px;transform:translateY(-4px)}.blog-photo-gallery__trigger:hover .blog-photo-gallery__open,.blog-photo-gallery__trigger:focus-visible .blog-photo-gallery__open{opacity:1;transform:translateY(0)}.blog-journey-map{border:1px solid var(--blog-ink);margin:18px 0 54px;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.blog-journey-map{border:1px solid color-mix(in srgb, var(--blog-ink) 10%, transparent)}}.blog-journey-map{background:var(--blog-paper);border-radius:21px;box-shadow:0 18px 48px #212b251a}.blog-journey-map>header{gap:3px;padding:16px 17px 13px;display:grid}.blog-journey-map>header small{color:var(--blog-accent);letter-spacing:.07em;text-transform:uppercase;font-size:.68rem;font-weight:850}.blog-journey-map>header h3{font-family:var(--font-serif), Georgia, serif;margin:0;font-size:clamp(1.2rem,2.3vw,1.65rem)}.blog-journey-map__canvas{background:linear-gradient(145deg,#e7eee8,#cbdcd4);min-height:360px;position:relative;overflow:hidden}.blog-journey-map__canvas .trip-cover-canvas{object-fit:contain;width:100%;height:100%}.blog-journey-map__canvas .trip-cover-attribution{z-index:3}.blog-journey-map__mode{z-index:4;color:#24483d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fbfcf7e6;border:1px solid #ffffffbf;border-radius:999px;align-items:center;gap:6px;padding:8px 11px;font-size:.77rem;font-weight:850;display:inline-flex;position:absolute;top:13px;right:13px;box-shadow:0 8px 20px #19372d21}.blog-journey-map>figcaption{color:var(--blog-ink);align-items:center;gap:10px;padding:15px 17px;display:flex}.blog-journey-map>figcaption>span{min-width:0;font-family:var(--font-serif), Georgia, serif;align-items:center;gap:5px;font-size:.92rem;font-weight:800;display:inline-flex}.blog-journey-map>figcaption>span svg{color:var(--blog-accent);flex:none}.blog-journey-map>figcaption>i{border-top:1px dashed var(--blog-accent);flex:1;min-width:28px}@supports (color:color-mix(in lab, red, red)){.blog-journey-map>figcaption>i{border-top:1px dashed color-mix(in srgb, var(--blog-accent) 42%, transparent)}}.blog-journey-map>figcaption>small{color:var(--blog-muted);white-space:nowrap;align-items:center;gap:5px;margin-left:auto;font-size:.73rem;display:inline-flex}.blog-journey-map.is-editor{--blog-ink:#344039;--blog-paper:#fff;--blog-muted:#7e8881;--blog-accent:#765bb8;box-shadow:none;border-radius:16px;margin-bottom:0}.blog-journey-map.is-editor .blog-journey-map__canvas{min-height:280px}.travel-blog-entry-list{margin:28px 0 0 85px}.travel-blog-entry{grid-template-columns:65px minmax(0,1fr);gap:22px;min-height:180px;display:grid}.travel-blog-entry.has-photo{grid-template-columns:65px minmax(0,1fr)}.travel-blog-entry-marker{flex-direction:column;align-items:center;display:flex;position:relative}.travel-blog-entry.has-photo .travel-blog-entry-marker{grid-area:1/1/span 2}.travel-blog-entry.has-photo .travel-blog-entry-copy{grid-area:1/2}.travel-blog-entry-marker span{border:1px solid var(--blog-accent);place-items:center;width:48px;height:48px;display:grid}@supports (color:color-mix(in lab, red, red)){.travel-blog-entry-marker span{border:1px solid color-mix(in srgb, var(--blog-accent) 34%, transparent)}}.travel-blog-entry-marker span{color:var(--blog-accent);background:var(--blog-paper);font-family:var(--font-serif), Georgia, serif;border-radius:50%;font-size:1rem;font-weight:850}.travel-blog-entry-marker i{background:var(--blog-ink);flex:1;width:1px;min-height:55px}@supports (color:color-mix(in lab, red, red)){.travel-blog-entry-marker i{background:color-mix(in srgb, var(--blog-ink) 13%, transparent)}}.travel-blog-entry:last-child .travel-blog-entry-marker i{background:linear-gradient(var(--blog-ink), transparent)}@supports (color:color-mix(in lab, red, red)){.travel-blog-entry:last-child .travel-blog-entry-marker i{background:linear-gradient(color-mix(in srgb, var(--blog-ink) 13%, transparent), transparent)}}.travel-blog-entry-copy{padding:7px 0 52px}.travel-blog-entry-copy>small{color:var(--blog-secondary);text-transform:uppercase;letter-spacing:.055em;align-items:center;gap:5px;font-size:1rem;font-weight:800;display:inline-flex}.travel-blog-entry-copy h3{font-family:var(--font-serif), Georgia, serif;margin:8px 0 7px;font-size:clamp(1.5rem,3vw,2.25rem);line-height:1.05}.travel-blog-rating{color:#e39b38;gap:2px;margin:7px 0 13px;display:flex}.travel-blog-entry-copy>p{max-width:690px;color:var(--blog-muted);font-family:var(--font-serif), Georgia, serif;white-space:pre-line;margin:0;font-size:1rem;line-height:1.76}.blog-photo-gallery--activity{grid-area:2/2;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:clamp(150px,13vw,180px);align-self:start;width:min(100%,820px);margin:-20px 0 62px}.blog-photo-gallery--activity.blog-photo-gallery--solo{grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:auto}.blog-photo-gallery--activity.blog-photo-gallery--pair .blog-photo-gallery__item{grid-column:span 6}.blog-photo-gallery--activity.blog-photo-gallery--pair{grid-auto-rows:clamp(190px,18vw,230px)}.blog-photo-gallery--activity.blog-photo-gallery--trio .blog-photo-gallery__item:first-child{grid-area:span 2/span 7}.blog-photo-gallery--activity.blog-photo-gallery--trio .blog-photo-gallery__item:not(:first-child){grid-column:span 5}.blog-photo-gallery--activity.blog-photo-gallery--quad .blog-photo-gallery__item{grid-column:span 6}.blog-photo-gallery--activity.blog-photo-gallery--quad{grid-auto-rows:clamp(160px,15vw,190px)}.blog-photo-gallery--activity.blog-photo-gallery--many{grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:clamp(135px,12vw,165px)}.blog-photo-gallery--activity.blog-photo-gallery--many .blog-photo-gallery__item{grid-column:span 4}.blog-photo-gallery--activity.blog-photo-gallery--many .blog-photo-gallery__item:first-child{grid-area:span 2/span 8}.blog-photo-gallery--activity.blog-photo-gallery--many .blog-photo-gallery__item:nth-child(2),.blog-photo-gallery--activity.blog-photo-gallery--many .blog-photo-gallery__item:nth-child(3){grid-column:span 4}.blog-lightbox{z-index:1000;width:100%;min-width:0;max-width:100vw;height:100dvh;padding:max(16px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));box-sizing:border-box;color:#fff;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#080b0af0;grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);animation:.18s ease-out blog-lightbox-in;display:grid;position:fixed;inset:0;overflow:hidden}.blog-lightbox>*{min-width:0;max-width:100%}.blog-lightbox__topbar{justify-content:space-between;align-items:center;gap:20px;width:100%;min-height:52px;display:flex}.blog-lightbox__topbar>div{align-items:baseline;gap:10px;min-width:0;display:flex}.blog-lightbox__topbar span{text-overflow:ellipsis;white-space:nowrap;font-size:.94rem;font-weight:800;overflow:hidden}.blog-lightbox__topbar small{color:#ffffff94;white-space:nowrap;font-size:.78rem}.blog-lightbox__topbar button,.blog-lightbox__arrow{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff14;border:1px solid #ffffff26;border-radius:50%;flex:none;place-items:center;width:44px;height:44px;padding:0;display:grid}.blog-lightbox__topbar button:hover,.blog-lightbox__arrow:hover{background:#ffffff2b}.blog-lightbox button:focus-visible{outline-offset:3px;outline:2px solid #fff}.blog-lightbox__stage{touch-action:pan-y;-webkit-user-select:none;user-select:none;place-items:center;width:100%;min-height:0;display:grid;position:relative;overflow:hidden}.blog-lightbox__stage>img{object-fit:contain;border-radius:8px;width:auto;min-width:0;max-width:min(100%,1500px);height:auto;max-height:calc(100dvh - 220px);display:block;box-shadow:0 28px 90px #0000005c}.blog-lightbox__arrow{z-index:1;position:absolute;top:50%;transform:translateY(-50%)}.blog-lightbox__arrow.is-previous{left:12px}.blog-lightbox__arrow.is-next{right:12px}.blog-lightbox__footer{justify-items:center;gap:12px;width:100%;min-width:0;padding-top:12px;display:grid;overflow:hidden}.blog-lightbox__footer>p{color:#ffffffc7;width:100%;max-width:760px;min-height:1.4em;font-family:var(--font-serif), Georgia, serif;text-align:center;overflow-wrap:anywhere;margin:0;font-size:.94rem;line-height:1.45}.blog-lightbox__thumbs{box-sizing:border-box;scrollbar-width:thin;gap:7px;width:100%;max-width:min(100%,720px);padding:4px;display:flex;overflow-x:auto}.blog-lightbox__thumbs button{opacity:.48;cursor:pointer;background:#ffffff14;border:2px solid #0000;border-radius:7px;flex:none;width:48px;height:38px;padding:0;transition:opacity .15s,border-color .15s;overflow:hidden}.blog-lightbox__thumbs button.is-active{opacity:1;border-color:#fff}.blog-lightbox__thumbs img{object-fit:cover;width:100%;height:100%;display:block}@keyframes blog-lightbox-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.blog-photo-gallery__trigger img,.blog-photo-gallery__open{transition:none}.blog-lightbox,.travel-blog-day-sheet-backdrop,.travel-blog-day-sheet{animation:none}}.travel-blog-newsletter{border:1px solid var(--blog-ink);grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr);align-items:center;gap:clamp(30px,6vw,74px);width:min(1100px,100% - 48px);margin:150px auto 0;padding:clamp(28px,5vw,58px);display:grid}@supports (color:color-mix(in lab, red, red)){.travel-blog-newsletter{border:1px solid color-mix(in srgb, var(--blog-ink) 12%, transparent)}}.travel-blog-newsletter{color:var(--blog-ink);background:radial-gradient(circle at 0 0, var(--blog-secondary), transparent 36%), radial-gradient(circle at 100% 100%, var(--blog-accent), transparent 38%), var(--blog-paper);border-radius:34px}@supports (color:color-mix(in lab, red, red)){.travel-blog-newsletter{background:radial-gradient(circle at 0 0, color-mix(in srgb, var(--blog-secondary) 17%, transparent), transparent 36%), radial-gradient(circle at 100% 100%, color-mix(in srgb, var(--blog-accent) 18%, transparent), transparent 38%), var(--blog-paper)}}.travel-blog-newsletter{box-shadow:0 30px 70px var(--blog-ink)}@supports (color:color-mix(in lab, red, red)){.travel-blog-newsletter{box-shadow:0 30px 70px color-mix(in srgb, var(--blog-ink) 10%, transparent)}}.travel-blog-newsletter-copy>span{color:var(--blog-accent);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:7px;font-size:.78rem;font-weight:850;display:inline-flex}.travel-blog-newsletter h2{font-family:var(--font-serif), Georgia, serif;letter-spacing:-.045em;margin:16px 0 14px;font-size:clamp(2.35rem,4.5vw,4rem);line-height:.98}.travel-blog-newsletter-copy>p{max-width:500px;color:var(--blog-muted);margin:0;font-size:1rem;line-height:1.7}.travel-blog-newsletter form{gap:13px;display:grid}.travel-blog-newsletter-field>label{margin-bottom:8px;font-size:.78rem;font-weight:800;display:block}.travel-blog-newsletter-field>div{border:1px solid var(--blog-ink);grid-template-columns:minmax(0,1fr) auto;padding:5px;display:grid}@supports (color:color-mix(in lab, red, red)){.travel-blog-newsletter-field>div{border:1px solid color-mix(in srgb, var(--blog-ink) 18%, transparent)}}.travel-blog-newsletter-field>div{background:var(--blog-bg);border-radius:15px}.travel-blog-newsletter-field input{min-width:0;color:var(--blog-ink);font:inherit;background:0 0;border:0;outline:0;padding:12px 13px}.travel-blog-newsletter-field>div:focus-within{outline:3px solid var(--blog-accent)}@supports (color:color-mix(in lab, red, red)){.travel-blog-newsletter-field>div:focus-within{outline:3px solid color-mix(in srgb, var(--blog-accent) 35%, transparent)}}.travel-blog-newsletter-field>div:focus-within{border-color:var(--blog-accent)}.travel-blog-newsletter-field button{color:#fff;background:var(--blog-accent);font:inherit;cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:12px 15px;font-weight:850;display:inline-flex}.travel-blog-newsletter-field button:disabled{cursor:wait;opacity:.68}.travel-blog-newsletter-consent{color:var(--blog-muted);grid-template-columns:auto 1fr;align-items:start;gap:9px;font-size:.76rem;line-height:1.48;display:grid}.travel-blog-newsletter-consent input{width:17px;height:17px;accent-color:var(--blog-accent);margin:2px 0 0}.travel-blog-newsletter-consent a,.travel-blog-newsletter small{color:inherit}.travel-blog-newsletter-consent a{text-underline-offset:2px;font-weight:750}.travel-blog-newsletter form>small{opacity:.76;font-size:.7rem;line-height:1.4}.travel-blog-newsletter-error{color:#bd4d40;margin:0;font-size:.78rem;font-weight:750}.travel-blog-newsletter-honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.travel-blog-newsletter-success{border:1px solid var(--blog-accent);align-items:flex-start;gap:14px;padding:22px;display:flex}@supports (color:color-mix(in lab, red, red)){.travel-blog-newsletter-success{border:1px solid color-mix(in srgb, var(--blog-accent) 34%, transparent)}}.travel-blog-newsletter-success{background:var(--blog-accent);border-radius:20px}@supports (color:color-mix(in lab, red, red)){.travel-blog-newsletter-success{background:color-mix(in srgb, var(--blog-accent) 9%, var(--blog-bg))}}.travel-blog-newsletter-success>span{color:#fff;background:var(--blog-accent);border-radius:50%;flex:none;place-items:center;width:42px;height:42px;display:grid}.travel-blog-newsletter-success strong{margin:2px 0 5px;font-size:1rem;display:block}.travel-blog-newsletter-success p{color:var(--blog-muted);margin:0;font-size:.88rem;line-height:1.55}.travel-blog-footer{color:#fff;text-align:center;background:radial-gradient(circle at 50% -30%,#ffc4844d,#0000 50%),linear-gradient(145deg,#2d4035,#292746);justify-items:center;margin-top:150px;padding:105px 24px;display:grid}.travel-blog-footer>span{background:#ffffff17;border:1px solid #ffffff38;border-radius:50%;place-items:center;width:50px;height:50px;display:grid}.travel-blog-footer h2{max-width:780px;font-family:var(--font-serif), Georgia, serif;margin:20px 0 8px;font-size:clamp(2.3rem,5vw,4.4rem);line-height:1}.travel-blog-footer p{color:#ffffffa8;font-size:1rem}.travel-blog-footer a,.travel-blog-unavailable a{color:#2c3d34;background:#fff;border-radius:11px;align-items:center;gap:7px;margin-top:19px;padding:11px 15px;font-size:1rem;font-weight:850;text-decoration:none;display:inline-flex}.travel-blog-unavailable{text-align:center;background:radial-gradient(circle at 20% 10%,#ffb0702e,#0000 34%),linear-gradient(145deg,#f6f2e9,#eeeaf5);place-content:center;justify-items:center;min-height:100vh;padding:30px;display:grid}.travel-blog-unavailable>span{color:#7558b5;background:#fff;border-radius:17px;place-items:center;width:56px;height:56px;display:grid;box-shadow:0 14px 35px #3d35521f}.travel-blog-unavailable h1{font-family:var(--font-serif), Georgia, serif;margin:20px 0 8px;font-size:clamp(2rem,5vw,3.4rem)}.travel-blog-unavailable p{color:#737a75;max-width:500px;margin:0;line-height:1.6}.travel-blog-unavailable a{color:#fff;background:#293a31}.privacy-page{color:#27322b;background:radial-gradient(circle at 8% 6%,#e56f5326,#0000 32%),radial-gradient(circle at 94% 92%,#6d57c524,#0000 36%),#f7f3eb;min-height:100vh}.privacy-page header>span{color:#fff;background:#e56f53;border-radius:18px;place-items:center;width:58px;height:58px;display:grid;box-shadow:0 18px 40px #5b392f2e}.privacy-page header>small,.privacy-page section>small{color:#e56f53;letter-spacing:.09em;text-transform:uppercase;margin-top:20px;font-size:.76rem;font-weight:850}.privacy-page{padding:28px clamp(20px,5vw,70px) 90px}.privacy-page-back{color:#27322b;align-items:center;gap:6px;font-size:.82rem;font-weight:800;text-decoration:none;display:inline-flex}.privacy-page header,.privacy-page section{width:min(780px,100%);margin-inline:auto}.privacy-page header{padding:90px 0 55px}.privacy-page header h1{font-family:var(--font-serif), Georgia, serif;letter-spacing:-.05em;margin:18px 0 14px;font-size:clamp(3rem,7vw,5.4rem);line-height:.98}.privacy-page header p,.privacy-page section p{color:#6d766f;line-height:1.75}.privacy-page section{background:#fffdf9;border:1px solid #27322b1f;border-radius:28px;padding:clamp(28px,5vw,52px);box-shadow:0 24px 60px #27322b14}.privacy-page section>small{margin-top:0;display:block}.privacy-page section h2{font-family:var(--font-serif), Georgia, serif;margin:32px 0 8px;font-size:1.7rem}.privacy-page section h2:first-of-type{margin-top:14px}.privacy-page section p{margin:0}.privacy-page section a{color:#5943a8;font-weight:750}@media (max-width:1100px){.blog-studio-layout{grid-template-columns:245px minmax(0,1fr)}.blog-cover-editor{grid-template-columns:.78fr 1.22fr}.blog-map-preview{grid-template-columns:1fr}}@media (max-width:850px){.blog-onboarding>section{grid-template-columns:1fr}.blog-onboarding-art{min-height:350px}.blog-studio-topbar{align-items:flex-start;position:relative;top:0}.blog-studio-topbar,.blog-studio-topbar>div:last-child{flex-wrap:wrap}.blog-studio-layout{grid-template-columns:1fr}.blog-studio-sidebar{border-bottom:1px solid #34453c1a;border-right:0;grid-template-columns:repeat(2,1fr);max-height:none;position:relative;top:0}.blog-cover-editor{grid-template-columns:1fr}.blog-cover-image{min-height:340px}.travel-blog-author{display:none}.travel-blog-hero-copy{width:100%}.travel-blog-entry.has-photo{grid-template-columns:58px 1fr}.travel-blog-newsletter{grid-template-columns:1fr}.blog-photo-gallery--activity{grid-column:2;margin-top:-28px}.travel-blog-day-cards{grid-template-columns:1fr}.travel-blog-day-page-hero-copy{width:100%}}@media (max-width:620px){.blog-onboarding{padding:20px 18px 42px}.blog-onboarding>section{margin-top:30px}.blog-onboarding-art{min-height:285px}.blog-onboarding-card{transform:scale(.75)rotate(-9deg)}.blog-onboarding h1{font-size:2.65rem}.blog-studio-topbar{padding:12px 15px}.blog-studio-topbar .blog-unsaved{display:none}.blog-studio-topbar>div:last-child{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;width:100%;display:grid}.blog-studio-topbar>div:last-child .primary-button,.blog-studio-topbar>div:last-child .secondary-button{gap:5px;width:100%;min-width:0;padding-inline:6px;font-size:13px}.blog-studio-sidebar{grid-template-columns:1fr;padding:18px}.blog-studio-canvas{width:calc(100% - 24px);margin-top:14px}.blog-cover-image{min-height:270px}.blog-cover-fields{padding:27px 22px}.blog-title-input{font-size:2.25rem}.blog-map-preview,.blog-day-editor{padding:20px}.blog-day-editor>header{grid-template-columns:auto 1fr}.blog-day-actions{grid-column:1/-1;justify-content:flex-end}.blog-editor-section-heading,.blog-editor-section-actions{flex-direction:column;align-items:stretch}.blog-editor-section-actions .secondary-button{justify-content:center;width:100%}.blog-entry-editor,.blog-entry-heading-fields{grid-template-columns:1fr}.blog-entry-time{padding:0}.blog-entry-meta-row{flex-wrap:wrap}.blog-add-activity,.blog-add-day{flex-direction:column;align-items:stretch}.blog-add-day>div{width:100%}.blog-poi-selection{flex-direction:column;align-items:stretch}.blog-poi-selection>div:last-child{justify-content:flex-end}.blog-journey-points,.blog-journey-mode{grid-template-columns:1fr}.blog-journey-map__canvas,.blog-journey-map.is-editor .blog-journey-map__canvas{aspect-ratio:60/31;min-height:0}.blog-journey-map>figcaption{flex-wrap:wrap;align-items:flex-start}.blog-journey-map>figcaption>i{min-width:18px}.blog-journey-map>figcaption>small{flex-basis:100%;margin-left:0}.blog-import-days{grid-template-columns:1fr}.travel-blog-nav{padding:15px 17px}.travel-blog-day-page .travel-blog-nav>div span{display:none}.travel-blog-day-page .travel-blog-nav>div a{padding:7px 9px;font-size:.76rem}.travel-blog-nav>div span:last-child{display:none}.travel-blog-hero{min-height:660px;padding:100px 22px 62px}.travel-blog-hero h1{font-size:clamp(3.1rem,15vw,4.7rem)}.travel-blog-hero-copy>div span{font-size:.86rem}.travel-blog-intro{width:calc(100% - 44px);margin-top:42px}.travel-blog-intro>p{margin-top:18px;font-size:1.04rem;line-height:1.7}.travel-blog-map-section,.travel-blog-chapters{width:calc(100% - 28px);margin-top:85px}.travel-blog-chapters{margin-top:62px}.travel-blog-day-card{grid-template-columns:1fr;min-height:0}.travel-blog-day-card-photo{min-height:230px}.travel-blog-day-card-copy{min-height:290px;padding:22px 19px}.travel-blog-day-page-hero{min-height:660px;padding:105px 21px 62px}.travel-blog-day-page-hero-copy h1{font-size:clamp(3rem,14vw,5rem)}.travel-blog-day-page-hero-copy>p{-webkit-line-clamp:5;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.travel-blog-day-index,.travel-blog-day-map-section,.travel-blog-day-story,.travel-blog-day-pager{width:calc(100% - 28px)}.travel-blog-day-map-section,.travel-blog-day-story{margin-top:76px}.travel-blog-day-pager{grid-template-columns:1fr;margin-top:72px}.travel-blog-day-pager>span{display:none}.travel-blog-newsletter{border-radius:24px;width:calc(100% - 28px);margin-top:90px;padding:27px 21px}.travel-blog-newsletter-field>div{grid-template-columns:1fr;gap:5px}.travel-blog-newsletter-field button{width:100%}.travel-blog-map svg{min-height:260px}.travel-blog-map-image{aspect-ratio:5/3;min-height:0}.travel-blog-chapter{margin-top:80px}.travel-blog-chapter>header{grid-template-columns:auto 1fr}.travel-blog-chapter>header>i{display:none}.travel-blog-day-lead,.travel-blog-day-places,.blog-photo-gallery--day,.travel-blog-entry-list{margin-left:0}.travel-blog-day-places{padding:14px}.travel-blog-day-places ol{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.travel-blog-day-places li{border-radius:14px;align-items:flex-start}.blog-photo-gallery--day{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:175px}.blog-photo-gallery--day.blog-photo-gallery--solo{grid-template-columns:1fr;grid-auto-rows:280px}.blog-photo-gallery--day.blog-photo-gallery--pair{grid-auto-rows:210px}.blog-photo-gallery--day.blog-photo-gallery--trio .blog-photo-gallery__item:first-child{grid-area:auto/1/auto/-1}.blog-photo-gallery--day.blog-photo-gallery--many{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:165px}.blog-photo-gallery--day.blog-photo-gallery--many .blog-photo-gallery__item,.blog-photo-gallery--day.blog-photo-gallery--many .blog-photo-gallery__item:nth-child(5n+1),.blog-photo-gallery--day.blog-photo-gallery--many .blog-photo-gallery__item:nth-child(5n+2){grid-area:span 1/span 1}.blog-photo-gallery--day.blog-photo-gallery--many .blog-photo-gallery__item:first-child{grid-area:span 1/1/auto/-1}.travel-blog-entry,.travel-blog-entry.has-photo{grid-template-columns:48px 1fr;gap:13px}.travel-blog-entry-marker span{width:42px;height:42px}.blog-photo-gallery--activity{grid-column:2;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:145px;margin-top:-28px}.blog-photo-gallery--activity.blog-photo-gallery--solo{grid-template-columns:1fr;grid-auto-rows:auto}.blog-photo-gallery--activity.blog-photo-gallery--solo .blog-photo-gallery__item{aspect-ratio:1;grid-column:auto}.blog-photo-gallery--activity.blog-photo-gallery--pair .blog-photo-gallery__item,.blog-photo-gallery--activity.blog-photo-gallery--trio .blog-photo-gallery__item:first-child,.blog-photo-gallery--activity.blog-photo-gallery--trio .blog-photo-gallery__item:not(:first-child),.blog-photo-gallery--activity.blog-photo-gallery--quad .blog-photo-gallery__item{grid-column:auto;min-height:0}.blog-photo-gallery--activity.blog-photo-gallery--trio .blog-photo-gallery__item:first-child{grid-area:span 2/1/auto/-1}.blog-photo-gallery--activity.blog-photo-gallery--many{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:130px}.blog-photo-gallery--activity.blog-photo-gallery--many .blog-photo-gallery__item,.blog-photo-gallery--activity.blog-photo-gallery--many .blog-photo-gallery__item:nth-child(2),.blog-photo-gallery--activity.blog-photo-gallery--many .blog-photo-gallery__item:nth-child(3){grid-column:auto}.blog-photo-gallery--activity.blog-photo-gallery--many .blog-photo-gallery__item:first-child{grid-area:span 2/1/auto/-1}.blog-lightbox{padding:max(10px, env(safe-area-inset-top)) max(10px, env(safe-area-inset-right)) max(10px, env(safe-area-inset-bottom)) max(10px, env(safe-area-inset-left))}.blog-lightbox__topbar{box-sizing:border-box;padding-right:54px}.blog-lightbox__topbar>button{z-index:3;top:max(10px, env(safe-area-inset-top));right:max(10px, env(safe-area-inset-right));position:fixed}.blog-lightbox__stage>img{border-radius:5px;max-width:100%;max-height:calc(100dvh - 205px)}.blog-lightbox__arrow{width:40px;height:40px;top:auto;bottom:10px;transform:none}.blog-lightbox__arrow.is-previous{left:10px}.blog-lightbox__arrow.is-next{right:10px}.blog-photo-gallery__open{opacity:1;transform:none}}.optimization-backdrop{z-index:115;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#0a171094;place-items:center;padding:20px;animation:.18s ease-out share-fade-in;display:grid;position:fixed;inset:0}.optimization-studio{border:1px solid var(--line);background:var(--surface);width:min(1080px,100%);max-height:calc(100vh - 34px);color:var(--ink);border-radius:27px;padding:25px;animation:.23s ease-out share-rise-in;position:relative;overflow-y:auto;box-shadow:0 40px 110px #0a181061}.optimization-header{grid-template-columns:48px 1fr auto 38px;align-items:center;gap:13px;display:grid}.optimization-logo{background:var(--action);width:48px;height:48px;color:var(--action-ink);border-radius:15px;place-items:center;display:grid;box-shadow:0 10px 24px #18251f2b}.optimization-header .eyebrow{margin-bottom:2px}.optimization-header h2{font:790 22px var(--font-display), sans-serif;letter-spacing:-.04em;margin:0}.optimization-header>div:nth-child(2)>p{color:var(--muted);margin:3px 0 0;font-size:13px}.optimization-weather{color:#5c8196;background:#eef4f7;border:1px solid #d8e2e7;border-radius:12px;align-items:center;gap:9px;padding:9px 12px;display:flex}.optimization-weather>span{background:var(--surface);border-radius:9px;place-items:center;width:30px;height:30px;display:grid}.optimization-weather p{flex-direction:column;gap:2px;margin:0;display:flex}.optimization-weather strong{color:#3f6073;font-size:13px}.optimization-weather small{color:#78909d;font-size:13px}.optimization-modes{scrollbar-width:none;gap:6px;margin:21px -2px 15px;padding:2px;display:flex;overflow-x:auto}.optimization-modes::-webkit-scrollbar{display:none}.optimization-modes button{border:1px solid var(--line);background:var(--surface);min-height:34px;color:var(--muted);cursor:pointer;border-radius:10px;flex:none;align-items:center;gap:6px;padding:0 10px;font-size:13px;font-weight:780;transition:all .18s;display:inline-flex}.optimization-modes button:hover{color:var(--ink);border-color:#bfcabf}.optimization-modes button.active{border-color:var(--ink);background:var(--action);color:var(--action-ink);box-shadow:0 7px 16px #17231d21}.personalized-profile{color:#7669a3;background:#f4f1fa;border:1px solid #ddd8ed;border-radius:11px;grid-template-columns:32px 1fr auto;align-items:center;gap:9px;margin:-3px 0 13px;padding:9px 11px;display:grid}.personalized-profile p{flex-direction:column;gap:2px;margin:0;display:flex}.personalized-profile strong{color:#514775;font-size:13px}.personalized-profile small{color:#81769f;font-size:13px}.personalized-profile>span{background:var(--surface);border-radius:99px;padding:5px 7px;font-size:13px;font-weight:800}.optimization-current{border:1px solid var(--line);background:var(--surface);border-radius:13px;grid-template-columns:1fr repeat(4,auto);align-items:center;gap:27px;min-height:50px;margin-bottom:11px;padding:8px 14px;display:grid}.optimization-current>span{color:#5c6961;letter-spacing:.6px;text-transform:uppercase;font-size:13px;font-weight:850}.optimization-current p{flex-direction:column;align-items:flex-end;margin:0;display:flex}.optimization-current strong{font-size:13px}.optimization-current small{color:var(--muted);font-size:13px}.optimization-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.optimization-card{border:1px solid var(--line);background:var(--surface);min-width:0;min-height:218px;color:var(--ink);text-align:left;cursor:pointer;border-radius:17px;flex-direction:column;align-items:flex-start;padding:16px;transition:all .2s;display:flex;position:relative;overflow:hidden}.optimization-card:hover{box-shadow:var(--shadow-sm);border-color:#b7c2b9;transform:translateY(-2px)}.optimization-card.selected{border-color:#58705f;box-shadow:inset 0 0 0 1px #58705f,0 13px 30px #283e321a}.recommended-badge{background:var(--lime);color:#3d5725;letter-spacing:.4px;text-transform:uppercase;border-radius:99px;align-items:center;gap:4px;padding:5px 7px;font-size:13px;font-weight:900;display:inline-flex;position:absolute;top:13px;right:13px}.alternative-icon{color:#4d755f;background:#e9f2eb;border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.alternative-relaxed{color:#99752b;background:#f7f1df}.alternative-discovery{color:#7564ac;background:#f2eefb}.alternative-radio{color:#fff;border:1px solid #cad2cc;border-radius:50%;place-items:center;width:19px;height:19px;display:grid;position:absolute;top:48px;right:14px}.optimization-card.selected .alternative-radio{border-color:var(--ink);background:var(--action)}.optimization-card h3{font:760 15px var(--font-display), sans-serif;letter-spacing:-.025em;margin:12px 0 4px}.optimization-card>p{min-height:27px;color:var(--muted);margin:0;font-size:13px;line-height:1.45}.alternative-metrics{border-top:1px solid #edf0ed;border-bottom:1px solid #edf0ed;grid-template-columns:repeat(3,1fr);gap:4px;width:100%;margin-top:13px;padding:9px 0;display:grid}.alternative-metrics span{border-right:1px solid #edf0ed;flex-direction:column;align-items:center;display:flex}.alternative-metrics span:last-child{border:0}.alternative-metrics strong{font:780 13px var(--font-display), sans-serif}.alternative-metrics small{color:var(--muted);margin-top:2px;font-size:13px}.alternative-deltas{gap:5px;min-height:25px;margin-top:8px;display:flex}.alternative-deltas span{color:#738078;background:#f0f2ef;border-radius:99px;padding:4px 6px;font-size:13px;font-weight:800}.alternative-deltas .positive{color:#607e34;background:#edf5df}.alternative-deltas .warning{color:#96702b;background:#fff1dd}.alternative-confidence{grid-template-columns:1fr auto;align-items:center;gap:7px;width:100%;margin-top:auto;display:grid}.alternative-confidence>span{background:#edf0ed;border-radius:99px;height:4px;overflow:hidden}.alternative-confidence i{border-radius:inherit;background:#76936d;height:100%;display:block}.alternative-confidence small{color:var(--muted);font-size:13px}.optimization-detail{border:1px solid var(--line);background:var(--surface);border-radius:16px;grid-template-columns:1.25fr .75fr;gap:12px 18px;margin-top:11px;padding:15px;display:grid}.optimization-detail-copy{grid-template-columns:39px 1fr;gap:11px;display:grid}.optimization-detail-icon{color:#4d755f;background:#e9f2eb;border-radius:12px;place-items:center;width:39px;height:39px;display:grid}.optimization-detail-icon.detail-relaxed{color:#99752b;background:#f7f1df}.optimization-detail-icon.detail-discovery{color:#7564ac;background:#f2eefb}.optimization-detail h3{font:760 13px var(--font-display), sans-serif;margin:0}.optimization-detail ul{flex-direction:column;gap:5px;margin:8px 0 0;padding:0;list-style:none;display:flex}.optimization-detail li{color:#657169;align-items:flex-start;gap:6px;font-size:13px;line-height:1.4;display:flex}.optimization-detail li svg{color:#76a249;flex:none}.optimization-impact{grid-template-columns:repeat(3,1fr);align-self:start;gap:5px;display:grid}.optimization-impact>span{color:var(--muted);background:#f3f5f1;border-radius:10px;grid-template-columns:20px 1fr;align-items:center;gap:4px;padding:8px;display:grid}.optimization-impact p{flex-direction:column;gap:1px;margin:0;display:flex}.optimization-impact strong{color:var(--ink);font-size:13px}.optimization-impact small{color:var(--muted);font-size:13px}.optimization-plan-b{background:linear-gradient(135deg,#f6f2fc,#fff);border:1px solid #dcd5ed;border-radius:12px;grid-column:1/-1;grid-template-columns:34px 1fr minmax(170px,.65fr);align-items:center;gap:10px;padding:11px;display:grid}.optimization-plan-b>span{color:#7966ae;background:#e8e0f8;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.optimization-plan-b>div{flex-direction:column;gap:2px;display:flex}.optimization-plan-b small{color:#8578a6;text-transform:uppercase;font-size:13px;font-weight:850}.optimization-plan-b strong{font-size:13px}.optimization-plan-b div>p{color:var(--muted);align-items:center;gap:4px;margin:0;font-size:13px;display:flex}.optimization-plan-b div>div{gap:4px;margin-top:4px;display:flex}.optimization-plan-b i{background:var(--surface);color:#6b6287;border-radius:99px;padding:4px 6px;font-size:13px;font-style:normal;font-weight:750}.optimization-plan-b>p{color:#756a8d;margin:0;font-size:13px;line-height:1.5}.optimization-tradeoff{color:#8b7040;grid-column:1/-1;align-items:center;gap:5px;margin:-2px 0 0;font-size:13px;display:flex}.optimization-tradeoff svg{color:#c18e32}.optimization-footer{border-top:1px solid var(--line);background:var(--surface);grid-template-columns:1fr auto auto;align-items:center;gap:8px;margin:17px -25px -25px;padding:14px 25px;display:grid}.optimization-footer>p{flex-direction:column;gap:2px;margin:0;display:flex}.optimization-footer>p strong{font-size:13px}.optimization-footer>p small{color:var(--muted);font-size:13px}.optimization-footer button{min-height:39px;font-size:13px}.optimization-footer .primary-button{min-width:190px}.optimization-loading{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:10px;min-height:345px;display:grid}.optimization-loading>span{background:linear-gradient(90deg,#edf0eb,#f7f8f5,#edf0eb) 0 0/200% 100%;border-radius:17px;animation:1.2s linear infinite skeleton-shimmer}.optimization-loading>p{color:var(--muted);grid-column:1/-1;justify-content:center;align-items:center;gap:8px;margin:-58px 0 0;font-size:13px;display:flex}.optimization-error{color:#a9614e;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:330px;display:flex}.optimization-error>svg{margin-bottom:10px}.optimization-error strong{color:var(--ink);font:760 16px var(--font-display), sans-serif}.optimization-error p{max-width:360px;color:var(--muted);margin:6px 0 15px;font-size:13px}.optimization-error button{background:var(--action);min-height:34px;color:var(--action-ink);border:0;border-radius:9px;padding:0 12px;font-size:13px;font-weight:800}.optimization-inline-error{color:#a45140;background:#fff0eb;border-radius:10px;align-items:center;gap:6px;margin:10px 0 -3px;padding:9px 11px;font-size:13px;display:flex;position:sticky;bottom:64px}.alternative-window{width:100%;color:var(--muted);align-items:center;gap:4px;margin-top:7px;font-size:13px;font-weight:750;display:flex}.alternative-window svg{color:#78906f}@keyframes skeleton-shimmer{to{background-position:-200% 0}}@media (max-width:800px){.optimization-backdrop{align-items:end;padding:0}.optimization-studio{border-radius:25px 25px 0 0;width:100%;max-height:calc(100vh - 18px);padding:20px 15px 17px}.optimization-header{grid-template-columns:42px 1fr 34px}.optimization-logo{width:42px;height:42px}.optimization-header h2{font-size:19px}.optimization-header>div:nth-child(2)>p,.optimization-weather{display:none}.optimization-modes{margin-right:-15px;padding-right:15px}.optimization-current{grid-template-columns:1fr repeat(2,auto);gap:12px}.optimization-current p:nth-of-type(2),.optimization-current p:nth-of-type(3){display:none}.optimization-grid{grid-template-columns:1fr}.optimization-card{grid-template-rows:auto auto auto;grid-template-columns:39px 1fr auto;column-gap:10px;min-height:154px;padding:13px;display:grid}.optimization-card .alternative-icon{grid-row:1/span 2}.optimization-card .alternative-radio{grid-area:1/3;position:static}.optimization-card h3{grid-area:1/2;margin:2px 0 0}.optimization-card>p{grid-area:2/2/auto/-1;min-height:0;margin-top:-10px}.recommended-badge{top:13px;right:46px}.alternative-metrics{grid-area:3/1/auto/-1;margin-top:10px}.alternative-deltas,.alternative-confidence{display:none}.optimization-detail{grid-template-columns:1fr}.optimization-impact{grid-template-columns:repeat(3,1fr)}.optimization-plan-b{grid-template-columns:34px 1fr}.optimization-plan-b>p{grid-column:1/-1}.optimization-footer{z-index:4;padding:11px 15px calc(11px + env(safe-area-inset-bottom));grid-template-columns:auto 1fr;margin:15px -15px -17px;position:sticky;bottom:-17px;box-shadow:0 -10px 25px #18251f14}.optimization-footer>p{display:none}.optimization-footer .secondary-button{padding:0 11px}.optimization-footer .primary-button{width:100%;min-width:0;padding:0 10px;font-size:13px}.optimization-loading{grid-template-columns:1fr;min-height:400px}.optimization-loading>span:nth-child(2),.optimization-loading>span:nth-child(3){display:none}}.overview-export-trigger{border-color:var(--line);background:var(--surface);min-height:42px;color:var(--ink);gap:7px;padding:0 14px}:is(html:has(.export-backdrop),body:has(.export-backdrop)){overflow:hidden}.export-backdrop{z-index:118;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#0a171094;place-items:center;padding:22px;animation:.18s ease-out share-fade-in;display:grid;position:fixed;inset:0}.export-dialog{border:1px solid var(--line);background:var(--surface);width:min(980px,100%);max-height:calc(100vh - 38px);color:var(--ink);border-radius:28px;padding:26px;animation:.23s ease-out share-rise-in;position:relative;overflow:hidden auto;box-shadow:0 42px 120px #09170f66}.export-header{grid-template-columns:48px 1fr 38px;align-items:center;gap:13px;display:grid}.export-header-icon{background:var(--action);width:48px;height:48px;color:var(--action-ink);border-radius:15px;place-items:center;display:grid;box-shadow:0 10px 24px #18251f2b}.export-header .eyebrow{margin-bottom:2px}.export-header h2{font:790 21px var(--font-display), sans-serif;letter-spacing:-.04em;margin:0}.export-header>div>p{color:var(--muted);margin:4px 0 0;font-size:13px}.export-snapshot{border:1px solid var(--line);background:var(--surface);border-radius:15px;grid-template-columns:repeat(4,1fr);gap:6px;min-height:58px;margin:18px 0 12px;padding:8px;display:grid}.export-snapshot>span{color:#6d7b72;border-right:1px solid #edf0ed;grid-template-columns:28px 1fr;align-items:center;gap:7px;padding:4px 9px;display:grid}.export-snapshot>span:last-child{border:0}.export-snapshot svg{color:#77946c}.export-snapshot p{flex-direction:column;gap:1px;margin:0;display:flex}.export-snapshot strong{color:var(--ink);font:760 14px var(--font-display), sans-serif}.export-snapshot small{color:var(--muted);font-size:13px}.export-options{grid-template-columns:1.08fr .92fr;gap:12px;min-width:0;display:grid}.export-option{border:1px solid var(--line);background:var(--surface);border-radius:21px;grid-template-rows:1fr auto auto;grid-template-columns:122px minmax(0,1fr);gap:13px 18px;min-width:0;min-height:390px;padding:20px;display:grid;position:relative;overflow:hidden}.export-option:after{content:"";pointer-events:none;background:#dcff8f2e;border-radius:50%;width:180px;height:180px;position:absolute;top:-80px;right:-70px}.export-option-calendar:after{background:#cadbf240}.export-option-art{align-self:start;width:118px;height:156px;position:relative}.pdf-page{border-radius:7px;width:92px;height:130px;position:absolute;box-shadow:0 12px 28px #1e312624}.page-back{background:#e8ecdf;top:12px;left:18px;transform:rotate(7deg)}.page-front{color:#fff;background:linear-gradient(160deg,#173124 0 42%,#f4f5ef 42%);flex-direction:column;padding:13px;display:flex;top:0;left:4px;transform:rotate(-2deg)}.page-front:after{content:"";border-top:2px solid #cbd4c9;border-bottom:2px solid #cbd4c9;height:25px;position:absolute;bottom:18px;left:13px;right:13px}.page-front i{background:var(--lime);width:24px;height:24px;color:var(--ink);border-radius:7px;place-items:center;font-size:13px;font-style:normal;font-weight:900;display:grid}.page-front b{color:var(--ink);font:800 25px var(--font-display), sans-serif;margin-top:auto}.page-front small{color:var(--muted);text-transform:uppercase;font-size:13px;font-weight:800}.export-option-copy{z-index:1;min-width:0;position:relative}.export-format{color:#6f8476;letter-spacing:.5px;text-transform:uppercase;align-items:center;gap:5px;font-size:13px;font-weight:900;display:inline-flex}.export-option-copy h3{font:780 17px var(--font-display), sans-serif;letter-spacing:-.035em;margin:9px 0 5px}.export-option-copy>p{color:var(--muted);margin:0;font-size:13px;line-height:1.55}.export-option-copy ul{flex-direction:column;gap:7px;margin:16px 0 0;padding:0;list-style:none;display:flex}.export-option-copy li{color:#5d6b62;align-items:center;gap:6px;font-size:13px;display:flex}.export-option-copy li svg{color:#7fa558}.export-private-toggle{cursor:pointer;background:#f7f8f4;border:1px solid #e0e4df;border-radius:13px;grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;min-height:57px;padding:10px 12px;display:flex}.export-private-toggle>span{grid-template-columns:29px 1fr;align-items:center;gap:8px;display:grid}.export-private-toggle svg{background:var(--surface);color:#796a9d;border-radius:9px;width:29px;height:29px;padding:7px}.export-private-toggle p{flex-direction:column;gap:2px;margin:0;display:flex}.export-private-toggle strong{font-size:13px}.export-private-toggle small{color:var(--muted);font-size:13px}.export-private-toggle input{opacity:0;pointer-events:none;position:absolute}.export-private-toggle>i{background:#ccd3cd;border-radius:99px;flex:none;width:35px;height:20px;transition:all .2s;position:relative}.export-private-toggle>i:after{content:"";background:var(--surface);border-radius:50%;width:14px;height:14px;transition:all .2s;position:absolute;top:3px;left:3px;box-shadow:0 2px 5px #0000002e}.export-private-toggle:has(input:checked)>i{background:#6e8b67}.export-private-toggle:has(input:checked)>i:after{transform:translate(15px)}.export-download{grid-column:1/-1;justify-content:center;min-height:43px;text-decoration:none}.export-option-calendar .export-download{color:#4d6f83;background:#eef4f8;border-color:#ced9e4}.calendar-art{background:#f7fafc;border:1px solid #dce5eb;border-radius:13px;align-self:start;width:112px;height:128px;position:relative;overflow:hidden;box-shadow:0 12px 28px #2643561c}.calendar-art:before{content:"";background:#50768c;height:31px;position:absolute;inset:0 0 auto}.calendar-art>span{color:#fff;letter-spacing:1px;text-align:center;margin-top:9px;font-size:13px;font-weight:900;display:block;position:relative}.calendar-art>strong{color:#2e5063;font:800 31px var(--font-display), sans-serif;text-align:center;margin-top:19px;display:block}.calendar-art>i{background:#dce6eb;border-radius:99px;width:74px;height:5px;margin:6px auto;display:block}.calendar-art>i:nth-of-type(2){width:58px}.calendar-art>i:nth-of-type(3){width:66px}.calendar-compatibility{grid-column:1/-1;grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.calendar-compatibility>span{min-height:38px;color:var(--muted);border:1px solid #e4e8e4;border-radius:10px;justify-content:center;align-items:center;gap:5px;font-size:13px;font-weight:750;display:flex}.calendar-compatibility i{width:19px;height:19px;color:var(--ink);background:#eef1ed;border-radius:6px;place-items:center;font-size:13px;font-style:normal;font-weight:900;display:grid}.calendar-compatibility .brand-google{color:#bd6d3c;background:#fff1e8}.calendar-compatibility .brand-outlook{color:#4e7d99;background:#eaf3f8}.export-footer{background:#f0f5e8;border:1px solid #dce4d7;border-radius:14px;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;margin-top:12px;padding:12px 14px;display:grid}.export-footer>span{background:var(--surface);color:#6d8c61;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.export-footer p{flex-direction:column;gap:2px;margin:0;display:flex}.export-footer strong{font-size:13px}.export-footer small{color:var(--muted);font-size:13px}.export-footer code{color:#657667;background:#fffc;border-radius:7px;padding:6px 8px;font-size:13px}.export-loading{color:#6b7b70;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:440px;display:flex}.export-loading>svg{color:#76936d;margin-bottom:12px}.export-loading strong{color:var(--ink);font:760 16px var(--font-display), sans-serif}.export-loading p{color:var(--muted);margin:5px 0 22px;font-size:13px}.export-loading>div{grid-template-columns:1.08fr .92fr;gap:12px;width:min(620px,100%);display:grid}.export-loading>div span{background:linear-gradient(90deg,#edf0eb,#f8f9f6,#edf0eb) 0 0/200% 100%;border-radius:20px;height:260px;animation:1.2s linear infinite skeleton-shimmer}.export-error{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:390px;display:flex}.export-error svg{color:#b96d59;margin-bottom:10px}.export-error strong{font:760 16px var(--font-display), sans-serif}.export-error p{color:var(--muted);margin:6px 0 14px;font-size:13px}.export-error button{background:var(--action);min-height:35px;color:var(--action-ink);border:0;border-radius:9px;padding:0 13px;font-size:13px;font-weight:800}@media (max-width:800px){.overview-export-trigger{min-width:42px;padding:0 11px;font-size:0}.overview-export-trigger svg{width:18px;height:18px}.export-backdrop{align-items:end;padding:0}.export-dialog{border-radius:25px 25px 0 0;width:100%;max-height:calc(100vh - 16px);padding:20px 15px 15px}.export-header{grid-template-columns:42px 1fr 34px}.export-header-icon{width:42px;height:42px}.export-header h2{text-overflow:ellipsis;white-space:nowrap;max-width:240px;font-size:18px;overflow:hidden}.export-header>div>p{display:none}.export-snapshot{grid-template-columns:repeat(3,1fr);margin-top:15px}.export-snapshot>span{grid-template-columns:22px 1fr;padding:4px 5px}.export-snapshot>span:nth-child(4){display:none}.export-options{grid-template-columns:1fr}.export-option{grid-template-columns:88px 1fr;min-height:340px;padding:16px}.export-option-art{transform-origin:0 0;width:82px;height:122px;transform:scale(.77)}.calendar-art{width:82px;height:100px}.calendar-art>strong{margin-top:17px;font-size:24px}.calendar-art>i{width:55px;height:4px;margin:4px auto}.export-option-copy h3{margin-top:7px;font-size:16px}.export-option-copy ul{margin-top:10px}.export-private-toggle{min-height:52px}.export-footer{grid-template-columns:32px 1fr}.export-footer code{display:none}.export-loading{min-height:500px}.export-loading>div{grid-template-columns:1fr}.export-loading>div span{height:300px}.export-loading>div span:last-child{display:none}}.offline-status-chip,.pwa-install-chip{z-index:72;color:#536158;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);cursor:pointer;background:#fffffff0;border:1px solid #dde2dccc;border-radius:99px;align-items:center;gap:8px;min-height:38px;padding:0 11px 0 8px;transition:all .2s;display:inline-flex;position:fixed;bottom:20px;right:20px;box-shadow:0 13px 35px #1a2b2224}.offline-status-chip:hover,.pwa-install-chip:hover{transform:translateY(-2px);box-shadow:0 16px 38px #1a2b222e}.offline-status-chip>span{color:#5b7d34;background:#edf4df;border-radius:50%;place-items:center;width:26px;height:26px;display:grid}.offline-status-chip strong{letter-spacing:.1px;font-size:13px}.offline-status-chip>svg{color:#7d9d4f}.offline-status-offline{color:#9a4f41;border-color:#ead0c8}.offline-status-offline>span{color:#c3614d;background:#fff0eb}.offline-status-conflict{color:#8b6828;border-color:#ead7aa}.offline-status-conflict>span{color:#a87825;background:#fff3d8}.offline-status-syncing>span{color:#507c9a;background:#eaf2f7}.pwa-install-chip{background:var(--action);color:var(--action-ink);border:0;font-size:13px;font-weight:800;bottom:65px}.offline-status-backdrop{z-index:110;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0c191280;place-items:center;padding:22px;animation:.18s ease-out share-fade-in;display:grid;position:fixed;inset:0}.offline-status-dialog{border:1px solid var(--line);background:var(--surface);width:min(540px,100%);max-height:calc(100vh - 38px);color:var(--ink);border-radius:24px;padding:25px;animation:.22s ease-out share-rise-in;overflow-y:auto;box-shadow:0 36px 100px #0b191157}.offline-status-dialog>header{grid-template-columns:43px 1fr 38px;align-items:center;gap:11px;display:grid}.offline-status-dialog header .eyebrow{margin-bottom:4px}.offline-status-dialog h2{font:780 19px var(--font-display), sans-serif;letter-spacing:-.035em;margin:0}.offline-dialog-icon{color:#5b792e;background:#ecf5df;border-radius:14px;place-items:center;width:43px;height:43px;display:grid}.offline-dialog-icon.offline{color:#bd5d49;background:#fff0eb}.offline-dialog-icon.conflict{color:#a47522;background:#fff2d8}.offline-status-summary{grid-template-columns:1fr 1fr;gap:8px;margin-top:19px;display:grid}.offline-status-summary article{border:1px solid var(--line);background:var(--surface);color:#607069;border-radius:13px;grid-template-columns:31px 1fr auto;align-items:center;gap:8px;padding:12px;display:grid}.offline-status-summary article>p{flex-direction:column;gap:2px;min-width:0;margin:0;display:flex}.offline-status-summary article strong{color:var(--ink);font-size:13px}.offline-status-summary article small{color:var(--muted);font-size:13px;line-height:1.35}.offline-status-summary article>span{color:#78847d;background:#f0f2ef;border-radius:99px;padding:5px 7px;font-size:13px;font-weight:800}.offline-status-summary article>span.ok{color:#628034;background:#edf5df}.offline-status-summary article>span.waiting{color:#a65d4d;background:#fff0eb}.offline-queue-heading{justify-content:space-between;align-items:center;margin:22px 0 10px;display:flex}.offline-queue-heading>div{flex-direction:column;gap:3px;display:flex}.offline-queue-heading strong{font-size:14px}.offline-queue-heading small{color:var(--muted);font-size:13px}.offline-queue-heading>button{background:var(--action);min-height:31px;color:var(--action-ink);cursor:pointer;border:0;border-radius:9px;align-items:center;gap:6px;padding:0 10px;font-size:13px;font-weight:800;display:flex}.offline-queue-empty{color:#709048;background:#f5f7f3;border:1px dashed #d8dfd7;border-radius:13px;justify-content:center;align-items:center;gap:9px;min-height:67px;display:flex}.offline-queue-empty p{flex-direction:column;gap:2px;margin:0;display:flex}.offline-queue-empty strong{color:#53654b;font-size:13px}.offline-queue-empty small{color:var(--muted);font-size:13px}.offline-queue-list{flex-direction:column;gap:7px;margin:0;padding:0;list-style:none;display:flex}.offline-queue-list li{border:1px solid var(--line);background:var(--surface);border-radius:12px;grid-template-columns:32px 1fr auto;align-items:center;gap:9px;padding:10px 11px;display:grid}.offline-queue-list li>span{color:#57788c;background:#edf3f6;border-radius:9px;place-items:center;width:31px;height:31px;display:grid}.offline-queue-list li p{flex-direction:column;gap:2px;margin:0;display:flex}.offline-queue-list li strong{font-size:13px}.offline-queue-list li small{color:var(--muted);font-size:13px}.offline-queue-list li.has-conflict{background:#fffbf0;border-color:#ead9ae}.offline-queue-list li.has-conflict>span{color:#a87825;background:#fff1d5}.offline-queue-list li>div{gap:4px;display:flex}.offline-queue-list li>div button{color:#67746d;cursor:pointer;background:#f0f2ef;border:0;border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.offline-queue-list li>div button:last-child{color:#b75d4a;background:#fff0eb}.offline-status-dialog>footer{color:#66756d;background:#f0f3ed;border-radius:12px;align-items:center;gap:9px;margin-top:18px;padding:11px 13px;display:flex}.offline-status-dialog>footer p{flex-direction:column;gap:2px;margin:0;display:flex}.offline-status-dialog>footer strong{font-size:13px}.offline-status-dialog>footer small{color:var(--muted);font-size:13px;line-height:1.4}.offline-page{background:radial-gradient(circle at 74% 18%,#d8f49c4d,#0000 27%),#f4f5f0;flex-direction:column;min-height:100vh;padding:27px max(22px,50% - 560px);display:flex}.offline-page>.shared-brand{align-self:flex-start}.offline-card{border:1px solid var(--line);background:var(--surface);border-radius:30px;grid-template-columns:1fr 1fr;width:min(1050px,100%);min-height:570px;margin:auto;display:grid;overflow:hidden;box-shadow:0 34px 90px #192b2121}.offline-art{background:radial-gradient(circle at 50% 40%,#d8f49c26,#0000 27%),linear-gradient(145deg,#2c5142,#13291f);position:relative;overflow:hidden}.offline-art:after{content:"";background:#254638;border-radius:50% 50% 0 0;height:58%;position:absolute;inset:auto -10% -25%;transform:rotate(-7deg)}.offline-signal{border:2px solid #d8f49c26;border-radius:50%;position:absolute;top:42%;left:50%;transform:translate(-50%,-50%)}.signal-one{width:130px;height:130px}.signal-two{width:245px;height:245px}.signal-three{width:375px;height:375px}.offline-cloud{z-index:3;width:86px;height:86px;color:var(--lime);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff1a;border:1px solid #ffffff26;border-radius:26px;place-items:center;display:grid;position:absolute;top:42%;left:50%;transform:translate(-50%,-50%);box-shadow:0 22px 50px #04110a3d}.offline-pin{z-index:4;background:var(--coral);color:#fff;border:3px solid #f9fbf5;border-radius:50%;place-items:center;width:42px;height:42px;display:grid;position:absolute;box-shadow:0 12px 25px #06120b38}.offline-pin.pin-a{bottom:23%;left:17%}.offline-pin.pin-b{background:#9187d8;bottom:32%;right:17%}.offline-copy{flex-direction:column;justify-content:center;padding:55px;display:flex}.offline-badge{color:#5c7b34;text-transform:uppercase;background:#edf6df;border-radius:99px;align-self:flex-start;align-items:center;gap:6px;padding:7px 10px;font-size:13px;font-weight:850;display:inline-flex}.offline-copy h1{font:790 clamp(33px, 4vw, 49px) / 1.02 var(--font-display), sans-serif;letter-spacing:-.055em;margin:17px 0 13px}.offline-copy>p{color:var(--muted);margin:0;font-size:14px;line-height:1.65}.offline-features{grid-template-columns:1fr 1fr;gap:8px;margin:25px 0;display:grid}.offline-features>span{color:#5e7667;background:#f2f4f0;border-radius:12px;grid-template-columns:28px 1fr;align-items:center;gap:7px;padding:11px;display:grid}.offline-features p{flex-direction:column;gap:2px;margin:0;display:flex}.offline-features strong{color:var(--ink);font-size:13px}.offline-features small{color:var(--muted);font-size:13px;line-height:1.35}.offline-copy>.primary-button{align-self:flex-start}.offline-footnote{color:var(--muted);align-self:center;margin:18px 0 0;font-size:13px}@media (max-width:800px){.offline-status-chip{bottom:87px;right:14px}.pwa-install-chip{bottom:130px;right:14px}.offline-status-backdrop{align-items:end;padding:0}.offline-status-dialog{border-radius:25px 25px 0 0;width:100%;max-height:calc(100vh - 24px);padding:21px 16px 25px}.offline-status-summary{grid-template-columns:1fr}.offline-status-dialog>header{grid-template-columns:40px 1fr 35px}.offline-dialog-icon{width:40px;height:40px}.offline-queue-heading{align-items:flex-end}.offline-page{padding:22px 15px}.offline-card{border-radius:24px;grid-template-rows:285px 1fr;grid-template-columns:1fr;min-height:720px;margin:32px auto 10px}.offline-copy{padding:30px 23px 35px}.offline-copy h1{font-size:35px}.offline-features{grid-template-columns:1fr}.offline-copy>.primary-button{width:100%}.offline-footnote{text-align:center;line-height:1.5}}@media (max-width:650px){.budget-metrics p>strong{letter-spacing:-.025em;text-overflow:clip;font-size:14px;overflow:visible}}.settings-page{width:min(1180px,100% - 62px);margin:0 auto;padding:29px 0 105px}.settings-breadcrumb{color:#98a198;align-items:center;gap:8px;margin-bottom:24px;font-size:13px;display:flex}.settings-breadcrumb a{color:#56625b;text-decoration:none}.settings-breadcrumb strong{color:var(--ink)}.settings-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:27px;display:flex}.settings-heading h1{font:790 clamp(33px, 4vw, 48px) / 1 var(--font-display), sans-serif;letter-spacing:-.06em;margin:6px 0}.settings-heading p{color:var(--muted);margin:0;font-size:14px}.settings-sync{color:#6c8a47;background:#f2f7e9;border:1px solid #dce7d4;border-radius:12px;align-items:center;gap:8px;padding:9px 12px;display:flex}.settings-sync>span{flex-direction:column;gap:2px;display:flex}.settings-sync strong{color:#566c3d;font-size:13px}.settings-sync small{color:#50633e;font-size:13px}.settings-layout{grid-template-columns:235px minmax(0,1fr);align-items:start;gap:18px;display:grid}.settings-profile-card{color:#fff;background:linear-gradient(155deg,#1f3c30,#10251c);border-radius:24px;min-height:490px;padding:24px 18px 17px;position:sticky;top:90px;overflow:hidden;box-shadow:0 21px 52px #152b2026}.settings-profile-glow{filter:blur(4px);background:#d8f49c2e;border-radius:50%;width:240px;height:240px;position:absolute;top:-130px;right:-145px}.settings-avatar{color:#fff;width:62px;height:62px;font:790 20px var(--font-display), sans-serif;background:linear-gradient(135deg,#da765d,#f1ad8f);border:2px solid #fff6;border-radius:20px;place-items:center;display:grid;position:relative;box-shadow:0 12px 28px #05140c42}.settings-tier{color:var(--lime);text-transform:uppercase;background:#d8f49c1a;border:1px solid #d8f49c33;border-radius:99px;align-items:center;gap:4px;padding:5px 7px;font-size:13px;font-weight:850;display:inline-flex;position:absolute;top:27px;right:18px}.settings-profile-card h2{font:760 19px var(--font-display), sans-serif;letter-spacing:-.035em;margin:15px 0 3px}.settings-profile-card>p{color:#9fb1a7;margin:0;font-size:13px}.settings-profile-score{border-top:1px solid #ffffff14;border-bottom:1px solid #ffffff14;grid-template-columns:1fr auto;align-items:center;gap:8px;margin:18px 0;padding:12px 0;display:grid}.settings-profile-score>span{background:#ffffff1c;border-radius:99px;height:5px;overflow:hidden}.settings-profile-score i{border-radius:inherit;background:var(--lime);height:100%;display:block}.settings-profile-score strong{color:var(--lime);font-size:13px}.settings-profile-score small{color:#84978c;grid-column:1/-1;margin-top:-4px;font-size:13px}.settings-profile-card nav{flex-direction:column;gap:3px;display:flex}.settings-profile-card nav a{color:#9cada3;border-radius:10px;grid-template-columns:20px 1fr 14px;align-items:center;gap:7px;min-height:39px;padding:0 10px;font-size:13px;font-weight:750;text-decoration:none;transition:all .18s;display:grid}.settings-profile-card nav a:hover,.settings-profile-card nav a.active{color:#fff;background:#ffffff14}.settings-profile-card nav a.active{box-shadow:inset 2px 0 0 var(--lime)}.settings-profile-foot{color:var(--lime);background:#ffffff0e;border-radius:11px;grid-template-columns:24px 1fr;align-items:center;gap:8px;padding:10px;display:grid;position:absolute;bottom:17px;left:18px;right:18px}.settings-profile-foot p{flex-direction:column;gap:2px;margin:0;display:flex}.settings-profile-foot strong{color:#dce7e0;font-size:13px}.settings-profile-foot small{color:#83968b;font-size:13px}.settings-content{flex-direction:column;gap:14px;display:flex}.settings-card{border:1px solid var(--line);background:var(--surface);border-radius:22px;padding:24px;scroll-margin-top:90px;box-shadow:0 12px 35px #1e30260a}.settings-card>header{grid-template-columns:42px 1fr;align-items:center;gap:12px;margin-bottom:20px;display:grid}.settings-card>header h2{font:760 17px var(--font-display), sans-serif;letter-spacing:-.035em;margin:3px 0}.settings-card>header p{color:var(--muted);margin:0;font-size:13px}.settings-section-icon{border-radius:13px;place-items:center;width:42px;height:42px;display:grid}.settings-section-icon.mint,.settings-weight-icon.mint{color:#53816a;background:#e7f2ec}.settings-section-icon.violet,.settings-weight-icon.violet{color:#7766a7;background:#f0ecf8}.settings-section-icon.coral,.settings-weight-icon.coral{color:#bd684f;background:#fff0ea}.settings-section-icon.blue,.settings-weight-icon.blue{color:#577d98;background:#eaf2f7}.settings-form-grid{grid-template-columns:1fr 1fr;gap:13px;display:grid}.settings-form-grid .field:last-child{grid-column:1/-1;max-width:calc(50% - 7px)}.settings-reimbursement-grid{grid-template-columns:1fr 1fr;gap:13px;display:grid}.settings-reimbursement-grid .field:first-child{grid-column:1/-1}.settings-reimbursement-grid .field small{color:var(--muted);font-size:11px;line-height:1.45}.settings-reimbursement-privacy{border:1px solid #577d98;align-items:flex-start;gap:8px;margin:16px 0 0;padding:11px 13px;display:flex}@supports (color:color-mix(in lab, red, red)){.settings-reimbursement-privacy{border:1px solid color-mix(in srgb, #577d98 24%, var(--line))}}.settings-reimbursement-privacy{color:var(--muted);background:#577d98;border-radius:12px}@supports (color:color-mix(in lab, red, red)){.settings-reimbursement-privacy{background:color-mix(in srgb, #577d98 12%, var(--surface))}}.settings-reimbursement-privacy{font-size:11px;line-height:1.5}.settings-reimbursement-privacy svg{color:#577d98;flex:none;margin-top:1px}.input-with-icon{display:block;position:relative}.input-with-icon>svg{z-index:2;color:#8b968e;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.input-with-icon>input,.input-with-icon>select{width:100%;padding-left:35px!important}.travel-style-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.travel-style-grid button{min-height:120px;color:var(--ink);text-align:left;cursor:pointer;background:#fafbf8;border:1px solid #e1e5e1;border-radius:15px;flex-direction:column;align-items:flex-start;padding:14px;transition:all .18s;display:flex;position:relative}.travel-style-grid button:hover{border-color:#bac5bc;transform:translateY(-2px)}.travel-style-grid button.active{background:#f2f6ed;border-color:#6a826f;box-shadow:inset 0 0 0 1px #6a826f}.travel-style-grid button>span{background:var(--surface);color:#64766a;border-radius:10px;place-items:center;width:34px;height:34px;margin-bottom:10px;display:grid;box-shadow:0 5px 14px #1f30270f}.travel-style-grid button.active>span{background:var(--action);color:var(--action-ink)}.travel-style-grid strong{font:740 14px var(--font-display), sans-serif}.travel-style-grid small{color:var(--muted);margin-top:4px;font-size:13px;line-height:1.45}.travel-style-grid i{color:#fff;border:1px solid #d8ded8;border-radius:50%;place-items:center;width:19px;height:19px;font-style:normal;display:grid;position:absolute;top:11px;right:11px}.travel-style-grid button.active i{border-color:var(--ink);background:var(--action)}.settings-limits{background:#f5f7f3;border-radius:16px;grid-template-columns:.75fr .75fr 1fr 1.5fr;gap:9px;margin-top:16px;padding:14px;display:grid}.settings-limits .field>span{align-items:center;gap:5px;display:flex}.settings-number-control,.settings-range-control{flex-direction:column;gap:8px;display:flex}.settings-number-control>span,.settings-range-control>span{flex-direction:column;gap:2px;display:flex}.settings-number-control>span strong,.settings-range-control>span strong{font-size:13px}.settings-number-control small,.settings-range-control small{color:var(--muted);font-size:13px}.settings-number-control>div{background:var(--surface);text-align:center;border:1px solid #dfe4df;border-radius:10px;grid-template-columns:31px 1fr 31px;align-items:center;height:38px;display:grid;overflow:hidden}.settings-number-control button{color:#617068;cursor:pointer;background:#f6f7f4;border:0;height:100%}.settings-number-control>div strong{font-size:14px}.settings-range-control input,.settings-weights input{appearance:none;background:linear-gradient(to right, #6f8a71 0 var(--range-progress), #dfe5df var(--range-progress) 100%);cursor:pointer;border-radius:99px;height:5px;margin:8px 0 0}.settings-range-control input::-webkit-slider-thumb{appearance:none;background:#4f6a57;border:4px solid #fff;border-radius:50%;width:16px;height:16px;box-shadow:0 2px 7px #14261c38}.settings-weights input::-webkit-slider-thumb{appearance:none;background:#4f6a57;border:4px solid #fff;border-radius:50%;width:16px;height:16px;box-shadow:0 2px 7px #14261c38}.settings-weight-heading{justify-content:space-between;align-items:flex-end;gap:10px;margin:22px 0 9px;display:flex}.settings-weight-heading>div{flex-direction:column;gap:2px;display:flex}.settings-weight-heading strong{font-size:13px}.settings-weight-heading small{color:var(--muted);font-size:13px}.settings-weight-heading>span{color:#3f611f;text-transform:uppercase;background:#edf5df;border-radius:99px;align-items:center;gap:5px;padding:5px 8px;font-size:13px;font-weight:850;display:flex}.settings-weights{grid-template-columns:1fr 1fr;gap:7px;display:grid}.settings-weights>label{border:1px solid #e7eae7;border-radius:12px;grid-template-columns:34px 1fr 110px 22px;align-items:center;gap:9px;padding:11px;display:grid}.settings-weight-icon{border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.settings-weights p{flex-direction:column;gap:2px;margin:0;display:flex}.settings-weights strong{font-size:13px}.settings-weights small{color:var(--muted);font-size:13px}.settings-weights output{color:#516158;background:#eef1ed;border-radius:7px;place-items:center;width:22px;height:22px;font-size:13px;font-weight:850;display:grid}.settings-choice-row,.settings-select-row{border:1px solid #e5e9e5;border-radius:13px;grid-template-columns:38px 1fr auto;align-items:center;gap:11px;min-height:65px;padding:11px 13px;display:grid}.settings-choice-row+.settings-select-row{margin-top:7px}.settings-choice-row>span,.settings-select-row>span,.settings-notification-grid>div>span{color:#65776b;background:#f0f3ef;border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.settings-choice-row p,.settings-select-row p,.settings-notification-grid p{flex-direction:column;gap:3px;margin:0;display:flex}.settings-choice-row strong,.settings-select-row strong,.settings-notification-grid strong{font-size:13px}.settings-choice-row small,.settings-select-row small,.settings-notification-grid small{color:var(--muted);font-size:13px}.settings-select-row select{background:var(--surface);min-width:145px;height:35px;color:var(--ink);font:inherit;border:1px solid #dfe4df;border-radius:9px;padding:0 10px;font-size:13px}.toggle{width:37px;height:22px;display:block;position:relative}.toggle input{opacity:0;pointer-events:none;position:absolute}.toggle>span{cursor:pointer;background:#dfe4df;border-radius:99px;transition:all .2s;position:absolute;inset:0}.toggle>span:after{content:"";background:var(--surface);border-radius:50%;width:16px;height:16px;transition:all .2s;position:absolute;top:3px;left:3px;box-shadow:0 2px 5px #1e2d242e}.toggle input:checked+span{background:#5e7965}.toggle input:checked+span:after{transform:translate(15px)}.toggle input:focus-visible+span{outline:3px solid var(--focus-ring);outline-offset:2px}.settings-notification-grid{grid-template-columns:1fr 1fr;gap:7px;display:grid}.settings-notification-grid>.settings-notification-row{border:1px solid #e5e9e5;border-radius:13px;grid-template-columns:38px 1fr auto;align-items:center;gap:10px;min-height:71px;padding:11px;display:grid}.settings-privacy-card{border-color:#dce5dc}.settings-privacy-actions{grid-template-columns:1fr 1fr;gap:9px;display:grid}.settings-mcp-body{gap:13px;display:grid}.settings-mcp-info{border:1px solid #577d98;flex-wrap:wrap;align-items:center;gap:8px;padding:13px 14px;display:flex}@supports (color:color-mix(in lab, red, red)){.settings-mcp-info{border:1px solid color-mix(in srgb, #577d98 24%, var(--line))}}.settings-mcp-info{background:#577d98;border-radius:14px}@supports (color:color-mix(in lab, red, red)){.settings-mcp-info{background:color-mix(in srgb, #577d98 8%, var(--surface))}}.settings-mcp-info strong{font-size:13px}.settings-mcp-info code{background:#577d98;border-radius:7px;padding:3px 7px}@supports (color:color-mix(in lab, red, red)){.settings-mcp-info code{background:color-mix(in srgb, #577d98 13%, var(--surface))}}.settings-mcp-info code{color:#45687f;font-size:12px;font-weight:800}.settings-mcp-info small{color:var(--muted);flex-basis:100%;font-size:12px;line-height:1.45}.settings-mcp-secret{background:#f5faf4;border:1px solid #cddccf;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:9px;padding:13px;display:grid}.settings-mcp-secret input{letter-spacing:.02em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.settings-mcp-secret button,.settings-mcp-actions button{white-space:nowrap;justify-content:center;min-height:38px}.settings-mcp-status{min-height:43px;color:var(--muted);background:#f5f7f3;border-radius:12px;align-items:center;padding:11px 13px;font-size:13px;display:flex}.settings-mcp-status strong{color:#4f795d}.settings-mcp-actions{flex-wrap:wrap;gap:9px;display:flex}.settings-export-action,.settings-delete-action{background:var(--surface-soft);border:1px solid #e1e7e0;border-radius:15px;grid-template-columns:40px 1fr;align-items:center;gap:11px;min-width:0;padding:14px;display:grid}.settings-export-action>span,.settings-delete-action>span{color:#568066;background:#e6f1e9;border-radius:12px;place-items:center;width:40px;height:40px;display:grid}.settings-delete-action>span{color:#b96350;background:#fff0ec}.settings-export-action>p,.settings-delete-action>p{flex-direction:column;gap:3px;min-width:0;margin:0;display:flex}.settings-export-action strong,.settings-delete-action strong{font-size:13px}.settings-export-action small,.settings-delete-action small{color:var(--muted);font-size:13px;line-height:1.45}.settings-export-action>button,.settings-delete-action>button{grid-column:1/-1;justify-content:center;min-height:36px;font-size:13px}.settings-danger-button,.settings-delete-final{color:#a95140;cursor:pointer;background:#fff5f2;border:1px solid #ebc4ba;border-radius:10px;justify-content:center;align-items:center;gap:6px;font-size:13px;font-weight:800;display:inline-flex}.settings-delete-confirmation{background:#fff7f4;border:1px solid #eabdb2;border-radius:15px;grid-template-columns:1fr auto;gap:12px;margin-top:10px;padding:15px;display:grid}.settings-delete-confirmation>div:first-child{color:#b45f4d;grid-column:1/-1;align-items:center;gap:9px;display:flex}.settings-delete-confirmation>div:first-child p{flex-direction:column;gap:2px;margin:0;display:flex}.settings-delete-confirmation>div:first-child strong{color:#713f36;font-size:13px}.settings-delete-confirmation>div:first-child small{color:#94675e;font-size:13px}.settings-delete-consent{color:#74483f;grid-column:1/-1;align-items:flex-start;gap:8px;font-size:13px;line-height:1.45;display:flex}.settings-delete-consent input{accent-color:#a85040;margin-top:1px}.settings-delete-confirmation>.field{min-width:0}.settings-delete-confirmation>.field strong{color:#8f4335}.settings-delete-confirmation>.field input{background:var(--surface);border-color:#e2b9af;min-width:280px}.settings-delete-final{color:#fff;background:#9c4637;border-color:#9c4637;align-self:end;min-height:38px;padding:0 14px}.settings-delete-final:disabled,.settings-danger-button:disabled{cursor:not-allowed;opacity:.5}.settings-privacy-error{color:#aa5141;align-items:center;gap:6px;margin:10px 0 0;font-size:13px;display:flex}.settings-savebar{z-index:20;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);opacity:0;pointer-events:none;background:#fffffff0;border:1px solid #d3dbd5e6;border-radius:16px;grid-template-columns:1fr auto auto;align-items:center;gap:9px;margin:17px 0 -75px;padding:11px 12px;transition:all .22s;display:grid;position:sticky;bottom:16px;transform:translateY(15px);box-shadow:0 18px 48px #17281e26}.settings-savebar.visible{opacity:1;pointer-events:auto;transform:translateY(0)}.settings-savebar>div{color:#66834e;align-items:center;gap:9px;display:flex}.settings-savebar p{flex-direction:column;gap:2px;margin:0;display:flex}.settings-savebar strong{color:var(--ink);font-size:13px}.settings-savebar small{color:var(--muted);font-size:13px}.settings-savebar button{min-height:38px}.settings-loading{min-height:calc(100vh - 80px);color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:7px;display:flex}.settings-loading>svg{color:#6b886c;margin-bottom:6px}.settings-loading strong{color:var(--ink);font:760 16px var(--font-display), sans-serif}.settings-loading span{color:var(--muted);font-size:13px}.settings-load-error>svg{color:#bd6751}.settings-load-error button{background:var(--action);min-height:35px;color:var(--action-ink);cursor:pointer;border:0;border-radius:9px;margin-top:9px;padding:0 13px;font-size:13px;font-weight:800}.personalized-profile>a{background:var(--surface);color:#6d6198;border-radius:99px;padding:5px 7px;font-size:13px;font-weight:800;text-decoration:none}@media (max-width:1050px){.settings-layout{grid-template-columns:205px minmax(0,1fr)}.settings-weights>label{grid-template-columns:32px 1fr 75px 22px}.settings-limits{grid-template-columns:1fr 1fr}.settings-range-control{justify-content:center}}@media (max-width:800px){.settings-page{width:calc(100% - 32px);padding-top:24px}.settings-heading{flex-direction:column;align-items:flex-start}.settings-sync{align-self:flex-start}.settings-layout{grid-template-columns:1fr}.settings-profile-card{min-height:260px;padding-bottom:16px;position:relative;top:auto}.settings-profile-card nav{grid-template-columns:repeat(4,1fr);margin-top:14px;display:grid}.settings-profile-card nav a{grid-template-columns:18px 1fr}.settings-profile-card nav svg:last-child{display:none}.settings-profile-foot{margin-top:14px;position:static}.settings-weights{grid-template-columns:1fr}.settings-savebar{margin-bottom:-75px;bottom:84px}}@media (max-width:560px){.settings-page{width:calc(100% - 26px);padding-bottom:145px}.settings-breadcrumb{margin-bottom:19px}.settings-heading h1{font-size:36px}.settings-heading p{line-height:1.5}.settings-profile-card nav{grid-template-columns:1fr 1fr}.settings-card{padding:19px 15px}.settings-form-grid,.settings-reimbursement-grid,.travel-style-grid,.settings-notification-grid,.settings-privacy-actions,.settings-mcp-secret{grid-template-columns:1fr}.settings-form-grid .field:last-child{grid-column:auto;max-width:none}.settings-reimbursement-grid .field:first-child{grid-column:auto}.travel-style-grid button{grid-template-rows:auto auto;grid-template-columns:36px 1fr 20px;align-items:center;column-gap:10px;min-height:82px;display:grid}.travel-style-grid button>span{grid-row:1/span 2;margin:0}.travel-style-grid button strong{align-self:end}.travel-style-grid button small{grid-column:2/-1;align-self:start}.travel-style-grid button i{grid-area:1/3;position:static}.settings-limits{grid-template-columns:1fr 1fr;padding:11px}.settings-number-control,.settings-range-control{min-height:62px}.settings-range-control{grid-column:1/-1}.settings-weights>label{grid-template-columns:32px 1fr 22px}.settings-weights input{grid-column:1/-1;width:100%}.settings-choice-row,.settings-select-row{grid-template-columns:35px 1fr auto}.settings-select-row select{grid-column:1/-1;width:100%}.settings-delete-confirmation{grid-template-columns:1fr}.settings-delete-confirmation>.field input{min-width:0}.settings-delete-final{width:100%}.settings-savebar{grid-template-columns:1fr auto;margin:0;position:fixed;bottom:82px;left:12px;right:12px}.settings-savebar>div{grid-column:1/-1}.settings-savebar .secondary-button{display:none}.settings-savebar .primary-button{grid-column:1/-1;width:100%}.personalized-profile{grid-template-columns:27px 1fr}.personalized-profile>a{grid-column:2;justify-self:start}}.sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.sort-select{border:1px solid var(--line);background:var(--surface);height:36px;color:var(--muted);border-radius:10px;align-items:center;gap:7px;padding:0 9px;transition:all .18s;display:flex}.sort-select:focus-within{border-color:#829287;box-shadow:0 0 0 3px #68806f1c}.sort-select select{color:#59675f;max-width:160px;font:inherit;cursor:pointer;background:0 0;border:0;outline:0;font-size:14px}.trip-open-link{color:#748078;background:#f0f3ee;border-radius:9px;flex:none;place-items:center;width:30px;height:30px;transition:all .18s;display:grid}.trip-open-link:hover{background:var(--action);color:var(--action-ink);transform:translate(2px)}.dashboard-load-error{min-height:135px;box-shadow:var(--shadow-sm);background:linear-gradient(135deg,#fff8f5,#fff);border:1px solid #ecd8d1;border-radius:19px;grid-template-columns:44px 1fr auto;align-items:center;gap:14px;padding:22px;display:grid}.dashboard-load-error>span{color:#b85d49;background:#ffebe5;border-radius:13px;place-items:center;width:44px;height:44px;display:grid}.dashboard-load-error div{flex-direction:column;gap:4px;display:flex}.dashboard-load-error strong{font:760 15px var(--font-display), sans-serif}.dashboard-load-error p{color:var(--muted);margin:0;font-size:13px}.dashboard-load-error button{min-height:37px}.dashboard-empty-state{border:1px solid var(--line);text-align:center;background:radial-gradient(circle at 15% 18%,#d8f49c3d,#0000 24%),radial-gradient(circle at 87% 80%,#f7977c21,#0000 25%),#fff;border-radius:28px;flex-direction:column;justify-content:center;align-items:center;min-height:535px;padding:52px 30px;display:flex;position:relative;overflow:hidden;box-shadow:0 28px 70px #182b2014}.dashboard-empty-state:before,.dashboard-empty-state:after{content:"";border:1px solid #56726014;border-radius:50%;width:310px;height:310px;position:absolute}.dashboard-empty-state:before{top:-170px;left:-190px;box-shadow:0 0 0 38px #56726006,0 0 0 78px #56726005}.dashboard-empty-state:after{bottom:-195px;right:-220px;box-shadow:0 0 0 38px #ee7a5c06,0 0 0 78px #ee7a5c05}.empty-compass{background:var(--action);width:82px;height:82px;color:var(--action-ink);border-radius:26px;place-items:center;margin-bottom:18px;display:grid;position:relative;transform:rotate(-4deg);box-shadow:0 20px 42px #14271d33}.empty-compass span{background:var(--coral);border:3px solid #fff;border-radius:50%;width:11px;height:11px;position:absolute;top:10px;right:-4px}.dashboard-empty-state h2{font:800 clamp(31px, 4vw, 47px) / 1 var(--font-display), sans-serif;letter-spacing:-.055em;margin:2px 0 9px}.dashboard-empty-state>p{max-width:520px;color:var(--muted);margin:0;font-size:14px;line-height:1.6}.empty-journey{grid-template-columns:1fr 55px 1fr 55px 1fr;align-items:center;gap:8px;width:min(650px,100%);margin:31px 0 27px;display:grid}.empty-journey>span{text-align:left;background:#f8faf6db;border:1px solid #e2e7e2;border-radius:15px;grid-template-rows:auto auto;grid-template-columns:28px 1fr;align-content:center;gap:2px 8px;min-height:92px;padding:13px;display:grid}.empty-journey b{color:#66833e;background:#edf4df;border-radius:9px;grid-row:1/span 2;place-items:center;width:28px;height:28px;font-size:13px;display:grid}.empty-journey strong{align-self:end;font-size:13px}.empty-journey small{color:var(--muted);align-self:start;font-size:13px}.empty-journey>i{background:repeating-linear-gradient(90deg,#b7c2b9 0 5px,#0000 5px 10px);height:1px}.dashboard-empty-state>.primary-button{z-index:1;min-width:190px;position:relative}.dashboard-no-results{color:#75827a;text-align:center;background:#f6f8f4;border:1px dashed #cfd7d0;border-radius:18px;flex-direction:column;grid-column:span 2;justify-content:center;align-items:center;min-height:260px;padding:25px;display:flex}.dashboard-no-results strong{color:var(--ink);font:740 14px var(--font-display), sans-serif;margin-top:9px}.dashboard-no-results p{max-width:330px;color:var(--muted);margin:5px 0 14px;font-size:13px;line-height:1.5}.dashboard-no-results button{min-height:33px;padding:0 12px;font-size:13px}.dashboard-skeleton{flex-direction:column;gap:28px;display:flex}.dashboard-skeleton span,.dashboard-skeleton i{background:linear-gradient(90deg,#e8ece7,#f7f9f5,#e8ece7) 0 0/200% 100%;animation:1.15s linear infinite skeleton-shimmer;display:block}.skeleton-stats{border:1px solid var(--line);border-radius:18px;grid-template-columns:repeat(4,1fr);display:grid;overflow:hidden}.skeleton-stats span{border-right:1px solid #fff;height:74px}.skeleton-feature{background:#eef1ed;border-radius:25px;grid-template-columns:48% 52%;min-height:390px;display:grid;overflow:hidden}.skeleton-feature>span{opacity:.74}.skeleton-feature>div{flex-direction:column;justify-content:center;gap:17px;padding:42px;display:flex}.skeleton-feature i{border-radius:99px;height:17px}.skeleton-feature i:first-child{width:35%}.skeleton-feature i:nth-child(2){width:72%;height:38px}.skeleton-feature i:nth-child(3){width:55%}.skeleton-feature i:nth-child(4){border-radius:14px;width:100%;height:82px}.skeleton-cards{grid-template-columns:repeat(3,1fr);gap:17px;display:grid}.skeleton-cards span{border-radius:18px;height:292px}@media (max-width:1080px){.dashboard-no-results{grid-column:1/-1}.skeleton-stats{grid-template-columns:1fr 1fr}.skeleton-feature{grid-template-columns:55% 45%}.skeleton-cards{grid-template-columns:1fr 1fr}.skeleton-cards span:last-child{display:none}}@media (max-width:760px){.sort-select{flex:0 170px}.sort-select select{width:100%;min-width:0}.dashboard-load-error{grid-template-columns:40px 1fr;padding:17px}.dashboard-load-error>span{width:40px;height:40px}.dashboard-load-error button{grid-column:1/-1;width:100%}.dashboard-empty-state{min-height:610px;padding:42px 18px}.empty-journey{grid-template-columns:1fr;margin:25px 0 23px}.empty-journey>span{min-height:70px}.empty-journey>i{background:repeating-linear-gradient(#b7c2b9 0 5px,#0000 5px 10px);justify-self:center;width:1px;height:18px}.skeleton-stats{grid-template-columns:1fr 1fr}.skeleton-feature{flex-direction:column;min-height:520px;display:flex}.skeleton-feature>span{min-height:220px}.skeleton-feature>div{flex:1;padding:25px 22px}.skeleton-cards{grid-template-columns:1fr}.skeleton-cards span{height:340px}.skeleton-cards span:not(:first-child){display:none}}@media (max-width:450px){.trip-tools{grid-template-columns:1fr;display:grid}.sort-select{width:100%;max-width:none}.sort-select select{max-width:none}.filter-tabs{scrollbar-width:none;max-width:calc(100vw - 30px);padding-bottom:3px;overflow-x:auto}.filter-tabs::-webkit-scrollbar{display:none}.dashboard-empty-state h2{font-size:34px}.dashboard-empty-state>p{font-size:14px}.skeleton-stats{grid-template-columns:1fr}.skeleton-stats span{height:64px}.skeleton-stats span:nth-child(n+3){display:none}}.map-route-shadow{fill:none;stroke:#fffffff0;stroke-width:11px;stroke-linecap:round;vector-effect:non-scaling-stroke}.map-route{fill:none;stroke:#81958b;stroke-width:3px;stroke-linecap:round;stroke-dasharray:5 7;opacity:.58;vector-effect:non-scaling-stroke;transition:stroke .2s,stroke-width .2s,opacity .2s}.map-route-incoming{stroke:var(--coral);stroke-width:5px;stroke-dasharray:3 6;opacity:1;filter:drop-shadow(0 2px 2px #d25b4333)}.map-route-outgoing{stroke:#5d8c49;stroke-width:5px;stroke-dasharray:none;opacity:1;filter:drop-shadow(0 2px 2px #4c773a33)}.map-route-conflict{stroke:#d98235}.route-context-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:-2px 0 10px;display:grid}.route-context-list .route-context{min-width:0;margin:0}.route-context p>span{color:#536158;text-overflow:ellipsis;white-space:nowrap;margin-bottom:2px;font-size:13px;font-weight:800;overflow:hidden}.route-context-incoming{color:#893c2b;background:#fff4f0;border-color:#f0d6cf}.route-context-incoming small{color:#6d4b42}.route-context-outgoing{color:#3d6223;background:#f1f7ec;border-color:#d8e5ce}.mobile-route-preview{display:none}@media (max-width:760px){.planner-page,.planner-workspace,.planner-workspace.show-plan .timeline-panel{width:100%;max-width:100%}.planner-workspace.show-plan .timeline-panel{box-sizing:border-box;display:block}.mobile-route-preview{z-index:14;width:100%;min-height:102px;color:var(--ink);text-align:left;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);cursor:pointer;background:#ffffffed;border:1px solid #cbd6cde6;border-radius:16px;grid-template-columns:122px 1fr;gap:11px;margin:-5px 0 16px;padding:7px;display:grid;position:sticky;top:116px;box-shadow:0 12px 28px #1c2f241f}.mobile-route-map{background:#e7ede8;border-radius:11px;min-height:86px;display:block;position:relative;overflow:hidden}.route-mini-map{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.route-mini-map .maplibregl-canvas{outline:0}.route-mini-map-attribution{z-index:2;color:#657068;background:#ffffffc7;border-radius:3px;padding:1px 3px;font-size:7px;font-weight:700;line-height:1.2;position:absolute;bottom:2px;right:3px}.route-mini-map-marker{background:var(--action);border:2px solid #fff;border-radius:50%;width:9px;height:9px;display:block;box-shadow:0 2px 5px #182b2152}.route-mini-map-marker.is-selected{background:var(--coral);border-width:3px;width:13px;height:13px;box-shadow:0 0 0 3px #e9654d2e,0 2px 6px #182b2152}.route-mini-map-empty{color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:9px;font-size:13px;line-height:1.2;display:flex;position:absolute;inset:0}.mobile-route-copy{flex-direction:column;justify-content:center;min-width:0;display:flex}.mobile-route-copy small{color:var(--muted);letter-spacing:.3px;text-transform:uppercase;font-size:13px;font-weight:800}.mobile-route-copy strong{font:760 14px var(--font-display), sans-serif;text-overflow:ellipsis;white-space:nowrap;margin:5px 0 7px;overflow:hidden}.mobile-route-copy>span{color:#61736a;align-items:center;gap:4px;font-size:13px;display:flex}.mobile-route-copy>span svg{color:#537b64;margin-left:auto}.route-context-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin:7px 0 0}.map-detail-card{max-height:none;padding:9px 10px;transition:padding .18s,transform .18s;position:fixed;bottom:99px;overflow:visible}.map-detail-card.is-expanded{padding:10px}.map-detail-card.is-collapsed .map-detail-content{display:none}.map-detail-toggle{display:grid}.map-detail-controls{gap:2px}.map-detail-card .map-detail-controls .icon-button{width:34px;height:34px}.map-detail-card.is-collapsed .detail-card-top{grid-template-columns:34px minmax(0,1fr) auto}.map-detail-card.is-collapsed .detail-illustration{border-radius:9px;width:34px;height:34px}.map-detail-card .detail-note,.map-detail-card .place-freshness,.map-detail-card .map-review-preview{display:none}.map-detail-card .detail-card-top{grid-template-columns:38px minmax(0,1fr) auto;gap:8px}.map-detail-card .detail-illustration{width:38px;height:38px}.map-detail-card .detail-card-top>div{min-width:0}.map-detail-card .detail-card-top h3{text-overflow:ellipsis;white-space:nowrap;font-size:16px;line-height:1.2;overflow:hidden}.map-detail-card .detail-card-top .eyebrow,.map-detail-card .detail-card-top p{display:none}.map-detail-card .detail-actions{margin-top:7px}.map-detail-card .detail-actions button,.map-detail-card .detail-actions a{min-height:35px;font-size:14px}.map-detail-card .route-context-list .route-context{align-items:flex-start;gap:5px;min-height:58px;padding:6px 7px}.map-detail-card .route-context-list .route-context>svg{flex:none;margin-top:2px}.map-detail-card .route-context-list .route-context>p{min-width:0}.map-detail-card .route-context-list .route-context p>span{max-width:100%;margin-bottom:1px}.map-detail-card .route-context-list .route-context small{display:none}body:has(.planner-workspace.show-map) .offline-status-chip{display:none}}@media (max-width:390px){.mobile-route-preview{grid-template-columns:104px 1fr}.mobile-route-copy strong{font-size:14px}}@media (max-width:900px){.place-editorial-grid{grid-template-columns:1fr}.place-photo-grid{grid-template-columns:1fr 1fr}}@media (max-width:620px){.place-editorial{border-radius:17px;padding:18px 14px}.place-editorial>header,.place-editorial-empty{flex-direction:column;align-items:stretch}.place-editorial>header button,.place-editorial-empty>button{width:100%}.place-editorial-empty.is-researching>em{text-align:left;max-width:none}.place-editorial>header h2{font-size:20px}.place-description-meta{flex-direction:column;align-items:flex-start}.place-photo-grid{grid-template-columns:1fr}}.place-detail-page{width:min(1180px,100% - 72px);margin:0 auto;padding:30px 0 100px}.place-detail-breadcrumb{color:var(--muted);align-items:center;gap:8px;margin-bottom:18px;font-size:13px;display:flex}.place-detail-breadcrumb a{color:#637169;align-items:center;gap:5px;display:flex}.place-detail-breadcrumb strong{max-width:330px;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.place-detail-hero{border:1px solid var(--line);background:var(--surface);border-radius:28px;grid-template-columns:1.05fr .95fr;min-height:460px;display:grid;overflow:hidden;box-shadow:0 25px 70px #182a201a}.place-detail-map-art{background:linear-gradient(145deg,#dbe8dd,#a7c5b4);min-height:460px;position:relative;overflow:hidden}.place-location-map{width:100%;height:100%;position:absolute;inset:0}.place-location-map.maplibregl-map{position:absolute}.place-location-map .maplibregl-canvas{outline:0}.place-location-map .maplibregl-ctrl-top-right{top:12px;right:12px}.place-location-map .maplibregl-ctrl-group{box-shadow:var(--shadow-sm);border:1px solid #ffffffd1;border-radius:12px;overflow:hidden}.place-location-map .maplibregl-ctrl-attrib{border-radius:8px;margin:0 6px 6px 0;font-size:11px}.place-location-map-loading{z-index:2;color:var(--muted);box-shadow:var(--shadow-sm);background:#ffffffe6;border-radius:10px;padding:8px 11px;font-size:13px;font-weight:750;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.place-location-marker{pointer-events:none}.place-coordinate-chip{z-index:3;color:#51695c;min-height:36px;box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);cursor:pointer;background:#ffffffd9;border:1px solid #ffffffb3;border-radius:10px;align-items:center;gap:7px;padding:0 10px;font-size:13px;display:flex;position:absolute;bottom:18px;left:18px}.place-coordinate-chip span{font-family:monospace}.place-coordinate-chip svg:last-child{color:#698b58}.place-map-caption{z-index:3;color:var(--lime);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#182f23d6;border-radius:9px;align-items:center;gap:5px;padding:7px 9px;font-size:13px;font-weight:800;display:flex;position:absolute;top:17px;left:17px;right:auto}.place-detail-hero-copy{flex-direction:column;justify-content:center;padding:39px 42px;display:flex}.place-detail-topline{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.place-detail-topline>span,.place-detail-topline>button{text-transform:uppercase;border-radius:99px;align-items:center;gap:6px;padding:6px 8px;font-size:13px;font-weight:850;display:inline-flex}.place-detail-topline>span{color:#456522;background:#edf4e5}.place-detail-topline>button{color:#993e2d;background:#fff0eb;border:0}.place-detail-hero-copy h1{font:800 clamp(38px, 4vw, 58px) / .96 var(--font-display), sans-serif;letter-spacing:-.06em;margin:5px 0 8px}.place-detail-address{color:var(--muted);align-items:center;gap:6px;margin:0;font-size:14px;display:flex}.place-detail-status-row{grid-template-columns:1fr 115px 125px;gap:8px;margin:24px 0 17px;display:grid}.place-open-state,.place-reliability,.place-verification{color:#648341;background:#f2f8ec;border:1px solid #dbe6d3;border-radius:13px;grid-template-rows:auto auto;grid-template-columns:31px 1fr;align-content:center;gap:1px 8px;min-height:59px;padding:10px;display:grid}.place-open-state>svg,.place-reliability>svg,.place-verification>svg{grid-row:1/span 2;align-self:center}.place-open-state strong,.place-reliability strong,.place-verification strong{color:var(--ink);font-size:13px}.place-open-state small,.place-reliability small,.place-verification small{color:#4f6049;font-size:13px}.place-open-state.state-closed{color:#b85f4c;background:#fff2ed;border-color:#eed2c8}.place-open-state.state-unknown{color:#99742f;background:#fff8e9;border-color:#e6dcc3}.place-reliability,.place-verification{color:#4c7f91;background:#eef5f7;border-color:#d9e4e9}.place-verification.state-recheck{color:#9a742e;background:#fff9eb;border-color:#eadfbe}.place-verification.state-unavailable{color:#ad5f4d;background:#fff3ee;border-color:#ead4cc}.place-detail-actions{gap:7px;display:flex}.place-detail-actions .primary-button,.place-detail-actions .secondary-button{flex:1}.place-detail-actions>.icon-button{flex:0 0 41px}.place-detail-actions .google-maps-button{flex:1}.place-progressive-note{border-top:1px solid var(--line);color:#688252;grid-template-columns:27px 1fr auto;align-items:center;gap:8px;margin-top:14px;padding-top:13px;display:grid}.place-progressive-note p{flex-direction:column;gap:2px;margin:0;display:flex}.place-progressive-note strong{color:var(--ink);font-size:13px}.place-progressive-note small,.place-progressive-note>span{color:var(--muted);font-size:13px}.place-progressive-note>span{white-space:nowrap}.place-detail-summary{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:17px;grid-template-columns:repeat(4,1fr);margin:18px 0;display:grid;overflow:hidden}.place-editorial{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:22px;margin-top:18px;padding:24px}.place-editorial>header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.place-editorial>header h2{font:760 24px/1.1 var(--font-display), sans-serif;margin:6px 0}.place-editorial>header p{max-width:650px;color:var(--muted);font-size:13px}.place-editorial>header button,.place-editorial-empty>button{background:var(--action);min-height:38px;color:var(--action-ink);cursor:pointer;border:0;border-radius:11px;justify-content:center;align-items:center;gap:7px;padding:0 13px;font-size:14px;font-weight:760;display:inline-flex}.place-editorial>header button:disabled,.place-editorial-empty>button:disabled{cursor:wait;opacity:.68}.place-editorial-grid{grid-template-columns:minmax(0,1fr) 290px;gap:14px;margin-top:20px;display:grid}.place-description-card,.place-source-list{border:1px solid var(--line);background:var(--surface-soft);border-radius:15px;padding:18px}.place-description-meta{justify-content:space-between;align-items:center;gap:12px;display:flex}.place-description-meta span,.place-description-meta strong{color:#4d7561;align-items:center;gap:6px;font-size:13px;font-weight:780;display:inline-flex}.place-description-meta strong{color:#315c45;background:#deeee5;border-radius:999px;padding:5px 8px}.place-description-card>p{color:var(--ink);font:500 15px/1.72 var(--font-body), sans-serif;margin-top:14px}.place-language-fallback{color:#477487;background:#eaf2f5;border-radius:999px;align-items:center;gap:6px;margin-top:12px;padding:6px 9px;font-size:13px;font-weight:760;display:inline-flex}.place-knowledge-links{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.place-knowledge-links a{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:9px;align-items:center;gap:5px;padding:7px 9px;font-size:13px;font-weight:730;display:inline-flex}.place-source-list{flex-direction:column;gap:7px;display:flex}.place-source-list>strong{margin-bottom:3px;font-size:14px}.place-source-list>a{color:var(--ink);border-radius:8px;grid-template-columns:18px 1fr 14px;align-items:center;gap:6px;padding:7px 8px;display:grid}.place-source-list>a:hover{background:var(--surface)}.place-source-list>a span{flex-direction:column;min-width:0;display:flex}.place-source-list>a small{color:var(--muted);text-transform:uppercase;font-size:13px}.place-source-list>a b{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.place-source-list>em{color:var(--muted);margin-top:auto;font-size:13px;font-style:normal}.place-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.place-photo-grid figure{border:1px solid var(--line);background:var(--surface-soft);border-radius:15px;margin:0;overflow:hidden}.place-photo-image{aspect-ratio:16/10;background:#dfe8e2;display:block;position:relative;overflow:hidden}.place-photo-image img{object-fit:cover;transition:transform .35s}.place-photo-image:hover img{transform:scale(1.025)}.place-photo-grid figcaption{flex-direction:column;align-items:flex-start;gap:5px;min-height:90px;padding:11px 12px;display:flex}.place-photo-grid figcaption strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:13px;overflow:hidden}.place-photo-grid figcaption span{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;display:-webkit-box;overflow:hidden}.place-photo-grid figcaption a{color:#4d7561;align-items:center;gap:4px;margin-top:auto;font-size:13px;font-weight:760;display:inline-flex}.place-editorial-empty,.place-editorial-loading{border:1px dashed var(--line-strong);background:var(--surface-soft);border-radius:14px;align-items:center;gap:14px;min-height:120px;margin-top:18px;padding:18px;display:flex}.place-editorial-empty>span{color:#4d7561;background:#deeee5;border-radius:13px;flex:none;place-items:center;width:44px;height:44px;display:grid}.place-editorial-empty>div{flex:1}.place-editorial-empty.is-researching{border-color:var(--line-strong)}@supports (color:color-mix(in lab, red, red)){.place-editorial-empty.is-researching{border-color:color-mix(in srgb, var(--line-strong) 60%, #6f977f 40%)}}.place-editorial-empty.is-researching{background:var(--surface-soft)}@supports (color:color-mix(in lab, red, red)){.place-editorial-empty.is-researching{background:color-mix(in srgb, var(--surface-soft) 90%, #deeee5 10%)}}.place-editorial-empty.is-researching>em{max-width:210px;color:var(--muted);text-align:right;font-size:13px;font-style:normal;line-height:1.5}.place-editorial-empty strong{font-size:14px}.place-editorial-empty p,.place-editorial-empty small,.place-editorial-loading{color:var(--muted);font-size:13px}.place-editorial-empty p{margin-top:4px}.place-editorial-empty small{color:#b14f43;margin-top:6px;display:block}.place-photo-empty,.place-editorial-error{background:var(--surface-soft);color:var(--muted);border-radius:10px;margin-top:12px;padding:10px 12px;font-size:13px}.place-editorial-error{color:#a3483d;background:#fff0ed}.place-public-reviews{border:1px solid var(--line);background:radial-gradient(circle at 92% 8%, #f4c56226, transparent 28%), var(--surface);box-shadow:var(--shadow-sm);border-radius:22px;margin-top:18px;padding:24px}.place-public-reviews>header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.place-public-reviews>header h2{font:760 24px/1.1 var(--font-display), sans-serif;margin:6px 0}.place-public-reviews>header p{color:var(--muted);font-size:13px}.place-review-score{color:#d79124;background:#fff8e8;border:1px solid #d5a23b47;border-radius:14px;grid-template-columns:auto auto;align-items:center;gap:1px 7px;min-width:122px;padding:11px 14px;display:grid}.place-review-score strong{color:#634b22;font-size:20px}.place-review-score small{color:#867455;text-align:right;grid-column:1/-1;font-size:13px}.place-review-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:20px;display:grid}.place-review-grid>article{border:1px solid var(--line);background:var(--surface);border-radius:17px;flex-direction:column;min-height:190px;padding:18px;display:flex;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.place-review-grid>article{background:color-mix(in srgb, var(--surface) 87%, #fff8e8 13%)}}.place-review-grid>article>svg{color:#c6943047;position:absolute;top:15px;right:16px}.place-review-stars{color:#d99a2e;gap:2px;display:flex}.place-review-grid article>p{color:var(--ink);-webkit-line-clamp:5;-webkit-box-orient:vertical;margin:14px 0 18px;font-size:13px;line-height:1.65;display:-webkit-box;overflow:hidden}.place-review-grid footer{grid-template-columns:32px 1fr;align-items:center;gap:1px 9px;margin-top:auto;display:grid}.place-review-grid footer>span{color:#456a55;background:#e5eee8;border-radius:50%;grid-row:1/3;place-items:center;width:32px;height:32px;font-size:14px;font-weight:800;display:grid}.place-review-grid footer strong{font-size:13px}.place-review-grid footer small{color:var(--muted);font-size:13px}.place-reviews-state,.place-reviews-empty{border:1px dashed var(--line-strong);background:var(--surface-soft);min-height:98px;color:var(--muted);border-radius:15px;align-items:center;gap:13px;margin-top:18px;padding:18px;font-size:14px;display:flex}.place-reviews-state.is-error{color:#a3483d;background:#fff0ed}.place-reviews-empty>span{color:#bd7d19;background:#fff2d7;border-radius:13px;flex:none;place-items:center;width:42px;height:42px;display:grid}.place-reviews-empty strong{font-size:14px}.place-reviews-empty p{color:var(--muted);margin-top:4px;font-size:13px}.place-detail-summary article{border-right:1px solid var(--line);grid-template-columns:35px 1fr;align-items:center;gap:9px;min-width:0;padding:15px 17px;display:grid}.place-detail-summary article:last-child{border:0}.place-detail-summary article>span{color:#648346;background:#eef5e7;border-radius:10px;place-items:center;width:35px;height:35px;display:grid}.place-detail-summary article:nth-child(2)>span{color:#528092;background:#eaf2f5}.place-detail-summary article:nth-child(3)>span{color:#bd6a50;background:#fff0e9}.place-detail-summary article:nth-child(4)>span{color:#7667a0;background:#f0edf7}.place-detail-summary p{flex-direction:column;gap:2px;min-width:0;margin:0;display:flex}.place-detail-summary small{color:var(--muted);font-size:13px}.place-detail-summary strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.place-detail-summary em{color:#435149;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-style:normal;overflow:hidden}.place-detail-layout{grid-template-columns:1.15fr 1.15fr .72fr;align-items:start;gap:13px;display:grid}.place-detail-card{border:1px solid var(--line);background:var(--surface);border-radius:20px;min-width:0;padding:21px;box-shadow:0 12px 34px #1b2d220d}.place-detail-card>header{grid-template-columns:41px 1fr auto;align-items:center;gap:11px;margin-bottom:18px;display:grid}.place-detail-card header h2{font:760 16px var(--font-display), sans-serif;letter-spacing:-.035em;margin:3px 0 2px}.place-detail-card header p{color:var(--muted);margin:0;font-size:13px}.place-card-icon{border-radius:12px;place-items:center;width:41px;height:41px;display:grid}.place-card-icon.lime{color:#668a3e;background:#edf5df}.place-card-icon.blue{color:#4e8297;background:#e8f2f6}.place-card-icon.coral{color:#bd684f;background:#fff0ea}.place-hours-card header label{color:var(--muted);flex-direction:column;gap:3px;font-size:13px;display:flex}.place-hours-card input{min-height:33px;color:var(--ink);font:inherit;background:#fafbf9;border:1px solid #dfe4df;border-radius:8px;padding:0 8px;font-size:13px}.place-date-verdict{color:#668745;background:#f2f8ec;border:1px solid #d9e7d0;border-radius:14px;grid-template-columns:37px 1fr;align-items:center;gap:10px;min-height:75px;padding:12px;display:grid}.place-date-verdict>span{background:var(--surface);border-radius:11px;place-items:center;width:37px;height:37px;display:grid}.place-date-verdict p{flex-direction:column;gap:2px;margin:0;display:flex}.place-date-verdict small{color:#4f5e4b;text-transform:capitalize;font-size:13px}.place-date-verdict strong{color:var(--ink);font:760 13px var(--font-display), sans-serif}.place-date-verdict em{color:#4b5d47;font-size:13px;font-style:normal}.place-date-verdict.state-closed{color:#bd604c;background:#fff3ee;border-color:#eed4ca}.place-date-verdict.state-unknown{color:#9a742e;background:#fff9eb;border-color:#eadfbe}.place-operational-constraints{grid-template-columns:repeat(3,1fr);gap:6px;margin-top:8px;display:grid}.place-operational-constraints>span{background:#fafbf9;border:1px solid #e2e8e1;border-radius:10px;flex-direction:column;justify-content:center;gap:2px;min-height:45px;padding:8px 10px;display:flex}.place-operational-constraints small{color:var(--muted);font-size:13px}.place-operational-constraints strong{color:var(--ink);font-size:13px}.place-week-grid{grid-template-columns:repeat(7,1fr);gap:4px;margin-top:12px;display:grid}.place-week-grid>div{background:#fafbf9;border:1px solid #e4e8e4;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-height:66px;display:flex}.place-week-grid>div.active{border-color:var(--ink);background:var(--action);color:var(--action-ink);box-shadow:0 7px 15px #192b211f}.place-week-grid span{color:#526159;text-transform:uppercase;font-size:13px;font-weight:800}.place-week-grid strong{font-size:13px}.place-week-grid small{color:#526159;font-size:13px}.place-week-grid .active span,.place-week-grid .active small{color:#d8e2dc}.place-hours-empty{grid-column:1/-1;flex-direction:row!important;min-height:90px!important}.place-special-hours{border-top:1px solid var(--line);flex-direction:column;gap:7px;margin-top:15px;padding-top:13px;display:flex}.place-special-hours>strong{font-size:13px}.place-special-hours>span{grid-template-columns:24px 1fr;align-items:center;gap:6px;display:grid}.place-special-hours>span>svg{color:#8e73a7}.place-special-hours p{flex-direction:column;gap:1px;margin:0;display:flex}.place-special-hours b{font-size:13px}.place-special-hours small{color:var(--muted);font-size:13px}.weather-confidence{color:#3f6577;text-transform:uppercase;background:#e9f1f5;border-radius:99px;padding:5px 7px;font-size:13px;font-weight:850}.place-weather-main{background:linear-gradient(135deg,#edf6f8,#f6f9f5);border-radius:15px;grid-template-columns:52px 1fr auto;align-items:center;gap:11px;min-height:112px;padding:16px;display:grid}.place-weather-main>span{background:var(--surface);color:#538aa0;width:52px;height:52px;box-shadow:var(--shadow-sm);border-radius:15px;place-items:center;display:grid}.place-weather-main>p{flex-direction:column;margin:0;display:flex}.place-weather-main>p strong{font:790 31px var(--font-display), sans-serif;letter-spacing:-.05em}.place-weather-main>p small{color:#61777f;font-size:13px}.place-weather-main>div{gap:5px;display:flex}.place-weather-main>div span{background:#ffffffb3;border-radius:9px;flex-direction:column;gap:2px;min-width:47px;padding:7px;display:flex}.place-weather-main>div small{color:var(--muted);font-size:13px}.place-weather-main>div strong{font-size:13px}.place-weather-hours{grid-template-columns:repeat(5,1fr);gap:5px;margin-top:9px;display:grid}.place-weather-hours>span{color:#5a8394;border:1px solid #e2e8e7;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:78px;display:flex}.place-weather-hours small{color:var(--muted);font-size:13px}.place-weather-hours strong{color:var(--ink);font-size:13px}.place-weather-hours em{color:#4b6670;font-size:13px;font-style:normal}.place-weather-source{color:#698057;background:#f5f7f4;border-radius:10px;grid-template-columns:27px 1fr auto;align-items:center;gap:7px;margin-top:11px;padding:9px;display:grid}.place-weather-source p{flex-direction:column;gap:2px;margin:0;display:flex}.place-weather-source strong{color:var(--ink);font-size:13px}.place-weather-source small,.place-weather-source>span{color:var(--muted);font-size:13px}.place-weather-loading,.place-weather-error{color:#5b8496;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:222px;display:flex}.place-weather-loading strong,.place-weather-error strong{color:var(--ink);font-size:13px}.place-weather-loading>span{background:linear-gradient(90deg,#e5ecec,#f8faf8,#e5ecec) 0 0/200% 100%;border-radius:99px;width:65%;height:7px;margin-top:5px;animation:1.1s linear infinite skeleton-shimmer}.place-weather-error{color:#b7624e}.place-weather-error p{color:var(--muted);margin:0;font-size:13px}.place-weather-error button{background:var(--action);color:var(--action-ink);border:0;border-radius:8px;align-items:center;gap:5px;padding:7px 9px;font-size:13px;display:flex}.place-trust-card>header{grid-template-columns:41px 1fr}.place-score{grid-template-columns:1fr auto;align-items:center;gap:8px;margin:4px 0 16px;display:grid}.place-score>span{background:#e8ece8;border-radius:99px;height:7px;overflow:hidden}.place-score i{width:var(--place-score);border-radius:inherit;background:linear-gradient(90deg, #7d9c61, var(--lime-strong));height:100%;display:block}.place-score>strong{font-size:13px}.place-trust-card ul{border-top:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;gap:10px;margin:0;padding:14px 0;list-style:none;display:flex}.place-trust-card li{color:#6d914f;grid-template-columns:20px 1fr;gap:6px;display:grid}.place-trust-card li.pending{color:#a57b37}.place-trust-card li>span{flex-direction:column;gap:2px;display:flex}.place-trust-card li strong{color:var(--ink);font-size:13px}.place-trust-card li small{color:var(--muted);font-size:13px}.place-provider-id{color:#6e7d73;background:#f5f7f4;border-radius:9px;grid-template-columns:24px 1fr;align-items:center;gap:7px;margin-top:13px;padding:9px;display:grid}.place-provider-id p{flex-direction:column;gap:2px;min-width:0;margin:0;display:flex}.place-provider-id small{color:var(--muted);font-size:13px}.place-provider-id strong{color:#435149;text-overflow:ellipsis;white-space:nowrap;font-family:monospace;font-size:13px;overflow:hidden}.place-detail-footer{background:#f2f7ec;border:1px solid #dce7d3;border-radius:17px;justify-content:space-between;align-items:center;gap:18px;min-height:80px;margin-top:14px;padding:15px 18px;display:flex}.place-detail-footer>div{grid-template-columns:37px 1fr;align-items:center;gap:10px;display:grid}.place-detail-footer>div>span{background:var(--surface);color:#69894b;border-radius:11px;place-items:center;width:37px;height:37px;display:grid}.place-detail-footer p{flex-direction:column;gap:3px;margin:0;display:flex}.place-detail-footer strong{font-size:13px}.place-detail-footer small{color:var(--muted);font-size:13px}.place-detail-footer>a,.place-detail-planner-link{color:#3d6829;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:13px;font-weight:800;display:flex}.planner-destination-backdrop{z-index:150;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#0a171099;place-items:center;padding:22px;animation:.18s ease-out share-fade-in;display:grid;position:fixed;inset:0}.planner-destination-dialog{border:1px solid var(--line);background:var(--surface);width:min(610px,100%);max-height:calc(100vh - 34px);color:var(--ink);border-radius:25px;padding:24px;animation:.22s ease-out share-rise-in;overflow-y:auto;box-shadow:0 38px 110px #08170e61}.planner-destination-dialog>header{grid-template-columns:46px 1fr 38px;align-items:start;gap:13px;display:grid}.planner-destination-dialog>header>span{color:#315f42;background:#dcecd9;border-radius:14px;place-items:center;width:46px;height:46px;display:grid}.planner-destination-dialog>header small{color:#67806f;letter-spacing:.08em;text-transform:uppercase;font-size:13px;font-weight:800}.planner-destination-dialog>header h2{margin:3px 0 5px;font-family:Georgia,serif;font-size:21px}.planner-destination-dialog>header p{color:var(--muted);margin:0;font-size:13px;line-height:1.55}.planner-destination-place{background:#f1f6ec;border:1px solid #dce7d3;border-radius:16px;grid-template-columns:38px 1fr 20px;align-items:center;gap:11px;margin:22px 0 16px;padding:12px;display:grid}.planner-destination-place>span{color:#47713d;background:#fff;border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.planner-destination-place p{flex-direction:column;gap:3px;min-width:0;margin:0;display:flex}.planner-destination-place strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.planner-destination-place small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.planner-destination-place>svg{color:#5c8a43}.planner-destination-fields{grid-template-columns:1fr 1fr;gap:12px;display:grid}.planner-destination-fields label{flex-direction:column;gap:7px;display:flex}.planner-destination-fields label>span{color:#52655a;align-items:center;gap:6px;font-size:13px;font-weight:800;display:flex}.planner-destination-fields select{width:100%;height:43px;color:var(--ink);background:#fff;border:1px solid #d7dfd8;border-radius:12px;padding:0 35px 0 11px;font-size:13px}.planner-destination-fields select:disabled{color:#8c978f;background:#eef1ed}.planner-destination-loading,.planner-destination-error,.planner-destination-empty{min-height:92px;color:var(--muted);background:#fff;border:1px dashed #d5ded5;border-radius:15px;justify-content:center;align-items:center;gap:8px;padding:16px;font-size:13px;display:flex}.planner-destination-error,.planner-destination-empty{text-align:center;flex-direction:column}.planner-destination-error strong,.planner-destination-empty strong{color:var(--ink);font-size:14px}.planner-destination-error button,.planner-destination-empty a{color:#376a43;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;font-size:13px;font-weight:800;display:inline-flex}.planner-destination-dialog>footer{border-top:1px solid #e2e8e1;justify-content:flex-end;gap:8px;margin-top:20px;padding-top:15px;display:flex}.planner-destination-dialog>footer button{min-width:125px}.planner-destination-dialog>footer button:disabled{opacity:.48;cursor:not-allowed}.saved-detail-actions{grid-template-columns:1fr 1fr;gap:6px;display:grid}.saved-detail-actions .google-maps-button{grid-column:1/-1}.saved-detail-actions .secondary-button,.saved-detail-actions .primary-button{min-width:0;padding:0 9px;font-size:13px}.place-detail-skeleton{flex-direction:column;gap:18px;display:flex}.place-detail-skeleton>span{border-radius:99px;width:160px;height:20px}.place-detail-skeleton>section{border-radius:28px;flex-direction:column;justify-content:center;gap:15px;min-height:460px;padding:45px;display:flex}.place-detail-skeleton>section i{border-radius:99px;width:42%;height:14px}.place-detail-skeleton>section i:nth-child(2){width:66%;height:52px}.place-detail-skeleton>section i:nth-child(3){width:50%}.place-detail-skeleton>section i:nth-child(4){border-radius:16px;width:77%;height:85px}.place-detail-skeleton>div{grid-template-columns:1fr 1fr;gap:13px;display:grid}.place-detail-skeleton>div span{border-radius:20px;height:330px}.place-detail-skeleton>span,.place-detail-skeleton section,.place-detail-skeleton section i,.place-detail-skeleton>div span{background:linear-gradient(90deg,#e9ede8,#f8faf7,#e9ede8) 0 0/200% 100%;animation:1.15s linear infinite skeleton-shimmer}.place-detail-error{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:calc(100vh - 100px);display:flex}.place-detail-error>span{color:#bd624e;background:#fff0eb;border-radius:18px;place-items:center;width:57px;height:57px;margin-bottom:15px;display:grid}.place-detail-error h1{font:780 27px var(--font-display), sans-serif;margin:0}.place-detail-error p{max-width:430px;color:var(--muted);margin:8px 0 17px;font-size:13px}.place-detail-error>a{color:#68766d;margin-top:12px;font-size:13px}@media (max-width:1050px){.place-detail-layout{grid-template-columns:1fr 1fr}.place-trust-card{grid-column:1/-1}.place-trust-card ul{grid-template-columns:1fr 1fr;display:grid}.place-detail-summary{grid-template-columns:1fr 1fr}.place-detail-summary article:nth-child(2){border-right:0}.place-detail-summary article:nth-child(-n+2){border-bottom:1px solid var(--line)}}@media (max-width:800px){.place-detail-page{width:calc(100% - 32px);padding-top:23px}.place-detail-hero{grid-template-columns:1fr}.place-detail-map-art{min-height:310px}.place-detail-hero-copy{padding:29px 25px}.place-detail-layout{grid-template-columns:1fr}.place-trust-card{grid-column:auto}.place-detail-card{padding:19px}.place-detail-summary{grid-template-columns:1fr 1fr}.place-weather-card{order:1}.place-hours-card{order:2}.place-trust-card{order:3}}@media (max-width:560px){.place-detail-page{width:calc(100% - 26px);padding-bottom:115px}.place-detail-breadcrumb strong{max-width:180px}.place-detail-map-art{min-height:245px}.place-map-caption{display:none}.place-coordinate-chip{top:12px;bottom:auto;left:12px}.place-detail-hero-copy{padding:24px 18px}.place-detail-hero-copy h1{font-size:39px}.place-detail-status-row{grid-template-columns:1fr 1fr}.place-open-state{grid-column:1/-1}.place-detail-actions{flex-wrap:wrap}.place-detail-actions .primary-button,.place-detail-actions .secondary-button{flex:calc(50% - 4px)}.place-progressive-note{grid-template-columns:25px 1fr}.place-progressive-note>span{grid-column:2}.place-detail-summary{grid-template-columns:1fr}.place-detail-summary article{border-right:0;border-bottom:1px solid var(--line)}.place-detail-summary article:nth-child(3){border-bottom:1px solid var(--line)}.place-detail-card>header{grid-template-columns:38px 1fr}.place-hours-card header label,.place-weather-card .weather-confidence{grid-column:1/-1}.place-hours-card header label input{width:100%}.place-week-grid{grid-template-columns:repeat(4,1fr)}.place-operational-constraints{grid-template-columns:1fr}.place-week-grid>div:last-child{grid-column:span 2}.place-weather-main{grid-template-columns:48px 1fr}.place-weather-main>div{grid-column:1/-1}.place-weather-main>div span{flex:1}.place-weather-hours{grid-template-columns:repeat(5,minmax(50px,1fr));padding-bottom:3px;overflow-x:auto}.place-weather-source{grid-template-columns:25px 1fr}.place-weather-source>span{grid-column:2}.place-trust-card ul{grid-template-columns:1fr}.place-detail-footer{flex-direction:column;align-items:flex-start}.planner-destination-backdrop{align-items:end;padding:0}.planner-destination-dialog{border-radius:24px 24px 0 0;width:100%;max-height:92vh;padding:20px 17px}.planner-destination-fields{grid-template-columns:1fr}.planner-destination-dialog>footer button{flex:1;min-width:0}.saved-detail-actions{grid-template-columns:1fr}}html[data-theme=dark] ::selection{background:var(--lime);color:#17231d}html[data-theme=dark] body :where(.travel-style-grid button,.settings-number-control button,.settings-weights output,.settings-choice-row>span,.settings-select-row>span,.settings-notification-grid>div>span,.place-week-grid>div,.place-hours-card input,.delay-options button,.optimization-impact>span){border-color:var(--line);background:var(--surface-soft);color:var(--ink)}html[data-theme=dark] body .travel-style-grid button.active{background:#243329;border-color:#708b73}html[data-theme=dark] body .quick-stats{background:var(--surface)}@supports (color:color-mix(in lab, red, red)){html[data-theme=dark] body .quick-stats{background:color-mix(in srgb, var(--surface) 90%, transparent)}}html[data-theme=dark] body :is(.filter-tabs button.active,.place-week-grid>div.active,.travel-style-grid button.active>span){border-color:var(--action);background:var(--action);color:var(--action-ink)}html[data-theme=dark] body .filter-tabs button:not(.active) span{background:var(--surface-soft);color:var(--muted)}html[data-theme=dark] body :is(.planner-days a.active,.day-tile-active){border-color:var(--action);background:var(--action);color:var(--action-ink)}html[data-theme=dark] body .planner-days a.active span{color:#526b2c}html[data-theme=dark] body .map-detail-card{border-color:var(--line)}@supports (color:color-mix(in lab, red, red)){html[data-theme=dark] body .map-detail-card{border-color:color-mix(in srgb, var(--line) 80%, transparent)}}html[data-theme=dark] body .map-detail-card{background:var(--surface)}@supports (color:color-mix(in lab, red, red)){html[data-theme=dark] body .map-detail-card{background:color-mix(in srgb, var(--surface) 93%, transparent)}}html[data-theme=dark] body .detail-note{background:var(--surface-soft)}@supports (color:color-mix(in lab, red, red)){html[data-theme=dark] body .detail-note{background:color-mix(in srgb, var(--surface-soft) 88%, transparent)}}html[data-theme=dark] body .detail-note{color:var(--muted)}html[data-theme=dark] body .detail-actions button,html[data-theme=dark] body .detail-actions a{border-color:var(--line);background:var(--surface-soft);color:var(--ink)}html[data-theme=dark] body .detail-actions>:first-child{border-color:var(--action);background:var(--action);color:var(--action-ink)}.ui-button{min-height:40px;font:inherit;cursor:pointer;border:1px solid #0000;border-radius:11px;justify-content:center;align-items:center;gap:8px;padding:0 15px;font-size:13px;font-weight:750;transition:background .16s,border-color .16s,color .16s,transform .16s;display:inline-flex}.ui-button:hover:not(:disabled){transform:translateY(-1px)}.ui-button:disabled{cursor:not-allowed;opacity:.56}.ui-button-primary{border-color:var(--action);background:var(--action);color:var(--action-ink);box-shadow:var(--shadow-sm)}.ui-button-secondary{border-color:var(--line);background:var(--surface);color:var(--ink)}.ui-button-ghost{color:inherit;background:0 0}.ui-button-ghost:hover:not(:disabled){background:var(--ink)}@supports (color:color-mix(in lab, red, red)){.ui-button-ghost:hover:not(:disabled){background:color-mix(in srgb, var(--ink) 7%, transparent)}}.ui-button-danger{border-color:var(--coral)}@supports (color:color-mix(in lab, red, red)){.ui-button-danger{border-color:color-mix(in srgb, var(--coral) 45%, var(--line))}}.ui-button-danger{background:var(--coral)}@supports (color:color-mix(in lab, red, red)){.ui-button-danger{background:color-mix(in srgb, var(--coral) 12%, var(--surface))}}.ui-button-danger{color:var(--coral)}@supports (color:color-mix(in lab, red, red)){.ui-button-danger{color:color-mix(in srgb, var(--coral) 72%, var(--ink))}}.ui-button-sm{min-height:33px;padding:0 11px;font-size:14px}.ui-button-lg{min-height:47px;padding:0 20px;font-size:14px}.ui-button-icon{flex:0 0 39px;width:39px;height:39px;min-height:39px;padding:0}.ui-button-spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:14px;height:14px;animation:.75s linear infinite spin}.ui-badge{border:1px solid var(--line);background:var(--surface-soft);min-height:23px;color:var(--muted);border-radius:99px;align-items:center;gap:5px;padding:0 8px;font-size:13px;font-weight:800;line-height:1;display:inline-flex}.ui-badge-success{color:#5f833f;background:#eef7df;border-color:#cfe0bd}.ui-badge-warning{color:#936c27;background:#fff5df;border-color:#ead9b7}.ui-badge-danger{color:#ad5744;background:#fff0eb;border-color:#eccdc4}.ui-badge-info{color:#4d7b90;background:#eaf3f7;border-color:#cddfe7}.ui-field{flex-direction:column;gap:6px;min-width:0;display:flex}.ui-field-label{color:var(--ink);font-size:13px;font-weight:750}.ui-field-label>span{color:var(--coral)}.ui-field-control{display:block;position:relative}.ui-input{border:1px solid var(--line);background:var(--surface-soft);width:100%;min-height:42px;color:var(--ink);border-radius:11px;outline:0;padding:0 12px;transition:all .16s}.ui-input:hover{border-color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.ui-input:hover{border-color:color-mix(in srgb, var(--muted) 55%, var(--line))}}.ui-input:focus{border-color:var(--coral)}@supports (color:color-mix(in lab, red, red)){.ui-input:focus{border-color:color-mix(in srgb, var(--coral) 58%, var(--line))}}.ui-input:focus{background:var(--surface);box-shadow:0 0 0 3px var(--coral)}@supports (color:color-mix(in lab, red, red)){.ui-input:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--coral) 15%, transparent)}}.ui-field-leading{z-index:1;color:var(--muted);place-items:center;display:grid;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.ui-input-leading{padding-left:37px}.ui-input-invalid{border-color:var(--coral)}.ui-field-hint,.ui-field-error{font-size:13px;line-height:1.4}.ui-field-hint{color:var(--muted)}.ui-field-error{color:var(--coral)}@supports (color:color-mix(in lab, red, red)){.ui-field-error{color:color-mix(in srgb, var(--coral) 72%, var(--ink))}}.ui-async-state{min-height:240px;color:var(--ink);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:7px;padding:30px;display:flex}.ui-async-state-icon{background:var(--surface-soft);width:46px;height:46px;color:var(--muted);border-radius:14px;place-items:center;margin-bottom:4px;display:grid}.ui-async-state>strong{font:760 17px var(--font-display), sans-serif;letter-spacing:-.025em}.ui-async-state>p{max-width:440px;color:var(--muted);margin:0;font-size:14px;line-height:1.5}.ui-error-state .ui-async-state-icon{background:var(--coral)}@supports (color:color-mix(in lab, red, red)){.ui-error-state .ui-async-state-icon{background:color-mix(in srgb, var(--coral) 13%, var(--surface))}}.ui-error-state .ui-async-state-icon{color:var(--coral)}.ui-empty-state .ui-async-state-icon{background:var(--lime)}@supports (color:color-mix(in lab, red, red)){.ui-empty-state .ui-async-state-icon{background:color-mix(in srgb, var(--lime) 15%, var(--surface))}}.ui-empty-state .ui-async-state-icon{color:var(--lime)}@supports (color:color-mix(in lab, red, red)){.ui-empty-state .ui-async-state-icon{color:color-mix(in srgb, var(--lime) 45%, var(--ink))}}.ui-async-state-action{justify-content:center;align-items:center;gap:8px;margin-top:8px;display:flex}.ui-skeleton{background:var(--surface-soft);border-radius:9px;display:block;position:relative;overflow:hidden}.ui-skeleton:after{content:"";background:linear-gradient(90deg, transparent, var(--surface), transparent);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.ui-skeleton:after{background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--surface) 78%, transparent), transparent)}}.ui-skeleton:after{animation:1.4s ease-in-out infinite ui-skeleton-shimmer;transform:translate(-100%)}.ui-dialog-backdrop{z-index:100;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#070e0a80;place-items:center;padding:20px;animation:.18s ease-out ui-fade-in;display:grid;position:fixed;inset:0}.ui-dialog{border:1px solid var(--line);background:var(--surface);width:min(520px,100%);max-height:min(780px,100vh - 40px);color:var(--ink);box-shadow:var(--shadow-lg);border-radius:22px;animation:.2s ease-out ui-dialog-in;overflow:auto}.ui-dialog-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:18px;padding:20px 20px 14px;display:flex}.ui-dialog-header h2{font:760 20px var(--font-display), sans-serif;letter-spacing:-.035em;margin:0}.ui-dialog-header p{color:var(--muted);margin:5px 0 0;font-size:14px;line-height:1.45}.ui-dialog-body{padding:20px}.ui-dialog-footer{border-top:1px solid var(--line);background:var(--surface-soft);justify-content:flex-end;align-items:center;gap:8px;padding:14px 20px;display:flex}.onboarding-decline-link{color:var(--muted);text-underline-offset:2px;cursor:pointer;background:0 0;border:none;padding:6px 4px;font-size:13px;text-decoration:underline}.onboarding-decline-link:hover{color:var(--ink)}.onboarding-decline-link:disabled{opacity:.5;cursor:not-allowed}.ui-menu-root{display:inline-flex;position:relative}.ui-menu-panel{z-index:80;border:1px solid var(--line);background:var(--surface);color:var(--ink);box-shadow:var(--shadow-lg);border-radius:16px}.ui-tooltip-root{display:inline-flex;position:relative}.ui-tooltip{z-index:95;color:#f4f8f5;width:max-content;max-width:210px;box-shadow:var(--shadow-sm);pointer-events:none;background:#0c1611;border-radius:7px;padding:6px 8px;font-size:13px;line-height:1.3;animation:.13s ease-out ui-fade-in;position:absolute;left:50%;transform:translate(-50%)}.ui-tooltip-bottom{top:calc(100% + 7px)}.ui-tooltip-top{bottom:calc(100% + 7px)}.mobile-menu.ui-button,.sidebar-close.ui-button{display:none}html[data-theme=dark] body :is(.ui-badge-success,.ui-badge-warning,.ui-badge-danger,.ui-badge-info){background:var(--surface-soft)}@keyframes ui-fade-in{0%{opacity:0}}@keyframes ui-dialog-in{0%{opacity:0;transform:translateY(8px)scale(.985)}}@keyframes ui-skeleton-shimmer{to{transform:translate(100%)}}@media (max-width:600px){.ui-dialog-backdrop{align-items:end;padding:0}.ui-dialog{border-radius:24px 24px 0 0;width:100%;max-height:88vh}}@media (max-width:760px){.mobile-menu.ui-button,.sidebar-close.ui-button{display:inline-flex}}@media (prefers-reduced-motion:reduce){.ui-button,.ui-dialog-backdrop,.ui-dialog,.ui-tooltip{transition:none;animation:none}.ui-skeleton:after{animation:none}}html[data-theme=dark] body .settings-sync{color:#a8cf8b;background:#213226;border-color:#354b37}html[data-theme=dark] body .settings-sync strong{color:#c5e8a8}html[data-theme=dark] body .settings-sync small{color:#91a884}html[data-theme=dark] body :is(.settings-section-icon.mint,.settings-weight-icon.mint,.place-card-icon.lime,.place-detail-summary article>span){color:#9ec798;background:#23372d}html[data-theme=dark] body :is(.settings-section-icon.violet,.settings-weight-icon.violet,.place-detail-summary article:nth-child(4)>span){color:#b9afe5;background:#2d2940}html[data-theme=dark] body :is(.settings-section-icon.coral,.settings-weight-icon.coral,.place-card-icon.coral,.place-detail-summary article:nth-child(3)>span){color:#ef9a85;background:#3a241f}html[data-theme=dark] body :is(.settings-section-icon.blue,.settings-weight-icon.blue,.place-card-icon.blue,.place-detail-summary article:nth-child(2)>span){color:#8fc1d5;background:#20333c}html[data-theme=dark] body :is(.place-editorial,.place-description-card,.place-source-list,.place-photo-grid figure,.place-public-reviews,.place-review-grid>article){background:#1c2a21;border-color:#34473b}html[data-theme=dark] body :is(.place-editorial-empty,.place-editorial-loading,.place-photo-empty,.place-reviews-state,.place-reviews-empty){background:#213027;border-color:#3b5042}html[data-theme=dark] body .place-review-score{background:#30291e;border-color:#57472e}html[data-theme=dark] body .place-review-score strong{color:#f1dfbd}html[data-theme=dark] body .place-description-meta strong,html[data-theme=dark] body .place-editorial-empty>span{color:#a7d1b9;background:#294236}@media (max-width:900px){.place-editorial-grid{grid-template-columns:1fr}.place-photo-grid,.place-review-grid{grid-template-columns:1fr 1fr}}@media (max-width:620px){.place-editorial,.place-public-reviews{border-radius:17px;padding:18px 14px}.place-editorial>header,.place-public-reviews>header,.place-editorial-empty{flex-direction:column;align-items:stretch}.place-editorial>header button,.place-editorial-empty>button{width:100%}.place-editorial>header h2,.place-public-reviews>header h2{font-size:20px}.place-review-score{width:max-content}.place-description-meta{flex-direction:column;align-items:flex-start}.place-photo-grid,.place-review-grid{grid-template-columns:1fr}}.transit-page{flex-direction:column;gap:18px;width:min(1480px,100%);margin:0 auto;display:flex}.transit-hero{color:#fff;min-height:278px;box-shadow:var(--shadow-lg);background:radial-gradient(circle at 85% 18%,#d8f49c33,#0000 27%),linear-gradient(135deg,#17231d 0%,#20372d 58%,#2c4a3c 100%);border-radius:32px;grid-template-columns:minmax(0,1fr) 330px;align-items:center;padding:42px 48px;display:grid;position:relative;overflow:hidden}.transit-hero:before{content:"";opacity:.12;background-image:linear-gradient(#ffffff26 1px,#0000 1px),linear-gradient(90deg,#ffffff26 1px,#0000 1px);background-size:38px 38px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 65%);mask-image:linear-gradient(90deg,#0000,#000 65%)}.transit-hero>div:first-child{z-index:1;max-width:750px;position:relative}.transit-hero .eyebrow{color:var(--lime)}.transit-hero h1{font:760 clamp(38px, 5vw, 69px) / .98 var(--font-display), sans-serif;letter-spacing:-.055em;margin:11px 0 12px}.transit-hero p{color:#ffffffb8;max-width:670px;margin:0;font-size:15px;line-height:1.65}.transit-hero-badges{flex-wrap:wrap;gap:8px;margin-top:24px;display:flex}.transit-hero-badges span{color:#ffffffe0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff14;border:1px solid #ffffff26;border-radius:999px;align-items:center;gap:7px;padding:8px 12px;font-size:13px;font-weight:760;display:inline-flex}.transit-network-mark{z-index:1;justify-self:center;place-items:center;width:260px;height:210px;display:grid;position:relative}.transit-network-mark:before,.transit-network-mark:after{content:"";background:#d8f49c66;position:absolute}.transit-network-mark:before{width:2px;height:100%;transform:rotate(56deg)}.transit-network-mark:after{width:100%;height:2px;transform:rotate(-18deg)}.transit-network-mark>i{z-index:3;background:var(--lime);color:#17231d;border:12px solid #17231db3;border-radius:50%;place-items:center;width:82px;height:82px;display:grid;position:relative;box-shadow:0 0 0 1px #ffffff38,0 20px 50px #0000003d}.transit-network-mark>b{color:#ffffff2e;font:800 54px var(--font-display), sans-serif;position:absolute;bottom:7px;right:15px}.transit-orbit{border:1px solid #ffffff2e;border-radius:50%;position:absolute}.transit-orbit:before,.transit-orbit:after{content:"";background:var(--coral);border:3px solid #17231d;border-radius:50%;width:10px;height:10px;position:absolute}.transit-orbit-one{width:190px;height:125px;transform:rotate(17deg)}.transit-orbit-one:before{top:8px;left:35px}.transit-orbit-one:after{background:var(--lime);bottom:28px;right:5px}.transit-orbit-two{width:240px;height:180px;transform:rotate(-24deg)}.transit-orbit-two:before{background:var(--blue);top:4px;right:42px}.transit-orbit-two:after{background:var(--amber);bottom:44px;left:12px}.transit-loading{border:1px solid var(--line);background:var(--surface);min-height:240px;color:var(--muted);border-radius:24px;align-content:center;place-items:center;gap:10px;display:grid}.transit-error{color:var(--coral)}.transit-stats{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.transit-stats>div{border:1px solid var(--line);background:var(--surface);min-width:0;box-shadow:var(--shadow-sm);border-radius:20px;align-items:center;gap:12px;padding:18px 20px;display:flex}.transit-stats>div>span{background:var(--lime);border-radius:13px;flex:none;place-items:center;width:40px;height:40px;display:grid}@supports (color:color-mix(in lab, red, red)){.transit-stats>div>span{background:color-mix(in srgb, var(--lime) 27%, var(--surface))}}.transit-stats>div>span{color:var(--ink)}.transit-stats p{flex-direction:column;gap:1px;margin:0;display:flex}.transit-stats strong{color:var(--ink);font:760 21px var(--font-display), sans-serif}.transit-stats small{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;font-size:13px;font-weight:720}.transit-network-card{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:24px;padding:24px 26px 18px}.transit-network-card>header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.transit-network-card h2,.transit-planner-card h2,.transit-results h2{color:var(--ink);font:760 22px var(--font-display), sans-serif;letter-spacing:-.025em;margin:4px 0 0}.transit-verified{background:var(--lime);border-radius:999px;align-items:center;gap:6px;padding:8px 11px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.transit-verified{background:color-mix(in srgb, var(--lime) 32%, var(--surface))}}.transit-verified{color:var(--ink);white-space:nowrap;font-size:13px;font-weight:800}.transit-route-strip{flex-wrap:wrap;gap:8px;margin-top:19px;display:flex}.transit-route-strip span{border:1px solid var(--line);color:var(--ink);border-radius:999px;align-items:center;gap:7px;padding:7px 10px 7px 7px;font-size:13px;font-weight:760;display:inline-flex}.transit-route-strip i{border:3px solid var(--route-color);width:12px;height:12px}@supports (color:color-mix(in lab, red, red)){.transit-route-strip i{border:3px solid color-mix(in srgb, var(--route-color) 22%, var(--surface))}}.transit-route-strip i{background:var(--route-color);border-radius:50%}.transit-network-card>footer{border-top:1px solid var(--line);color:var(--muted);margin-top:17px;padding-top:13px;font-size:13px}.transit-workspace{grid-template-columns:minmax(300px,.78fr) minmax(0,1.22fr);align-items:start;gap:16px;display:grid}.transit-planner-card,.transit-results{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:25px;padding:26px}.transit-planner-card header>p{color:var(--muted);margin:9px 0 0;font-size:14px;line-height:1.55}.transit-planner-card form{flex-direction:column;gap:12px;margin-top:22px;display:flex;position:relative}.transit-planner-card label{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;flex-direction:column;gap:6px;font-size:13px;font-weight:780;display:flex}.transit-planner-card label>span{align-items:center;gap:5px;display:flex}.transit-planner-card select,.transit-planner-card input{border:1px solid var(--line);background:var(--surface-soft);width:100%;min-height:45px;color:var(--ink);border-radius:13px;outline:0;padding:0 13px;font-size:14px;font-weight:650}.transit-planner-card select:focus,.transit-planner-card input:focus{border-color:var(--focus-ring);box-shadow:0 0 0 3px var(--focus-ring)}@supports (color:color-mix(in lab, red, red)){.transit-planner-card select:focus,.transit-planner-card input:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--focus-ring) 15%, transparent)}}.transit-swap{z-index:2;border:4px solid var(--surface);background:var(--action);width:33px;height:33px;color:var(--action-ink);cursor:pointer;border-radius:50%;place-items:center;display:grid;position:absolute;top:67px;right:15px;transform:rotate(90deg)}.transit-time-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.transit-plan-button{justify-content:center;width:100%;margin-top:3px}.transit-form-error{color:var(--coral);margin:0;font-size:13px;line-height:1.45}.transit-results{min-height:450px}.transit-results>header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:15px;display:flex}.transit-results>header>span{background:var(--surface-soft);color:var(--muted);white-space:nowrap;border-radius:999px;padding:7px 10px;font-size:13px;font-weight:760}.transit-journey{border:1px solid var(--line);background:var(--surface-soft);border-radius:18px;grid-template-columns:154px minmax(0,1fr);margin-top:10px;display:grid;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.transit-journey{background:color-mix(in srgb, var(--surface-soft) 45%, var(--surface))}}.transit-journey>header{border-right:1px solid var(--line);background:var(--surface);flex-direction:column;justify-content:center;gap:6px;padding:18px;display:flex}.transit-journey>header>span{background:var(--lime);color:#17231d;text-transform:uppercase;letter-spacing:.06em;border-radius:999px;align-self:flex-start;padding:4px 7px;font-size:13px;font-weight:850}.transit-journey>header strong{color:var(--ink);font:780 20px var(--font-display), sans-serif;white-space:nowrap}.transit-journey>header strong i{color:var(--muted);font-style:normal;font-weight:500}.transit-journey>header small{color:var(--muted);font-size:13px;line-height:1.4}.transit-leg-list{padding:15px 17px}.transit-leg{grid-template-columns:29px minmax(0,1fr);gap:9px;display:grid;position:relative}.transit-leg+.transit-leg{border-top:1px dashed var(--line);margin-top:12px;padding-top:12px}.transit-leg-node{border:5px solid var(--leg-color);place-items:center;width:27px;height:27px;display:grid}@supports (color:color-mix(in lab, red, red)){.transit-leg-node{border:5px solid color-mix(in srgb, var(--leg-color) 16%, var(--surface))}}.transit-leg-node{background:var(--leg-color);color:#fff;border-radius:50%}.transit-leg strong{color:var(--ink);font-size:14px}.transit-leg p{color:var(--ink);margin:3px 0 2px;font-size:13px;font-weight:650}.transit-leg p i{color:var(--muted);font-style:normal}.transit-leg small{color:var(--muted);font-size:7.5px;line-height:1.35}.transit-empty{min-height:310px;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:7px;display:grid}.transit-empty strong{color:var(--ink)}.transit-empty p{margin:0;font-size:13px}@media (max-width:980px){.transit-hero{grid-template-columns:1fr 230px;padding:34px}.transit-network-mark{width:210px;transform:scale(.82)}.transit-stats{grid-template-columns:repeat(2,1fr)}.transit-workspace{grid-template-columns:1fr}.transit-results{min-height:0}}@media (max-width:650px){.transit-page{gap:12px}.transit-hero{border-radius:23px;grid-template-columns:1fr;min-height:0;padding:27px 23px 23px}.transit-hero h1{font-size:40px}.transit-network-mark{display:none}.transit-hero-badges{margin-top:18px}.transit-stats{gap:8px}.transit-stats>div{border-radius:16px;gap:9px;padding:13px}.transit-stats>div>span{width:34px;height:34px}.transit-stats strong{font-size:17px}.transit-network-card,.transit-planner-card,.transit-results{border-radius:20px;padding:19px}.transit-network-card>header,.transit-results>header{flex-direction:column;gap:10px}.transit-time-grid,.transit-journey{grid-template-columns:1fr}.transit-journey>header{border-right:0;border-bottom:1px solid var(--line)}.transit-swap{top:67px}}html[data-theme=dark] .admin-places-hero p,html[data-theme=dark] .admin-place-form-hint,html[data-theme=dark] .admin-place-list>button small,html[data-theme=dark] .admin-place-list>button em,html[data-theme=dark] .admin-place-section-heading small,html[data-theme=dark] .admin-place-stats small{color:var(--muted)}html[data-theme=dark] :is(.admin-place-stats article,.admin-place-catalog,.admin-place-editor){border-color:var(--line);background:var(--surface);box-shadow:var(--shadow-sm)}html[data-theme=dark] :is(.admin-place-stats strong,.admin-place-section-heading h2,.admin-place-list>button strong,.admin-place-form label){color:var(--ink)}html[data-theme=dark] .admin-place-search{border-color:var(--line);background:var(--surface-soft)}html[data-theme=dark] .admin-place-search button{background:var(--action);color:var(--action-ink)}html[data-theme=dark] .admin-place-list>button{border-color:var(--line);background:var(--surface)}html[data-theme=dark] .admin-place-list>button:hover,html[data-theme=dark] .admin-place-list>button.is-selected{border-color:var(--lime)}@supports (color:color-mix(in lab, red, red)){html[data-theme=dark] .admin-place-list>button:hover,html[data-theme=dark] .admin-place-list>button.is-selected{border-color:color-mix(in srgb, var(--lime) 55%, var(--line))}}html[data-theme=dark] .admin-place-list>button:hover,html[data-theme=dark] .admin-place-list>button.is-selected{background:var(--lime)}@supports (color:color-mix(in lab, red, red)){html[data-theme=dark] .admin-place-list>button:hover,html[data-theme=dark] .admin-place-list>button.is-selected{background:color-mix(in srgb, var(--lime) 8%, var(--surface))}}html[data-theme=dark] .admin-place-list-icon{background:var(--surface-soft);color:var(--lime)}html[data-theme=dark] .admin-place-url-field{border-color:var(--line);background:var(--surface-soft);color:var(--muted)}html[data-theme=dark] .admin-place-verification-toggle>span{border-color:var(--lime)}@supports (color:color-mix(in lab, red, red)){html[data-theme=dark] .admin-place-verification-toggle>span{border-color:color-mix(in srgb, var(--lime) 25%, var(--line))}}html[data-theme=dark] .admin-place-verification-toggle>span{background:var(--lime)}@supports (color:color-mix(in lab, red, red)){html[data-theme=dark] .admin-place-verification-toggle>span{background:color-mix(in srgb, var(--lime) 8%, var(--surface))}}html[data-theme=dark] .admin-place-verification-toggle>span{color:var(--lime)}html[data-theme=dark] .admin-place-verification-toggle small{color:var(--muted)}.legacy-trip-checklist{display:none!important}.shared-guide-preview{border:1px solid var(--border);background:radial-gradient(circle at 92% 8%, #c6f58733, transparent 28%), var(--surface);border-radius:26px;width:min(1180px,100% - 40px);margin:1.25rem auto 0;padding:clamp(1.25rem,3vw,2rem)}.shared-guide-preview .shared-section-heading>svg{color:var(--forest)}.shared-guide-introduction{max-width:78ch;color:var(--muted);margin:.75rem 0 1.25rem;font-size:1.04rem;line-height:1.72}.shared-guide-cities{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.8rem;display:grid}.shared-guide-cities article{border:1px solid var(--border);background:#ffffffc2;border-radius:18px;gap:.85rem;padding:1rem;display:flex}.shared-guide-cities article>span{background:var(--forest);color:#fff;border-radius:50%;flex:0 0 2.1rem;place-items:center;width:2.1rem;height:2.1rem;font-size:.72rem;font-weight:800;display:grid}.shared-guide-cities h3,.shared-guide-cities p{margin:0}.shared-guide-cities p{color:var(--muted);margin-top:.28rem;line-height:1.5}.shared-guide-cities small{color:var(--forest);margin-top:.55rem;font-weight:700;display:block}html[data-theme=dark] .shared-guide-cities article{background:#ffffff0a}.trip-create-choice,.trip-import-page,.trip-guide-page{width:min(1180px,100% - 40px);margin:0 auto;padding:34px 0 80px}.trip-create-choice>header,.trip-import-header{max-width:760px;margin-bottom:28px}.trip-create-choice>header h1,.trip-import-header h1,.trip-guide-heading h1{color:var(--ink);letter-spacing:-.045em;margin:8px 0;font-size:clamp(34px,5vw,58px);line-height:1}.trip-create-choice>header p,.trip-import-header p{color:var(--muted);font-size:18px;line-height:1.6}.trip-create-choice-grid{grid-template-columns:1.15fr .85fr;gap:22px;display:grid}.trip-create-choice-card{border:1px solid var(--line);background:var(--surface);min-height:440px;box-shadow:var(--shadow-sm);color:var(--ink);text-align:left;border-radius:30px;flex-direction:column;align-items:flex-start;padding:34px;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex}.trip-create-choice-card:hover{border-color:var(--lime);transform:translateY(-4px)}@supports (color:color-mix(in lab, red, red)){.trip-create-choice-card:hover{border-color:color-mix(in srgb, var(--lime) 65%, var(--line))}}.trip-create-choice-card:hover{box-shadow:var(--shadow-lg)}.trip-create-choice-ai{background:radial-gradient(circle at 90% 5%, var(--lime) 0 90px, transparent 91px), linear-gradient(145deg, var(--action), var(--action));position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.trip-create-choice-ai{background:radial-gradient(circle at 90% 5%, color-mix(in srgb, var(--lime) 34%, transparent) 0 90px, transparent 91px), linear-gradient(145deg, var(--action), color-mix(in srgb, var(--action) 86%, #315949))}}.trip-create-choice-ai{color:var(--action-ink)}.trip-create-choice-ai:after{border:1px solid var(--lime);width:240px;height:240px;position:absolute;bottom:-85px;right:-65px}@supports (color:color-mix(in lab, red, red)){.trip-create-choice-ai:after{border:1px solid color-mix(in srgb, var(--lime) 35%, transparent)}}.trip-create-choice-ai:after{content:"";border-radius:50%}.trip-create-choice-card .eyebrow{margin-top:24px}.trip-create-choice-card h2{letter-spacing:-.035em;margin:9px 0 12px;font-size:clamp(26px,3vw,38px)}.trip-create-choice-card p{max-width:560px;color:inherit;opacity:.78;font-size:17px;line-height:1.6}.trip-create-choice-card ul{gap:9px;margin:24px 0;padding:0;list-style:none;display:grid}.trip-create-choice-card li:before{color:var(--lime);content:"✓";margin-right:9px}.trip-create-choice-card>strong{align-items:center;gap:8px;margin-top:auto;font-size:16px;display:flex}.trip-create-choice-icon{background:var(--lime);border-radius:17px;place-items:center;width:54px;height:54px;display:grid}@supports (color:color-mix(in lab, red, red)){.trip-create-choice-icon{background:color-mix(in srgb, var(--lime) 18%, var(--surface-soft))}}.trip-create-choice-icon{color:var(--ink)}.trip-create-choice-ai .trip-create-choice-icon{background:var(--lime)}.trip-create-choice-file{background:var(--surface-soft);color:var(--muted);border-radius:14px;align-items:center;gap:9px;margin-top:24px;padding:13px 15px;display:flex}.trip-import-header{align-items:flex-start;gap:18px;max-width:none;display:flex}.trip-import-header .back-link{flex:none}.trip-import-layout{grid-template-columns:.9fr 1.1fr;gap:22px;display:grid}.trip-import-prompt-card,.trip-import-paste-card,.trip-import-review-card,.trip-import-summary-card,.trip-import-issues{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:26px;padding:30px;position:relative}.trip-import-prompt-card{background:radial-gradient(circle at 95% 0, var(--lime), transparent 34%), var(--action)}@supports (color:color-mix(in lab, red, red)){.trip-import-prompt-card{background:radial-gradient(circle at 95% 0, color-mix(in srgb, var(--lime) 30%, transparent), transparent 34%), var(--action)}}.trip-import-prompt-card{color:var(--action-ink)}.trip-import-prompt-card h2,.trip-import-paste-card h2,.trip-import-review-card h2,.trip-import-summary-card h2{letter-spacing:-.025em;margin:8px 0 12px;font-size:25px}.trip-import-prompt-card p{color:inherit;opacity:.76;margin-bottom:24px;line-height:1.6}.trip-import-prompt-card details{margin-top:20px}.trip-import-prompt-card summary{cursor:pointer;font-weight:750}.trip-import-prompt-card pre{white-space:pre-wrap;background:#0003;border-radius:15px;max-height:330px;padding:15px;font-size:12px;line-height:1.6;overflow:auto}.trip-import-step{background:var(--lime);border-radius:50%;place-items:center;width:34px;height:34px;display:grid;position:absolute;top:24px;right:24px}@supports (color:color-mix(in lab, red, red)){.trip-import-step{background:color-mix(in srgb, var(--lime) 25%, var(--surface-soft))}}.trip-import-step{font-weight:850}.trip-import-paste-heading{justify-content:space-between;align-items:flex-start;display:flex}.trip-import-paste-card textarea{resize:vertical;border:1px solid var(--line);background:var(--surface-soft);width:100%;min-height:360px;color:var(--ink);border-radius:18px;margin-top:16px;padding:18px;font:13px/1.6 ui-monospace,SFMono-Regular,Consolas,monospace}.trip-import-paste-actions{justify-content:space-between;gap:12px;margin-top:16px;display:flex}.trip-import-privacy{color:var(--muted);margin:16px 0 0;font-size:13px;line-height:1.5}.trip-import-review{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:22px;display:grid}.trip-import-review-main{gap:18px;display:grid}.trip-import-review-side{gap:16px;display:grid;position:sticky;top:90px}.trip-import-review-heading{align-items:center;gap:13px;display:flex}.trip-import-review-icon{background:var(--lime);border-radius:14px;flex:none;place-items:center;width:44px;height:44px;display:grid}@supports (color:color-mix(in lab, red, red)){.trip-import-review-icon{background:color-mix(in srgb, var(--lime) 18%, var(--surface-soft))}}.trip-import-review-icon-coral{background:var(--coral)}@supports (color:color-mix(in lab, red, red)){.trip-import-review-icon-coral{background:color-mix(in srgb, var(--coral) 15%, var(--surface-soft))}}.trip-import-review-icon-coral{color:var(--coral)}.trip-import-review-icon-blue{color:#347a91;background:#e8f4f7}.trip-import-essential-grid{grid-template-columns:1.5fr 1fr 1fr;gap:12px;margin-top:20px;display:grid}.trip-import-essential-grid label,.guide-plan-modal label{color:var(--muted);gap:7px;font-size:13px;font-weight:750;display:grid}.trip-import-essential-grid input,.guide-plan-modal input{border:1px solid var(--line);background:var(--surface-soft);min-width:0;color:var(--ink);font:inherit;border-radius:13px;padding:13px 14px}.trip-import-cities{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.trip-import-cities span{background:var(--surface-soft);color:var(--muted);border-radius:999px;align-items:center;gap:5px;padding:8px 11px;font-size:13px;display:flex}.trip-import-days{gap:10px;margin-top:20px;display:grid}.trip-import-days article{border-top:1px solid var(--line);grid-template-columns:105px minmax(0,1fr) 36px;align-items:start;gap:14px;padding:16px 0;display:grid}.trip-import-days time,.trip-import-days small{color:var(--muted);font-size:13px}.trip-import-days p{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:5px 0;line-height:1.5;display:-webkit-box;overflow:hidden}.trip-import-days article>span{background:var(--action);width:32px;height:32px;color:var(--action-ink);border-radius:50%;place-items:center;font-weight:850;display:grid}.trip-import-place-matches{gap:10px;margin-top:18px;display:grid}.trip-import-place-match{border:1px solid var(--line);background:var(--surface-soft);border-radius:16px;grid-template-columns:.8fr 1.2fr;align-items:center;gap:14px;padding:14px;display:grid}.trip-import-place-match>span{grid-template-columns:20px 1fr;gap:3px 8px;display:grid}.trip-import-place-match>span svg{grid-row:1/3}.trip-import-place-match small{color:var(--muted)}.trip-import-place-match select{border:1px solid var(--line);background:var(--surface);min-width:0;color:var(--ink);border-radius:12px;padding:11px}.trip-import-place-match.is-matched svg{color:#549d45}.trip-import-place-match.is-ambiguous svg,.trip-import-place-match.is-not_found svg{color:#c27938}.trip-import-summary-card dl{grid-template-columns:repeat(3,1fr);gap:6px;margin:20px 0;display:grid}.trip-import-summary-card dl div{background:var(--surface-soft);text-align:center;border-radius:12px;padding:11px 8px}.trip-import-summary-card dt{color:var(--muted);text-transform:uppercase;font-size:10px}.trip-import-summary-card dd{color:var(--ink);margin:4px 0 0;font-size:20px;font-weight:850}.trip-import-summary-card>p{color:var(--muted);font-size:13px;line-height:1.5}.trip-import-summary-card .primary-button{width:100%;margin-top:16px}.trip-import-issues{padding:20px}.trip-import-issues>strong{margin-bottom:10px;display:block}.trip-import-issues p{color:var(--muted);align-items:flex-start;gap:7px;margin:8px 0;font-size:13px;line-height:1.4;display:flex}.trip-import-issues .is-error{color:#a64a3e}.trip-guide-page{gap:26px;display:grid}.trip-guide-heading{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.trip-guide-heading>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.trip-guide-heading p{color:var(--muted);align-items:center;gap:7px;display:flex}.trip-guide-heading p>span{background:var(--line-strong);border-radius:50%;width:4px;height:4px;margin:0 4px}.guide-import-success{border:1px solid var(--lime);align-items:center;gap:12px;padding:15px 18px;display:flex}@supports (color:color-mix(in lab, red, red)){.guide-import-success{border:1px solid color-mix(in srgb, var(--lime) 50%, var(--line))}}.guide-import-success{background:var(--lime);border-radius:16px}@supports (color:color-mix(in lab, red, red)){.guide-import-success{background:color-mix(in srgb, var(--lime) 12%, var(--surface))}}.guide-import-success{color:var(--ink)}.guide-import-success>svg{box-sizing:content-box;background:var(--action);color:var(--action-ink);border-radius:50%;padding:4px}.guide-import-success p{margin:0}.trip-guide-hero{border:1px solid var(--line);background:var(--surface);min-height:390px;box-shadow:var(--shadow-md);border-radius:30px;grid-template-columns:1.2fr .8fr;display:grid;overflow:hidden}.trip-guide-map{min-height:390px;position:relative;overflow:hidden}.trip-guide-map-count{color:#163629;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe0;border-radius:999px;padding:9px 13px;font-size:12px;font-weight:850;position:absolute;bottom:18px;right:18px}.trip-guide-hero>article{flex-direction:column;justify-content:center;align-items:flex-start;padding:38px;display:flex}.trip-guide-hero h2{letter-spacing:-.03em;margin:8px 0 14px;font-size:28px}.trip-guide-hero article>p{color:var(--muted);white-space:pre-line;font-size:16px;line-height:1.75}.trip-guide-hero textarea,.trip-guide-editorial textarea,.trip-guide-days textarea{resize:vertical;border:1px solid var(--line);background:var(--surface-soft);width:100%;min-height:160px;color:var(--ink);font:inherit;border-radius:14px;padding:15px;line-height:1.6}.trip-guide-city-nav{gap:9px;padding-bottom:4px;display:flex;overflow-x:auto}.trip-guide-city-nav button{border:1px solid var(--line);background:var(--surface);min-width:150px;color:var(--muted);text-align:left;border-radius:15px;padding:13px 16px}.trip-guide-city-nav button small,.trip-guide-city-nav button strong{display:block}.trip-guide-city-nav button small{letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px;font-size:10px}.trip-guide-city-nav button.active{border-color:var(--action);background:var(--action);color:var(--action-ink)}.trip-guide-city{border:1px solid var(--line);background:var(--surface);border-radius:26px;padding:30px}.trip-guide-city>header,.trip-guide-tasks>.section-title-row{justify-content:space-between;align-items:center;display:flex}.trip-guide-city h2,.trip-guide-days-section h2,.trip-guide-places-section h2,.trip-guide-tasks h2{letter-spacing:-.03em;margin:5px 0 0;font-size:27px}.trip-guide-city-grid{grid-template-columns:1fr 240px;gap:24px;margin-top:20px;display:grid}.trip-guide-editorial p{color:var(--muted);font-size:16px;line-height:1.75}.trip-guide-editorial blockquote{border-left:3px solid var(--lime);background:var(--surface-soft);color:var(--ink);border-radius:0 12px 12px 0;margin:18px 0 0;padding:14px 16px;line-height:1.6}.trip-guide-editorial ul{gap:8px;padding:0;list-style:none;display:grid}.trip-guide-editorial li{color:var(--muted);align-items:flex-start;gap:8px;display:flex}.trip-guide-city-grid>aside{align-content:start;gap:9px;display:grid}.trip-guide-city-grid>aside strong{background:var(--surface-soft);color:var(--ink);border-radius:13px;padding:13px;font-size:14px}.trip-guide-days{gap:12px;display:grid}.trip-guide-days>article{border:1px solid var(--line);background:var(--surface);border-radius:22px;grid-template-columns:48px minmax(0,1fr) minmax(180px,.45fr);align-items:start;gap:18px;padding:22px;display:grid}.trip-guide-day-number{background:var(--coral);color:#fff;border-radius:50%;place-items:center;width:42px;height:42px;font-weight:900;display:grid}.trip-guide-days time{color:var(--muted);font-size:12px;font-weight:750}.trip-guide-days h3{margin:5px 0 8px;font-size:21px}.trip-guide-days p{color:var(--muted);line-height:1.65}.trip-guide-days a{color:var(--ink);align-items:center;gap:5px;font-size:13px;font-weight:800;display:inline-flex}.trip-guide-days>article>ul{background:var(--surface-soft);color:var(--muted);border-radius:14px;margin:0;padding:14px 14px 14px 30px;font-size:13px;line-height:1.5}.trip-guide-theme{background:var(--lime);border-radius:999px;margin-bottom:5px;padding:5px 8px;display:inline-block}@supports (color:color-mix(in lab, red, red)){.trip-guide-theme{background:color-mix(in srgb, var(--lime) 17%, var(--surface-soft))}}.trip-guide-theme{color:var(--ink);font-size:11px;font-weight:800}.trip-guide-place-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.trip-guide-place-grid>article{border:1px solid var(--line);background:var(--surface);border-radius:22px;flex-direction:column;padding:23px;display:flex}.trip-guide-place-grid>article.is-suggestion{border-style:dashed;border-color:var(--coral)}@supports (color:color-mix(in lab, red, red)){.trip-guide-place-grid>article.is-suggestion{border-color:color-mix(in srgb, var(--coral) 55%, var(--line))}}.trip-guide-place-grid>article.is-suggestion{background:var(--coral)}@supports (color:color-mix(in lab, red, red)){.trip-guide-place-grid>article.is-suggestion{background:color-mix(in srgb, var(--coral) 4%, var(--surface))}}.trip-guide-place-grid article>header{align-items:center;gap:11px;display:flex}.trip-guide-place-pin{background:var(--lime);border-radius:13px;flex:none;place-items:center;width:40px;height:40px;display:grid}@supports (color:color-mix(in lab, red, red)){.trip-guide-place-pin{background:color-mix(in srgb, var(--lime) 18%, var(--surface-soft))}}.trip-guide-place-grid h3{margin:3px 0 0;font-size:19px}.trip-guide-place-grid header small{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:10px;font-weight:800}.trip-guide-planned{background:var(--lime);border-radius:999px;align-items:center;gap:4px;margin-left:auto;padding:6px 8px;display:flex}@supports (color:color-mix(in lab, red, red)){.trip-guide-planned{background:color-mix(in srgb, var(--lime) 17%, var(--surface-soft))}}.trip-guide-planned{font-size:10px;font-weight:800}.trip-guide-place-grid article>p{color:var(--muted);line-height:1.6}.trip-guide-place-grid article>div{margin-top:10px}.trip-guide-place-grid article ul{color:var(--muted);margin:7px 0 0;padding-left:19px;line-height:1.55}.trip-guide-place-grid footer{flex-wrap:wrap;align-items:center;gap:8px;margin-top:auto;padding-top:18px;display:flex}.trip-guide-place-grid footer a{color:var(--ink);align-items:center;gap:4px;margin-right:auto;font-size:13px;font-weight:800;display:inline-flex}.trip-guide-empty{border:1px dashed var(--line-strong);min-height:200px;color:var(--muted);text-align:center;border-radius:22px;grid-column:1/-1;align-content:center;place-items:center;display:grid}.guide-plan-modal{background:var(--surface);width:min(470px,100% - 30px);color:var(--ink);box-shadow:var(--shadow-lg);border-radius:23px;padding:25px}.guide-plan-modal>header{justify-content:space-between;align-items:flex-start;margin-bottom:20px;display:flex}.guide-plan-modal h2{margin:5px 0 0}.guide-plan-modal>p{color:var(--muted);line-height:1.5}.guide-plan-modal>.primary-button{width:100%}.guide-loading{align-content:center;place-items:center;gap:12px;min-height:55vh;display:grid}.trip-task-panel{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:22px;padding:24px}.trip-task-panel>header{align-items:center;gap:11px;display:flex}.trip-task-panel>header>div{flex:1}.trip-task-panel h2{margin:3px 0 0;font-size:21px}.trip-task-progress{background:var(--surface-soft);border-radius:999px;height:5px;margin:16px 0;overflow:hidden}.trip-task-progress span{border-radius:inherit;background:linear-gradient(90deg, var(--coral), var(--lime));height:100%;display:block}.trip-task-list{gap:6px;display:grid}.trip-task-list>label{border-radius:11px;align-items:center;gap:10px;padding:10px 8px;display:flex}.trip-task-list>label:hover{background:var(--surface-soft)}.trip-task-list label>span{flex:1;display:grid}.trip-task-list small{color:var(--muted);margin-top:3px;font-size:11px}.trip-task-list .is-done strong{color:var(--muted);text-decoration:line-through}.trip-task-check{border:1px solid var(--line-strong);background:var(--surface);width:24px;height:24px;color:var(--action);border-radius:8px;flex:none;place-items:center;display:grid}.is-done .trip-task-check{border-color:var(--lime);background:var(--lime)}.trip-task-delete{color:var(--muted);background:0 0;border:0;padding:6px}.trip-task-add-trigger{color:var(--ink);background:0 0;border:0;align-items:center;gap:6px;margin-top:10px;padding:10px 0;font-weight:800;display:flex}.trip-task-add{grid-template-columns:1fr auto auto;gap:8px;margin-top:12px;display:grid}.trip-task-add input{border:1px solid var(--line);background:var(--surface-soft);min-width:0;color:var(--ink);border-radius:12px;padding:11px}.trip-task-empty{color:var(--muted);align-items:center;gap:7px;display:flex}.trip-task-panel.is-compact{box-shadow:none}.trip-task-panel.is-compact .trip-task-list>label{padding:7px 4px}.planner-day-guide{border:1px solid var(--lime);margin:0 20px 14px;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.planner-day-guide{border:1px solid color-mix(in srgb, var(--lime) 38%, var(--line))}}.planner-day-guide{background:var(--lime);border-radius:17px}@supports (color:color-mix(in lab, red, red)){.planner-day-guide{background:color-mix(in srgb, var(--lime) 7%, var(--surface))}}.planner-day-guide>button{width:100%;color:var(--ink);text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;padding:13px 15px;display:flex}.planner-day-guide>button>span{align-items:center;gap:9px;display:flex}.planner-day-guide>button small,.planner-day-guide>button strong{display:block}.planner-day-guide>button small{color:var(--muted);text-transform:uppercase;font-size:10px}.planner-day-guide>div{padding:0 15px 15px 42px}.planner-day-guide p{color:var(--muted);margin:0;line-height:1.55}.planner-day-guide ul{color:var(--muted);gap:5px;padding:0;font-size:12px;list-style:none;display:grid}.planner-day-guide li{align-items:flex-start;gap:6px;display:flex}.planner-day-guide a{color:var(--ink);align-items:center;gap:4px;font-size:12px;font-weight:800;display:inline-flex}.timeline-panel>.trip-task-panel.is-compact{margin:0 20px 14px;padding:16px}.timeline-panel>.trip-task-panel.is-compact h2{font-size:17px}@media (max-width:900px){.trip-create-choice,.trip-import-page,.trip-guide-page{width:min(100% - 28px,760px);padding-top:20px}.trip-create-choice-grid,.trip-import-layout,.trip-import-review,.trip-guide-hero,.trip-guide-city-grid{grid-template-columns:1fr}.trip-create-choice-card{min-height:380px;padding:26px}.trip-import-review-side{position:static}.trip-guide-heading{flex-direction:column;align-items:flex-start}.trip-guide-heading>div:last-child{justify-content:flex-start}.trip-guide-map{min-height:280px}.trip-guide-hero>article{padding:28px}.trip-guide-days>article{grid-template-columns:42px minmax(0,1fr)}.trip-guide-days>article>ul{grid-column:2}.trip-guide-place-grid{grid-template-columns:1fr}}@media (max-width:620px){.trip-create-choice>header h1,.trip-import-header h1,.trip-guide-heading h1{font-size:36px}.trip-import-paste-card,.trip-import-prompt-card,.trip-import-review-card{border-radius:21px;padding:21px}.trip-import-paste-actions,.trip-guide-heading>div:last-child{flex-direction:column;align-items:stretch}.trip-import-paste-actions>button,.trip-guide-heading>div:last-child>*{justify-content:center;width:100%}.trip-import-essential-grid,.trip-import-place-match{grid-template-columns:1fr}.trip-import-days article{grid-template-columns:1fr 34px}.trip-import-days time{grid-column:1/-1}.trip-guide-city,.trip-task-panel{padding:20px}.trip-guide-days>article{grid-template-columns:1fr}.trip-guide-day-number{width:34px;height:34px}.trip-guide-days>article>ul{grid-column:1}.trip-task-add{grid-template-columns:1fr}.planner-day-guide,.timeline-panel>.trip-task-panel.is-compact{margin-inline:12px}}html[data-theme=dark] body :is([role=dialog],[role=alertdialog]){border-color:var(--line);background-color:var(--surface);color:var(--ink);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html[data-theme=dark] body :is([role=dialog],[role=alertdialog]) :where(h1,h2,h3,h4,strong,label){color:var(--ink)}html[data-theme=dark] body :is([role=dialog],[role=alertdialog]) :where(p,small,.eyebrow){color:var(--muted)}html[data-theme=dark] body :is([role=dialog],[role=alertdialog]) :where(input,select,textarea){border-color:var(--line);background-color:var(--surface-soft);color:var(--ink)}html[data-theme=dark] body :is([role=dialog],[role=alertdialog]) :where(input,textarea)::placeholder{color:var(--muted);opacity:1}html[data-theme=dark] body :is([role=dialog],[role=alertdialog]) .secondary-button:hover{border-color:var(--lime)}@supports (color:color-mix(in lab, red, red)){html[data-theme=dark] body :is([role=dialog],[role=alertdialog]) .secondary-button:hover{border-color:color-mix(in srgb, var(--lime) 24%, var(--line))}}html[data-theme=dark] body :is([role=dialog],[role=alertdialog]) .secondary-button:hover{background:var(--surface-soft);color:var(--ink)}html[data-theme=dark] body .trip-preview-card{border-color:var(--line);background:var(--surface);color:var(--ink)}html[data-theme=dark] body .trip-preview-card .preview-label{border:1px solid var(--line);background:var(--surface-soft)}@supports (color:color-mix(in lab, red, red)){html[data-theme=dark] body .trip-preview-card .preview-label{background:color-mix(in srgb, var(--surface-soft) 88%, transparent)}}html[data-theme=dark] body .trip-preview-card .preview-label{color:var(--ink)}html[data-theme=dark] body .trip-preview-card :is(.preview-copy>p,.preview-copy>div span,.preview-note small){color:var(--muted)}html[data-theme=dark] body .trip-preview-card .preview-copy>div{border-color:var(--line)}html[data-theme=dark] body .trip-preview-card .preview-note{background:var(--lime)}@supports (color:color-mix(in lab, red, red)){html[data-theme=dark] body .trip-preview-card .preview-note{background:color-mix(in srgb, var(--lime) 9%, var(--surface-soft))}}html[data-theme=dark] body .trip-preview-card .preview-note{color:var(--action)}html[data-theme=dark] body .trip-preview-card .preview-note strong{color:var(--ink)}html[data-theme=dark] body :is(.ui-dialog-footer,.day-journal-dialog>footer,.shared-budget-dialog>footer,.budget-dialog>footer,.offline-status-dialog>footer,.planner-destination-dialog>footer){border-color:var(--line);background:var(--surface-soft);color:var(--ink)}html[data-theme=dark] body .timeline-panel{background:var(--paper)}html[data-theme=dark] body .day-pulse span,html[data-theme=dark] body .trip-live-indicator.live-live{color:var(--lime)}@supports (color:color-mix(in lab, red, red)){html[data-theme=dark] body .day-pulse span,html[data-theme=dark] body .trip-live-indicator.live-live{color:color-mix(in srgb, var(--lime) 62%, var(--ink))}}html[data-theme=dark] body .timeline-insight{border-color:var(--lime)}@supports (color:color-mix(in lab, red, red)){html[data-theme=dark] body .timeline-insight{border-color:color-mix(in srgb, var(--lime) 28%, var(--line))}}html[data-theme=dark] body .timeline-insight{background:var(--lime)}@supports (color:color-mix(in lab, red, red)){html[data-theme=dark] body .timeline-insight{background:color-mix(in srgb, var(--lime) 9%, var(--surface))}}html[data-theme=dark] body .timeline-insight{color:var(--lime)}@supports (color:color-mix(in lab, red, red)){html[data-theme=dark] body .timeline-insight{color:color-mix(in srgb, var(--lime) 55%, var(--ink))}}html[data-theme=dark] body .timeline-insight :is(strong,p span,button){color:var(--ink)}html[data-theme=dark] body .timeline-insight-warning{border-color:var(--coral)}@supports (color:color-mix(in lab, red, red)){html[data-theme=dark] body .timeline-insight-warning{border-color:color-mix(in srgb, var(--coral) 28%, var(--line))}}html[data-theme=dark] body .timeline-insight-warning{background:var(--coral)}@supports (color:color-mix(in lab, red, red)){html[data-theme=dark] body .timeline-insight-warning{background:color-mix(in srgb, var(--coral) 9%, var(--surface))}}html[data-theme=dark] body .timeline-insight-warning{color:#ffb29f}html[data-theme=dark] body .day-logistics-strip{border-color:var(--line);background:var(--surface)}html[data-theme=dark] body .day-logistics-strip small{color:var(--muted)}html[data-theme=dark] body .day-logistics-strip>div>span{background:var(--lime)}@supports (color:color-mix(in lab, red, red)){html[data-theme=dark] body .day-logistics-strip>div>span{background:color-mix(in srgb, var(--lime) 11%, var(--surface-soft))}}html[data-theme=dark] body .day-logistics-strip>div>span{color:var(--lime)}@supports (color:color-mix(in lab, red, red)){html[data-theme=dark] body .day-logistics-strip>div>span{color:color-mix(in srgb, var(--lime) 55%, var(--ink))}}html[data-theme=dark] body .day-logistics-strip>div:nth-child(2)>span{background:var(--amber)}@supports (color:color-mix(in lab, red, red)){html[data-theme=dark] body .day-logistics-strip>div:nth-child(2)>span{background:color-mix(in srgb, var(--amber) 13%, var(--surface-soft))}}html[data-theme=dark] body .day-logistics-strip>div:nth-child(2)>span{color:#efc178}html[data-theme=dark] body .day-logistics-strip>div:nth-child(3)>span{background:var(--blue)}@supports (color:color-mix(in lab, red, red)){html[data-theme=dark] body .day-logistics-strip>div:nth-child(3)>span{background:color-mix(in srgb, var(--blue) 13%, var(--surface-soft))}}html[data-theme=dark] body .day-logistics-strip>div:nth-child(3)>span{color:#9bc8e5}html[data-theme=dark] body :is(){background:var(--line)}html[data-theme=dark] body .timeline-rail i{border-color:var(--paper);box-shadow:0 0 0 1px var(--line)}html[data-theme=dark] body .timeline-card:hover .timeline-card-main,html[data-theme=dark] body .timeline-card-selected .timeline-card-main{border-color:var(--lime)}@supports (color:color-mix(in lab, red, red)){html[data-theme=dark] body .timeline-card:hover .timeline-card-main,html[data-theme=dark] body .timeline-card-selected .timeline-card-main{border-color:color-mix(in srgb, var(--lime) 28%, var(--line))}}html[data-theme=dark] body .flight-point-card{border-color:var(--blue)}@supports (color:color-mix(in lab, red, red)){html[data-theme=dark] body .flight-point-card{border-color:color-mix(in srgb, var(--blue) 26%, var(--line))}}html[data-theme=dark] body .flight-point-card{background:var(--blue)}@supports (color:color-mix(in lab, red, red)){html[data-theme=dark] body .flight-point-card{background:color-mix(in srgb, var(--blue) 8%, var(--surface))}}html[data-theme=dark] body .flight-timeline-internal .flight-point-card{border-color:var(--violet)}@supports (color:color-mix(in lab, red, red)){html[data-theme=dark] body .flight-timeline-internal .flight-point-card{border-color:color-mix(in srgb, var(--violet) 28%, var(--line))}}html[data-theme=dark] body .flight-timeline-internal .flight-point-card{background:var(--violet)}@supports (color:color-mix(in lab, red, red)){html[data-theme=dark] body .flight-timeline-internal .flight-point-card{background:color-mix(in srgb, var(--violet) 9%, var(--surface))}}html[data-theme=dark] body .flight-point-card>header small,html[data-theme=dark] body .flight-point-card>header>em{color:var(--muted)}html[data-theme=dark] body :is(.item-type-icon,.segment-icon,.calculated-travel-segment .segment-icon){background:var(--surface-soft);color:var(--muted)}html[data-theme=dark] body :is(.timeline-meal .item-type-icon,.calculated-travel-bike .segment-icon){background:var(--coral)}@supports (color:color-mix(in lab, red, red)){html[data-theme=dark] body :is(.timeline-meal .item-type-icon,.calculated-travel-bike .segment-icon){background:color-mix(in srgb, var(--coral) 12%, var(--surface-soft))}}html[data-theme=dark] body :is(.timeline-meal .item-type-icon,.calculated-travel-bike .segment-icon){color:#ffad98}html[data-theme=dark] body .timeline-free .item-type-icon{background:var(--violet)}@supports (color:color-mix(in lab, red, red)){html[data-theme=dark] body .timeline-free .item-type-icon{background:color-mix(in srgb, var(--violet) 14%, var(--surface-soft))}}html[data-theme=dark] body .timeline-free .item-type-icon{color:#bbb2ea}html[data-theme=dark] body :is(.calculated-route-badge,.timeline-card-footer .temporal-badge),html[data-theme=dark] body :is(.status-planned,.time-mode){background:var(--surface-soft);color:var(--muted)}html[data-theme=dark] body .time-mode-fixed{background:var(--coral)}@supports (color:color-mix(in lab, red, red)){html[data-theme=dark] body .time-mode-fixed{background:color-mix(in srgb, var(--coral) 12%, var(--surface-soft))}}html[data-theme=dark] body .time-mode-fixed{color:#ffad98}html[data-theme=dark] body .time-mode-flexible{background:var(--violet)}@supports (color:color-mix(in lab, red, red)){html[data-theme=dark] body .time-mode-flexible{background:color-mix(in srgb, var(--violet) 14%, var(--surface-soft))}}html[data-theme=dark] body .time-mode-flexible{color:#bbb2ea}html[data-theme=dark] body :is(.hotel-point-card,.hotel-timeline-end .hotel-point-card){border-color:var(--line);background:linear-gradient(135deg, var(--lime), var(--surface))}@supports (color:color-mix(in lab, red, red)){html[data-theme=dark] body :is(.hotel-point-card,.hotel-timeline-end .hotel-point-card){background:linear-gradient(135deg, color-mix(in srgb, var(--lime) 7%, var(--surface-soft)), var(--surface))}}html[data-theme=dark] body .hotel-point-card small{color:var(--lime)}@supports (color:color-mix(in lab, red, red)){html[data-theme=dark] body .hotel-point-card small{color:color-mix(in srgb, var(--lime) 55%, var(--ink))}}html[data-theme=dark] body .hotel-point-card .hotel-point-actions>:is(a,button){background:var(--surface-soft);color:var(--muted)}html[data-theme=dark] body :is(.end-of-day,.meal-plan-strip){border-color:var(--line);background:var(--surface-soft);color:var(--muted)}html[data-theme=dark] body .meal-plan-panel{border-color:var(--line);background:linear-gradient(145deg, var(--amber), var(--surface-soft))}@supports (color:color-mix(in lab, red, red)){html[data-theme=dark] body .meal-plan-panel{background:linear-gradient(145deg, color-mix(in srgb, var(--amber) 7%, var(--surface)), var(--surface-soft))}}html[data-theme=dark] body .meal-plan-heading small{color:#e6b783}html[data-theme=dark] body .meal-plan-heading :is(h3,em){color:var(--ink)}html[data-theme=dark] body .meal-slot-card,html[data-theme=dark] body .meal-slot-card:is(.meal-slot-ready,.meal-slot-packed_ready,.meal-slot-skipped){border-color:var(--line);background:var(--surface)}html[data-theme=dark] body .meal-slot-copy strong{color:var(--ink)}html[data-theme=dark] body .meal-slot-copy span{color:var(--muted)}html[data-theme=dark] body .meal-slot-card>button{background:var(--action);color:var(--action-ink)}html[data-theme=dark] body :is(.live-map-toolbar,.live-map-status,.live-map-legend,.weather-chip){border-color:var(--line);background:var(--surface)}@supports (color:color-mix(in lab, red, red)){html[data-theme=dark] body :is(.live-map-toolbar,.live-map-status,.live-map-legend,.weather-chip){background:color-mix(in srgb, var(--surface) 92%, transparent)}}html[data-theme=dark] body :is(.live-map-toolbar,.live-map-status,.live-map-legend,.weather-chip){color:var(--muted)}html[data-theme=dark] body :is(.live-map-toolbar button,.weather-chip strong){color:var(--ink)}html[data-theme=dark] body .live-map-toolbar button.is-active{background:var(--action);color:var(--action-ink)}.blog-studio [hidden]{display:none!important}.blog-studio{--blog-editor-paper:#fffdfa;--blog-editor-line:#dedbd3;--blog-editor-ink:#25332b;--blog-editor-muted:#6e7972;--blog-editor-accent:#d9664c;min-height:calc(100dvh - 72px);overflow-x:clip}.blog-studio :is(button,a,input,textarea,select):focus-visible{outline-offset:2px;outline:3px solid #7559b947}.blog-studio-topbar{min-height:72px}.blog-studio-toolbar-actions{flex-wrap:nowrap}.blog-save-state{color:#5f6c64;min-height:42px;font:inherit;white-space:nowrap;background:#fff;border:1px solid #dcd9d1;border-radius:11px;justify-content:center;align-items:center;gap:7px;padding:8px 11px;font-size:.82rem;font-weight:800;display:inline-flex}.blog-save-state:disabled{cursor:default;opacity:1}.blog-save-state.is-saving,.blog-save-state.is-editing{color:#765d33;background:#fff9e9}.blog-save-state.is-offline,.blog-save-state.is-error,.blog-save-state.is-invalid,.blog-save-state.is-conflict{color:#974936;background:#fff2ee;border-color:#ebc0b5}.blog-save-state.is-saved{color:#2f7450;background:#f0f8f3;border-color:#cce4d5}.blog-studio .blog-status{color:#5b5143}.blog-studio :is(.blog-cover-route,.blog-map-preview p,.blog-editor-section-heading>span){color:#59655e}.blog-studio-section-tabs,.blog-studio-mobile-actions{display:none}.blog-studio-layout{grid-template-columns:238px minmax(0,1fr);align-items:stretch}.blog-studio-outline{background:#faf8f3c7;border-right:1px solid #34453c1a;flex-direction:column;grid-column:1;align-self:start;gap:6px;height:calc(100dvh - 144px);padding:25px 15px 28px;display:flex;position:sticky;top:144px;overflow-y:auto}.blog-studio-outline>div:first-child{border-bottom:1px solid #34453c1a;gap:4px;padding:0 9px 16px;display:grid}.blog-studio-outline>div:first-child>span,.blog-outline-days>span{color:#704e3f;letter-spacing:.08em;text-transform:uppercase;font-size:.69rem;font-weight:850}.blog-studio-outline>div:first-child>strong{color:#35463d;font-family:var(--font-serif), Georgia, serif;text-overflow:ellipsis;white-space:nowrap;font-size:1.05rem;line-height:1.25;overflow:hidden}.blog-studio-outline>button,.blog-outline-days>button{color:#68736c;text-align:left;background:0 0;border:1px solid #0000;border-radius:13px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;width:100%;min-height:58px;padding:9px 10px;display:grid}.blog-studio-outline>button:hover,.blog-outline-days>button:hover{background:#ffffffb8}.blog-studio-outline>button.active,.blog-outline-days>button.active{color:#2e4036;background:#fff;border-color:#41544921;box-shadow:0 8px 22px #2a3a3112}.blog-studio-outline button>span:last-child{gap:2px;min-width:0;display:grid}.blog-studio-outline button strong{text-overflow:ellipsis;white-space:nowrap;font-size:.87rem;overflow:hidden}.blog-studio-outline button small{color:#5e6962;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.blog-outline-icon,.blog-outline-days>button>span:first-child{color:#a55540;width:34px;height:34px;font-family:var(--font-serif), Georgia, serif;background:#ffebe3;border-radius:10px;place-items:center;font-size:.78rem;font-weight:850;display:grid!important}.blog-outline-days{gap:4px;padding-top:13px;display:grid}.blog-outline-days>span{padding:0 9px 5px}.blog-outline-days>button{touch-action:none;grid-template-columns:auto minmax(0,1fr) auto;min-height:54px}.blog-outline-grip{color:#9ca49f}.blog-outline-days>button.is-dragging{z-index:2;background:#fff;border-color:#7559b947;box-shadow:0 16px 36px #2b352f26}.blog-outline-publish{margin-top:auto;border-top:1px solid #34453c1a!important;border-radius:0 0 13px 13px!important}.blog-studio-canvas,.blog-studio-sidebar{grid-area:1/2}.blog-studio-canvas{width:min(1020px,100% - 48px);margin:28px auto 100px}.blog-studio-sidebar{display:none}.blog-studio-sidebar.is-active{background:0 0;border:0;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:18px;width:min(980px,100% - 48px);max-height:none;margin:28px auto 100px;padding:0;display:grid;position:relative;top:auto;overflow:visible}.blog-studio-sidebar.is-active>section{background:var(--blog-editor-paper);border:1px solid #3041381a;border-radius:20px;align-content:start;padding:22px;box-shadow:0 14px 38px #2e362f0f}.blog-homepage-map-card>p{color:var(--blog-editor-muted);margin:0;font-size:.84rem;line-height:1.5}.blog-homepage-map-mode{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.blog-homepage-map-mode button{border:1px solid var(--blog-editor-line);color:#68736c;min-height:42px;font:inherit;background:#fff;border-radius:11px;justify-content:center;align-items:center;gap:7px;padding:9px 10px;font-size:.8rem;font-weight:800;display:inline-flex}.blog-homepage-map-mode button.active{color:#2f5843;background:#eff8f2;border-color:#a9cfb7}.blog-homepage-map-selection{color:#3f654f;background:#f5faf6;border:1px solid #dbe8de;border-radius:13px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:5px 10px;padding:12px;display:grid}.blog-homepage-map-selection label{color:#55645b;gap:5px;font-size:.75rem;font-weight:800;display:grid}.blog-homepage-map-selection input,.blog-homepage-map-search input{border:1px solid var(--blog-editor-line);width:100%;min-width:0;min-height:42px;color:var(--blog-editor-ink);font:inherit;background:#fff;border-radius:10px;padding:9px 10px;font-size:.9rem}.blog-homepage-map-selection>small{color:#758078;grid-column:2;font-size:.7rem}.blog-homepage-map-automatic,.blog-homepage-map-error{color:#758078;font-size:.76rem;line-height:1.45}.blog-homepage-map-error{color:#9b4d3b}.blog-homepage-map-search{border:1px solid var(--blog-editor-line);color:#718079;background:#fff;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;min-height:46px;padding:0 11px;display:grid}.blog-homepage-map-search:focus-within{border-color:#8a73c0;box-shadow:0 0 0 4px #7559b91a}.blog-homepage-map-search input{border:0;outline:0;min-height:44px;padding:0}.blog-homepage-map-results{border:1px solid var(--blog-editor-line);background:#fff;border-radius:12px;gap:5px;padding:6px;display:grid;box-shadow:0 12px 28px #2b352f1a}.blog-homepage-map-results button{color:#53645a;text-align:left;background:0 0;border:0;border-radius:9px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;width:100%;min-height:48px;padding:8px 9px;display:grid}.blog-homepage-map-results button:hover{background:#f4f6f3}.blog-homepage-map-results button>span{gap:2px;min-width:0;display:grid}.blog-homepage-map-results :is(strong,small){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.blog-homepage-map-results strong{font-size:.82rem}.blog-homepage-map-results small{color:#7b857f;font-size:.72rem}.blog-settings-heading{grid-column:1/-1;padding:10px 4px 12px}.blog-settings-heading h1{max-width:720px;color:var(--blog-editor-ink);font-family:var(--font-serif), Georgia, serif;margin:7px 0 8px;font-size:clamp(2rem,4vw,3.2rem);line-height:1.02}.blog-settings-heading p{max-width:680px;color:var(--blog-editor-muted);margin:0;line-height:1.6}.blog-journal-import-card,.blog-link-card,.blog-seo-card{padding:22px!important}.blog-editor-field{gap:7px;width:100%;display:grid}.blog-editor-field>span{color:#68736c;letter-spacing:.055em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:12px;font-size:.75rem;font-weight:850;display:flex}.blog-editor-field>span i{color:#a65b45;letter-spacing:0;text-transform:none;font-size:.68rem;font-style:normal}.blog-editor-field>small{color:#5f6a64;font-size:.76rem;font-weight:550}.blog-editor-field.is-invalid>small,.blog-entry-title-field.is-invalid>small{color:#a34434}.blog-editor-field :is(input,textarea),.blog-entry-heading-fields input,.blog-day-picker select{width:100%;min-height:48px;color:var(--blog-editor-ink);border-radius:12px;outline:0;padding:12px 13px;font-size:1rem;line-height:1.55;border:1px solid var(--blog-editor-line)!important;background:#fff!important}.blog-editor-field :is(input,textarea):focus,.blog-entry-heading-fields input:focus,.blog-day-picker select:focus{box-shadow:0 0 0 4px #7559b91a;border-color:#8a73c0!important}.blog-editor-field.is-invalid :is(input,textarea),.blog-entry-title-field.is-invalid input{box-shadow:0 0 0 3px #cf776417;border-color:#cf7764!important}.blog-title-field{margin-top:20px}.blog-title-field .blog-title-input{min-height:72px;margin:0;padding:8px 12px 10px;font-size:clamp(2rem,4.2vw,3.6rem);line-height:1.05}.blog-editor-field .blog-subtitle-input{margin:0;font-size:1.05rem}.blog-cover-fields{justify-content:flex-start;gap:17px;padding:clamp(30px,4vw,52px)}.blog-cover-fields .eyebrow{margin-bottom:0}.blog-cover-fields textarea{resize:none;font-family:var(--font-serif), Georgia, serif;margin:0;font-size:1.05rem;line-height:1.75;overflow-y:auto}.blog-cover-route{margin-top:5px}.blog-day-picker{background:#fffdfae0;border:1px solid #3041381a;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;gap:5px 16px;padding:16px 18px;display:grid}.blog-day-picker label{color:#7b6357;letter-spacing:.06em;text-transform:uppercase;grid-column:1/-1;font-size:.72rem;font-weight:850}.blog-day-picker select{min-width:0}.blog-day-picker>span{color:#7b847e;text-transform:capitalize;align-self:center;font-size:.84rem;font-weight:750}.blog-day-editor{padding:28px 30px 31px}.blog-day-actions{gap:7px}.blog-day-actions button{border-radius:11px;width:44px;height:44px}.blog-day-summary-field{margin:23px 0 16px}.blog-day-summary-field .blog-day-summary{resize:none;font-family:var(--font-serif), Georgia, serif;margin:0;padding:14px 15px;font-size:1rem;line-height:1.7;overflow-y:auto;background:#fbfaf6!important;border-style:solid!important}.blog-entry-editor{grid-template-columns:66px minmax(0,1fr);gap:18px;padding:24px 0}.blog-entry-heading-fields{gap:14px}.blog-entry-heading-fields label{gap:7px}.blog-entry-heading-fields input{min-height:48px;padding:11px 12px;font-size:1rem}.blog-entry-title-field>small{margin:0;font-size:.76rem}.blog-entry-story-field{margin-top:15px}.blog-entry-story-field textarea{resize:none;margin:0;font-size:1rem;line-height:1.7;overflow-y:auto;background:#fdfcf9!important}.blog-day-photo-upload,.blog-entry-photo-button,.blog-entry-meta-row>button,.blog-entry-meta-row>label{border-radius:10px;min-height:44px;padding:9px 10px}.blog-day-photo-upload:hover,.blog-entry-photo-button:hover,.blog-entry-meta-row>button:hover{background:#f5f1fb}.blog-photo-paste-hint{color:#6750a4;min-height:24px;font:700 .72rem/1 var(--font-sans), sans-serif;white-space:nowrap;background:#ffffffbd;border:1px solid #735ab347;border-radius:6px;align-items:center;padding:2px 7px;display:inline-flex;box-shadow:0 1px #36275b1f}.blog-cover-image.is-paste-target{outline-offset:-4px;outline:4px solid #ffd166}.blog-day-photo-upload.is-paste-target,.blog-entry-photo-button.is-paste-target{color:#52378d;background:#eee7fb;box-shadow:0 0 0 3px #735ab333}@media (pointer:coarse){.blog-photo-paste-hint{display:none}}.blog-entry-meta-row select{min-height:36px;font-size:1rem}.blog-photo-strip,.blog-entry-photos{padding-bottom:4px;overflow-x:auto}.blog-photo-strip figure,.blog-entry-photos figure{flex:0 0 118px;width:118px;height:88px}.blog-photo-strip button,.blog-entry-photos button{width:32px;height:32px}.blog-add-activity select,.blog-add-day select,.blog-seo-card textarea,.blog-photo-metadata :is(input,textarea){min-height:48px;font-size:1rem}.blog-poi-search,.blog-journey-place-search,.blog-poi-results button,.blog-journey-place-results button{min-height:48px}.blog-day-pager{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.blog-day-pager button{color:#59655e;background:var(--blog-editor-paper);text-align:left;border:1px solid #dedbd3;border-radius:14px;align-items:center;gap:10px;min-height:64px;padding:11px 14px;display:flex}.blog-day-pager button:last-child{text-align:right;justify-content:flex-end}.blog-day-pager button:disabled{opacity:.38}.blog-day-pager span{gap:2px;display:grid}.blog-day-pager small{color:#5f6a64;text-transform:uppercase;font-size:.69rem;font-weight:750}.blog-day-pager strong{text-overflow:ellipsis;white-space:nowrap;max-width:300px;font-size:.87rem;overflow:hidden}.blog-conflict-copy{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:14px;display:grid}.blog-conflict-copy>span{color:#7658b5;background:#eee8fb;border-radius:14px;place-items:center;width:46px;height:46px;display:grid}.blog-conflict-copy p,.blog-delete-warning{color:var(--muted);margin:5px 0 0;line-height:1.55}.blog-danger-button{background:#a94738!important}.blog-studio-error{z-index:45;width:min(440px,100% - 40px);position:fixed;bottom:20px;right:20px}@media (max-width:1100px){.blog-studio-layout{grid-template-columns:minmax(0,1fr)}.blog-studio-outline{display:none}.blog-studio-canvas,.blog-studio-sidebar{grid-column:1}.blog-studio-section-tabs{z-index:23;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#faf8f3f2;border-bottom:1px solid #34453c1a;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:8px max(18px,50% - 450px);display:grid;position:sticky;top:144px}.blog-studio-section-tabs button{color:#717c75;min-height:44px;font:inherit;background:0 0;border:0;border-radius:11px;justify-content:center;align-items:center;gap:7px;font-weight:800;display:flex}.blog-studio-section-tabs button.active{color:#314239;background:#fff;box-shadow:0 7px 18px #2c3a3214}}@media (max-width:850px){.app-shell-blog-editor .topbar-actions>.theme-switcher,.app-shell-blog-editor .topbar-divider,.app-shell-blog-editor .topbar-actions .avatar,.app-shell-blog-editor .topbar-actions .avatar-more,.app-shell-blog-editor .topbar-collaboration-trigger{display:none}.blog-studio-topbar{align-items:flex-start;position:relative;top:0}.blog-studio-toolbar-actions{flex-wrap:wrap;justify-content:flex-end}.blog-studio-section-tabs{top:72px}.blog-studio-sidebar.is-active{grid-template-columns:1fr}.blog-settings-heading{grid-column:auto}.blog-cover-editor{grid-template-columns:1fr}}@media (max-width:760px){.blog-studio{min-height:calc(100dvh - 62px);padding-bottom:calc(92px + env(safe-area-inset-bottom))}.blog-studio :is(input,textarea,select){font-size:16px}.blog-studio-topbar{min-height:58px;padding:9px 14px;top:0}.blog-studio-topbar>div:first-child{justify-content:space-between;width:100%}.blog-studio-topbar .blog-back-link{text-overflow:ellipsis;white-space:nowrap;max-width:56vw;overflow:hidden}.blog-studio-topbar .blog-seo-ready,.blog-studio-toolbar-actions{display:none}.blog-status{flex:none;font-size:.72rem}.blog-studio-section-tabs{z-index:29;gap:4px;padding:7px 10px;top:62px;box-shadow:0 8px 22px #25332b14}.blog-studio-section-tabs button{min-height:46px;font-size:.82rem}.blog-studio-canvas,.blog-studio-sidebar.is-active{width:calc(100% - 20px);margin:12px auto 28px}.blog-studio-sidebar.is-active{padding:0}.blog-studio-sidebar.is-active>section{border-radius:17px;padding:19px}.blog-settings-heading{padding:8px 4px}.blog-settings-heading h1{font-size:2.2rem}.blog-cover-image{min-height:235px}.blog-cover-image>label{min-height:44px;padding:10px 12px;bottom:12px;right:12px}.blog-cover-image>button,.blog-photo-strip button,.blog-entry-photos button,.blog-author-list button{width:44px;height:44px}.blog-cover-fields{gap:16px;padding:23px 18px 25px}.blog-title-field .blog-title-input{min-height:64px;font-size:2.1rem}.blog-map-preview,.blog-day-editor{border-radius:18px;padding:18px}.blog-map-preview{gap:18px}.blog-map-empty,.blog-map-sketch,.blog-map-sketch svg{height:190px;min-height:190px}.blog-editor-section-heading{flex-direction:column;align-items:stretch;padding-inline:3px}.blog-editor-section-heading h2{font-size:1.85rem}.blog-editor-section-actions{grid-template-columns:1fr;display:grid}.blog-editor-section-actions>span{order:-1}.blog-editor-section-actions .secondary-button{min-height:48px}.blog-day-picker{grid-template-columns:1fr;padding:14px}.blog-day-picker label{grid-column:auto}.blog-day-editor>header{grid-template-columns:auto minmax(0,1fr);gap:11px}.blog-day-number{width:44px;height:44px}.blog-day-actions{grid-column:1/-1;justify-content:flex-end;padding-top:4px}.blog-day-editor>header input{border:1px solid var(--blog-editor-line);background:#fff;border-radius:11px;min-height:48px;padding:10px 11px;font-size:1.15rem}.blog-day-summary-field{margin-top:20px}.blog-entry-editor{grid-template-columns:1fr;gap:8px;padding:24px 0}.blog-entry-time{background:#fff0ea;border-radius:99px;width:fit-content;padding:5px 9px;display:inline-flex}.blog-entry-heading-fields{grid-template-columns:1fr}.blog-entry-meta-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.blog-entry-meta-row>label,.blog-entry-meta-row>button{background:#fff;border:1px solid #e2dfd7;justify-content:center;min-width:0;margin:0}.blog-entry-meta-row>button{color:#9c4a3a;grid-column:1/-1}.blog-add-poi{padding:14px}.blog-poi-manual,.blog-photo-metadata article button,.blog-journey-editor-card>div:last-child button{min-height:44px;padding:9px 10px}.blog-add-activity,.blog-add-day{flex-direction:column;align-items:stretch}.blog-add-activity .secondary-button,.blog-add-day .primary-button{justify-content:center;min-height:48px}.blog-day-pager{gap:8px}.blog-day-pager button{min-height:72px;padding:10px}.blog-day-pager strong{max-width:105px}.blog-studio-mobile-actions{z-index:32;inset:auto 8px max(8px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#1c2721f5;border:1px solid #ffffff2e;border-radius:19px;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;min-height:68px;padding:6px;display:grid;position:fixed;box-shadow:0 16px 40px #121d174d}.blog-studio-mobile-actions>:is(button,a){color:#d6ded9;min-width:0;min-height:54px;font:inherit;background:0 0;border:0;border-radius:13px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:5px;font-size:.72rem;font-weight:800;text-decoration:none;display:flex}.blog-studio-mobile-actions>.primary{color:#18251f;background:#d8f49c}.blog-studio-mobile-actions .blog-save-state{white-space:normal}.blog-studio-error{right:10px;bottom:calc(86px + env(safe-area-inset-bottom));width:calc(100% - 20px)}.blog-conflict-dialog .ui-dialog-footer,.blog-delete-dialog .ui-dialog-footer{flex-direction:column-reverse;align-items:stretch}.blog-conflict-dialog .ui-dialog-footer button,.blog-delete-dialog .ui-dialog-footer button{width:100%;min-height:48px}}@media (max-width:390px){.blog-studio-section-tabs button{gap:4px;font-size:.76rem}.blog-studio-section-tabs svg{width:16px;height:16px}.blog-studio-mobile-actions>:is(button,a){font-size:.68rem}}@media (prefers-reduced-motion:reduce){.blog-studio *,.blog-studio :before,.blog-studio :after{scroll-behavior:auto!important;transition-duration:.01ms!important}}html[data-theme=dark] body .map-detail-card :is(h3,strong){color:var(--ink)}html[data-theme=dark] body .map-detail-card :is(p,small,.place-freshness,.place-freshness small){color:var(--muted)}.push-onboarding-dialog{width:min(520px,100vw - 28px)}.push-onboarding-dialog .ui-dialog-footer>span{flex:1}.push-onboarding-visual{background:radial-gradient(circle at 50% 45%,#ffffffeb 0 15%,#0000 16%),linear-gradient(135deg,#dcefe6,#dce8f7);border-radius:24px;place-items:center;min-height:116px;margin-bottom:18px;display:grid}.push-onboarding-visual>span{color:#fff;background:#183f35;border-radius:21px;place-items:center;width:62px;height:62px;display:grid;box-shadow:0 14px 30px #183f353b}.push-onboarding-copy{color:var(--muted);margin:0;line-height:1.6}.push-onboarding-benefits{gap:10px;margin:18px 0 0;padding:0;list-style:none;display:grid}.push-onboarding-benefits li{border:1px solid var(--line);color:var(--ink);background:var(--surface);border-radius:14px;align-items:center;gap:10px;padding:12px 14px;display:flex}.install-onboarding-dialog{width:min(520px,100vw - 28px)}.install-onboarding-dialog .ui-dialog-footer>span{flex:1}.install-onboarding-visual{background:radial-gradient(circle at 50% 45%,#ffffffeb 0 15%,#0000 16%),linear-gradient(135deg,#dcefe6,#dce8f7);border-radius:24px;place-items:center;min-height:116px;margin-bottom:18px;display:grid}.install-onboarding-visual>span{color:#fff;background:#183f35;border-radius:21px;place-items:center;width:62px;height:62px;display:grid;box-shadow:0 14px 30px #183f353b}.install-onboarding-copy{color:var(--muted);margin:0;line-height:1.6}.install-onboarding-steps{gap:10px;margin:14px 0 0;padding:0;list-style:none;display:grid}.install-onboarding-steps li{border:1px solid var(--line);color:var(--ink);background:var(--surface);border-radius:14px;align-items:center;gap:10px;padding:12px 14px;display:flex}.push-inline-error{color:#9e2f28;font:inherit;background:#be392f12;border:1px solid #be392f40;border-radius:12px;align-items:center;gap:7px;margin:14px 0 0;padding:10px 12px;display:flex}.settings-push-controls{gap:12px;display:grid}.settings-push-master{border:1px solid var(--line);background:var(--surface);border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;display:grid}.settings-push-master>span{width:38px;height:38px;color:var(--muted);background:var(--surface);border-radius:12px;place-items:center;display:grid}.settings-push-master>span.is-active{color:#156548;background:#dff3e9}.settings-push-master p,.settings-push-master strong,.settings-push-master small{margin:0;display:block}.settings-push-master small{color:var(--muted);margin-top:3px;line-height:1.35}.settings-push-categories{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.settings-push-categories label{border:1px solid var(--line);background:var(--surface);border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:13px 14px;display:flex}.settings-push-categories strong,.settings-push-categories small{display:block}.settings-push-categories small{color:var(--muted);margin-top:3px;line-height:1.35}.settings-push-categories input{accent-color:#1b6f50;width:18px;height:18px}.settings-push-quiet,.settings-push-loading{color:var(--muted);align-items:center;gap:7px;margin:0;font-size:.82rem;display:flex}.settings-notification-grid>.settings-push-controls{grid-column:1/-1}@media (max-width:640px){.settings-push-categories{grid-template-columns:1fr}}.travel-blog-day-page-hero{min-height:560px}.travel-blog-day-page-hero-copy>div a{color:#fff;border-bottom:1px solid #ffffff7a;align-items:center;gap:6px;padding-bottom:2px;font-size:.82rem;font-weight:800;text-decoration:none;display:inline-flex}.travel-blog-day-page-hero-copy>div a:hover,.travel-blog-day-page-hero-copy>div a:focus-visible{border-color:#fff}.travel-blog-day-index>.travel-blog-day-navigation-compact{grid-template-columns:minmax(0,1fr) minmax(250px,1.15fr) minmax(0,1fr);align-items:stretch;gap:10px;display:grid}.travel-blog-day-index>.travel-blog-day-navigation-compact.has-no-previous,.travel-blog-day-index>.travel-blog-day-navigation-compact.has-no-next{grid-template-columns:minmax(250px,1.15fr) minmax(0,1fr)}.travel-blog-day-index>.travel-blog-day-navigation-compact.has-no-previous.has-no-next{grid-template-columns:minmax(250px,520px);justify-content:center}.travel-blog-day-navigation-compact>.is-empty{display:none}.travel-blog-day-index>.travel-blog-day-navigation-compact>a,.travel-blog-day-index>.travel-blog-day-navigation-compact>button,.travel-blog-day-index>.travel-blog-day-navigation-compact>.is-empty{min-height:72px}.travel-blog-day-index>.travel-blog-day-navigation-compact>a,.travel-blog-day-index>.travel-blog-day-navigation-compact>button{border:1px solid var(--blog-ink);align-items:center;gap:11px;min-width:0;padding:13px 15px;display:flex}@supports (color:color-mix(in lab, red, red)){.travel-blog-day-index>.travel-blog-day-navigation-compact>a,.travel-blog-day-index>.travel-blog-day-navigation-compact>button{border:1px solid color-mix(in srgb, var(--blog-ink) 10%, transparent)}}.travel-blog-day-index>.travel-blog-day-navigation-compact>a,.travel-blog-day-index>.travel-blog-day-navigation-compact>button{color:var(--blog-ink);background:var(--blog-paper);border-radius:16px}@supports (color:color-mix(in lab, red, red)){.travel-blog-day-index>.travel-blog-day-navigation-compact>a,.travel-blog-day-index>.travel-blog-day-navigation-compact>button{background:color-mix(in srgb, var(--blog-paper) 92%, transparent)}}.travel-blog-day-index>.travel-blog-day-navigation-compact>a,.travel-blog-day-index>.travel-blog-day-navigation-compact>button{text-decoration:none}.travel-blog-day-index>.travel-blog-day-navigation-compact>button{border-color:var(--blog-accent);justify-content:center}@supports (color:color-mix(in lab, red, red)){.travel-blog-day-index>.travel-blog-day-navigation-compact>button{border-color:color-mix(in srgb, var(--blog-accent) 26%, transparent)}}.travel-blog-day-index>.travel-blog-day-navigation-compact>button{background:var(--blog-accent)}@supports (color:color-mix(in lab, red, red)){.travel-blog-day-index>.travel-blog-day-navigation-compact>button{background:color-mix(in srgb, var(--blog-accent) 7%, var(--blog-paper))}}.travel-blog-day-index>.travel-blog-day-navigation-compact>button{font:inherit;cursor:pointer}.travel-blog-day-navigation-compact>a.is-next{text-align:right;justify-content:flex-end}.travel-blog-day-navigation-compact span{min-width:0}.travel-blog-day-navigation-compact small,.travel-blog-day-navigation-compact strong{display:block}.travel-blog-day-navigation-compact small{color:var(--blog-muted);letter-spacing:.055em;text-transform:uppercase;margin-bottom:3px;font-size:.68rem;font-weight:800}.travel-blog-day-navigation-compact strong{font-family:var(--font-serif), Georgia, serif;text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;overflow:hidden}.travel-blog-day-navigation-compact button>em{color:var(--blog-secondary);background:var(--blog-secondary);border-radius:999px;margin-left:6px;padding:5px 8px}@supports (color:color-mix(in lab, red, red)){.travel-blog-day-navigation-compact button>em{background:color-mix(in srgb, var(--blog-secondary) 9%, transparent)}}.travel-blog-day-navigation-compact button>em{text-transform:uppercase;font-size:.7rem;font-style:normal;font-weight:850}.travel-blog-day-story{margin-top:64px}.travel-blog-day-lead.is-complete-day-summary{max-width:930px;margin-bottom:58px;margin-left:auto;margin-right:auto}.travel-blog-day-practical{width:min(1180px,100% - 46px);margin:88px auto 0;scroll-margin-top:28px}.travel-blog-day-practical-grid{gap:18px;margin-top:28px;display:grid}.travel-blog-day-practical-grid.has-map{grid-template-columns:minmax(270px,.72fr) minmax(0,1.28fr);align-items:stretch}.travel-blog-day-practical-list,.travel-blog-day-practical-map{border:1px solid var(--blog-ink);overflow:hidden}@supports (color:color-mix(in lab, red, red)){.travel-blog-day-practical-list,.travel-blog-day-practical-map{border:1px solid color-mix(in srgb, var(--blog-ink) 10%, transparent)}}.travel-blog-day-practical-list,.travel-blog-day-practical-map{background:var(--blog-paper);border-radius:22px}.travel-blog-day-practical-list{padding:22px}.travel-blog-day-practical-list>span{color:var(--blog-secondary);letter-spacing:.075em;text-transform:uppercase;align-items:center;gap:7px;font-size:.72rem;font-weight:850;display:inline-flex}.travel-blog-day-practical-list ol{gap:0;margin:18px 0 0;padding:0;list-style:none;display:grid}.travel-blog-day-practical-list li{border-top:1px solid var(--blog-ink);grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;padding:13px 0;display:grid}@supports (color:color-mix(in lab, red, red)){.travel-blog-day-practical-list li{border-top:1px solid color-mix(in srgb, var(--blog-ink) 8%, transparent)}}.travel-blog-day-practical-list li:first-child{border-top:0}.travel-blog-day-practical-list li i{color:#fff;background:var(--blog-accent);border-radius:50%;place-items:center;width:28px;height:28px;font-size:.72rem;font-style:normal;font-weight:850;display:grid}.travel-blog-day-practical-list li strong{overflow-wrap:anywhere;font-size:.9rem;line-height:1.3}.travel-blog-day-practical-list li small{color:var(--blog-muted);font-size:.72rem}.travel-blog-day-practical-list li>a{border:1px solid var(--blog-accent);align-items:center;gap:5px;padding:6px 9px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.travel-blog-day-practical-list li>a{border:1px solid color-mix(in srgb, var(--blog-accent) 28%, transparent)}}.travel-blog-day-practical-list li>a{color:var(--blog-accent);background:var(--blog-accent);border-radius:999px}@supports (color:color-mix(in lab, red, red)){.travel-blog-day-practical-list li>a{background:color-mix(in srgb, var(--blog-accent) 7%, var(--blog-paper))}}.travel-blog-day-practical-list li>a{white-space:nowrap;font-size:.7rem;font-weight:850;text-decoration:none}.travel-blog-day-practical-list li>a:hover{border-color:var(--blog-accent)}@supports (color:color-mix(in lab, red, red)){.travel-blog-day-practical-list li>a:hover{border-color:color-mix(in srgb, var(--blog-accent) 52%, transparent)}}.travel-blog-day-practical-list li>a:hover{background:var(--blog-accent)}@supports (color:color-mix(in lab, red, red)){.travel-blog-day-practical-list li>a:hover{background:color-mix(in srgb, var(--blog-accent) 13%, var(--blog-paper))}}.travel-blog-day-practical-list li>a:focus-visible{outline:3px solid var(--blog-accent)}@supports (color:color-mix(in lab, red, red)){.travel-blog-day-practical-list li>a:focus-visible{outline:3px solid color-mix(in srgb, var(--blog-accent) 42%, transparent)}}.travel-blog-day-practical-list li>a:focus-visible{outline-offset:2px}.travel-blog-day-practical-map{min-width:0}.travel-blog-day-practical-map>summary{display:none}.travel-blog-day-practical-map .travel-blog-map{border:0;border-radius:0;height:100%}.travel-blog-day-practical-map .travel-blog-map-image{height:100%;min-height:470px}.blog-photo-gallery--activity.blog-photo-gallery--solo .blog-photo-gallery__item{aspect-ratio:16/9;grid-column:1/-1}.blog-entry-story-field>small{color:var(--muted);font-size:.76rem;line-height:1.4}@media (max-width:760px){.travel-blog-day-page-hero{min-height:580px}.travel-blog-day-page-hero-copy>div a{flex-basis:100%;width:fit-content}.travel-blog-day-index>.travel-blog-day-navigation-compact{grid-template-columns:minmax(0,.78fr) minmax(130px,1.44fr) minmax(0,.78fr);gap:6px}.travel-blog-day-index>.travel-blog-day-navigation-compact.has-no-previous,.travel-blog-day-index>.travel-blog-day-navigation-compact.has-no-next{grid-template-columns:minmax(0,1.44fr) minmax(0,.78fr)}.travel-blog-day-index>.travel-blog-day-navigation-compact.has-no-previous.has-no-next{grid-template-columns:minmax(0,1fr)}.travel-blog-day-index>.travel-blog-day-navigation-compact>a,.travel-blog-day-index>.travel-blog-day-navigation-compact>button,.travel-blog-day-index>.travel-blog-day-navigation-compact>.is-empty{min-height:64px}.travel-blog-day-index>.travel-blog-day-navigation-compact>a,.travel-blog-day-index>.travel-blog-day-navigation-compact>button{justify-content:center;padding:10px 8px}.travel-blog-day-navigation-compact>a span,.travel-blog-day-navigation-compact button>em{display:none}.travel-blog-day-navigation-compact button>span{display:block}.travel-blog-day-navigation-compact button strong{max-width:118px;font-size:.8rem}.travel-blog-day-story{margin-top:52px}.travel-blog-day-lead.is-complete-day-summary{margin-bottom:44px;padding:23px 20px}.travel-blog-day-practical{width:calc(100% - 28px);margin-top:70px}.travel-blog-day-practical-grid.has-map{grid-template-columns:1fr}.travel-blog-day-practical-list{padding:18px}.travel-blog-day-practical-map>summary{color:var(--blog-ink);cursor:pointer;align-items:center;gap:8px;padding:16px 18px;font-size:.82rem;font-weight:850;display:flex}.travel-blog-day-practical-map>summary:focus-visible{outline:3px solid var(--blog-accent)}@supports (color:color-mix(in lab, red, red)){.travel-blog-day-practical-map>summary:focus-visible{outline:3px solid color-mix(in srgb, var(--blog-accent) 65%, transparent)}}.travel-blog-day-practical-map>summary:focus-visible{outline-offset:-3px}.travel-blog-day-practical-map .travel-blog-map-image{aspect-ratio:5/3;height:auto;min-height:0}.blog-photo-gallery--activity.blog-photo-gallery--solo .blog-photo-gallery__item{aspect-ratio:4/3}}.blog-photo-gallery__item.has-caption{background:0 0;grid-template-rows:minmax(0,1fr) auto;display:grid;overflow:visible}.blog-photo-gallery__item{scroll-margin-top:28px}.blog-photo-gallery__item.has-caption .blog-photo-gallery__trigger{background:var(--blog-ink);border-radius:18px;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.blog-photo-gallery__item.has-caption .blog-photo-gallery__trigger{background:color-mix(in srgb, var(--blog-ink) 7%, var(--blog-paper))}}.blog-photo-gallery__item>figcaption{border-left:2px solid var(--blog-accent);margin:11px 3px 0;padding:0 0 0 13px;position:static}@supports (color:color-mix(in lab, red, red)){.blog-photo-gallery__item>figcaption{border-left:2px solid color-mix(in srgb, var(--blog-accent) 42%, transparent)}}.blog-photo-gallery__item>figcaption{color:var(--blog-muted);font-family:var(--font-serif), Georgia, serif;text-align:left;white-space:pre-line;font-size:.94rem;line-height:1.55}.blog-photo-gallery--journal{grid-template-columns:minmax(0,1fr);gap:48px;width:min(820px,100%);margin:50px auto 0;display:grid}.blog-photo-gallery--journal .blog-photo-gallery__item{background:0 0;border-radius:0;height:auto;min-height:0;overflow:visible}.blog-photo-gallery--journal .blog-photo-gallery__trigger{aspect-ratio:16/10;background:var(--blog-ink);border-radius:20px;height:auto;min-height:0;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.blog-photo-gallery--journal .blog-photo-gallery__trigger{background:color-mix(in srgb, var(--blog-ink) 7%, var(--blog-paper))}}.travel-blog-day-practical.is-map-only .travel-blog-day-practical-map{margin-top:28px;display:block}.travel-blog-day-practical.is-map-only .travel-blog-map-image{min-height:470px}.blog-photo-strip,.blog-entry-photos{align-items:flex-start;gap:14px}.blog-photo-strip figure.blog-inline-photo-editor,.blog-entry-photos figure.blog-inline-photo-editor{border-radius:0;flex:0 0 280px;gap:9px;width:280px;height:auto;display:grid;overflow:visible}.blog-inline-photo-editor>div{background:#eceeea;border-radius:13px;height:160px;position:relative;overflow:hidden}.blog-inline-photo-editor>div>img{object-fit:cover;width:100%;height:100%;display:block}.blog-photo-strip .blog-inline-photo-editor>div>button,.blog-entry-photos .blog-inline-photo-editor>div>button{top:7px;right:7px}.blog-inline-photo-editor>label{color:#59665e;gap:5px;font-size:.74rem;font-weight:850;display:grid}.blog-inline-photo-editor>label textarea{resize:vertical;color:#39463e;width:100%;min-height:72px;font:inherit;background:#fff;border:1px solid #dddcd5;border-radius:10px;padding:9px 10px;font-size:.82rem;font-weight:500;line-height:1.4}.blog-map-points-note{color:#5e675f;background:#faf8f2;border:1px solid #e3ded2;border-radius:14px;align-items:flex-start;gap:10px;margin-top:24px;padding:14px 16px;display:flex}.blog-map-points-note>svg{color:#735ab3;flex:none;margin-top:2px}.blog-map-points-note p,.blog-map-points-note strong,.blog-map-points-note span{margin:0;display:block}.blog-map-points-note span{color:#7b847d;margin-top:3px;font-size:.78rem;line-height:1.45}.blog-entry-legacy-story{background:#faf9f5;border:1px dashed #ddd8cb;border-radius:12px;margin:13px 0;padding:11px 13px}.blog-entry-legacy-story summary{color:#756e61;cursor:pointer;font-size:.78rem;font-weight:850}.blog-entry-legacy-story textarea{width:100%;margin-top:10px}.blog-entry-legacy-story small{color:#8a8479;margin-top:7px;line-height:1.4;display:block}@media (max-width:760px){.blog-photo-gallery--journal{gap:36px;margin-top:36px}.blog-photo-gallery--journal .blog-photo-gallery__trigger{aspect-ratio:4/3;border-radius:16px}.blog-photo-gallery__item>figcaption{margin-top:9px;font-size:.88rem}.travel-blog-day-practical.is-map-only .travel-blog-map-image{min-height:0}.blog-photo-strip figure.blog-inline-photo-editor,.blog-entry-photos figure.blog-inline-photo-editor{flex-basis:min(82vw,280px);width:min(82vw,280px)}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-tracking{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-outline-style{syntax:"*";inherits:false;initial-value:solid}@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}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}
