/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@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-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--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-gradient-position:initial;--tw-gradient-from:#0000;--tw-gradient-via:#0000;--tw-gradient-to:#0000;--tw-gradient-stops:initial;--tw-gradient-via-stops:initial;--tw-gradient-from-position:0%;--tw-gradient-via-position:50%;--tw-gradient-to-position:100%;--tw-font-weight:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction: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-duration:initial;--tw-ease:initial;--tw-content:"";--tw-mask-linear:linear-gradient(#fff, #fff);--tw-mask-radial:linear-gradient(#fff, #fff);--tw-mask-conic:linear-gradient(#fff, #fff);--tw-mask-left:linear-gradient(#fff, #fff);--tw-mask-right:linear-gradient(#fff, #fff);--tw-mask-bottom:linear-gradient(#fff, #fff);--tw-mask-top:linear-gradient(#fff, #fff);--tw-mask-bottom-from-position:0%;--tw-mask-bottom-to-position:100%;--tw-mask-bottom-from-color:black;--tw-mask-bottom-to-color:transparent}}}@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-mono:ui-monospace, "Roboto Mono", SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-red-50:oklch(97.1% .013 17.38);--color-red-100:oklch(93.6% .032 17.717);--color-red-200:oklch(88.5% .062 18.334);--color-red-300:oklch(80.8% .114 19.571);--color-red-400:oklch(70.4% .191 22.216);--color-red-500:oklch(63.7% .237 25.331);--color-red-600:oklch(57.7% .245 27.325);--color-red-700:oklch(50.5% .213 27.518);--color-red-800:oklch(44.4% .177 26.899);--color-red-900:oklch(39.6% .141 25.723);--color-red-950:oklch(25.8% .092 26.042);--color-orange-50:oklch(98% .016 73.684);--color-orange-100:oklch(95.4% .038 75.164);--color-orange-200:oklch(90.1% .076 70.697);--color-orange-300:oklch(83.7% .128 66.29);--color-orange-400:oklch(75% .183 55.934);--color-orange-500:oklch(70.5% .213 47.604);--color-orange-600:oklch(64.6% .222 41.116);--color-orange-700:oklch(55.3% .195 38.402);--color-orange-800:oklch(47% .157 37.304);--color-orange-900:oklch(40.8% .123 38.172);--color-orange-950:oklch(26.6% .079 36.259);--color-amber-50:oklch(98.7% .022 95.277);--color-amber-100:oklch(96.2% .059 95.617);--color-amber-200:oklch(92.4% .12 95.746);--color-amber-300:oklch(87.9% .169 91.605);--color-amber-400:oklch(82.8% .189 84.429);--color-amber-500:oklch(76.9% .188 70.08);--color-amber-600:oklch(66.6% .179 58.318);--color-amber-700:oklch(55.5% .163 48.998);--color-amber-800:oklch(47.3% .137 46.201);--color-amber-900:oklch(41.4% .112 45.904);--color-amber-950:oklch(27.9% .077 45.635);--color-yellow-50:oklch(98.7% .026 102.212);--color-yellow-100:oklch(97.3% .071 103.193);--color-yellow-200:oklch(94.5% .129 101.54);--color-yellow-300:oklch(90.5% .182 98.111);--color-yellow-400:oklch(85.2% .199 91.936);--color-yellow-500:oklch(79.5% .184 86.047);--color-yellow-600:oklch(68.1% .162 75.834);--color-yellow-700:oklch(55.4% .135 66.442);--color-yellow-800:oklch(47.6% .114 61.907);--color-yellow-900:oklch(42.1% .095 57.708);--color-yellow-950:oklch(28.6% .066 53.813);--color-green-50:oklch(98.2% .018 155.826);--color-green-100:oklch(96.2% .044 156.743);--color-green-200:oklch(92.5% .084 155.995);--color-green-300:oklch(87.1% .15 154.449);--color-green-400:oklch(79.2% .209 151.711);--color-green-500:oklch(72.3% .219 149.579);--color-green-600:oklch(62.7% .194 149.214);--color-green-700:oklch(52.7% .154 150.069);--color-green-800:oklch(44.8% .119 151.328);--color-green-900:oklch(39.3% .095 152.535);--color-green-950:oklch(26.6% .065 152.934);--color-emerald-50:oklch(97.9% .021 166.113);--color-emerald-100:oklch(95% .052 163.051);--color-emerald-200:oklch(90.5% .093 164.15);--color-emerald-300:oklch(84.5% .143 164.978);--color-emerald-400:oklch(76.5% .177 163.223);--color-emerald-500:oklch(69.6% .17 162.48);--color-emerald-600:oklch(59.6% .145 163.225);--color-emerald-700:oklch(50.8% .118 165.612);--color-emerald-800:oklch(43.2% .095 166.913);--color-emerald-900:oklch(37.8% .077 168.94);--color-emerald-950:oklch(26.2% .051 172.552);--color-sky-50:oklch(97.7% .013 236.62);--color-sky-100:oklch(95.1% .026 236.824);--color-sky-200:oklch(90.1% .058 230.902);--color-sky-300:oklch(82.8% .111 230.318);--color-sky-400:oklch(74.6% .16 232.661);--color-sky-500:oklch(68.5% .169 237.323);--color-sky-600:oklch(58.8% .158 241.966);--color-sky-700:oklch(50% .134 242.749);--color-sky-800:oklch(44.3% .11 240.79);--color-sky-900:oklch(39.1% .09 240.876);--color-sky-950:oklch(29.3% .066 243.157);--color-blue-50:oklch(97% .014 254.604);--color-blue-100:oklch(93.2% .032 255.585);--color-blue-200:oklch(88.2% .059 254.128);--color-blue-300:oklch(80.9% .105 251.813);--color-blue-400:oklch(70.7% .165 254.624);--color-blue-500:oklch(62.3% .214 259.815);--color-blue-600:oklch(54.6% .245 262.881);--color-blue-700:oklch(48.8% .243 264.376);--color-blue-800:oklch(42.4% .199 265.638);--color-blue-900:oklch(37.9% .146 265.522);--color-blue-950:oklch(28.2% .091 267.935);--color-indigo-50:oklch(96.2% .018 272.314);--color-indigo-100:oklch(93% .034 272.788);--color-indigo-200:oklch(87% .065 274.039);--color-indigo-300:oklch(78.5% .115 274.713);--color-indigo-400:oklch(67.3% .182 276.935);--color-indigo-500:oklch(58.5% .233 277.117);--color-indigo-600:oklch(51.1% .262 276.966);--color-indigo-700:oklch(45.7% .24 277.023);--color-indigo-800:oklch(39.8% .195 277.366);--color-indigo-900:oklch(35.9% .144 278.697);--color-indigo-950:oklch(25.7% .09 281.288);--color-purple-50:oklch(97.7% .014 308.299);--color-purple-100:oklch(94.6% .033 307.174);--color-purple-200:oklch(90.2% .063 306.703);--color-purple-300:oklch(82.7% .119 306.383);--color-purple-400:oklch(71.4% .203 305.504);--color-purple-500:oklch(62.7% .265 303.9);--color-purple-600:oklch(55.8% .288 302.321);--color-purple-700:oklch(49.6% .265 301.924);--color-purple-800:oklch(43.8% .218 303.724);--color-purple-900:oklch(38.1% .176 304.987);--color-purple-950:oklch(29.1% .149 302.717);--color-fuchsia-50:oklch(97.7% .017 320.058);--color-fuchsia-100:oklch(95.2% .037 318.852);--color-fuchsia-200:oklch(90.3% .076 319.62);--color-fuchsia-300:oklch(83.3% .145 321.434);--color-fuchsia-400:oklch(74% .238 322.16);--color-fuchsia-500:oklch(66.7% .295 322.15);--color-fuchsia-600:oklch(59.1% .293 322.896);--color-fuchsia-700:oklch(51.8% .253 323.949);--color-fuchsia-800:oklch(45.2% .211 324.591);--color-fuchsia-900:oklch(40.1% .17 325.612);--color-fuchsia-950:oklch(29.3% .136 325.661);--color-pink-50:oklch(97.1% .014 343.198);--color-pink-100:oklch(94.8% .028 342.258);--color-pink-200:oklch(89.9% .061 343.231);--color-pink-300:oklch(82.3% .12 346.018);--color-pink-400:oklch(71.8% .202 349.761);--color-pink-500:oklch(65.6% .241 354.308);--color-pink-600:oklch(59.2% .249 .584);--color-pink-700:oklch(52.5% .223 3.958);--color-pink-800:oklch(45.9% .187 3.815);--color-pink-900:oklch(40.8% .153 2.432);--color-pink-950:oklch(28.4% .109 3.907);--color-slate-50:oklch(98.4% .003 247.858);--color-slate-100:oklch(96.8% .007 247.896);--color-slate-200:oklch(92.9% .013 255.508);--color-slate-300:oklch(86.9% .022 252.894);--color-slate-400:oklch(70.4% .04 256.788);--color-slate-500:oklch(55.4% .046 257.417);--color-slate-600:oklch(44.6% .043 257.281);--color-slate-700:oklch(37.2% .044 257.287);--color-slate-800:oklch(27.9% .041 260.031);--color-slate-900:oklch(20.8% .042 265.755);--color-slate-950:oklch(12.9% .042 264.695);--color-gray-400:oklch(70.7% .022 261.325);--color-gray-500:oklch(55.1% .027 264.364);--color-neutral-50:oklch(98.5% 0 none);--color-neutral-100:oklch(97% 0 none);--color-neutral-200:oklch(92.2% 0 none);--color-neutral-300:oklch(87% 0 none);--color-neutral-400:oklch(70.8% 0 none);--color-neutral-500:oklch(55.6% 0 none);--color-neutral-600:oklch(43.9% 0 none);--color-neutral-700:oklch(37.1% 0 none);--color-neutral-800:oklch(26.9% 0 none);--color-neutral-900:oklch(20.5% 0 none);--color-neutral-950:oklch(14.5% 0 none);--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-xs:20rem;--text-xs:calc(var(--spacing) * 3);--text-xs--line-height:calc(var(--spacing) * 4.5);--text-sm:calc(var(--spacing) * 3.5);--text-sm--line-height:calc(var(--spacing) * 5);--font-weight-medium:500;--font-weight-semibold:600;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--shadow-xs:0px 1px 2px #0000000d;--shadow-sm:0px 1px 3px #0000001a, 0px 1px 2px -1px #0000001a;--shadow-md:0px 4px 6px -1px #0000001a, 0px 2px 4px -2px #0000000f;--shadow-lg:0px 12px 16px -4px #00000014, 0px 4px 6px -2px #00000008, 0px 2px 2px -1px #0000000a;--shadow-xl:0px 20px 24px -4px #00000014, 0px 8px 8px -4px #00000008, 0px 3px 3px -1.5px #0000000a;--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-out:cubic-bezier(0, 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);--font-body:var(--font-inter,"Inter"), -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--text-md:calc(var(--spacing) * 4);--text-md--line-height:calc(var(--spacing) * 6);--text-display-lg:calc(var(--spacing) * 12);--text-display-lg--line-height:calc(var(--spacing) * 15);--text-display-lg--letter-spacing:-.96px;--text-display-xl:calc(var(--spacing) * 15);--text-display-xl--line-height:calc(var(--spacing) * 18);--text-display-xl--letter-spacing:-1.2px;--shadow-skeuomorphic:0px 0px 0px 1px #0000002e inset, 0px -2px 0px 0px #0000000d inset;--animate-caret-blink:caret-blink 1s infinite;--color-transparent:#0000;--color-alpha-black:#000;--color-brand-50:#f0fdfa;--color-brand-100:#ccfbf1;--color-brand-200:#99f6e4;--color-brand-300:#5eead4;--color-brand-400:#2dd4bf;--color-brand-500:#14b8a6;--color-brand-600:#0f766e;--color-brand-700:#0b5f59;--color-brand-800:#114e4a;--color-brand-900:#134e4a;--color-brand-950:#042f2e;--color-utility-neutral-50:var(--color-neutral-50);--color-utility-neutral-100:var(--color-neutral-100);--color-utility-neutral-200:var(--color-neutral-200);--color-utility-neutral-300:var(--color-neutral-300);--color-utility-neutral-400:var(--color-neutral-400);--color-utility-neutral-500:var(--color-neutral-500);--color-utility-neutral-600:var(--color-neutral-600);--color-utility-neutral-700:var(--color-neutral-700);--color-utility-neutral-800:var(--color-neutral-800);--color-utility-neutral-900:var(--color-neutral-900);--color-text-primary:var(--color-neutral-900);--color-text-tertiary:var(--color-neutral-600);--color-text-error-primary:var(--color-red-600);--color-text-warning-primary:var(--color-yellow-600);--color-text-success-primary:var(--color-green-600);--color-text-secondary:var(--color-neutral-700);--color-text-secondary_hover:var(--color-neutral-800);--color-text-tertiary_hover:var(--color-neutral-700);--color-text-brand-secondary:var(--color-brand-700);--color-text-placeholder:var(--color-neutral-500);--color-text-brand-tertiary:var(--color-brand-600);--color-text-editor-icon-fg:var(--color-neutral-400);--color-text-editor-icon-fg_active:var(--color-neutral-500);--color-text-quaternary:var(--color-neutral-500);--color-text-brand-primary:var(--color-brand-900);--color-text-primary_on-brand:var(--color-white);--color-text-secondary_on-brand:var(--color-brand-200);--color-text-tertiary_on-brand:var(--color-brand-200);--color-text-quaternary_on-brand:var(--color-brand-300);--color-text-brand-tertiary_alt:var(--color-brand-600);--color-text-error-primary_hover:var(--color-red-700);--color-text-brand-secondary_hover:var(--color-brand-800);--color-border-primary:var(--color-neutral-300);--color-border-secondary:var(--color-neutral-200);--color-border-secondary_alt:#0000001a;--color-border-tertiary:var(--color-neutral-100);--color-border-error:var(--color-red-500);--color-border-error_subtle:var(--color-red-300);--color-border-brand:var(--color-brand-500);--color-border-brand_alt:var(--color-brand-600);--color-fg-white:var(--color-white);--color-fg-success-secondary:var(--color-green-500);--color-fg-brand-secondary:var(--color-brand-500);--color-fg-brand-primary:var(--color-brand-600);--color-fg-quaternary:var(--color-neutral-400);--color-fg-quaternary_hover:var(--color-neutral-500);--color-fg-error-primary:var(--color-red-600);--color-fg-error-secondary:var(--color-red-500);--color-fg-brand-secondary_alt:var(--color-fg-brand-secondary);--color-fg-brand-secondary_hover:var(--color-brand-600);--color-bg-primary:var(--color-white);--color-bg-tertiary:var(--color-neutral-100);--color-bg-brand-primary:var(--color-brand-50);--color-bg-error-secondary:var(--color-red-100);--color-bg-warning-primary:var(--color-yellow-50);--color-bg-warning-secondary:var(--color-yellow-100);--color-bg-success-primary:var(--color-green-50);--color-bg-success-secondary:var(--color-green-100);--color-bg-brand-solid:var(--color-brand-600);--color-bg-secondary-solid:var(--color-neutral-600);--color-bg-error-solid:var(--color-red-600);--color-bg-warning-solid:var(--color-yellow-600);--color-bg-success-solid:var(--color-green-600);--color-bg-secondary_hover:var(--color-neutral-100);--color-bg-primary_hover:var(--color-neutral-50);--color-bg-brand-solid_hover:var(--color-brand-700);--color-bg-error-primary:var(--color-red-50);--color-bg-brand-secondary:var(--color-brand-100);--color-bg-secondary:var(--color-neutral-50);--color-bg-quaternary:var(--color-neutral-200);--color-bg-primary_alt:var(--color-white);--color-bg-brand-primary_alt:var(--color-brand-50);--color-bg-secondary_alt:var(--color-neutral-50);--color-bg-overlay:var(--color-neutral-950);--color-bg-brand-section:var(--color-brand-800);--color-bg-brand-section_subtle:var(--color-brand-700);--color-bg-primary-solid:var(--color-neutral-950);--color-bg-error-solid_hover:var(--color-red-700);--color-focus-ring:var(--color-brand-500);--color-tooltip-supporting-text:var(--color-neutral-300);--background-color-primary:var(--color-bg-primary);--background-color-tertiary:var(--color-bg-tertiary);--background-color-brand-solid:var(--color-bg-brand-solid);--background-color-error-solid:var(--color-bg-error-solid);--background-color-primary_hover:var(--color-bg-primary_hover);--background-color-brand-solid_hover:var(--color-bg-brand-solid_hover);--background-color-error-primary:var(--color-bg-error-primary);--background-color-secondary:var(--color-bg-secondary);--background-color-primary-solid:var(--color-bg-primary-solid);--background-color-error-solid_hover:var(--color-bg-error-solid_hover);--text-color-primary:var(--color-text-primary);--text-color-secondary:var(--color-text-secondary);--text-color-secondary_hover:var(--color-text-secondary_hover);--text-color-tertiary:var(--color-text-tertiary);--text-color-tertiary_hover:var(--color-text-tertiary_hover);--text-color-error-primary:var(--color-text-error-primary);--text-color-brand-secondary:var(--color-text-brand-secondary);--text-color-placeholder:var(--color-text-placeholder);--text-color-brand-tertiary:var(--color-text-brand-tertiary);--text-color-quaternary:var(--color-text-quaternary);--text-color-brand-tertiary_alt:var(--color-text-brand-tertiary_alt);--text-color-error-primary_hover:var(--color-text-error-primary_hover);--text-color-brand-secondary_hover:var(--color-text-brand-secondary_hover);--text-color-tooltip-supporting-text:var(--color-tooltip-supporting-text);--border-color-primary:var(--color-border-primary);--border-color-secondary:var(--color-border-secondary);--ring-color-primary:var(--color-border-primary);--ring-color-secondary:var(--color-border-secondary);--ring-color-error:var(--color-border-error);--ring-color-error_subtle:var(--color-border-error_subtle);--ring-color-brand:var(--color-border-brand);--ring-color-brand-solid:var(--color-bg-brand-solid);--outline-color-primary:var(--color-border-primary);--outline-color-error:var(--color-border-error);--outline-color-error_subtle:var(--color-border-error_subtle);--outline-color-brand:var(--color-border-brand)}}@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}.dark-mode{--color-alpha-white:#0c0e12;--color-alpha-black:#fff;--color-utility-blue-50:var(--color-blue-950);--color-utility-blue-100:var(--color-blue-900);--color-utility-blue-200:var(--color-blue-800);--color-utility-blue-300:var(--color-blue-700);--color-utility-blue-400:var(--color-blue-600);--color-utility-blue-500:var(--color-blue-500);--color-utility-blue-600:var(--color-blue-400);--color-utility-blue-700:var(--color-blue-300);--color-utility-brand-50:var(--color-brand-950);--color-utility-brand-50_alt:var(--color-utility-neutral-50);--color-utility-brand-100:var(--color-brand-900);--color-utility-brand-100_alt:var(--color-utility-neutral-100);--color-utility-brand-200:var(--color-brand-800);--color-utility-brand-200_alt:var(--color-utility-neutral-200);--color-utility-brand-300:var(--color-brand-700);--color-utility-brand-300_alt:var(--color-utility-neutral-300);--color-utility-brand-400:var(--color-brand-600);--color-utility-brand-400_alt:var(--color-utility-neutral-400);--color-utility-brand-500:var(--color-brand-500);--color-utility-brand-500_alt:var(--color-utility-neutral-500);--color-utility-brand-600:var(--color-brand-400);--color-utility-brand-600_alt:var(--color-utility-neutral-600);--color-utility-brand-700:var(--color-brand-300);--color-utility-brand-700_alt:var(--color-utility-neutral-700);--color-utility-brand-800:var(--color-brand-200);--color-utility-brand-800_alt:var(--color-utility-neutral-800);--color-utility-brand-900:var(--color-brand-100);--color-utility-brand-900_alt:var(--color-utility-neutral-900);--color-utility-neutral-50:var(--color-neutral-900);--color-utility-neutral-100:var(--color-neutral-800);--color-utility-neutral-200:var(--color-neutral-700);--color-utility-neutral-300:var(--color-neutral-700);--color-utility-neutral-400:var(--color-neutral-600);--color-utility-neutral-500:var(--color-neutral-500);--color-utility-neutral-600:var(--color-neutral-400);--color-utility-neutral-700:var(--color-neutral-300);--color-utility-neutral-800:var(--color-neutral-200);--color-utility-neutral-900:var(--color-neutral-100);--color-utility-red-50:var(--color-red-950);--color-utility-red-100:var(--color-red-900);--color-utility-red-200:var(--color-red-800);--color-utility-red-300:var(--color-red-700);--color-utility-red-400:var(--color-red-600);--color-utility-red-500:var(--color-red-500);--color-utility-red-600:var(--color-red-400);--color-utility-red-700:var(--color-red-300);--color-utility-yellow-50:var(--color-yellow-950);--color-utility-yellow-100:var(--color-yellow-900);--color-utility-yellow-200:var(--color-yellow-800);--color-utility-yellow-300:var(--color-yellow-700);--color-utility-yellow-400:var(--color-yellow-600);--color-utility-yellow-500:var(--color-yellow-500);--color-utility-yellow-600:var(--color-yellow-400);--color-utility-yellow-700:var(--color-yellow-300);--color-utility-green-50:var(--color-green-950);--color-utility-green-100:var(--color-green-900);--color-utility-green-200:var(--color-green-800);--color-utility-green-300:var(--color-green-700);--color-utility-green-400:var(--color-green-600);--color-utility-green-500:var(--color-green-500);--color-utility-green-600:var(--color-green-400);--color-utility-green-700:var(--color-green-300);--color-utility-orange-50:var(--color-orange-950);--color-utility-orange-100:var(--color-orange-900);--color-utility-orange-200:var(--color-orange-800);--color-utility-orange-300:var(--color-orange-700);--color-utility-orange-400:var(--color-orange-600);--color-utility-orange-500:var(--color-orange-500);--color-utility-orange-600:var(--color-orange-400);--color-utility-orange-700:var(--color-orange-300);--color-utility-indigo-50:var(--color-indigo-950);--color-utility-indigo-100:var(--color-indigo-900);--color-utility-indigo-200:var(--color-indigo-800);--color-utility-indigo-300:var(--color-indigo-700);--color-utility-indigo-400:var(--color-indigo-600);--color-utility-indigo-500:var(--color-indigo-500);--color-utility-indigo-600:var(--color-indigo-400);--color-utility-indigo-700:var(--color-indigo-300);--color-utility-fuchsia-50:var(--color-fuchsia-950);--color-utility-fuchsia-100:var(--color-fuchsia-900);--color-utility-fuchsia-200:var(--color-fuchsia-800);--color-utility-fuchsia-300:var(--color-fuchsia-700);--color-utility-fuchsia-400:var(--color-fuchsia-600);--color-utility-fuchsia-500:var(--color-fuchsia-500);--color-utility-fuchsia-600:var(--color-fuchsia-400);--color-utility-fuchsia-700:var(--color-fuchsia-300);--color-utility-pink-50:var(--color-pink-950);--color-utility-pink-100:var(--color-pink-900);--color-utility-pink-200:var(--color-pink-800);--color-utility-pink-300:var(--color-pink-700);--color-utility-pink-400:var(--color-pink-600);--color-utility-pink-500:var(--color-pink-500);--color-utility-pink-600:var(--color-pink-400);--color-utility-pink-700:var(--color-pink-300);--color-utility-purple-50:var(--color-purple-950);--color-utility-purple-100:var(--color-purple-900);--color-utility-purple-200:var(--color-purple-800);--color-utility-purple-300:var(--color-purple-700);--color-utility-purple-400:var(--color-purple-600);--color-utility-purple-500:var(--color-purple-500);--color-utility-purple-600:var(--color-purple-400);--color-utility-purple-700:var(--color-purple-300);--color-utility-sky-50:var(--color-sky-950);--color-utility-sky-100:var(--color-sky-900);--color-utility-sky-200:var(--color-sky-800);--color-utility-sky-300:var(--color-sky-700);--color-utility-sky-400:var(--color-sky-600);--color-utility-sky-500:var(--color-sky-500);--color-utility-sky-600:var(--color-sky-400);--color-utility-sky-700:var(--color-sky-300);--color-utility-slate-50:var(--color-slate-950);--color-utility-slate-100:var(--color-slate-900);--color-utility-slate-200:var(--color-slate-800);--color-utility-slate-300:var(--color-slate-700);--color-utility-slate-400:var(--color-slate-600);--color-utility-slate-500:var(--color-slate-500);--color-utility-slate-600:var(--color-slate-400);--color-utility-slate-700:var(--color-slate-300);--color-utility-emerald-50:var(--color-emerald-950);--color-utility-emerald-100:var(--color-emerald-900);--color-utility-emerald-200:var(--color-emerald-800);--color-utility-emerald-300:var(--color-emerald-700);--color-utility-emerald-400:var(--color-emerald-600);--color-utility-emerald-500:var(--color-emerald-500);--color-utility-emerald-600:var(--color-emerald-400);--color-utility-emerald-700:var(--color-emerald-300);--color-utility-amber-50:var(--color-amber-950);--color-utility-amber-100:var(--color-amber-900);--color-utility-amber-200:var(--color-amber-800);--color-utility-amber-300:var(--color-amber-700);--color-utility-amber-400:var(--color-amber-600);--color-utility-amber-500:var(--color-amber-500);--color-utility-amber-600:var(--color-amber-400);--color-utility-amber-700:var(--color-amber-300);--color-text-primary:var(--color-neutral-50);--color-text-tertiary:var(--color-neutral-400);--color-text-error-primary:var(--color-red-400);--color-text-warning-primary:var(--color-yellow-400);--color-text-success-primary:var(--color-green-400);--color-text-secondary:var(--color-neutral-300);--color-text-secondary_hover:var(--color-neutral-200);--color-text-tertiary_hover:var(--color-neutral-300);--color-text-brand-secondary:var(--color-neutral-300);--color-text-placeholder:var(--color-neutral-500);--color-text-brand-tertiary:var(--color-neutral-400);--color-text-editor-icon-fg:var(--color-neutral-400);--color-text-editor-icon-fg_active:var(--color-white);--color-text-quaternary:var(--color-neutral-400);--color-text-brand-primary:var(--color-neutral-50);--color-text-primary_on-brand:var(--color-neutral-50);--color-text-secondary_on-brand:var(--color-neutral-300);--color-text-tertiary_on-brand:var(--color-neutral-400);--color-text-quaternary_on-brand:var(--color-neutral-400);--color-text-brand-tertiary_alt:var(--color-neutral-50);--color-text-error-primary_hover:var(--color-red-300);--color-text-brand-secondary_hover:var(--color-neutral-200);--color-border-secondary:var(--color-neutral-800);--color-border-error_subtle:var(--color-red-500);--color-border-primary:var(--color-neutral-700);--color-border-brand:var(--color-brand-400);--color-border-error:var(--color-red-400);--color-border-tertiary:var(--color-neutral-800);--color-border-brand_alt:var(--color-neutral-700);--color-border-secondary_alt:var(--color-neutral-800);--color-fg-secondary:var(--color-neutral-300);--color-fg-warning-primary:var(--color-yellow-500);--color-fg-success-primary:var(--color-green-500);--color-fg-white:var(--color-white);--color-fg-success-secondary:var(--color-green-400);--color-fg-secondary_hover:var(--color-neutral-200);--color-fg-primary:var(--color-white);--color-fg-brand-secondary:var(--color-brand-500);--color-fg-brand-primary:var(--color-brand-500);--color-fg-quaternary:var(--color-neutral-600);--color-fg-quaternary_hover:var(--color-neutral-500);--color-fg-error-primary:var(--color-red-500);--color-fg-warning-secondary:var(--color-yellow-400);--color-fg-error-secondary:var(--color-red-400);--color-fg-tertiary:var(--color-neutral-400);--color-fg-tertiary_hover:var(--color-neutral-300);--color-fg-brand-primary_alt:var(--color-neutral-300);--color-fg-brand-secondary_alt:var(--color-neutral-600);--color-fg-brand-secondary_hover:var(--color-neutral-500);--color-bg-primary:var(--color-neutral-950);--color-bg-tertiary:var(--color-neutral-800);--color-bg-brand-primary:var(--color-brand-500);--color-bg-error-secondary:var(--color-red-600);--color-bg-warning-primary:var(--color-yellow-950);--color-bg-warning-secondary:var(--color-yellow-600);--color-bg-success-primary:var(--color-green-950);--color-bg-success-secondary:var(--color-green-600);--color-bg-brand-solid:var(--color-brand-600);--color-bg-secondary-solid:var(--color-neutral-600);--color-bg-error-solid:var(--color-red-600);--color-bg-warning-solid:var(--color-yellow-600);--color-bg-success-solid:var(--color-green-600);--color-bg-secondary_hover:var(--color-neutral-800);--color-bg-primary_hover:var(--color-neutral-900);--color-bg-brand-solid_hover:var(--color-brand-500);--color-bg-error-primary:var(--color-red-950);--color-bg-brand-secondary:var(--color-brand-600);--color-bg-secondary:var(--color-neutral-900);--color-bg-quaternary:var(--color-neutral-700);--color-bg-primary_alt:var(--color-bg-secondary);--color-bg-brand-primary_alt:var(--color-bg-secondary);--color-bg-secondary_alt:var(--color-bg-primary);--color-bg-overlay:var(--color-neutral-800);--color-bg-brand-section:var(--color-bg-secondary);--color-bg-brand-section_subtle:var(--color-bg-primary);--color-bg-primary-solid:var(--color-bg-secondary);--color-bg-error-solid_hover:var(--color-red-500);--color-app-store-badge-border:var(--color-white);--color-avatar-styles-bg-neutral:224 224 224 1;--color-featured-icon-light-fg-brand:var(--color-brand-200);--color-featured-icon-light-fg-error:var(--color-red-200);--color-featured-icon-light-fg-gray:var(--color-neutral-200);--color-featured-icon-light-fg-success:var(--color-green-200);--color-featured-icon-light-fg-warning:var(--color-yellow-200);--color-focus-ring-error:var(--color-red-500);--color-focus-ring:var(--color-brand-500);--color-footer-button-fg:var(--color-neutral-300);--color-footer-button-fg_hover:var(--color-neutral-100);--color-icon-fg-brand:var(--color-neutral-400);--color-icon-fg-brand_on-brand:var(--color-neutral-400);--color-screen-mockup-border:var(--color-neutral-700);--color-slider-handle-bg:var(--color-fg-brand-primary);--color-slider-handle-border:var(--color-bg-primary);--color-toggle-border:var(--color-transparent);--color-toggle-slim-border_pressed-hover:var(--color-transparent);--color-toggle-slim-border_pressed:var(--color-transparent);--color-tooltip-supporting-text:var(--color-neutral-300);--background-color-primary:var(--color-bg-primary);--background-color-tertiary:var(--color-bg-tertiary);--background-color-brand-primary:var(--color-bg-brand-primary);--background-color-error-secondary:var(--color-bg-error-secondary);--background-color-warning-primary:var(--color-bg-warning-primary);--background-color-warning-secondary:var(--color-bg-warning-secondary);--background-color-success-primary:var(--color-bg-success-primary);--background-color-success-secondary:var(--color-bg-success-secondary);--background-color-brand-solid:var(--color-bg-brand-solid);--background-color-secondary-solid:var(--color-bg-secondary-solid);--background-color-error-solid:var(--color-bg-error-solid);--background-color-warning-solid:var(--color-bg-warning-solid);--background-color-success-solid:var(--color-bg-success-solid);--background-color-secondary_hover:var(--color-bg-secondary_hover);--background-color-primary_hover:var(--color-bg-primary_hover);--background-color-brand-solid_hover:var(--color-bg-brand-solid_hover);--background-color-error-primary:var(--color-bg-error-primary);--background-color-brand-secondary:var(--color-bg-brand-secondary);--background-color-secondary:var(--color-bg-secondary);--background-color-quaternary:var(--color-bg-quaternary);--background-color-primary_alt:var(--color-bg-primary_alt);--background-color-brand-primary_alt:var(--color-bg-brand-primary_alt);--background-color-secondary_alt:var(--color-bg-secondary_alt);--background-color-overlay:var(--color-bg-overlay);--background-color-brand-section:var(--color-bg-brand-section);--background-color-brand-section_subtle:var(--color-bg-brand-section_subtle);--background-color-primary-solid:var(--color-bg-primary-solid);--background-color-error-solid_hover:var(--color-bg-error-solid_hover);--background-color-border-brand:var(--color-border-brand);--background-color-border-tertiary:var(--color-border-tertiary);--background-color-border-brand_alt:var(--color-border-brand_alt);--text-color-primary:var(--color-text-primary);--text-color-tertiary:var(--color-text-tertiary);--text-color-error-primary:var(--color-text-error-primary);--text-color-warning-primary:var(--color-text-warning-primary);--text-color-success-primary:var(--color-text-success-primary);--text-color-secondary:var(--color-text-secondary);--text-color-secondary_hover:var(--color-text-secondary_hover);--text-color-tertiary_hover:var(--color-text-tertiary_hover);--text-color-brand-secondary:var(--color-text-brand-secondary);--text-color-placeholder:var(--color-text-placeholder);--text-color-brand-tertiary:var(--color-text-brand-tertiary);--text-color-editor-icon-fg:var(--color-text-editor-icon-fg);--text-color-editor-icon-fg_active:var(--color-text-editor-icon-fg_active);--text-color-quaternary:var(--color-text-quaternary);--text-color-brand-primary:var(--color-text-brand-primary);--text-color-primary_on-brand:var(--color-text-primary_on-brand);--text-color-secondary_on-brand:var(--color-text-secondary_on-brand);--text-color-tertiary_on-brand:var(--color-text-tertiary_on-brand);--text-color-quaternary_on-brand:var(--color-text-quaternary_on-brand);--text-color-brand-tertiary_alt:var(--color-text-brand-tertiary_alt);--text-color-error-primary_hover:var(--color-text-error-primary_hover);--text-color-brand-secondary_hover:var(--color-text-brand-secondary_hover);--text-color-tooltip-supporting-text:var(--color-tooltip-supporting-text);--border-color-primary:var(--color-border-primary);--border-color-secondary:var(--color-border-secondary);--border-color-secondary_alt:var(--color-border-secondary_alt);--border-color-tertiary:var(--color-border-tertiary);--border-color-error:var(--color-border-error);--border-color-error_subtle:var(--color-border-error_subtle);--border-color-brand:var(--color-border-brand);--border-color-brand_alt:var(--color-border-brand_alt);--border-color-brand-solid:var(--color-bg-brand-solid);--border-color-brand-solid_hover:var(--color-bg-brand-solid_hover);--ring-color-primary:var(--color-border-primary);--ring-color-secondary:var(--color-border-secondary);--ring-color-secondary_alt:var(--color-border-secondary_alt);--ring-color-tertiary:var(--color-border-tertiary);--ring-color-error:var(--color-border-error);--ring-color-error_subtle:var(--color-border-error_subtle);--ring-color-brand:var(--color-border-brand);--ring-color-brand-solid:var(--color-bg-brand-solid);--ring-color-brand-solid_hover:var(--color-bg-brand-solid_hover);--ring-color-brand_alt:var(--color-border-brand_alt);--outline-color-primary:var(--color-border-primary);--outline-color-secondary:var(--color-border-secondary);--outline-color-secondary_alt:var(--color-border-secondary_alt);--outline-color-tertiary:var(--color-border-tertiary);--outline-color-error:var(--color-border-error);--outline-color-error_subtle:var(--color-border-error_subtle);--outline-color-brand:var(--color-border-brand);--outline-color-brand-solid:var(--color-bg-brand-solid);--outline-color-brand-solid_hover:var(--color-bg-brand-solid_hover);--outline-color-brand_alt:var(--color-border-brand_alt)}}@layer components;@layer utilities{.pointer-events-none{pointer-events:none}.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}.relative{position:relative}.static{position:static}.inset-y-0\.5{inset-block:calc(var(--spacing) * .5)}.top-1\/2{top:50%}.right-0\.5{right:calc(var(--spacing) * .5)}.right-3{right:calc(var(--spacing) * 3)}.right-3\.5{right:calc(var(--spacing) * 3.5)}.left-1\.5{left:calc(var(--spacing) * 1.5)}.left-1\/2{left:50%}.left-2{left:calc(var(--spacing) * 2)}.left-2\.5{left:calc(var(--spacing) * 2.5)}.left-3{left:calc(var(--spacing) * 3)}.left-3\.5{left:calc(var(--spacing) * 3.5)}.z-10{z-index:10}.z-20{z-index:20}.z-50{z-index:50}.container{width:100%}@media (width>=320px){.container{max-width:320px}}@media (width>=600px){.container{max-width:600px}}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.m-0{margin:0}.my-auto{margin-block:auto}.block{display:block}.contents{display:contents}.flex{display:flex}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.table-cell{display:table-cell}.size-2\.5{width:calc(var(--spacing) * 2.5);height:calc(var(--spacing) * 2.5)}.size-3{width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}.size-3\.5{width:calc(var(--spacing) * 3.5);height:calc(var(--spacing) * 3.5)}.size-4{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.size-4\.5{width:calc(var(--spacing) * 4.5);height:calc(var(--spacing) * 4.5)}.size-5{width:calc(var(--spacing) * 5);height:calc(var(--spacing) * 5)}.size-9{width:calc(var(--spacing) * 9);height:calc(var(--spacing) * 9)}.size-10{width:calc(var(--spacing) * 10);height:calc(var(--spacing) * 10)}.size-11{width:calc(var(--spacing) * 11);height:calc(var(--spacing) * 11)}.size-16{width:calc(var(--spacing) * 16);height:calc(var(--spacing) * 16)}.size-20{width:calc(var(--spacing) * 20);height:calc(var(--spacing) * 20)}.size-24{width:calc(var(--spacing) * 24);height:calc(var(--spacing) * 24)}.size-full{width:100%;height:100%}.h-6{height:calc(var(--spacing) * 6)}.h-9{height:calc(var(--spacing) * 9)}.h-10{height:calc(var(--spacing) * 10)}.h-11{height:calc(var(--spacing) * 11)}.h-16\.5{height:calc(var(--spacing) * 16.5)}.h-20\.5{height:calc(var(--spacing) * 20.5)}.h-24\.5{height:calc(var(--spacing) * 24.5)}.h-\[1em\]{height:1em}.h-full{height:100%}.h-max{height:max-content}.w-0\.5{width:calc(var(--spacing) * .5)}.w-7{width:calc(var(--spacing) * 7)}.w-7\.5{width:calc(var(--spacing) * 7.5)}.w-8\.5{width:calc(var(--spacing) * 8.5)}.w-full{width:100%}.w-max{width:max-content}.max-w-xs{max-width:var(--container-xs)}.min-w-0{min-width:0}.min-w-\[20\%\]{min-width:20%}.flex-1{flex:1}.flex-\[1_0_0\]{flex:1 0 0}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.origin-\(--trigger-anchor-point\){transform-origin:var(--trigger-anchor-point)}.origin-center{transform-origin:50%}.-translate-x-1\/2{--tw-translate-x:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.-translate-y-1\/2{--tw-translate-y:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-caret-blink{animation:var(--animate-caret-blink)}.animate-spin{animation:var(--animate-spin)}.cursor-default{cursor:default}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.resize{resize:both}.scroll-py-3{scroll-padding-block:calc(var(--spacing) * 3)}.appearance-none{appearance:none}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.flex-wrap{flex-wrap:wrap}.place-content-center{place-content:center}.place-items-center{place-items:center}.items-center{align-items:center}.items-start{align-items:flex-start}.items-stretch{align-items:stretch}.justify-center{justify-content:center}.justify-normal{justify-content:normal}.justify-start{justify-content:flex-start}.gap-0\.5{gap:calc(var(--spacing) * .5)}.gap-0\.75{gap:calc(var(--spacing) * .75)}.gap-1{gap:var(--spacing)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-1\.25{gap:calc(var(--spacing) * 1.25)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.overflow-hidden{overflow:hidden}.rounded{border-radius:.25rem}.rounded-\[3px\]{border-radius:3px}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-md{border-radius:var(--radius-md)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-l-none{border-top-left-radius:0;border-bottom-left-radius:0}.rounded-r-\[inherit\]{border-top-right-radius:inherit;border-bottom-right-radius:inherit}.rounded-r-none{border-top-right-radius:0;border-bottom-right-radius:0}.border{border-style:var(--tw-border-style);border-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-l{border-left-style:var(--tw-border-style);border-left-width:1px}.border-primary{border-color:var(--border-color-primary)}.border-secondary{border-color:var(--border-color-secondary)}.bg-brand-solid{background-color:var(--background-color-brand-solid)}.bg-error-solid{background-color:var(--background-color-error-solid)}.bg-fg-brand-primary{background-color:var(--color-fg-brand-primary)}.bg-primary{background-color:var(--background-color-primary)}.bg-primary-solid{background-color:var(--background-color-primary-solid)}.bg-secondary{background-color:var(--background-color-secondary)}.bg-tertiary{background-color:var(--background-color-tertiary)}.bg-transparent{background-color:#0000}.bg-linear-to-r{--tw-gradient-position:to right}@supports (background-image:linear-gradient(in lab, red, red)){.bg-linear-to-r{--tw-gradient-position:to right in oklab}}.bg-linear-to-r{background-image:linear-gradient(var(--tw-gradient-stops))}.from-transparent{--tw-gradient-from:transparent;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-bg-primary{--tw-gradient-to:var(--color-bg-primary);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-40\%{--tw-gradient-to-position:40%}.fill-bg-primary-solid{fill:var(--color-bg-primary-solid)}.stroke-border-secondary{stroke:var(--color-border-secondary)}.stroke-current{stroke:currentColor}.stroke-3{stroke-width:3px}.stroke-\[2\.25px\]{stroke-width:2.25px}.stroke-\[2\.57px\]{stroke-width:2.57px}.stroke-\[2\.86px\]{stroke-width:2.86px}.stroke-\[3\.6px\]{stroke-width:3.6px}.object-cover{object-fit:cover}.p-0\!{padding:0!important}.p-0\.5{padding:calc(var(--spacing) * .5)}.p-0\.75{padding:calc(var(--spacing) * .75)}.p-3{padding:calc(var(--spacing) * 3)}.px-0\.5{padding-inline:calc(var(--spacing) * .5)}.px-1{padding-inline:var(--spacing)}.px-1\.5{padding-inline:calc(var(--spacing) * 1.5)}.px-1\.25{padding-inline:calc(var(--spacing) * 1.25)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.px-2\.25{padding-inline:calc(var(--spacing) * 2.25)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-3\.5{padding-inline:calc(var(--spacing) * 3.5)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-4\.5{padding-inline:calc(var(--spacing) * 4.5)}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.py-0\.75{padding-block:calc(var(--spacing) * .75)}.py-1{padding-block:var(--spacing)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-2\.5{padding-block:calc(var(--spacing) * 2.5)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-px{padding-block:1px}.pr-0\.75{padding-right:calc(var(--spacing) * .75)}.pr-1{padding-right:var(--spacing)}.pr-1\.5{padding-right:calc(var(--spacing) * 1.5)}.pr-2{padding-right:calc(var(--spacing) * 2)}.pr-2\.5{padding-right:calc(var(--spacing) * 2.5)}.pr-3{padding-right:calc(var(--spacing) * 3)}.pr-9{padding-right:calc(var(--spacing) * 9)}.pr-9\.5{padding-right:calc(var(--spacing) * 9.5)}.pl-1{padding-left:var(--spacing)}.pl-1\.5{padding-left:calc(var(--spacing) * 1.5)}.pl-1\.25{padding-left:calc(var(--spacing) * 1.25)}.pl-1\.75{padding-left:calc(var(--spacing) * 1.75)}.pl-2{padding-left:calc(var(--spacing) * 2)}.pl-2\.5{padding-left:calc(var(--spacing) * 2.5)}.pl-2\.25{padding-left:calc(var(--spacing) * 2.25)}.pl-3{padding-left:calc(var(--spacing) * 3)}.pl-3\.5{padding-left:calc(var(--spacing) * 3.5)}.pl-8{padding-left:calc(var(--spacing) * 8)}.pl-8\.5{padding-left:calc(var(--spacing) * 8.5)}.pl-9{padding-left:calc(var(--spacing) * 9)}.pl-10{padding-left:calc(var(--spacing) * 10)}.pl-10\.5{padding-left:calc(var(--spacing) * 10.5)}.pl-12{padding-left:calc(var(--spacing) * 12)}.pl-12\.5{padding-left:calc(var(--spacing) * 12.5)}.pl-13{padding-left:calc(var(--spacing) * 13)}.text-center{text-align:center}.text-display-lg{font-size:var(--text-display-lg);line-height:var(--tw-leading,var(--text-display-lg--line-height));letter-spacing:var(--tw-tracking,var(--text-display-lg--letter-spacing))}.text-display-xl{font-size:var(--text-display-xl);line-height:var(--tw-leading,var(--text-display-xl--line-height));letter-spacing:var(--tw-tracking,var(--text-display-xl--letter-spacing))}.text-md{font-size:var(--text-md);line-height:var(--tw-leading,var(--text-md--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.text-ellipsis{text-overflow:ellipsis}.whitespace-nowrap{white-space:nowrap}.text-brand-secondary{color:var(--text-color-brand-secondary)}.text-brand-tertiary{color:var(--text-color-brand-tertiary)}.text-brand-tertiary_alt{color:var(--text-color-brand-tertiary_alt)}.text-error-primary{color:var(--text-color-error-primary)}.text-fg-error-secondary{color:var(--color-fg-error-secondary)}.text-fg-quaternary{color:var(--color-fg-quaternary)}.text-fg-success-secondary{color:var(--color-fg-success-secondary)}.text-fg-white{color:var(--color-fg-white)}.text-placeholder{color:var(--text-color-placeholder)}.text-placeholder\/40{color:#73737366}@supports (color:color-mix(in lab, red, red)){.text-placeholder\/40{color:color-mix(in oklab, var(--text-color-placeholder) 40%, transparent)}}.text-placeholder\/50{color:#73737380}@supports (color:color-mix(in lab, red, red)){.text-placeholder\/50{color:color-mix(in oklab, var(--text-color-placeholder) 50%, transparent)}}.text-primary{color:var(--text-color-primary)}.text-quaternary{color:var(--text-color-quaternary)}.text-secondary{color:var(--text-color-secondary)}.text-tertiary{color:var(--text-color-tertiary)}.text-tooltip-supporting-text{color:var(--text-color-tooltip-supporting-text)}.text-utility-neutral-300{color:var(--color-utility-neutral-300)}.text-white{color:var(--color-white)}.uppercase{text-transform:uppercase}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.underline{text-decoration-line:underline}.caret-alpha-black\/90{caret-color:#000000e6}@supports (color:color-mix(in lab, red, red)){.caret-alpha-black\/90{caret-color:color-mix(in oklab, var(--color-alpha-black) 90%, transparent)}}.caret-transparent{caret-color:#0000}.opacity-0{opacity:0}.opacity-30{opacity:.3}.opacity-50{opacity:.5}.opacity-100{opacity:1}.shadow-lg{--tw-shadow:0px 12px 16px -4px var(--tw-shadow-color,#00000014), 0px 4px 6px -2px var(--tw-shadow-color,#00000008), 0px 2px 2px -1px var(--tw-shadow-color,#0000000a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-xs{--tw-shadow:0px 1px 2px var(--tw-shadow-color,#0000000d);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-xs-skeuomorphic{--tw-shadow:var(--shadow-skeuomorphic), var(--shadow-xs);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)}.ring-0{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(0px + 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)}.ring-1{--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)}.ring-2{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + 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)}.ring-border-primary{--tw-ring-color:var(--color-border-primary)}.ring-brand{--tw-ring-color:var(--ring-color-brand)}.ring-brand-solid{--tw-ring-color:var(--ring-color-brand-solid)}.ring-error{--tw-ring-color:var(--ring-color-error)}.ring-error_subtle{--tw-ring-color:var(--ring-color-error_subtle)}.ring-primary{--tw-ring-color:var(--ring-color-primary)}.ring-secondary{--tw-ring-color:var(--ring-color-secondary)}.ring-transparent{--tw-ring-color:transparent}.outline-hidden{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.outline-hidden{outline-offset:2px;outline:2px solid #0000}}.outline-1{outline-style:var(--tw-outline-style);outline-width:1px}.outline-2{outline-style:var(--tw-outline-style);outline-width:2px}.outline-\[0\.5px\]{outline-style:var(--tw-outline-style);outline-width:.5px}.-outline-offset-1{outline-offset:calc(1px * -1)}.-outline-offset-2{outline-offset:calc(2px * -1)}.-outline-offset-\[0\.5px\]{outline-offset:calc(.5px * -1)}.outline-offset-2{outline-offset:2px}.outline-black\/16{outline-color:#00000029}@supports (color:color-mix(in lab, red, red)){.outline-black\/16{outline-color:color-mix(in oklab, var(--color-black) 16%, transparent)}}.outline-brand{outline-color:var(--outline-color-brand)}.outline-error{outline-color:var(--outline-color-error)}.outline-error_subtle{outline-color:var(--outline-color-error_subtle)}.outline-focus-ring{outline-color:var(--color-focus-ring)}.outline-primary{outline-color:var(--outline-color-primary)}.outline-transparent{outline-color:#0000}.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,)}.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))}.transition-\[box-shadow\,background-color\]{transition-property:box-shadow,background-color;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-inherit-all{transition-property:inherit;transition-duration:inherit;transition-timing-function:inherit}.transition-shadow{transition-property:box-shadow;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-50{--tw-duration:50ms;transition-duration:50ms}.duration-100{--tw-duration:.1s;transition-duration:.1s}.duration-200{--tw-duration:.2s;transition-duration:.2s}.ease-in{--tw-ease:var(--ease-in);transition-timing-function:var(--ease-in)}.ease-linear{--tw-ease:linear;transition-timing-function:linear}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.will-change-transform{will-change:transform}.animate-in{--tw-enter-opacity:initial;--tw-enter-scale:initial;--tw-enter-rotate:initial;--tw-enter-translate-x:initial;--tw-enter-translate-y:initial;animation-name:enter;animation-duration:.15s}.animate-out{--tw-exit-opacity:initial;--tw-exit-scale:initial;--tw-exit-rotate:initial;--tw-exit-translate-x:initial;--tw-exit-translate-y:initial;animation-name:exit;animation-duration:.15s}.select-none{-webkit-user-select:none;user-select:none}.duration-50{animation-duration:50ms}.duration-100{animation-duration:.1s}.duration-200{animation-duration:.2s}.ease-in{animation-timing-function:cubic-bezier(.4,0,1,1)}.ease-linear{animation-timing-function:linear}.ease-out{animation-timing-function:cubic-bezier(0,0,.2,1)}.fade-in{--tw-enter-opacity:0}.fade-out{--tw-exit-opacity:0}.ring-inset{--tw-ring-inset:inset}.running{animation-play-state:running}.zoom-in-95{--tw-enter-scale:.95}.zoom-out-95{--tw-exit-scale:.95}.group-required\:block:is(:where(.group):is(:where([data-rac])[data-required],:where(:not([data-rac])):required) *){display:block}.group-invalid\:text-error-primary:is(:where(.group):is(:where([data-rac])[data-invalid],:where(:not([data-rac])):invalid) *){color:var(--text-color-error-primary)}.group-invalid\:ring-2:is(:where(.group):is(:where([data-rac])[data-invalid],:where(:not([data-rac])):invalid) *){--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + 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)}.group-invalid\:ring-error:is(:where(.group):is(:where([data-rac])[data-invalid],:where(:not([data-rac])):invalid) *){--tw-ring-color:var(--ring-color-error)}.group-invalid\:ring-error_subtle:is(:where(.group):is(:where([data-rac])[data-invalid],:where(:not([data-rac])):invalid) *){--tw-ring-color:var(--ring-color-error_subtle)}.group-invalid\:outline-2:is(:where(.group):is(:where([data-rac])[data-invalid],:where(:not([data-rac])):invalid) *){outline-style:var(--tw-outline-style);outline-width:2px}.group-invalid\:-outline-offset-2:is(:where(.group):is(:where([data-rac])[data-invalid],:where(:not([data-rac])):invalid) *){outline-offset:calc(2px * -1)}.group-invalid\:outline-error:is(:where(.group):is(:where([data-rac])[data-invalid],:where(:not([data-rac])):invalid) *){outline-color:var(--outline-color-error)}.group-invalid\:outline-error_subtle:is(:where(.group):is(:where([data-rac])[data-invalid],:where(:not([data-rac])):invalid) *){outline-color:var(--outline-color-error_subtle)}.group-invalid\/input\:block:is(:where(.group\/input):is(:where([data-rac])[data-invalid],:where(:not([data-rac])):invalid) *){display:block}.group-invalid\/input\:hidden:is(:where(.group\/input):is(:where([data-rac])[data-invalid],:where(:not([data-rac])):invalid) *){display:none}.group-disabled\:cursor-not-allowed:is(:where(.group):is(:where([data-rac])[data-disabled],:where(:not([data-rac])):disabled) *){cursor:not-allowed}.group-disabled\:opacity-50:is(:where(.group):is(:where([data-rac])[data-disabled],:where(:not([data-rac])):disabled) *){opacity:.5}.group-has-\[\&\>select\]\:right-0:is(:where(.group):has(*>select) *){right:0}.group-has-\[\&\>select\]\:bg-transparent:is(:where(.group):has(*>select) *){background-color:#0000}.group-has-\[\&\>select\]\:pr-6:is(:where(.group):has(*>select) *){padding-right:calc(var(--spacing) * 6)}.group-has-\[\&\>select\]\:pr-9:is(:where(.group):has(*>select) *){padding-right:calc(var(--spacing) * 9)}.group-has-\[\&\>select\]\:pr-9\.5:is(:where(.group):has(*>select) *){padding-right:calc(var(--spacing) * 9.5)}.group-has-\[\&\>select\]\:pl-0:is(:where(.group):has(*>select) *){padding-left:0}.group-has-\[\&\>select\]\:pl-2:is(:where(.group):has(*>select) *){padding-left:calc(var(--spacing) * 2)}.group-has-\[\&\>select\]\:pl-2\.5:is(:where(.group):has(*>select) *){padding-left:calc(var(--spacing) * 2.5)}.group-has-\[\&\>select\]\:pl-3:is(:where(.group):has(*>select) *){padding-left:calc(var(--spacing) * 3)}.group-has-\[\&\>select\]\:shadow-none:is(:where(.group):has(*>select) *){--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.group-has-\[\&\>select\]\:ring-0:is(:where(.group):has(*>select) *){--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(0px + 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)}.placeholder\:text-placeholder::placeholder{color:var(--text-color-placeholder)}.before\:absolute:before{content:var(--tw-content);position:absolute}.before\:inset-px:before{content:var(--tw-content);inset:1px}.before\:rounded-\[7px\]:before{content:var(--tw-content);border-radius:7px}.before\:border:before{content:var(--tw-content);border-style:var(--tw-border-style);border-width:1px}.before\:border-white\/12:before{content:var(--tw-content);border-color:#ffffff1f}@supports (color:color-mix(in lab, red, red)){.before\:border-white\/12:before{border-color:color-mix(in oklab, var(--color-white) 12%, transparent)}}.before\:mask-b-from-0\%:before{content:var(--tw-content);-webkit-mask-image:var(--tw-mask-linear), var(--tw-mask-radial), var(--tw-mask-conic);-webkit-mask-image:var(--tw-mask-linear), var(--tw-mask-radial), var(--tw-mask-conic);-webkit-mask-image:var(--tw-mask-linear), var(--tw-mask-radial), var(--tw-mask-conic);mask-image:var(--tw-mask-linear), var(--tw-mask-radial), var(--tw-mask-conic);--tw-mask-linear:var(--tw-mask-left), var(--tw-mask-right), var(--tw-mask-bottom), var(--tw-mask-top);--tw-mask-bottom:linear-gradient(to bottom, var(--tw-mask-bottom-from-color) var(--tw-mask-bottom-from-position), var(--tw-mask-bottom-to-color) var(--tw-mask-bottom-to-position));--tw-mask-bottom-from-position:0%;-webkit-mask-composite:source-in;-webkit-mask-composite:source-in;-webkit-mask-composite:source-in;mask-composite:intersect}.autofill\:rounded-lg:autofill{border-radius:var(--radius-lg)}.autofill\:text-primary:autofill{color:var(--text-color-primary)}.group-has-\[\&\>select\]\:focus-within\:ring-0:is(:where(.group):has(*>select) *):is(:where([data-rac])[data-focus-within],:where(:not([data-rac])):focus-within){--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(0px + 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)}@media (hover:hover){.hover\:bg-brand-solid_hover:is(:where([data-rac])[data-hovered],:where(:not([data-rac])):hover){background-color:var(--background-color-brand-solid_hover)}.hover\:bg-error-primary:is(:where([data-rac])[data-hovered],:where(:not([data-rac])):hover){background-color:var(--background-color-error-primary)}.hover\:bg-error-solid_hover:is(:where([data-rac])[data-hovered],:where(:not([data-rac])):hover){background-color:var(--background-color-error-solid_hover)}.hover\:bg-primary_hover:is(:where([data-rac])[data-hovered],:where(:not([data-rac])):hover){background-color:var(--background-color-primary_hover)}.hover\:text-brand-secondary_hover:is(:where([data-rac])[data-hovered],:where(:not([data-rac])):hover){color:var(--text-color-brand-secondary_hover)}.hover\:text-error-primary_hover:is(:where([data-rac])[data-hovered],:where(:not([data-rac])):hover){color:var(--text-color-error-primary_hover)}.hover\:text-fg-quaternary_hover:is(:where([data-rac])[data-hovered],:where(:not([data-rac])):hover){color:var(--color-fg-quaternary_hover)}.hover\:text-secondary_hover:is(:where([data-rac])[data-hovered],:where(:not([data-rac])):hover){color:var(--text-color-secondary_hover)}.hover\:text-tertiary_hover:is(:where([data-rac])[data-hovered],:where(:not([data-rac])):hover){color:var(--text-color-tertiary_hover)}}.focus\:bg-brand-solid:is(:where([data-rac])[data-focused],:where(:not([data-rac])):focus){background-color:var(--background-color-brand-solid)}.focus\:font-medium:is(:where([data-rac])[data-focused],:where(:not([data-rac])):focus){--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.focus\:text-fg-quaternary_hover:is(:where([data-rac])[data-focused],:where(:not([data-rac])):focus){color:var(--color-fg-quaternary_hover)}.focus\:text-white:is(:where([data-rac])[data-focused],:where(:not([data-rac])):focus){color:var(--color-white)}.focus\:outline-hidden:is(:where([data-rac])[data-focused],:where(:not([data-rac])):focus){--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.focus\:outline-hidden:is(:where([data-rac])[data-focused],:where(:not([data-rac])):focus){outline-offset:2px;outline:2px solid #0000}}.focus-visible\:ring-2:is(:where([data-rac])[data-focus-visible],:where(:not([data-rac])):focus-visible){--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + 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)}.focus-visible\:ring-focus-ring:is(:where([data-rac])[data-focus-visible],:where(:not([data-rac])):focus-visible){--tw-ring-color:var(--color-focus-ring)}.focus-visible\:ring-offset-\[-2px\]:is(:where([data-rac])[data-focus-visible],:where(:not([data-rac])):focus-visible){--tw-ring-offset-width:-2px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.focus-visible\:outline-hidden:is(:where([data-rac])[data-focus-visible],:where(:not([data-rac])):focus-visible){--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.focus-visible\:outline-hidden:is(:where([data-rac])[data-focus-visible],:where(:not([data-rac])):focus-visible){outline-offset:2px;outline:2px solid #0000}}.focus-visible\:outline-2:is(:where([data-rac])[data-focus-visible],:where(:not([data-rac])):focus-visible){outline-style:var(--tw-outline-style);outline-width:2px}.focus-visible\:outline-offset-2:is(:where([data-rac])[data-focus-visible],:where(:not([data-rac])):focus-visible){outline-offset:2px}.focus-visible\:outline-\[hsl\(var\(--jz-ring\)\)\]:is(:where([data-rac])[data-focus-visible],:where(:not([data-rac])):focus-visible){outline-color:hsl(var(--jz-ring))}.focus-visible\:outline-focus-ring:is(:where([data-rac])[data-focus-visible],:where(:not([data-rac])):focus-visible){outline-color:var(--color-focus-ring)}.disabled\:cursor-not-allowed:is(:where([data-rac])[data-disabled],:where(:not([data-rac])):disabled){cursor:not-allowed}.disabled\:opacity-50:is(:where([data-rac])[data-disabled],:where(:not([data-rac])):disabled){opacity:.5}:where([data-input-wrapper]) .in-data-input-wrapper\:gap-1\.5{gap:calc(var(--spacing) * 1.5)}:where([data-input-wrapper]) .in-data-input-wrapper\:px-3\.5{padding-inline:calc(var(--spacing) * 3.5)}:where([data-input-wrapper]) .in-data-input-wrapper\:px-4{padding-inline:calc(var(--spacing) * 4)}:where([data-input-wrapper]) .in-data-input-wrapper\:py-2\.5{padding-block:calc(var(--spacing) * 2.5)}:where([data-input-wrapper]) .in-data-input-wrapper\:text-md{font-size:var(--text-md);line-height:var(--tw-leading,var(--text-md--line-height))}:where([data-input-wrapper]) .in-data-input-wrapper\:opacity-100{opacity:1}:where([data-input-wrapper]) .in-data-input-wrapper\:shadow-xs{--tw-shadow:0px 1px 2px var(--tw-shadow-color,#0000000d);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}:where([data-input-wrapper]) .in-data-input-wrapper\:group-disabled\:opacity-100:is(:where(.group):is(:where([data-rac])[data-disabled],:where(:not([data-rac])):disabled) *){opacity:1}:where([data-input-wrapper]) .in-data-input-wrapper\:focus\:\!z-50:is(:where([data-rac])[data-focused],:where(:not([data-rac])):focus){z-index:50!important}:where([data-input-wrapper]) .in-data-input-wrapper\:disabled\:opacity-100:is(:where([data-rac])[data-disabled],:where(:not([data-rac])):disabled){opacity:1}:where([data-leading]) :is(:where([data-input-wrapper]) .in-data-input-wrapper\:in-data-leading\:-mr-px){margin-right:-1px}:where([data-leading]) :is(:where([data-input-wrapper]) .in-data-input-wrapper\:in-data-leading\:rounded-l-lg){border-top-left-radius:var(--radius-lg);border-bottom-left-radius:var(--radius-lg)}:where([data-leading]) :is(:where([data-input-wrapper]) .in-data-input-wrapper\:in-data-leading\:rounded-r-none){border-top-right-radius:0;border-bottom-right-radius:0}:where([data-leading]) :is(:where([data-input-wrapper]) .in-data-input-wrapper\:in-data-leading\:before\:rounded-r-none):before{content:var(--tw-content);border-top-right-radius:0;border-bottom-right-radius:0}:where([data-trailing]) :is(:where([data-input-wrapper]) .in-data-input-wrapper\:in-data-trailing\:-ml-px){margin-left:-1px}:where([data-trailing]) :is(:where([data-input-wrapper]) .in-data-input-wrapper\:in-data-trailing\:rounded-l-none){border-top-left-radius:0;border-bottom-left-radius:0}:where([data-trailing]) :is(:where([data-input-wrapper]) .in-data-input-wrapper\:in-data-trailing\:rounded-r-lg){border-top-right-radius:var(--radius-lg);border-bottom-right-radius:var(--radius-lg)}:where([data-trailing]) :is(:where([data-input-wrapper]) .in-data-input-wrapper\:in-data-trailing\:before\:rounded-l-none):before{content:var(--tw-content);border-top-left-radius:0;border-bottom-left-radius:0}:where([data-input-size=lg]) :is(:where([data-input-wrapper]) .in-data-input-wrapper\:in-data-\[input-size\=lg\]\:py-2\.5){padding-block:calc(var(--spacing) * 2.5)}:where([data-input-size=lg]) :is(:where([data-input-wrapper]) .in-data-input-wrapper\:in-data-\[input-size\=lg\]\:pr-3){padding-right:calc(var(--spacing) * 3)}:where([data-input-size=lg]) :is(:where([data-input-wrapper]) .in-data-input-wrapper\:in-data-\[input-size\=lg\]\:pl-3\.5){padding-left:calc(var(--spacing) * 3.5)}:where([data-input-size=sm]) .in-data-\[input-size\=sm\]\:text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}:where([data-input-size=sm]) :is(:where([data-input-wrapper]) .in-data-input-wrapper\:in-data-\[input-size\=sm\]\:px-3){padding-inline:calc(var(--spacing) * 3)}:where([data-input-size=sm]) :is(:where([data-input-wrapper]) .in-data-input-wrapper\:in-data-\[input-size\=sm\]\:py-2){padding-block:calc(var(--spacing) * 2)}:where([data-input-size=sm]) :is(:where([data-input-wrapper]) .in-data-input-wrapper\:in-data-\[input-size\=sm\]\:text-sm){font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}:where([data-placement=left]) .in-placement-left\:-rotate-90{rotate:-90deg}:where([data-placement=left]) .in-placement-left\:slide-in-from-right-0\.5{--tw-enter-translate-x:.125rem}:where([data-placement=left]) .in-placement-left\:slide-out-to-right-0\.5{--tw-exit-translate-x:.125rem}:where([data-placement=right]) .in-placement-right\:rotate-90{rotate:90deg}:where([data-placement=right]) .in-placement-right\:slide-in-from-left-0\.5{--tw-enter-translate-x:-.125rem}:where([data-placement=right]) .in-placement-right\:slide-out-to-left-0\.5{--tw-exit-translate-x:-.125rem}:where([data-placement=top]) .in-placement-top\:rotate-0{rotate:0deg}:where([data-placement=top]) .in-placement-top\:slide-in-from-bottom-0\.5{--tw-enter-translate-y:.125rem}:where([data-placement=top]) .in-placement-top\:slide-out-to-bottom-0\.5{--tw-exit-translate-y:.125rem}:where([data-placement=bottom]) .in-placement-bottom\:rotate-180{rotate:180deg}:where([data-placement=bottom]) .in-placement-bottom\:slide-in-from-top-0\.5{--tw-enter-translate-y:-.125rem}:where([data-placement=bottom]) .in-placement-bottom\:slide-out-to-top-0\.5{--tw-exit-translate-y:-.125rem}.has-\[\&\>select\]\:shadow-xs:has(*>select){--tw-shadow:0px 1px 2px var(--tw-shadow-color,#0000000d);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.has-\[\&\>select\]\:ring-1:has(*>select){--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)}.has-\[\&\>select\]\:ring-border-error_subtle:has(*>select){--tw-ring-color:var(--color-border-error_subtle)}.has-\[\&\>select\]\:ring-border-primary:has(*>select){--tw-ring-color:var(--color-border-primary)}.has-\[\&\>select\]\:ring-inset:has(*>select){--tw-ring-inset:inset}.has-\[\&\>select\]\:has-\[input\:focus\]\:ring-2:has(*>select):has(:is(input:focus)){--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + 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)}.has-\[\&\>select\]\:has-\[input\:focus\]\:ring-border-brand:has(*>select):has(:is(input:focus)){--tw-ring-color:var(--color-border-brand)}.has-\[\&\>select\]\:has-\[input\:focus\]\:ring-border-error:has(*>select):has(:is(input:focus)){--tw-ring-color:var(--color-border-error)}:is(.\*\:data-icon\:pointer-events-none>*)[data-icon]{pointer-events:none}:is(.\*\:data-icon\:size-4>*)[data-icon]{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}:is(.\*\:data-icon\:size-5>*)[data-icon]{width:calc(var(--spacing) * 5);height:calc(var(--spacing) * 5)}:is(.\*\:data-icon\:shrink-0>*)[data-icon]{flex-shrink:0}:is(.\*\:data-icon\:stroke-\[2\.25px\]>*)[data-icon]{stroke-width:2.25px}:is(.\*\:data-icon\:text-fg-brand-secondary_alt>*)[data-icon]{color:var(--color-fg-brand-secondary_alt)}:is(.\*\:data-icon\:text-fg-error-secondary>*)[data-icon]{color:var(--color-fg-error-secondary)}:is(.\*\:data-icon\:text-fg-quaternary>*)[data-icon]{color:var(--color-fg-quaternary)}:is(.\*\:data-icon\:text-white\/60>*)[data-icon]{color:#fff9}@supports (color:color-mix(in lab, red, red)){:is(.\*\:data-icon\:text-white\/60>*)[data-icon]{color:color-mix(in oklab, var(--color-white) 60%, transparent)}}:is(.\*\:data-icon\:transition-inherit-all>*)[data-icon]{transition-property:inherit;transition-duration:inherit;transition-timing-function:inherit}@media (hover:hover){:is(.hover\:\*\:data-icon\:text-fg-brand-secondary_hover:is(:where([data-rac])[data-hovered],:where(:not([data-rac])):hover)>*)[data-icon]{color:var(--color-fg-brand-secondary_hover)}:is(.hover\:\*\:data-icon\:text-fg-error-primary:is(:where([data-rac])[data-hovered],:where(:not([data-rac])):hover)>*)[data-icon]{color:var(--color-fg-error-primary)}:is(.hover\:\*\:data-icon\:text-fg-quaternary_hover:is(:where([data-rac])[data-hovered],:where(:not([data-rac])):hover)>*)[data-icon]{color:var(--color-fg-quaternary_hover)}:is(.hover\:\*\:data-icon\:text-white\/70:is(:where([data-rac])[data-hovered],:where(:not([data-rac])):hover)>*)[data-icon]{color:#ffffffb3}@supports (color:color-mix(in lab, red, red)){:is(.hover\:\*\:data-icon\:text-white\/70:is(:where([data-rac])[data-hovered],:where(:not([data-rac])):hover)>*)[data-icon]{color:color-mix(in oklab, var(--color-white) 70%, transparent)}}}.data-icon-only\:p-2[data-icon-only]{padding:calc(var(--spacing) * 2)}.data-icon-only\:p-2\.5[data-icon-only]{padding:calc(var(--spacing) * 2.5)}.data-icon-only\:p-3[data-icon-only]{padding:calc(var(--spacing) * 3)}.data-icon-only\:p-3\.5[data-icon-only]{padding:calc(var(--spacing) * 3.5)}:where([data-input-wrapper]) .in-data-input-wrapper\:data-icon-only\:p-2\.5[data-icon-only]{padding:calc(var(--spacing) * 2.5)}:where([data-input-wrapper]) .in-data-input-wrapper\:data-icon-only\:p-3[data-icon-only]{padding:calc(var(--spacing) * 3)}.data-loading\:bg-brand-solid_hover[data-loading]{background-color:var(--background-color-brand-solid_hover)}.data-loading\:bg-error-primary[data-loading]{background-color:var(--background-color-error-primary)}.data-loading\:bg-error-solid_hover[data-loading]{background-color:var(--background-color-error-solid_hover)}.data-loading\:bg-primary_hover[data-loading]{background-color:var(--background-color-primary_hover)}:is(.\*\:data-text\:underline>*)[data-text]{text-decoration-line:underline}:is(.\*\:data-text\:decoration-transparent>*)[data-text]{text-decoration-color:#0000}:is(.\*\:data-text\:underline-offset-2>*)[data-text]{text-underline-offset:2px}:is(.\*\:data-text\:underline-offset-3>*)[data-text]{text-underline-offset:3px}:is(.\*\:data-text\:underline-offset-4>*)[data-text]{text-underline-offset:4px}@media (hover:hover){:is(.hover\:\*\:data-text\:decoration-current:is(:where([data-rac])[data-hovered],:where(:not([data-rac])):hover)>*)[data-text]{text-decoration-color:currentColor}:is(.hover\:\*\:data-text\:decoration-fg-brand-secondary_alt:is(:where([data-rac])[data-hovered],:where(:not([data-rac])):hover)>*)[data-text]{-webkit-text-decoration-color:var(--color-fg-brand-secondary_alt);-webkit-text-decoration-color:var(--color-fg-brand-secondary_alt);-webkit-text-decoration-color:var(--color-fg-brand-secondary_alt);text-decoration-color:var(--color-fg-brand-secondary_alt)}:is(.hover\:\*\:data-text\:decoration-fg-quaternary:is(:where([data-rac])[data-hovered],:where(:not([data-rac])):hover)>*)[data-text]{-webkit-text-decoration-color:var(--color-fg-quaternary);-webkit-text-decoration-color:var(--color-fg-quaternary);-webkit-text-decoration-color:var(--color-fg-quaternary);text-decoration-color:var(--color-fg-quaternary)}}@media (width>=48rem){.md\:flex{display:flex}}@media (width>=64rem){:is(.lg\:\*\*\:data-label\:hidden *)[data-label],.lg\:label\:hidden [data-label]{display:none}}.\[\&\:\:-webkit-resizer\]\:bg-\(image\:--resize-handle-bg\)::-webkit-resizer{background-image:var(--resize-handle-bg)}.\[\&\:\:-webkit-resizer\]\:bg-contain::-webkit-resizer{background-size:contain}.dark\:\[\&\:\:-webkit-resizer\]\:bg-\(image\:--resize-handle-bg-dark\):where(.dark-mode,.dark-mode *)::-webkit-resizer{background-image:var(--resize-handle-bg-dark)}.\[\&\>\*\:not\(\[data-icon\=loading\]\)\]\:invisible>:not([data-icon=loading]){visibility:hidden}.\[\&\>\*\:not\(\[data-icon\=loading\]\)\:not\(\[data-text\]\)\]\:hidden>:not([data-icon=loading]):not([data-text]){display:none}}:root{--workshop-page:#f6f7f4;--workshop-surface:#fff;--workshop-subtle:#f0f3ef;--workshop-text:#17211d;--workshop-muted:#58645e;--workshop-border:#dde3df;--workshop-ai:#5967a8;--workshop-warning:#a15c12;--workshop-danger:#b42318;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html{background:var(--workshop-page);min-width:320px}body{color:var(--workshop-text);background:var(--workshop-page);-webkit-font-smoothing:antialiased;margin:0;font-family:PingFang SC,Microsoft YaHei,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,textarea{font:inherit}a{color:inherit}details summary::-webkit-details-marker{display:none}input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}input[type=search]::-webkit-search-cancel-button{-webkit-appearance:none}.skip-link{z-index:100;color:#fff;background:var(--workshop-text);border-radius:8px;padding:10px 14px;transition:transform .16s;position:fixed;top:8px;left:12px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.workshop-app{width:min(1120px,100% - 48px);min-height:100dvh;margin:0 auto;padding:24px 0 64px}.workshop-topbar{justify-content:space-between;align-items:center;gap:16px;min-height:56px;display:flex}.workshop-brand{letter-spacing:-.02em;align-items:center;gap:10px;font-size:15px;font-weight:700;text-decoration:none;display:inline-flex}.workshop-brand>span{border:1px solid var(--color-border-brand);width:36px;height:36px;color:var(--color-fg-brand-primary);background:var(--color-bg-brand-primary);border-radius:10px;place-items:center;display:grid}.workshop-brand svg{width:20px;height:20px}.my-trips-heading{max-width:720px;padding:72px 0 32px}.workshop-eyebrow,.section-label{color:var(--color-text-brand-secondary);font-size:13px;font-weight:700}.my-trips-heading h1{letter-spacing:-.055em;margin:10px 0 12px;font-size:clamp(38px,6vw,58px);line-height:1.08}.my-trips-heading p,.trip-composer-heading p{color:var(--workshop-muted);margin:0;font-size:16px;line-height:1.65}.trip-list{gap:24px;display:grid}.recent-trip,.other-trips{gap:12px;display:grid}.other-trips>h2{letter-spacing:-.025em;margin:12px 0 0;font-size:18px}.trip-card{border:1px solid var(--workshop-border);background:var(--workshop-surface);min-width:0;color:inherit;border-radius:14px;grid-template-columns:minmax(0,1.5fr) minmax(220px,.8fr) auto;align-items:center;gap:24px;padding:22px 24px;text-decoration:none;transition:border-color .12s,box-shadow .12s,transform .12s;display:grid}.trip-card:hover{border-color:var(--color-border-brand);box-shadow:var(--shadow-md);transform:translateY(-1px)}.trip-card:focus-visible{outline:3px solid #0f766e47}@supports (color:color-mix(in lab, red, red)){.trip-card:focus-visible{outline:3px solid color-mix(in srgb, var(--color-brand-600) 28%, transparent)}}.trip-card:focus-visible{outline-offset:3px}.trip-card.is-recent{border-color:#0f766e;padding:30px 32px}@supports (color:color-mix(in lab, red, red)){.trip-card.is-recent{border-color:color-mix(in srgb, var(--color-brand-600) 24%, var(--workshop-border))}}.trip-card-main{min-width:0}.trip-role{color:var(--workshop-muted);margin-bottom:8px;font-size:12px;font-weight:650;display:inline-flex}.trip-card h2{letter-spacing:-.035em;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:22px;line-height:1.25;overflow:hidden}.trip-card.is-recent h2{font-size:28px}.trip-card-meta{color:var(--workshop-muted);flex-wrap:wrap;gap:8px 16px;margin-top:14px;font-size:13px;display:flex}.trip-card-meta span{align-items:center;gap:6px;display:inline-flex}.trip-card-meta svg{width:16px;height:16px}.trip-card-next{border-left:1px solid var(--workshop-border);gap:3px;min-width:0;padding-left:24px;display:grid}.trip-card-next small,.trip-card-next span{color:var(--workshop-muted);font-size:12px}.trip-card-next strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.trip-card-next span{color:var(--workshop-warning)}.trip-card-action{min-height:40px;color:var(--color-text-primary_on-brand);background:var(--color-bg-brand-solid);white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:9px 14px;font-size:14px;font-weight:650;display:inline-flex}.trip-card-action.is-large{min-height:44px;padding-inline:17px}.trip-card-action svg{width:18px;height:18px}.trip-list-state,.trip-empty{border:1px solid var(--workshop-border);min-height:260px;color:var(--workshop-muted);background:var(--workshop-surface);text-align:center;border-radius:14px;align-content:center;place-items:center;gap:10px;padding:40px 24px;display:grid}.trip-list-state.is-error strong{color:var(--workshop-text)}.trip-empty>span{width:48px;height:48px;color:var(--color-fg-brand-primary);background:var(--color-bg-brand-primary);border-radius:12px;place-items:center;display:grid}.trip-empty svg{width:24px;height:24px}.trip-empty h2{color:var(--workshop-text);margin:8px 0 0;font-size:22px}.trip-empty p{margin:0 0 8px}.past-trips{border-top:1px solid var(--workshop-border);padding-top:20px}.past-trips summary{min-height:44px;color:var(--workshop-muted);cursor:pointer;align-items:center;gap:8px;font-size:14px;font-weight:650;display:inline-flex}.past-trips summary span{background:var(--workshop-subtle);text-align:center;border-radius:999px;min-width:24px;padding:2px 7px}.past-trips>div{gap:12px;margin-top:12px;display:grid}.trip-composer{border:1px solid var(--color-border-brand);background:var(--workshop-surface);border-radius:16px;gap:24px;margin-bottom:32px;padding:30px 32px;display:grid}.trip-composer-heading{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.trip-composer-heading h2{letter-spacing:-.04em;margin:7px 0 8px;font-size:28px}.trip-composer-inputs{grid-template-columns:minmax(0,1.45fr) minmax(280px,.75fr);align-items:start;gap:20px;display:grid}.composer-source-hints{flex-wrap:wrap;gap:8px;margin-top:-12px;display:flex}.composer-source-hints span{min-height:30px;color:var(--workshop-muted);background:var(--workshop-subtle);border-radius:8px;align-items:center;gap:6px;padding:4px 9px;font-size:12px;font-weight:600;display:inline-flex}.composer-source-hints svg{width:15px;height:15px}.trip-composer-actions{border-top:1px solid var(--workshop-border);justify-content:space-between;align-items:center;gap:20px;padding-top:20px;display:flex}.trip-composer-actions>span{color:var(--workshop-muted);font-size:13px}.composer-error{color:var(--workshop-danger);background:var(--color-bg-error-primary);border-radius:8px;margin:0;padding:10px 12px;font-size:13px}.import-progress{grid-template-columns:repeat(3,1fr);gap:8px;margin:0;padding:0;list-style:none;display:grid}.import-progress li{min-height:44px;color:var(--workshop-muted);background:var(--workshop-subtle);border-radius:8px;align-items:center;gap:8px;padding:8px 10px;display:flex;position:relative}.import-progress li[data-active],.import-progress li[data-complete]{color:var(--color-text-brand-secondary);background:var(--color-bg-brand-primary)}.import-progress li>span{place-items:center;display:grid}.import-progress svg{width:17px;height:17px}.import-progress small{font-size:12px;font-weight:650}.recognized-review{border:1px solid var(--color-border-brand);background:var(--color-bg-brand-primary);border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 20px;padding:16px;display:grid}.recognized-review>div{align-items:center;gap:10px;display:flex}.recognized-review>div>svg{width:20px;height:20px;color:var(--color-fg-brand-primary)}.recognized-review>div span{gap:2px;display:grid}.recognized-review strong{font-size:14px}.recognized-review small,.recognized-review p{color:var(--workshop-muted);font-size:12px}.recognized-review p{grid-column:1;margin:0 0 0 30px}.recognized-review .recognized-sources{grid-column:1/-1;gap:6px;margin:4px 0 0;padding:0;list-style:none;display:grid}.recognized-sources li{border:1px solid var(--workshop-border);background:var(--workshop-surface);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:44px;padding:8px 10px;display:grid}.recognized-sources li>span{gap:2px;min-width:0;display:grid}.recognized-sources li strong,.recognized-sources li small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.recognized-sources li strong{font-size:13px}.recognized-sources li em{color:var(--workshop-muted);font-size:12px;font-style:normal;font-weight:650}.recognized-sources li[data-status=needs-action] em,.recognized-sources li[data-status=unreadable] em{color:var(--workshop-danger)}.recognized-sources details{color:var(--workshop-muted);grid-column:1/-1;font-size:12px}.recognized-sources details summary{width:fit-content;color:var(--color-text-brand-secondary);cursor:pointer;font-weight:650}.recognized-sources details>div{gap:4px;margin-top:6px;display:grid}.recognized-sources details small{text-overflow:clip;white-space:normal;overflow:visible}.recognized-review .recognized-source-actions{grid-column:1/-1;justify-content:flex-end;gap:8px;display:flex}.recognized-review .recognized-fields{grid-column:1/-1;grid-template-columns:1.3fr 1fr 1fr .65fr .65fr;align-items:start;gap:12px;margin-top:8px;display:grid}.recognized-review .recognized-required{color:var(--workshop-danger);grid-column:1/-1;margin:0}.recognized-review>button{grid-area:1/2/span 2}@media (width<=900px){.trip-card{grid-template-columns:minmax(0,1fr) auto}.trip-card-next{border-top:1px solid var(--workshop-border);border-left:0;grid-area:2/1;padding:12px 0 0}.trip-card-action{grid-area:1/2/span 2}.trip-composer-inputs{grid-template-columns:1fr}}@media (width<=767px){.workshop-app{width:min(100% - 32px,1120px);padding:12px 0 40px}.workshop-topbar{min-height:52px}.workshop-brand strong{font-size:14px}.my-trips-heading{padding:48px 0 24px}.my-trips-heading h1{font-size:40px}.my-trips-heading p{font-size:15px}.trip-card,.trip-card.is-recent{grid-template-columns:1fr;gap:16px;padding:20px}.trip-card h2,.trip-card.is-recent h2{font-size:22px}.trip-card-next{grid-area:auto/1}.trip-card-action{grid-area:auto/1;width:100%}.trip-composer{gap:20px;padding:22px 18px}.trip-composer-heading h2{font-size:24px}.trip-composer-heading p{font-size:14px}.trip-composer-actions{flex-direction:column;align-items:stretch}.trip-composer-actions>button{width:100%;min-height:44px}.import-progress{gap:4px}.import-progress li{justify-content:center;padding:8px 4px}.import-progress small{font-size:12px}.recognized-review{grid-template-columns:1fr}.recognized-review p{grid-column:1;margin-left:30px}.recognized-review .recognized-fields{grid-template-columns:1fr}.recognized-review .recognized-source-actions{justify-content:stretch}.recognized-review .recognized-source-actions>button{flex:1;min-height:44px}.recognized-review>button{grid-area:auto/1;width:100%;margin-top:8px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.trip-shell{min-height:100dvh;padding:16px 20px 40px}.trip-shell-header{z-index:40;border:1px solid var(--workshop-border);background:var(--workshop-surface);border-radius:14px;grid-template-columns:minmax(220px,1fr) auto minmax(220px,1fr);align-items:center;gap:20px;width:min(1440px,100%);min-height:64px;margin:0 auto;padding:8px 10px 8px 14px;display:grid;position:sticky;top:12px}@supports (color:color-mix(in lab, red, red)){.trip-shell-header{background:color-mix(in srgb, var(--workshop-surface) 96%, transparent)}}.trip-shell-header{box-shadow:var(--shadow-xs);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.trip-shell-brand{align-items:center;gap:10px;min-width:0;text-decoration:none;display:flex}.trip-shell-brand>span{width:36px;height:36px;color:var(--color-fg-brand-primary);background:var(--color-bg-brand-primary);border-radius:10px;flex:none;place-items:center;display:grid}.trip-shell-brand svg{width:20px;height:20px}.trip-shell-brand>div{gap:2px;min-width:0;display:grid}.trip-shell-brand strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.trip-shell-brand small{color:var(--workshop-muted);font-size:12px}.trip-primary-nav{background:var(--workshop-subtle);border-radius:10px;align-items:center;gap:4px;padding:4px;display:flex}.trip-primary-nav a[data-active]{color:var(--workshop-text);background:var(--workshop-surface);box-shadow:var(--shadow-xs)}.trip-shell-actions{justify-content:flex-end;gap:2px;display:flex}.trip-update-banner{border:1px solid var(--color-border-brand);width:min(1440px,100%);min-height:38px;color:var(--color-text-brand-secondary);background:var(--color-bg-brand-primary);border-radius:9px;justify-content:center;align-items:center;gap:8px;margin:10px auto -6px;font-size:12px;display:flex}.trip-update-banner strong{font-size:12px}.trip-shell-content{width:min(1440px,100%);margin:16px auto 0}.trip-overview{border:1px solid var(--workshop-border);background:var(--workshop-surface);border-radius:12px;margin-bottom:10px}.trip-overview-summary{min-height:48px;color:var(--workshop-muted);cursor:pointer;grid-template-columns:auto auto auto auto minmax(220px,1fr);align-items:center;gap:10px 16px;padding:8px 14px;font-size:12px;list-style-position:outside;display:grid}.trip-overview-summary>span{align-items:center;gap:6px;min-width:0;display:inline-flex}.trip-overview-summary svg{flex:none;width:15px;height:15px}.trip-overview-summary .trip-overview-title{color:var(--workshop-text);font-size:13px;font-weight:700}.trip-overview-route{text-overflow:ellipsis;white-space:nowrap;justify-self:end;overflow:hidden}.trip-overview-details{border-top:1px solid var(--workshop-border);grid-template-columns:1.4fr 1fr .8fr;gap:14px;padding:14px 16px 16px;display:grid}.trip-overview-details section{align-content:start;gap:7px;min-width:0;display:grid}.trip-overview-details section>span{color:var(--workshop-muted);align-items:center;gap:5px;font-size:12px;display:inline-flex}.trip-overview-details section>span svg{width:14px;height:14px}.trip-overview-details section>strong{font-size:13px;line-height:1.55}.trip-overview-details section>div{gap:6px;display:grid}.trip-overview-details p{gap:2px;margin:0;display:grid}.trip-overview-details p strong{font-size:12px}.trip-overview-details p small{color:var(--workshop-muted);font-size:12px}.shell-content-placeholder{border:1px solid var(--workshop-border);background:var(--workshop-surface);border-radius:16px;grid-template-columns:minmax(250px,.35fr) minmax(0,1fr);gap:24px;min-height:calc(100dvh - 112px);padding:28px;display:grid}.shell-content-placeholder h1{letter-spacing:-.045em;margin:8px 0 10px;font-size:36px}.shell-content-placeholder p{color:var(--workshop-muted);margin:0;line-height:1.6}.shell-day-preview{align-content:start;gap:8px;display:grid}.shell-day-preview article{border:1px solid var(--workshop-border);border-radius:10px;grid-template-columns:76px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:72px;padding:12px 14px;display:grid}.shell-day-preview time,.shell-day-preview small{color:var(--workshop-muted);font-size:12px}.shell-day-preview strong{font-size:14px}.shell-day-preview article.is-empty{grid-template-columns:1fr;gap:4px}.shell-guide-preview{border:1px solid var(--workshop-border);background:var(--workshop-subtle);text-align:center;border-radius:12px;align-content:center;place-items:center;gap:8px;min-height:180px;display:grid}.shell-guide-preview span{color:var(--workshop-muted);font-size:13px}.guide-overview{border:1px solid var(--workshop-border);background:var(--workshop-surface);border-radius:14px;min-height:calc(100dvh - 106px);padding:24px;position:relative;overflow:hidden}.guide-overview-header{justify-content:space-between;align-items:start;gap:20px;display:flex}.guide-overview-header h1{letter-spacing:-.04em;margin:2px 0 0;font-size:30px}.guide-overview-header p{color:var(--workshop-muted);margin:6px 0 0;font-size:13px}.guide-overall-state{border:1px solid var(--color-border-brand);color:var(--workshop-text);background:var(--color-bg-brand-primary);border-radius:10px;align-items:flex-start;gap:12px;margin-top:18px;padding:14px 16px;display:flex}.guide-overall-state>svg{width:20px;height:20px;color:var(--color-fg-brand-primary);flex:none;margin-top:1px}.guide-overall-state>div{gap:3px;display:grid}.guide-overall-state strong{font-size:14px}.guide-overall-state span{color:var(--workshop-muted);font-size:12px;line-height:1.55}.guide-overall-state.is-error{border-color:var(--color-border-error_subtle);background:var(--color-bg-error-primary)}.guide-overall-state.is-error>svg{color:var(--color-fg-error-primary)}.guide-state-legend{color:var(--workshop-muted);gap:14px;margin-top:18px;font-size:12px;display:flex}.guide-state-legend span{align-items:center;gap:6px;display:inline-flex}.guide-state-legend span:before{content:"";background:var(--color-gray-400);border-radius:50%;width:7px;height:7px}.guide-state-legend span:nth-child(2):before{background:var(--color-warning-500)}.guide-state-legend span:nth-child(3):before{background:var(--color-error-500)}.guide-notice{min-height:36px;color:var(--workshop-muted);align-items:center;gap:8px;margin:12px 0 0;font-size:12px;display:flex}.guide-matrix-wrap{border:1px solid var(--workshop-border);border-radius:11px;max-width:100%;margin-top:14px;overflow:auto}.guide-matrix-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:720px}.guide-matrix-table th{color:var(--workshop-muted);background:var(--workshop-subtle);text-align:left;font-size:12px;font-weight:650}.guide-matrix-table th,.guide-matrix-table td{border-right:1px solid var(--workshop-border);border-bottom:1px solid var(--workshop-border);min-width:116px;padding:8px}.guide-matrix-table th:first-child{width:92px;min-width:92px}.guide-matrix-table tr:last-child>*{border-bottom:0}.guide-matrix-table tr>:last-child{border-right:0}.guide-matrix-table td button{width:100%;min-height:58px;color:var(--workshop-text);background:var(--workshop-surface);text-align:left;cursor:pointer;border:1px solid #0000;border-radius:8px;align-content:center;gap:3px;padding:8px 10px;display:grid}.guide-matrix-table td button:hover{border-color:var(--workshop-border);background:var(--workshop-subtle)}.guide-matrix-table td button[data-state=ready]{color:var(--color-text-brand-secondary);background:var(--color-bg-brand-primary)}.guide-matrix-table td button[data-state=verify]{color:var(--color-text-warning-primary);background:var(--color-bg-warning-secondary)}.guide-matrix-table td button[data-state=stale]{color:var(--color-text-error-primary);background:var(--color-bg-error-secondary)}.guide-matrix-table td strong{font-size:12px}.guide-matrix-table td small{color:var(--workshop-muted);font-size:12px}.guide-mobile-cards{display:none}.guide-detail{z-index:92;border:1px solid var(--workshop-border);background:var(--workshop-surface);width:min(440px,100vw - 40px);box-shadow:var(--shadow-xl);border-radius:14px;grid-template-rows:auto minmax(0,1fr) auto;padding:22px;display:grid;position:fixed;top:96px;bottom:20px;right:20px;overflow:hidden}.guide-detail>header{border-bottom:1px solid var(--workshop-border);justify-content:space-between;align-items:start;gap:16px;padding-bottom:16px;display:flex}.guide-detail h2{margin:3px 0 0;font-size:21px}.guide-detail-body{align-content:start;gap:22px;padding:18px 2px;display:grid;overflow:auto}.guide-detail-body section{gap:10px;display:grid}.guide-detail-body h3{margin:0;font-size:13px}.guide-takeaways{gap:8px;margin:0;padding:0;list-style:none;display:grid}.guide-takeaways li{background:var(--workshop-subtle);border-radius:9px;padding:12px}.guide-takeaways strong{font-size:13px}.guide-takeaways p{color:var(--workshop-muted);margin:5px 0 0;font-size:12px;line-height:1.6}.guide-source-list{gap:7px;display:grid}.guide-source-list a{border:1px solid var(--workshop-border);border-radius:8px;align-content:center;gap:2px;min-height:48px;padding:8px 11px;text-decoration:none;display:grid}.guide-source-list a:hover{background:var(--workshop-subtle)}.guide-source-list span{font-size:12px;font-weight:650}.guide-source-list small,.guide-muted{color:var(--workshop-muted);margin:0;font-size:12px}.guide-related{flex-wrap:wrap;gap:6px;display:flex}.guide-related span{color:var(--workshop-muted);background:var(--workshop-subtle);border-radius:6px;padding:5px 8px;font-size:12px}.guide-detail-empty{min-height:116px;color:var(--workshop-muted);place-content:center;justify-items:center;gap:4px;font-size:12px;display:grid}.guide-detail-empty strong{color:var(--workshop-text)}.guide-detail>footer{border-top:1px solid var(--workshop-border);justify-content:flex-end;gap:8px;padding-top:14px;display:flex}.guide-add-source{gap:8px;width:100%;display:grid}.guide-add-source>p{color:var(--color-error-600);margin:0;font-size:12px}.guide-add-source>div:last-child{justify-content:flex-end;gap:8px;display:flex}.timeline-guide-count{width:fit-content;color:var(--color-text-brand-secondary);background:var(--color-bg-brand-primary);border-radius:5px;margin-top:3px;padding:2px 6px;font-size:12px;font-weight:650}.trip-context-panel,.secondary-menu{z-index:70;border:1px solid var(--workshop-border);background:var(--workshop-surface);width:min(400px,100% - 40px);box-shadow:var(--shadow-xl);border-radius:14px;padding:20px;position:fixed;bottom:20px;right:20px}.trip-context-panel{top:96px;bottom:20px}.trip-context-panel header,.secondary-menu header{justify-content:space-between;align-items:center;gap:16px;display:flex}.trip-context-panel h2{margin:0;font-size:20px}.trip-context-panel p{color:var(--workshop-muted);font-size:14px;line-height:1.6}.trip-context-panel.transport-choice-sheet{z-index:90;grid-template-rows:auto minmax(0,1fr) auto;width:min(420px,100% - 40px);padding:22px;display:grid;overflow:hidden}.transport-choice-sheet>header{border-bottom:1px solid var(--workshop-border);align-items:start;padding-bottom:18px}.transport-choice-sheet header>div{gap:3px;min-width:0;display:grid}.transport-choice-sheet header>button{min-width:44px;min-height:44px}.transport-choice-sheet header p{margin:0;font-size:12px}.transport-choice-body{align-content:start;gap:18px;min-height:0;padding:20px 2px;display:grid;overflow:auto}.transport-choice-body fieldset{border:0;gap:8px;margin:0;padding:0;display:grid}.transport-choice-body legend{color:var(--workshop-text);padding:0;font-size:13px;font-weight:650}.transport-choice-sheet [role=radiogroup]{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.transport-choice-sheet [role=radiogroup] button{border:1px solid var(--workshop-border);min-height:44px;color:var(--workshop-muted);background:var(--workshop-surface);cursor:pointer;border-radius:8px;padding:8px 12px}.transport-choice-sheet [role=radiogroup] button[aria-checked=true]{border-color:var(--color-border-brand);color:var(--color-text-brand-secondary);background:var(--color-bg-brand-primary)}.transport-choice-sheet [role=radiogroup] button:focus-visible{outline:2px solid var(--color-border-brand);outline-offset:2px}.transport-choice-body>p{margin:0;font-size:13px}.transport-choice-body details{border-top:1px solid var(--workshop-border);color:var(--workshop-muted);padding-top:4px;font-size:12px}.transport-choice-body summary{min-height:44px;color:var(--workshop-text);cursor:pointer;align-items:center;font-weight:650;display:flex}.transport-choice-body details>div{gap:6px;padding-bottom:4px;display:grid}.transport-choice-sheet>footer{border-top:1px solid var(--workshop-border);justify-content:flex-end;gap:8px;padding-top:16px;display:flex}.transport-choice-sheet>footer>button{min-height:44px}.trip-context-panel.collaboration-sheet{grid-template-rows:auto minmax(0,1fr) auto;width:min(480px,100% - 40px);display:grid;overflow:hidden}.collaboration-sheet>header{border-bottom:1px solid var(--workshop-border);padding-bottom:14px}.collaboration-sheet>header p{margin:3px 0 0;font-size:12px}.collaboration-sheet-body{align-content:start;gap:14px;min-height:0;padding:16px 1px 2px;display:grid;overflow:auto}.member-list,.history-list,.pending-list{gap:8px;display:grid}.member-list article,.history-list article{border:1px solid var(--workshop-border);border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:58px;padding:10px 11px;display:grid}.member-list article>span{width:32px;height:32px;color:var(--color-text-brand-secondary);background:var(--color-bg-brand-primary);border-radius:50%;place-items:center;font-size:12px;font-weight:700;display:grid}.member-list article>div:nth-child(2),.history-list article>div{gap:2px;min-width:0;display:grid}.member-list strong,.history-list strong,.pending-list strong{font-size:13px}.member-list small,.history-list small,.pending-list small{color:var(--workshop-muted);font-size:12px}.member-actions{align-items:center;gap:5px;display:flex}.member-actions select{border:1px solid var(--workshop-border);min-height:40px;color:var(--workshop-text);background:var(--workshop-surface);font:inherit;border-radius:7px;padding:0 28px 0 9px;font-size:12px}.member-add{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;padding-top:4px;display:grid}.member-planning-tabs{background:var(--workshop-subtle);border-radius:9px;grid-template-columns:repeat(4,minmax(0,1fr));padding:3px;display:grid}.member-planning-tabs button{min-height:38px;color:var(--workshop-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;font-size:13px;font-weight:650}.member-planning-tabs button[aria-current=page]{color:var(--workshop-text);background:var(--workshop-surface);box-shadow:var(--shadow-xs)}.people-planning-section,.people-planning-form{gap:12px;display:grid}.people-planning-form{border-top:1px solid var(--workshop-border);padding-top:12px}.people-inline-fields{grid-template-columns:1fr 1fr;gap:8px;display:grid}.people-record-list{gap:8px;display:grid}.people-record-list article{border:1px solid var(--workshop-border);border-radius:9px;justify-content:space-between;align-items:center;gap:10px;min-height:56px;padding:10px 11px;display:flex}.people-record-list article>div{gap:3px;min-width:0;display:grid}.people-record-list strong{font-size:13px}.people-record-list small{color:var(--workshop-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.people-planning-empty{margin:0!important;font-size:12px!important}.member-picker,.lodging-choice{border:0;margin:0;padding:0}.member-picker legend,.lodging-choice legend{color:var(--workshop-text);margin-bottom:7px;font-size:12px;font-weight:650}.member-picker>div{flex-wrap:wrap;gap:7px;display:flex}.member-picker label{border:1px solid var(--workshop-border);min-height:38px;color:var(--workshop-text);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:0 10px;font-size:13px;display:inline-flex}.member-picker input{width:16px;height:16px;accent-color:var(--color-brand-600)}.lodging-choice>div{flex-wrap:wrap;gap:7px;display:flex}.pending-list>a{border:1px solid var(--workshop-border);min-height:58px;color:var(--workshop-text);border-radius:9px;align-content:center;gap:4px;padding:11px 12px;text-decoration:none;display:grid}.pending-list>a:hover{background:var(--workshop-subtle)}.collaboration-empty{min-height:220px;color:var(--workshop-muted);place-content:center;justify-items:center;gap:7px;display:grid}.collaboration-empty strong{color:var(--workshop-text)}.history-list article>svg{width:18px;height:18px;color:var(--workshop-muted)}.current-history{color:var(--color-text-brand-secondary);font-size:12px;font-weight:700}.share-update-body label{color:var(--workshop-text);gap:7px;font-size:12px;font-weight:650;display:grid}.share-update-body textarea{resize:vertical;border:1px solid var(--workshop-border);width:100%;min-height:92px;color:var(--workshop-text);background:var(--workshop-surface);font:inherit;border-radius:8px;padding:10px 12px;line-height:1.5}.share-update-body pre{overflow-wrap:anywhere;white-space:pre-wrap;color:var(--workshop-muted);background:var(--workshop-subtle);font:inherit;border-radius:9px;margin:0;padding:12px;font-size:12px;line-height:1.6}.share-update-body>div{gap:8px;display:flex}.collaboration-notice{margin:0;color:var(--color-text-brand-secondary)!important;font-size:12px!important}.connection-settings-sheet{grid-template-rows:auto minmax(0,1fr);width:min(460px,100% - 40px);display:grid;overflow:hidden}.connection-settings-sheet>header{border-bottom:1px solid var(--workshop-border);padding-bottom:14px}.connection-settings-sheet>header p{margin:3px 0 0;font-size:12px}.connection-settings-body{align-content:start;gap:14px;min-height:0;padding-top:16px;display:grid;overflow:auto}.connection-settings-body>p{color:var(--workshop-muted);margin:0;font-size:12px}.trip-delete-setting{border-top:1px solid var(--workshop-border);justify-content:space-between;align-items:center;gap:16px;margin-top:8px;padding-top:18px;display:flex}.trip-delete-setting p{color:var(--workshop-muted);margin:4px 0 0;font-size:12px}.source-file-setting{border-top:1px solid var(--workshop-border);gap:10px;margin-top:4px;padding-top:16px;display:grid}.source-file-setting>div:first-child>p{color:var(--workshop-muted);margin:4px 0 0;font-size:12px}.source-file-list{gap:8px;display:grid}.source-file-list article{border:1px solid var(--workshop-border);border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:10px 11px;display:flex}.source-file-list article>div{gap:3px;min-width:0;display:grid}.source-file-list article strong,.source-file-list article small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.source-file-list article strong{font-size:13px}.source-file-list article small{color:var(--workshop-muted);font-size:12px}.source-file-empty{color:var(--workshop-muted);margin:0;font-size:12px}.deleted-trip-card{grid-template-columns:minmax(0,1fr) auto}.deleted-trip-card:hover{border-color:var(--workshop-border);box-shadow:none;transform:none}.connection-capability-list{gap:8px;display:grid}.connection-capability-list article{border:1px solid var(--workshop-border);border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;min-height:62px;padding:10px 11px;display:grid}.connection-capability-list article>span{width:32px;height:32px;color:var(--workshop-muted);background:var(--workshop-subtle);border-radius:50%;place-items:center;display:grid}.connection-capability-list article[data-capability=live]>span,.connection-capability-list article[data-capability=cached]>span{color:var(--color-text-success-primary);background:var(--color-bg-success-secondary)}.connection-capability-list article>span svg{width:17px;height:17px}.connection-capability-list article>div{gap:3px;min-width:0;display:grid}.connection-capability-list strong{font-size:13px}.connection-capability-list small{color:var(--workshop-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.connection-capability-list em{color:var(--workshop-muted);font-size:12px;font-style:normal}.change-overview-body>strong{font-size:15px}.change-overview-body>p{margin:-4px 0 2px}.change-overview-body>button{justify-self:start}.preparation-list article{border:1px solid var(--workshop-border);border-radius:9px;grid-template-columns:auto minmax(0,1fr);gap:10px;padding:11px 12px;display:grid}.preparation-list article>svg{width:18px;height:18px;color:var(--color-fg-brand-primary)}.preparation-list article strong{font-size:13px}.preparation-list article p{margin:4px 0 0;font-size:12px}.secondary-menu>div{gap:4px;margin-top:12px;display:grid}.secondary-menu>div>button{justify-content:flex-start;width:100%;min-height:44px}.secondary-menu .mobile-only-action{display:none}.booking-overview,.order-proof-sheet,.lodging-search{border:1px solid var(--workshop-border);background:var(--workshop-surface);box-shadow:var(--shadow-xl);border-radius:14px;display:grid;position:fixed;top:96px;bottom:20px;right:20px;overflow:hidden}.booking-overview{z-index:78;grid-template-rows:auto minmax(0,1fr);width:min(520px,100vw - 40px);padding:22px}.order-proof-sheet,.lodging-search{z-index:96;grid-template-rows:auto minmax(0,1fr);width:min(460px,100vw - 40px);padding:20px}.booking-overview>header,.order-proof-sheet>header,.lodging-search>header{border-bottom:1px solid var(--workshop-border);justify-content:space-between;align-items:start;gap:16px;padding-bottom:16px;display:flex}.booking-overview h2,.order-proof-sheet h3,.lodging-search h3{letter-spacing:-.025em;margin:3px 0 0;font-size:21px}.booking-overview header p{color:var(--workshop-muted);margin:5px 0 0;font-size:12px}.booking-overview-body,.order-proof-body,.lodging-search-body{align-content:start;gap:16px;min-height:0;padding:18px 2px 2px;display:grid;overflow:auto}.booking-group{gap:8px;display:grid}.booking-group h3{color:var(--workshop-muted);margin:0;font-size:12px}.booking-group>div{gap:8px;display:grid}.booking-card{border:1px solid var(--workshop-border);background:var(--workshop-surface);border-radius:10px;grid-template-columns:auto minmax(0,1fr);gap:11px;padding:13px;display:grid}.booking-card[data-active]{border-color:var(--color-border-brand);box-shadow:0 0 0 3px #0f766e1a}@supports (color:color-mix(in lab, red, red)){.booking-card[data-active]{box-shadow:0 0 0 3px color-mix(in srgb, var(--color-brand-600) 10%, transparent)}}.booking-card:focus-visible{outline:2px solid var(--color-border-brand);outline-offset:2px}.booking-card[data-state=needs-confirmation]{background:var(--color-bg-warning-secondary)}.booking-card[data-state=booked]{background:var(--workshop-subtle)}.booking-card-icon{width:34px;height:34px;color:var(--color-text-brand-secondary);background:var(--color-bg-brand-primary);border-radius:8px;place-items:center;display:grid}.booking-card-icon svg{width:18px;height:18px}.booking-card-copy{gap:3px;min-width:0;display:grid}.booking-card-copy span{color:var(--color-text-brand-secondary);font-size:12px;font-weight:700}.booking-card-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.booking-card-copy small{color:var(--workshop-muted);font-size:12px}.booking-card-actions{flex-wrap:wrap;grid-column:2;gap:7px;display:flex}.booking-empty{min-height:220px;color:var(--workshop-muted);text-align:center;place-content:center;justify-items:center;gap:6px;display:grid}.booking-empty svg{width:24px;height:24px}.booking-empty strong{color:var(--workshop-text)}.booking-empty span{font-size:12px}.order-proof-picker{border:1px dashed var(--workshop-border);min-height:112px;color:var(--workshop-muted);text-align:center;cursor:pointer;border-radius:10px;place-content:center;justify-items:center;gap:5px;padding:14px;display:grid}.order-proof-picker:hover{background:var(--workshop-subtle)}.order-proof-picker svg{width:22px;height:22px;color:var(--color-fg-brand-primary)}.order-proof-picker strong{color:var(--workshop-text);font-size:13px}.order-proof-picker span{font-size:12px}.order-proof-picker input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.order-proof-preview{border:1px solid var(--workshop-border);background:var(--workshop-subtle);border-radius:10px;place-items:center;min-height:160px;display:grid;position:relative;overflow:hidden}.order-proof-preview img{object-fit:contain;width:100%;max-height:260px;transition:filter .12s,transform .12s}.order-proof-preview.is-masked img{filter:blur(14px);transform:scale(1.04)}.order-proof-preview>button{position:absolute;bottom:10px;right:10px}.order-proof-fields{gap:14px;display:grid}.order-proof-fields>p,.booking-notice{color:var(--workshop-muted);margin:0;font-size:12px}.lodging-search-body fieldset{border:0;margin:0;padding:0}.lodging-search-body legend{margin-bottom:7px;font-size:13px;font-weight:650}.lodging-preference{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.lodging-preference>button{min-width:0;min-height:44px;padding-inline:8px}.lodging-search-context{background:var(--workshop-subtle);border-radius:9px;gap:3px;padding:12px;display:grid}.lodging-search-context span{color:var(--workshop-muted);font-size:12px}.lodging-search-context strong{font-size:13px}.lodging-search-context small{color:var(--workshop-muted);font-size:12px}.lodging-results{gap:9px;display:grid}.lodging-result-note{color:var(--color-text-brand-secondary);margin:0;font-size:12px}.lodging-results article{border:1px solid var(--workshop-border);border-radius:10px;gap:10px;padding:13px;display:grid}.lodging-results article>div:first-child{gap:3px;display:grid}.lodging-results article span{color:var(--color-text-brand-secondary);font-size:12px;font-weight:700}.lodging-results article strong{font-size:14px}.lodging-results article small,.lodging-results article p{color:var(--workshop-muted);margin:0;font-size:12px}.lodging-results article>div:last-child{flex-wrap:wrap;gap:7px;display:flex}.mobile-primary-nav{display:none}.trip-shell-state{min-height:100dvh;color:var(--workshop-muted);align-content:center;place-items:center;gap:14px;display:grid}.trip-shell-state.is-error strong{color:var(--workshop-text)}.invite-claim{background:var(--workshop-canvas);place-items:center;min-height:100dvh;padding:24px;display:grid}.invite-claim>div{border:1px solid var(--workshop-border);background:var(--workshop-surface);width:min(420px,100%);box-shadow:var(--shadow-lg);border-radius:14px;justify-items:start;gap:14px;padding:28px;display:grid}.invite-claim h1{letter-spacing:-.035em;margin:0;font-size:28px}.invite-claim p{color:var(--workshop-muted);margin:0;font-size:13px}.invite-claim p[role=alert]{color:var(--color-text-error-primary)}.content-conflict-dialog{border:1px solid var(--workshop-border);background:var(--workshop-surface);width:min(420px,100vw - 32px);box-shadow:var(--shadow-xl);border-radius:13px;grid-template-columns:auto minmax(0,1fr);gap:13px;padding:22px;display:grid}.content-conflict-dialog>svg{width:22px;height:22px;color:var(--color-text-warning-primary)}.content-conflict-dialog h2{margin:0;font-size:19px}.content-conflict-dialog p{color:var(--workshop-muted);margin:5px 0 0;font-size:13px}.content-conflict-dialog footer{grid-column:1/-1;justify-content:flex-end;gap:8px;padding-top:7px;display:flex}.node-edit-presence{background:var(--color-bg-warning-secondary);border-radius:8px;padding:9px 11px;color:var(--color-text-warning-primary)!important;margin:0 0 12px!important;font-size:12px!important}@media (width<=1023px){.trip-shell-header{grid-template-columns:minmax(180px,1fr) auto}.trip-primary-nav{grid-area:2/1/auto/-1;justify-self:center}.trip-shell-actions{grid-area:1/2}.shell-content-placeholder{grid-template-columns:1fr}}@media (width<=767px){.trip-shell{padding:8px 12px calc(88px + env(safe-area-inset-bottom))}.trip-shell-brand,.trip-shell button,.trip-shell input,.trip-shell select,.trip-shell textarea{min-height:44px}.trip-shell button[aria-label]{min-width:44px}.trip-shell-header{border-radius:12px;grid-template-columns:1fr auto;min-height:56px;position:relative;top:0}.trip-shell-actions,.trip-primary-nav{display:none}.trip-shell-content{margin-top:10px}.trip-overview-summary{grid-template-columns:1fr auto;gap:5px 12px;padding:10px 12px}.trip-overview-summary .trip-overview-title{grid-column:1}.trip-overview-summary>span:nth-child(2){grid-column:2}.trip-overview-summary>span:nth-child(3),.trip-overview-summary>span:nth-child(4){grid-column:auto}.trip-overview-route{grid-column:1/-1;justify-self:stretch}.trip-overview-details{grid-template-columns:1fr;padding:12px 14px 14px}.trip-update-banner{margin:8px 0 0}.shell-content-placeholder{border-radius:12px;gap:20px;min-height:calc(100dvh - 160px);padding:20px 16px}.shell-content-placeholder h1{font-size:30px}.shell-day-preview article{grid-template-columns:64px minmax(0,1fr)}.shell-day-preview small{grid-column:2}.guide-overview{border-radius:12px;min-height:calc(100dvh - 166px);padding:18px 14px}.guide-overview-header h1{font-size:26px}.guide-matrix-wrap,.guide-matrix-table{display:none}.guide-mobile-cards{gap:14px;margin-top:16px;display:grid}.guide-mobile-cards>label{color:var(--workshop-text);gap:6px;font-size:12px;font-weight:650;display:grid}.guide-mobile-cards select{border:1px solid var(--workshop-border);min-height:44px;color:var(--workshop-text);background:var(--workshop-surface);font:inherit;border-radius:8px;padding:0 12px}.guide-mobile-cards>div{gap:8px;display:grid}.guide-mobile-cards>div>button{border:1px solid var(--workshop-border);min-height:58px;color:var(--workshop-text);background:var(--workshop-surface);cursor:pointer;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:10px 13px;font-size:13px;display:flex}.guide-mobile-cards>div>button[data-state=ready]{color:var(--color-text-brand-secondary);background:var(--color-bg-brand-primary)}.guide-mobile-cards>div>button[data-state=verify]{color:var(--color-text-warning-primary);background:var(--color-bg-warning-secondary)}.guide-mobile-cards>div>button[data-state=stale]{color:var(--color-text-error-primary);background:var(--color-bg-error-secondary)}.guide-detail{width:100%;max-height:88dvh;padding:18px 16px calc(16px + env(safe-area-inset-bottom));border-radius:16px 16px 0 0;inset:auto 0 0}.guide-detail>footer>button{flex:1;min-height:44px}.trip-context-panel,.secondary-menu{width:100%;max-height:min(78dvh,680px);padding-bottom:calc(20px + env(safe-area-inset-bottom));border-radius:16px 16px 0 0;bottom:0;right:0}.trip-context-panel{min-height:46dvh;top:auto}.trip-context-panel.transport-choice-sheet{width:100%;padding:18px 16px calc(16px + env(safe-area-inset-bottom))}.trip-context-panel.collaboration-sheet,.trip-context-panel.connection-settings-sheet{width:100%;max-height:86dvh}.connection-capability-list article{grid-template-columns:auto minmax(0,1fr) auto}.connection-capability-list article>button{grid-column:2/-1;min-height:44px}.source-file-list article>button{min-height:44px}.member-actions{grid-column:1/-1;justify-content:flex-end}.member-list article{grid-template-columns:auto minmax(0,1fr)}.member-actions>button,.member-actions select{min-height:44px}.member-add,.people-inline-fields{grid-template-columns:1fr}.member-planning-tabs button,.member-picker label{min-height:44px}.member-add>button,.share-update-body>div>button{flex:1;min-height:44px}.secondary-menu .mobile-only-action{display:flex}.booking-overview,.order-proof-sheet,.lodging-search{width:100%;max-height:90dvh;padding:18px 16px calc(16px + env(safe-area-inset-bottom));border-radius:16px 16px 0 0;inset:auto 0 0}.booking-card{grid-template-columns:auto minmax(0,1fr)}.booking-card-actions{grid-column:1/-1}.booking-card-actions>a,.booking-card-actions>button{flex:1;min-height:44px}.lodging-search>header button{min-width:44px;min-height:44px}.lodging-search-body>button{min-height:44px}.lodging-preference{grid-template-columns:1fr}.lodging-results article>div:last-child>a,.lodging-results article>div:last-child>button{flex:1;min-height:44px}.mobile-primary-nav{z-index:60;padding:6px 8px calc(6px + env(safe-area-inset-bottom));border-top:1px solid var(--workshop-border);background:var(--workshop-surface);grid-template-columns:repeat(4,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0}@supports (color:color-mix(in lab, red, red)){.mobile-primary-nav{background:color-mix(in srgb, var(--workshop-surface) 97%, transparent)}}.mobile-primary-nav{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.mobile-primary-nav a,.mobile-primary-nav button{min-width:0;min-height:52px;color:var(--workshop-muted);background:0 0;border:0;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:12px;font-weight:650;text-decoration:none;display:flex}.mobile-primary-nav a[data-active]{color:var(--color-text-brand-secondary);background:var(--color-bg-brand-primary)}.mobile-primary-nav svg{width:20px;height:20px}}.itinerary-surface{border:1px solid var(--workshop-border);background:var(--workshop-surface);border-radius:14px;grid-template-rows:auto minmax(0,1fr);min-height:calc(100dvh - 106px);display:grid;position:relative;overflow:hidden}.itinerary-day-rail{border-bottom:1px solid var(--workshop-border);grid-template-columns:minmax(0,1fr);min-width:0;padding:10px 12px;display:grid}.itinerary-day-scroll{scrollbar-width:thin;gap:4px;min-width:0;display:flex;overflow-x:auto}.itinerary-day-scroll>button{min-width:92px;min-height:52px;color:var(--workshop-muted);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;gap:2px;padding:7px 12px;display:grid}.itinerary-day-scroll>button:hover{background:var(--workshop-subtle)}.itinerary-day-scroll>button[data-active]{color:var(--color-text-brand-secondary);background:var(--color-bg-brand-primary)}.itinerary-day-rail time{font-size:13px;font-weight:700}.itinerary-day-rail span{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.date-rail-step{display:none}.itinerary-workspace{grid-template-columns:minmax(320px,44%) minmax(420px,56%);min-height:0;display:grid}.itinerary-map-pane{border-right:1px solid var(--workshop-border);min-width:0;min-height:0}.itinerary-timeline-pane{min-width:0;min-height:0;overflow:auto}.mobile-itinerary-switch{display:none}.trip-map{background:#e8eeec;height:100%;min-height:540px;position:relative;overflow:hidden}.map-canvas{transform:scale(var(--map-zoom));transform-origin:50%;transition:transform .16s;position:absolute;inset:0;overflow:hidden}.map-grid{opacity:.52;background-color:#edf2f0;background-image:linear-gradient(30deg,#0000 48%,#d5dfdb 49% 51%,#0000 52%),linear-gradient(120deg,#0000 48%,#dbe4e1 49% 51%,#0000 52%);background-size:72px 72px;position:absolute;inset:-20%}.map-grid:before,.map-grid:after{content:"";background:#dbe7e2;border-radius:48%;position:absolute}.map-grid:before{width:58%;height:28%;top:12%;left:4%;transform:rotate(-8deg)}.map-grid:after{width:42%;height:34%;bottom:10%;right:2%;transform:rotate(16deg)}.map-route{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.map-route polyline{fill:none;stroke:var(--color-brand-600);stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.map-navigation{z-index:4;border:1px solid var(--workshop-border);min-height:44px;color:var(--workshop-text);background:var(--workshop-surface);box-shadow:var(--shadow-sm);border-radius:9px;align-items:center;gap:7px;padding:0 12px;font-size:12px;font-weight:650;display:inline-flex;position:absolute;top:14px;left:14px}.map-navigation svg{width:16px;height:16px}.map-toolbar{z-index:3;border:1px solid var(--workshop-border);background:var(--workshop-surface);box-shadow:var(--shadow-sm);border-radius:9px;display:grid;position:absolute;top:14px;right:14px;overflow:hidden}.map-toolbar button{border:0;border-bottom:1px solid var(--workshop-border);width:44px;height:44px;color:var(--workshop-text);cursor:pointer;background:0 0;place-items:center;display:grid}.map-toolbar button:last-child{border-bottom:0}.map-toolbar button:hover{background:var(--workshop-subtle)}.map-toolbar svg{width:17px;height:17px}.map-pin{z-index:2;min-width:44px;min-height:44px;color:var(--workshop-text);cursor:pointer;background:0 0;border:0;place-content:center;justify-items:center;gap:5px;padding:0;display:grid;position:absolute;transform:translate(-50%,-50%)}.map-pin:disabled{cursor:default}.map-pin>span{color:#fff;background:var(--color-brand-600);border:3px solid #fff;border-radius:50% 50% 50% 12%;place-items:center;width:29px;height:29px;font-size:12px;font-weight:750;display:grid;transform:rotate(-45deg);box-shadow:0 4px 12px #14252138}.map-pin>span:first-letter{transform:rotate(45deg)}.map-pin small{max-width:112px;box-shadow:var(--shadow-xs);text-overflow:ellipsis;white-space:nowrap;background:#ffffffeb;border-radius:6px;padding:3px 7px;font-size:12px;font-weight:650;overflow:hidden}.map-pin[data-selected]>span{outline:4px solid #0f766e38}@supports (color:color-mix(in lab, red, red)){.map-pin[data-selected]>span{outline:4px solid color-mix(in srgb, var(--color-brand-600) 22%, transparent)}}.map-empty{color:var(--workshop-muted);text-align:center;place-content:center;gap:4px;display:grid;position:absolute;inset:0}.map-empty strong{color:var(--workshop-text)}.map-unlocated{flex-wrap:wrap;justify-content:center;gap:6px;max-width:min(420px,100vw - 112px);margin-top:10px;display:flex}.map-unlocated span{border:1px solid var(--workshop-border);color:var(--workshop-text);background:#ffffffb8;border-radius:999px;padding:5px 8px;font-size:12px}.day-timeline{min-height:100%;padding:22px 24px 72px}.day-timeline-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.day-timeline-header>div{gap:2px;display:grid}.day-timeline-header time{color:var(--color-text-brand-secondary);font-size:12px;font-weight:700}.day-timeline-header h2{letter-spacing:-.03em;margin:0;font-size:22px}.day-framework{background:var(--workshop-subtle);border-radius:10px;justify-content:space-between;align-items:start;gap:12px;margin-top:16px;padding:13px 14px;display:flex}.day-framework>div{gap:4px;min-width:0;display:grid}.day-framework>button{flex:none;min-height:44px}.day-framework>div>span{color:var(--color-text-brand-secondary);font-size:12px;font-weight:700}.day-framework strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:1.45;overflow:hidden}.day-framework small{color:var(--workshop-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.day-framework .day-framework-transport{min-width:0;color:inherit;font-weight:inherit;align-items:center;gap:8px;display:flex}.day-framework-transport small{min-width:0}.day-framework-state{color:var(--workshop-muted);background:var(--workshop-surface);border-radius:5px;flex:none;padding:3px 7px;font-size:12px;font-weight:700}.day-advisory{color:var(--workshop-warning);background:var(--workshop-warning);border-radius:8px;align-items:baseline;gap:8px;margin-top:10px;padding:10px 12px;display:flex}@supports (color:color-mix(in lab, red, red)){.day-advisory{background:color-mix(in srgb, var(--workshop-warning) 9%, var(--workshop-surface))}}.day-advisory strong{flex:none;font-size:13px}.day-advisory span{min-width:0;font-size:12px;line-height:1.5}.group-tabs{background:var(--workshop-subtle);border-radius:9px;gap:4px;margin-top:18px;padding:3px;display:flex;overflow-x:auto}.group-tabs button{min-height:44px;color:var(--workshop-muted);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:7px;flex:1;padding:7px 14px;font-size:13px;font-weight:650}.group-tabs button[aria-selected=true]{color:var(--workshop-text);background:var(--workshop-surface);box-shadow:var(--shadow-xs)}.timeline-list{gap:0;margin-top:18px;padding-left:24px;display:grid;position:relative}.timeline-list:before{content:"";background:var(--workshop-border);border-radius:2px;width:2px;position:absolute;top:16px;bottom:20px;left:9px}.timeline-node{border:1px solid var(--workshop-border);background:var(--workshop-surface);border-radius:11px;grid-template-columns:minmax(0,1fr) auto;align-items:center;margin-bottom:12px;display:grid;position:relative}.timeline-node:before{content:"";z-index:1;border:3px solid var(--workshop-surface);background:var(--color-brand-600);width:10px;height:10px;box-shadow:0 0 0 1px var(--workshop-border);border-radius:50%;position:absolute;top:22px;left:-21px}.timeline-node[data-selected]{border-color:var(--color-border-brand);box-shadow:0 0 0 3px #0f766e1a}@supports (color:color-mix(in lab, red, red)){.timeline-node[data-selected]{box-shadow:0 0 0 3px color-mix(in srgb, var(--color-brand-600) 10%, transparent)}}.timeline-node-main{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;gap:7px;padding:14px 16px;display:grid}.timeline-time{color:var(--workshop-muted);align-items:center;gap:7px;font-size:12px;display:flex}.timeline-time svg{width:15px;height:15px}.status-marker{background:var(--color-gray-500);border-radius:3px;width:18px;height:3px;margin-left:2px;display:inline-block}.status-marker.is-pending{border-top:2px dashed var(--color-gray-500);background:0 0;border-radius:0;height:0}.timeline-node-title{align-items:center;gap:7px;min-width:0;display:flex}.timeline-node-title strong{text-overflow:ellipsis;font-size:15px;line-height:1.4;overflow:hidden}.timeline-node-title svg{width:15px;height:15px;color:var(--workshop-muted);flex:none}.timeline-node-main>small{color:var(--workshop-muted);font-size:12px}.ai-suggestion-label{width:fit-content;color:var(--color-text-brand-secondary);background:var(--color-bg-brand-primary);border-radius:5px;align-items:center;gap:5px;padding:3px 7px;font-size:12px;font-weight:700;display:inline-flex}.ai-suggestion-label svg{width:13px;height:13px}.timeline-move-actions{padding-right:8px;display:grid}.timeline-move-actions button{width:44px;height:44px;color:var(--workshop-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;display:grid}.timeline-move-actions button:hover{color:var(--workshop-text);background:var(--workshop-subtle)}.timeline-move-actions svg{width:16px;height:16px}.transport-segment{min-height:48px;color:var(--workshop-muted);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:18px minmax(0,1fr);gap:9px;margin:-2px 0 10px -24px;padding:6px 10px 6px 0;display:grid;position:relative}.transport-line{grid-template-rows:1fr auto;justify-items:center;display:grid}.transport-line i{background:var(--workshop-border);width:2px;height:100%;min-height:26px}.transport-line svg{width:14px;height:14px;margin-top:-2px}.transport-content{border-radius:8px;align-content:center;gap:4px;min-width:0;padding:5px 8px;display:grid}.transport-segment[data-key-transport] .transport-content{border:1px solid var(--color-border-brand);background:#f0fdfa;padding:10px 12px}@supports (color:color-mix(in lab, red, red)){.transport-segment[data-key-transport] .transport-content{background:color-mix(in srgb, var(--color-bg-brand-primary) 62%, var(--workshop-surface))}}.transport-segment[data-selected] .transport-content{box-shadow:0 0 0 3px #0f766e1f}@supports (color:color-mix(in lab, red, red)){.transport-segment[data-selected] .transport-content{box-shadow:0 0 0 3px color-mix(in srgb, var(--color-brand-600) 12%, transparent)}}.transport-title{align-items:center;gap:7px;display:flex}.transport-title>svg{flex:none;width:16px;height:16px}.transport-title strong{color:var(--workshop-text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.transport-title small{color:var(--color-text-brand-secondary);margin-left:auto;font-size:12px}.transport-route{color:var(--workshop-text);align-items:center;gap:7px;font-size:12px;display:flex}.transport-route svg{width:13px;height:13px;transform:rotate(-90deg)}.transport-meta{align-items:center;gap:5px;font-size:12px;display:flex}.transport-meta svg{width:13px;height:13px}.transport-meta .status-marker{margin-left:4px}.transport-ai-label{color:var(--color-text-brand-secondary);align-items:center;gap:4px;font-weight:650;display:inline-flex}.open-window{border:1px solid var(--workshop-border);background:var(--workshop-subtle);border-radius:10px;justify-content:space-between;align-items:center;gap:14px;margin:2px 0 14px;padding:12px 13px;display:flex;position:relative}.open-window>span{grid-template-columns:auto 1fr;align-items:center;gap:2px 7px;min-width:0;display:grid}.open-window svg{width:16px;height:16px;color:var(--color-fg-brand-primary)}.open-window small{color:var(--workshop-muted);text-overflow:ellipsis;white-space:nowrap;grid-column:2;font-size:12px;overflow:hidden}.timeline-empty,.itinerary-empty{min-height:260px;color:var(--workshop-muted);text-align:center;place-content:center;justify-items:center;gap:7px;display:grid}.timeline-empty strong,.itinerary-empty strong{color:var(--workshop-text)}.node-sheet{z-index:90;border:1px solid var(--workshop-border);background:var(--workshop-surface);width:min(420px,100vw - 40px);box-shadow:var(--shadow-xl);border-radius:14px;grid-template-rows:auto minmax(0,1fr) auto;padding:22px;display:grid;position:fixed;top:96px;bottom:20px;right:20px;overflow:hidden}.node-sheet header{border-bottom:1px solid var(--workshop-border);justify-content:space-between;align-items:start;gap:16px;padding-bottom:18px;display:flex}.node-sheet h2{margin:3px 0 0;font-size:22px}.node-sheet-fields{align-content:start;gap:18px;padding:20px 2px;display:grid;overflow:auto}.node-entry-choice{color:var(--workshop-muted);align-items:center;gap:10px;padding-bottom:2px;font-size:12px;display:flex}.node-sheet-time{grid-template-columns:1fr 1fr;gap:12px;display:grid}.node-group-select{color:var(--workshop-text);gap:6px;font-size:13px;font-weight:650;display:grid}.node-group-select select{border:1px solid var(--workshop-border);min-height:44px;color:var(--workshop-text);background:var(--workshop-surface);font:inherit;border-radius:8px;padding:0 12px}.node-state-picker{border:0;gap:8px;margin:0;padding:0;display:flex}.node-state-picker legend{width:100%;color:var(--workshop-text);margin-bottom:7px;font-size:13px;font-weight:650}.node-state-picker button{border:1px solid var(--workshop-border);min-height:44px;color:var(--workshop-muted);background:var(--workshop-surface);cursor:pointer;border-radius:8px;align-items:center;gap:7px;padding:8px 12px;display:inline-flex}.node-state-picker button[aria-pressed=true]{border-color:var(--color-border-brand);color:var(--color-text-brand-secondary);background:var(--color-bg-brand-primary)}.node-state-picker svg{width:15px;height:15px}.node-ai-origin,.node-impact{color:var(--color-text-brand-secondary);background:var(--color-bg-brand-primary);border-radius:8px;margin:0;padding:10px 12px;font-size:12px}.node-readonly-details{align-content:start;gap:16px;padding:22px 2px;display:grid;overflow:auto}.node-readonly-details>strong{font-size:18px}.node-readonly-details dl{gap:10px;margin:0;display:grid}.node-readonly-details dl>div{grid-template-columns:56px 1fr;gap:10px;display:grid}.node-readonly-details dt{color:var(--workshop-muted);font-size:12px}.node-readonly-details dd{color:var(--workshop-text);margin:0;font-size:13px}.node-readonly-details p{color:var(--workshop-muted);margin:0;font-size:13px;line-height:1.6}.node-evidence{border-top:1px solid var(--workshop-border);color:var(--workshop-muted);padding-top:12px;font-size:12px}.node-evidence summary{cursor:pointer;min-height:32px;color:var(--workshop-text);align-items:center;font-weight:600;display:flex}.node-evidence ul{gap:7px;margin:6px 0 0;padding-left:18px;display:grid}.node-evidence a{color:var(--color-text-brand-secondary);text-decoration:none}.node-evidence a:hover{text-decoration:underline}.node-sheet footer{border-top:1px solid var(--workshop-border);justify-content:flex-end;gap:8px;padding-top:16px;display:flex}.node-footer-leading{margin-right:auto}.ai-recommendation-backdrop{z-index:91;background:#0f172a2e;justify-items:end;padding:96px 20px 20px;display:grid;position:fixed;inset:0}.ai-recommendation-sheet{border:1px solid var(--workshop-border);background:var(--workshop-surface);width:min(440px,100vw - 40px);height:100%;box-shadow:var(--shadow-xl);border-radius:14px;grid-template-rows:auto minmax(0,1fr);padding:22px;display:grid;overflow:hidden}.ai-recommendation-sheet>header{border-bottom:1px solid var(--workshop-border);justify-content:space-between;align-items:start;gap:16px;padding-bottom:18px;display:flex}.ai-recommendation-sheet h2{margin:3px 0 0;font-size:22px}.ai-recommendation-sheet header p{color:var(--workshop-muted);margin:5px 0 0;font-size:12px}.ai-recommendation-sheet .workshop-eyebrow{align-items:center;gap:5px;display:inline-flex}.ai-recommendation-sheet .workshop-eyebrow svg{width:14px;height:14px}.ai-options{align-content:start;gap:12px;padding:18px 2px;display:grid;overflow:auto}.ai-option-card{border:1px solid var(--workshop-border);background:var(--workshop-surface);border-radius:10px;gap:14px;padding:16px;display:grid}.ai-option-card>div>span{color:var(--color-text-brand-secondary);font-size:12px;font-weight:650}.ai-option-card h3{margin:4px 0 0;font-size:15px}.ai-option-card p{color:var(--workshop-muted);margin:6px 0 0;font-size:14px;line-height:1.55}.ai-option-card details{color:var(--workshop-muted);font-size:13px}.ai-option-card summary{cursor:pointer;min-height:44px;color:var(--workshop-text);border-radius:6px;align-items:center;font-weight:650;display:flex}.ai-option-card summary:focus-visible{outline:2px solid var(--color-border-brand);outline-offset:2px}.ai-option-card details a{color:var(--color-text-brand-secondary);margin-top:7px;display:block}.ai-option-card footer{justify-content:flex-end;gap:8px;display:flex}.ai-checked-at{color:var(--workshop-muted);text-align:right;margin:0;font-size:12px}.ai-sheet-state{min-height:180px;color:var(--workshop-muted);text-align:center;place-content:center;justify-items:center;gap:8px;display:grid}.ai-sheet-state.is-error>div{gap:8px;margin-top:6px;display:flex}.risk-dialog-backdrop,.workshop-dialog-backdrop{z-index:110;background:#0f172a6b;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.change-risk-dialog{border:1px solid var(--workshop-border);background:var(--workshop-surface);width:min(500px,100%);box-shadow:var(--shadow-xl);border-radius:14px;grid-template-columns:auto minmax(0,1fr);gap:14px;padding:22px;display:grid}.risk-dialog-icon{width:38px;height:38px;color:var(--color-text-warning-primary);background:var(--color-bg-warning-secondary);border-radius:999px;place-items:center;display:grid}.risk-dialog-icon.is-conflict{color:var(--color-text-error-primary);background:var(--color-bg-error-secondary)}.risk-dialog-icon svg{width:20px;height:20px}.change-risk-dialog h2{margin:3px 0 0;font-size:20px}.change-risk-dialog p{color:var(--workshop-muted);margin:6px 0 0;font-size:13px;line-height:1.55}.risk-check-basis{color:var(--workshop-muted);margin-top:7px;font-size:12px;display:block}.change-risk-dialog ul{grid-column:1/-1;gap:8px;margin:2px 0 0;padding:0;list-style:none;display:grid}.change-risk-dialog li{background:var(--workshop-subtle);border-radius:8px;gap:3px;padding:10px 12px;font-size:12px;display:grid}.change-risk-dialog li span{color:var(--workshop-muted)}.change-risk-dialog footer{grid-column:1/-1;justify-content:flex-end;gap:8px;padding-top:6px;display:flex}.save-toast{z-index:100;border:1px solid var(--workshop-border);background:var(--workshop-surface);min-height:44px;box-shadow:var(--shadow-lg);border-radius:10px;align-items:center;gap:8px;padding:7px 8px 7px 14px;font-size:13px;font-weight:650;display:flex;position:fixed;bottom:28px;right:28px}@media (width<=1023px){.itinerary-day-rail{grid-template-columns:44px minmax(0,1fr) 44px;gap:4px;padding-inline:8px}.date-rail-step{min-width:44px;min-height:48px;color:var(--workshop-muted);background:var(--workshop-surface);cursor:pointer;border:0;border-radius:8px;place-items:center;padding:0;display:grid}.date-rail-step:disabled{opacity:.35;cursor:default}.date-rail-step svg{width:19px;height:19px}.itinerary-workspace{grid-template-columns:minmax(240px,34%) minmax(420px,66%)}.day-timeline{padding-inline:18px}}@media (width<=767px){.trip-shell-content:has(.itinerary-surface){margin-inline:-4px}.itinerary-surface{border-radius:12px;min-height:calc(100dvh - 166px)}.itinerary-day-rail{grid-template-columns:44px minmax(0,1fr) 44px;gap:4px;padding-inline:8px}.itinerary-day-scroll>button{min-width:80px;min-height:48px}.date-rail-step{min-width:44px;min-height:48px;color:var(--workshop-muted);background:var(--workshop-surface);cursor:pointer;border:0;border-radius:8px;place-items:center;padding:0;display:grid}.date-rail-step:disabled{opacity:.35;cursor:default}.date-rail-step svg{width:19px;height:19px}.mobile-itinerary-switch{border-bottom:1px solid var(--workshop-border);background:var(--workshop-surface);grid-template-columns:1fr 1fr;gap:4px;padding:6px 8px;display:grid}.mobile-itinerary-switch button{min-height:44px;color:var(--workshop-muted);background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;gap:6px;font-size:13px;font-weight:650;display:flex}.mobile-itinerary-switch button[data-active]{color:var(--color-text-brand-secondary);background:var(--color-bg-brand-primary)}.mobile-itinerary-switch svg{width:17px;height:17px}.itinerary-workspace{display:block}.itinerary-map-pane,.itinerary-timeline-pane{border:0;height:calc(100dvh - 286px)}.itinerary-workspace[data-mobile-view=timeline] .itinerary-map-pane,.itinerary-workspace[data-mobile-view=map] .itinerary-timeline-pane{display:none}.trip-map{min-height:100%}.day-timeline{min-height:100%;padding:18px 14px 56px}.day-timeline-header h2{font-size:20px}.day-framework strong,.day-framework small{white-space:normal}.timeline-list{padding-left:20px}.timeline-list:before{left:7px}.timeline-node:before{left:-18px}.transport-segment{margin-left:-20px}.timeline-node-main{min-height:64px;padding:12px 13px}.timeline-move-actions button{width:44px;height:44px}.open-window{flex-direction:column;align-items:stretch}.open-window>button{width:100%}.day-timeline-header>button,.open-window>button,.node-entry-choice button,.save-toast button{min-height:44px}.node-sheet{width:100%;max-height:88dvh;padding:18px 16px calc(16px + env(safe-area-inset-bottom));border-radius:16px 16px 0 0;inset:auto 0 0}.ai-recommendation-backdrop{background:var(--workshop-surface);padding:0}.ai-recommendation-sheet{width:100%;height:100dvh;max-height:none;padding:calc(16px + env(safe-area-inset-top)) 16px calc(16px + env(safe-area-inset-bottom));box-shadow:none;border:0;border-radius:0;position:absolute;inset:0}.ai-option-card p{font-size:16px}.node-sheet-time{grid-template-columns:1fr}.guide-mobile-cards select,.member-actions select,.share-update-body textarea,.node-group-select select{font-size:16px}.node-sheet footer>button,.ai-option-card footer>button{flex:1;min-height:44px}.change-risk-dialog{grid-template-columns:1fr;padding:18px}.risk-dialog-icon{display:none}.change-risk-dialog ul,.change-risk-dialog footer{grid-column:1}.change-risk-dialog footer{grid-template-columns:1fr 1fr;display:grid}.change-risk-dialog footer>button{min-height:44px}.change-risk-dialog footer>button:first-child{grid-column:1/-1}.save-toast{right:12px;bottom:calc(78px + env(safe-area-inset-bottom));justify-content:space-between;left:12px}}@keyframes enter{0%{opacity:var(--tw-enter-opacity,1);transform:translate3d(var(--tw-enter-translate-x,0), var(--tw-enter-translate-y,0), 0) scale3d(var(--tw-enter-scale,1), var(--tw-enter-scale,1), var(--tw-enter-scale,1)) rotate(var(--tw-enter-rotate,0))}}@keyframes exit{to{opacity:var(--tw-exit-opacity,1);transform:translate3d(var(--tw-exit-translate-x,0), var(--tw-exit-translate-y,0), 0) scale3d(var(--tw-exit-scale,1), var(--tw-exit-scale,1), var(--tw-exit-scale,1)) rotate(var(--tw-exit-rotate,0))}}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@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-gradient-position{syntax:"*";inherits:false}@property --tw-gradient-from{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-via{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-to{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-stops{syntax:"*";inherits:false}@property --tw-gradient-via-stops{syntax:"*";inherits:false}@property --tw-gradient-from-position{syntax:"<length-percentage>";inherits:false;initial-value:0%}@property --tw-gradient-via-position{syntax:"<length-percentage>";inherits:false;initial-value:50%}@property --tw-gradient-to-position{syntax:"<length-percentage>";inherits:false;initial-value:100%}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{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-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@property --tw-content{syntax:"*";inherits:false;initial-value:""}@property --tw-mask-linear{syntax:"*";inherits:false;initial-value:linear-gradient(#fff, #fff)}@property --tw-mask-radial{syntax:"*";inherits:false;initial-value:linear-gradient(#fff, #fff)}@property --tw-mask-conic{syntax:"*";inherits:false;initial-value:linear-gradient(#fff, #fff)}@property --tw-mask-left{syntax:"*";inherits:false;initial-value:linear-gradient(#fff, #fff)}@property --tw-mask-right{syntax:"*";inherits:false;initial-value:linear-gradient(#fff, #fff)}@property --tw-mask-bottom{syntax:"*";inherits:false;initial-value:linear-gradient(#fff, #fff)}@property --tw-mask-top{syntax:"*";inherits:false;initial-value:linear-gradient(#fff, #fff)}@property --tw-mask-bottom-from-position{syntax:"*";inherits:false;initial-value:0%}@property --tw-mask-bottom-to-position{syntax:"*";inherits:false;initial-value:100%}@property --tw-mask-bottom-from-color{syntax:"*";inherits:false;initial-value:black}@property --tw-mask-bottom-to-color{syntax:"*";inherits:false;initial-value:transparent}@keyframes spin{to{transform:rotate(360deg)}}@keyframes caret-blink{0%,50%{opacity:1}51%,to{opacity:0}}.jinzang-theme,.jinzang-page{--jz-background:0 0% 100%;--jz-foreground:160 13% 14%;--jz-card:0 0% 100%;--jz-card-foreground:var(--jz-foreground);--jz-primary:174 79% 26%;--jz-primary-foreground:0 0% 100%;--jz-secondary:150 10% 96%;--jz-secondary-foreground:160 10% 25%;--jz-muted:150 10% 96%;--jz-surface-inset:#f4f6f3;--jz-surface-hover:#eaf0eb;--jz-muted-foreground:150 6% 40%;--jz-muted-foreground-readable:#606c66;--jz-muted-foreground-strong:150 8% 28%;--jz-accent:160 20% 94%;--jz-accent-foreground:var(--jz-primary);--jz-border:150 10% 87%;--jz-input:var(--jz-border);--jz-ring:var(--jz-primary);--jz-placeholder:#717b76;--jz-warning:36 85% 39%;--jz-warning-foreground:32 85% 29%;--jz-warning-solid:var(--jz-warning-foreground);--jz-destructive:4 74% 43%;--jz-destructive-foreground:4 74% 37%;--jz-destructive-on-solid:0 0% 100%;--jz-success:155 64% 32%;--jz-success-foreground:155 64% 26%;--jz-ai:236 26% 48%;--jz-ai-foreground:236 26% 38%;--jz-route-drive:173 72% 29%;--jz-route-transit:276 34% 48%;--jz-route-walking:73 40% 35%;--jz-route-train:28 68% 43%;--jz-route-flight:226 37% 52%;--jz-space-1:4px;--jz-space-2:8px;--jz-space-3:12px;--jz-space-4:16px;--jz-space-5:20px;--jz-space-6:24px;--jz-space-8:32px;--jz-text-title:18px;--jz-text-body:16px;--jz-text-control:14px;--jz-text-meta:13px;--jz-leading-body:1.625;--jz-leading-control:20px;--jz-font-weight-regular:400;--jz-font-weight-medium:500;--jz-font-weight-semibold:600;--jz-font-weight-bold:700;--jz-radius:.75rem;--jz-control-radius:8px;--jz-control-height-sm:44px;--jz-control-height-md:44px;--jz-control-height-lg:44px;--jz-sheet-compact:520px;--jz-sheet-complex:680px;--jz-shadow-sm:0 1px 2px #14281e0a;--jz-shadow-md:0 8px 24px #14281e1f;--jz-motion:.18s ease;color:hsl(var(--jz-foreground));-webkit-text-size-adjust:100%;font:400 16px/1.625 -apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif}.jinzang-page .jz-button,.jinzang-theme .jz-button{white-space:normal;gap:8px;min-width:44px;max-width:100%;min-height:44px;font-family:inherit;font-size:14px;font-weight:500;line-height:20px}.jz-button>[data-text]{justify-content:center;align-items:center;gap:8px;min-width:0;display:inline-flex}.jz-button[data-icon-only]{flex:none;width:44px;padding:0}.jz-button-icon{flex:none;width:18px;height:18px}.jz-button[data-loading]:not([data-show-text-loading]) .jz-spinner{position:absolute;inset:50% auto auto 50%;translate:-50% -50%}.jz-button-label.is-loading-hidden{opacity:0}.jz-spinner{border:2px solid;border-right-color:#0000;border-radius:50%;flex:none;width:16px;height:16px;animation:.8s linear infinite jz-spin;display:inline-block}@keyframes jz-spin{to{transform:rotate(360deg)}}.jz-field{gap:6px;width:100%;min-width:0;display:grid}.jz-field-label{color:hsl(var(--jz-secondary-foreground));font-size:14px;font-weight:500;line-height:20px}.jz-control-wrap{min-width:0}.jz-control-wrap:has([aria-invalid=true]){outline:1px solid;outline-color:hsl(var(--jz-destructive));outline-offset:-1px;--tw-ring-color:hsl(var(--jz-destructive))}.jz-textarea[aria-invalid=true],.jz-select[aria-invalid=true]{outline:1px solid hsl(var(--jz-destructive));outline-offset:-1px;border-color:hsl(var(--jz-destructive));--tw-ring-color:hsl(var(--jz-destructive))}.jinzang-page .jz-input,.jinzang-page .jz-textarea,.jinzang-theme .jz-input,.jinzang-theme .jz-textarea{width:100%;min-width:0;min-height:44px;font-family:inherit;font-size:16px;line-height:1.5}.jz-textarea{resize:vertical;min-height:96px}.jz-field-hint{color:var(--jz-muted-foreground-readable);font-size:13px;line-height:20px}:where(.jinzang-page,.jinzang-theme) :where(button,a,summary,select){touch-action:manipulation;-webkit-tap-highlight-color:transparent}:where(.jinzang-page,.jinzang-theme) :where(button:not(.jz-button),summary,a,select):focus-visible{outline:2px solid hsl(var(--jz-ring));outline-offset:3px}:where(.jinzang-page,.jinzang-theme) :where(input,textarea)::placeholder{color:var(--jz-placeholder);opacity:1}:where(.jinzang-page,.jinzang-theme) :where(button,input,textarea,select){font-family:inherit}:where(.jinzang-page,.jinzang-theme) :where(h1,h2,h3,h4,h5){text-wrap:pretty}:where(.jinzang-page,.jinzang-theme) :where(time,input[type=time],input[type=date],.day-jump,.route-map-metrics){font-variant-numeric:tabular-nums}:where(.jinzang-page,.jinzang-theme) :where(button,a,summary,input,textarea,select){scroll-margin-block:24px}:is(.jinzang-page,.jinzang-theme) :where(.trip-header-edit,.ai-settings-trigger,.card-edit,.day-notice-edit,.day-guides-heading button,.day-guide-actions a,.day-guide-actions button,.day-guide-summary-toggle,.day-guide-remove,.structured-add,.tag-editor-input>button,.tag-editor li>button,.day-plan-reminder-head>button,.day-plan-reminder-list button,.ai-assist-starters button,.edit-dialog>header>button,.ai-review-dialog>header>button,.ai-settings-dialog>header>button,.edit-access-dialog>header>button):hover:not(:disabled){background:var(--jz-surface-hover)}:is(.jinzang-page,.jinzang-theme) :where(.trip-header-edit,.ai-settings-trigger,.card-edit,.day-notice-edit,.day-guides-heading button,.day-guide-actions a,.day-guide-actions button,.day-guide-summary-toggle,.day-guide-remove,.structured-add,.tag-editor-input>button,.tag-editor li>button,.day-plan-reminder-head>button,.day-plan-reminder-list button,.ai-assist-starters button,.edit-dialog>header>button,.ai-review-dialog>header>button,.ai-settings-dialog>header>button,.edit-access-dialog>header>button):active:not(:disabled){background:hsl(var(--jz-border))}.jz-field[data-invalid] .jz-field-hint{color:hsl(var(--jz-destructive-foreground))}.jz-select-wrap{width:100%;min-width:0;display:block;position:relative}.jz-select{appearance:none;border:1px solid hsl(var(--jz-border));width:100%;min-width:0;min-height:44px;color:hsl(var(--jz-foreground));background:#fff;border-radius:8px;padding:10px 40px 10px 12px;font-family:inherit;font-size:16px;line-height:24px}.jz-select-chevron{pointer-events:none;width:16px;height:16px;color:var(--jz-muted-foreground-readable);position:absolute;top:14px;right:12px}.jz-card{border:1px solid hsl(var(--jz-border));border-radius:var(--jz-radius);background:#fff}.jz-badge{border:1px solid hsl(var(--jz-border));background:hsl(var(--jz-secondary));border-radius:6px;align-items:center;width:fit-content;max-width:100%;padding:2px 8px;font-size:13px;line-height:20px;display:inline-flex}.jz-alert{border:1px solid hsl(var(--jz-border));background:#fff;border-radius:8px;align-items:center;gap:12px;padding:12px 16px;font-size:14px;line-height:22px;display:flex}.jz-alert[data-tone=warning]{color:hsl(var(--jz-warning-foreground));border-color:hsl(var(--jz-warning) / .25);background:#fffbf2}.jz-alert[data-tone=destructive]{color:hsl(var(--jz-destructive-foreground));border-color:hsl(var(--jz-destructive) / .22);background:#fff7f6}.jz-alert[data-tone=success]{color:hsl(var(--jz-success-foreground));background:#f0faf5}.jz-alert>span{overflow-wrap:anywhere;min-width:0}.jz-separator{background:hsl(var(--jz-border));border:0;height:1px;margin:0}.jz-overlay{z-index:1000;background:#141e1966;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.jz-dialog{background:#fff;border-radius:12px;width:min(560px,100%);max-height:calc(100dvh - 48px);padding:24px;overflow:auto}.jz-tooltip{z-index:1301;color:#fff;max-width:280px;box-shadow:var(--jz-shadow-md);background:#27352f;border-radius:8px;padding:8px 12px;font-size:13px;line-height:20px}.jz-tooltip-trigger{justify-content:center;align-items:center;min-width:44px;min-height:44px;display:inline-flex}.jz-tooltip-arrow{fill:#27352f}.jz-accordion{border:1px solid hsl(var(--jz-border));border-radius:8px}.jz-accordion-trigger{text-align:left;background:0 0;border:0;align-items:center;gap:8px;width:100%;min-height:44px;padding:10px 12px;display:flex}.jz-accordion-trigger>span{flex:1}.jz-accordion-trigger svg{flex:none;width:16px;height:16px}.jz-accordion-trigger svg[data-open]{rotate:180deg}.jz-accordion-panel{border-top:1px solid hsl(var(--jz-border));padding:12px}@media (prefers-reduced-motion:reduce){.jinzang-page *,.jinzang-theme *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.route-map-shell{border:1px solid var(--jinzang-line);background:#fff;border-radius:12px;position:relative}.route-map-grid{grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.route-map-canvas-wrap,.day-route-map-canvas-wrap{isolation:isolate;z-index:0;--jinzang-map-info-gutter:12px;--jinzang-map-info-chrome:58px;background:#eaf0eb;min-width:0;position:relative;container-type:inline-size}.route-map-canvas{width:100%;height:min(62dvh,600px);min-height:360px}.route-day-filter{border-bottom:1px solid var(--jinzang-line);scrollbar-width:thin;gap:4px;padding:8px;display:flex;overflow-x:auto}.route-day-filter button{min-width:56px;min-height:44px;color:var(--jinzang-muted);white-space:nowrap;background:0 0;border:0;border-radius:8px;padding:8px 12px}.route-day-filter button[data-selected]{color:#fff;background:var(--jinzang-teal)}.route-map-status-row{z-index:20;border:1px solid var(--jinzang-line);width:max-content;max-width:calc(100% - 24px);color:var(--jinzang-ink);box-shadow:var(--jz-shadow-md);background:#fff;border-radius:10px;align-items:center;gap:12px;padding:8px 12px;display:flex;position:absolute;top:76px;left:50%;translate:-50%}.route-map-status-row.is-error{color:hsl(var(--jz-warning-foreground));background:#fffcf5;border-color:#e4d3a7}.route-map-status-copy{gap:2px;min-width:0;display:grid}.route-map-status-copy strong{font-size:14px;font-weight:500;line-height:22px}.route-map-status-copy small{color:var(--jinzang-muted);font-size:13px;line-height:20px}.route-map-status-row .jz-button{flex:none}.route-map-unavailable,.day-route-map-unavailable{z-index:400;pointer-events:none;color:var(--jinzang-muted);background:#eef2ee;place-items:center;display:grid;position:absolute;inset:0}.route-map-unavailable svg,.day-route-map-unavailable svg{width:28px;height:28px}.map-focus-region.is-unavailable>[role=group]{visibility:hidden}.route-map-canvas-wrap:has(>.route-map-unavailable)>[role=group]{visibility:hidden}.map-focus-region:focus-visible{outline:2px solid hsl(var(--jz-ring));outline-offset:-2px}.route-stop-detail{border-top:1px solid var(--jinzang-line);gap:12px;padding:20px;display:grid}.route-stop-detail h3{font-size:20px;font-weight:600;line-height:28px}.stop-index,.stop-meta{color:var(--jinzang-muted);font-size:13px;line-height:20px}.stop-meta{gap:6px;display:grid}.stop-meta span{align-items:start;gap:8px;display:flex}.stop-meta svg{width:16px;height:16px;margin-top:2px}.route-stop-detail>p{color:var(--jinzang-muted);font-size:16px;line-height:26px}.stop-detail-actions{flex-wrap:wrap;gap:8px;display:flex}.stop-detail-actions :is(a,button){border:1px solid var(--jinzang-line);min-height:44px;color:var(--jinzang-teal-dark);background:#fff;border-radius:8px;align-items:center;gap:6px;padding:8px 12px;font-size:14px;text-decoration:none;display:inline-flex}.stop-detail-actions svg{width:16px;height:16px}.route-legend{z-index:500;border:1px solid var(--jinzang-line);background:#fff;border-radius:8px;max-width:calc(100% - 80px);padding:8px 10px;font-size:12px;line-height:18px;position:absolute;bottom:32px;right:12px}.route-legend>strong{display:none}.route-legend ul{gap:4px;padding:0;list-style:none;display:grid}.route-legend li{align-items:center;gap:6px;display:flex}.route-legend li>span{border-top-width:3px;width:22px}:is(.route-map-canvas-wrap:has([data-map-info-open=true])>.route-legend,.day-route-map-canvas-wrap:has([data-map-info-open=true])>.route-legend){visibility:hidden;pointer-events:none}.jinzang-page .amap-ctrl-zoomin,.jinzang-page .amap-ctrl-zoomout{font-size:18px;width:44px!important;height:44px!important;line-height:44px!important}.jinzang-page .amap-toolbar{top:12px!important;left:12px!important}.jinzang-page .amap-info{max-width:calc(100cqw - 2 * var(--jinzang-map-info-gutter));z-index:600!important}.jinzang-page .amap-info-content{box-sizing:border-box;max-width:calc(100cqw - 2 * var(--jinzang-map-info-gutter));box-shadow:var(--jz-shadow-md);background:#fff;border-radius:8px;padding:12px 46px 12px 12px}.jinzang-page .amap-info-sharp{transform:translateX(var(--jinzang-map-info-arrow-shift,0))}.jinzang-page .amap-info.is-y-clamped .amap-info-sharp{display:none}.jinzang-page .amap-info.is-passive{pointer-events:none!important}.jinzang-page .amap-info.is-passive .amap-info-content{padding-right:12px}.jinzang-page .amap-info.is-passive .amap-info-close{display:none}.jinzang-page .amap-info-close{width:44px;height:44px;color:var(--jinzang-muted);place-items:center;font-size:18px;text-decoration:none;display:grid;position:absolute;top:0;right:0}.jinzang-map-info{width:max-content;min-width:min(190px,calc(100cqw - 2 * var(--jinzang-map-info-gutter) - var(--jinzang-map-info-chrome)));max-width:min(260px,calc(100cqw - 2 * var(--jinzang-map-info-gutter) - var(--jinzang-map-info-chrome)));color:var(--jinzang-ink);gap:4px;font-size:13px;line-height:20px;display:grid}.jinzang-map-info strong{font-size:16px;font-weight:600;line-height:24px}.jinzang-map-info p,.jinzang-map-info-meta{color:var(--jinzang-muted);overflow-wrap:anywhere}.jinzang-map-info-eyebrow{color:var(--jinzang-teal-dark);font-size:13px}.jinzang-map-info a{width:fit-content;min-height:44px;color:var(--jinzang-teal-dark);align-items:center;display:inline-flex}.jinzang-amap-marker{color:#0000;background:0 0;border:0;place-items:center;width:44px;height:44px;padding:0;display:grid;position:relative}.jinzang-amap-marker:before{z-index:1;content:attr(data-marker-label);color:#fff;background:var(--jinzang-teal);border:2px solid #fff;border-radius:50%;place-items:center;width:28px;height:28px;font-size:12px;font-weight:600;line-height:1;display:grid;position:relative;box-shadow:0 1px 5px #0003}.jinzang-marker-leader{z-index:-1;transform-origin:0;pointer-events:none;background:#626e69;height:1px;position:absolute;top:50%;left:50%}.jinzang-marker-leader:after{content:"";background:#626e69;border:1px solid #fff;border-radius:50%;width:5px;height:5px;position:absolute;top:-2px;right:-3px}.jinzang-amap-marker.is-selected:before{background:var(--jinzang-teal-dark);transform:scale(1.1)}.jinzang-amap-marker.is-muted:before{opacity:.6}.jinzang-amap-marker.is-day-location:before{width:16px;height:16px}.jinzang-amap-area-marker{background:var(--jinzang-teal);color:#fff;white-space:nowrap;border:2px solid #fff;border-radius:8px;justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:8px 12px;font-size:13px;display:inline-flex;position:relative}.jinzang-amap-area-marker.is-selected{background:var(--jinzang-teal-dark)}.jinzang-route-focus-target{background:0 0;border:0;border-radius:8px;place-items:center;width:44px;height:44px;padding:0;display:grid}.jinzang-route-focus-target:before{content:attr(data-route-action);border:1px solid var(--jinzang-line);min-width:30px;color:var(--jinzang-teal-dark);background:#fff;border-radius:6px;place-items:center;padding:2px 6px;font-size:12px;line-height:18px;display:grid}.jinzang-route-focus-target:not(:focus-visible):before{visibility:hidden}.day-route-map,.candidate-area-map{border:1px solid var(--jinzang-line);background:#fff;border-radius:8px;min-width:0;margin-bottom:4px}.day-route-map>summary,.candidate-area-map>summary{cursor:pointer;min-height:44px;color:var(--jinzang-muted);align-items:center;gap:8px;padding:10px 12px;font-size:14px;list-style:none;display:flex}.day-route-summary-label{flex:1;align-items:center;gap:6px;min-width:0;display:flex}.day-route-summary-label svg{width:16px;height:16px}.day-route-summary-meta{color:var(--jinzang-muted);font-size:13px}.day-route-chevron{width:16px;height:16px;transition:rotate var(--jz-motion);flex:none}.day-route-map[open]>summary .disclosure-chevron,.candidate-area-map[open]>summary .disclosure-chevron{rotate:180deg}.day-route-map-body{border-top:1px solid var(--jinzang-line)}.day-route-map-head{justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;display:flex}.day-route-map-head>p{justify-content:space-between;align-items:center;gap:8px;width:100%;font-size:14px;display:flex}.day-route-map-head>p>span{gap:2px;display:grid}.day-route-map-head small{color:var(--jinzang-muted);font-size:13px}.day-route-map-canvas{width:100%;height:320px;min-height:240px}.day-route-stop-list{border-top:1px solid var(--jinzang-line);gap:8px;padding:12px;list-style:none;display:grid}.day-route-stop-list li{align-items:start;gap:8px;font-size:14px;line-height:22px;display:flex}.day-route-stop-list button{text-align:left;width:100%;min-height:44px;color:var(--jinzang-ink);background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;display:flex}.day-route-stop-list button:hover{background:var(--jinzang-teal-soft)}.day-route-stop-list button[data-selected]{border-color:var(--jinzang-teal);background:var(--jinzang-teal-soft)}.day-route-stop-copy{flex-wrap:wrap;align-items:baseline;gap:2px 8px;min-width:0;display:flex}.day-route-stop-copy strong{overflow-wrap:anywhere;font-size:14px;font-weight:500;line-height:22px}.day-route-stop-index{color:#fff;background:var(--jinzang-teal);border-radius:50%;flex:none;place-items:center;width:22px;height:22px;font-size:12px;display:grid}.day-route-stop-list small{color:var(--jinzang-muted);font-size:13px}.candidate-area-grid{grid-template-columns:minmax(0,1fr);display:grid}.candidate-area-canvas{width:100%;height:300px}.candidate-area-detail{gap:8px;padding:16px;font-size:14px;line-height:22px;display:grid}.candidate-area-detail h4{font-size:18px;line-height:26px}.candidate-area-options{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.candidate-area-options button{border:1px solid var(--jinzang-line);width:100%;min-width:0;min-height:44px;color:var(--jinzang-ink);text-align:left;background:#fff;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);align-items:center;gap:12px;padding:10px 12px;display:grid}.candidate-area-options button strong{font-size:14px;font-weight:500;line-height:20px}.candidate-area-options button span{color:var(--jinzang-muted);text-align:right;font-size:13px;line-height:20px}.candidate-area-options button[data-selected]{border-color:var(--jinzang-teal);color:var(--jinzang-teal-dark);background:var(--jinzang-teal-soft)}.candidate-area-options button:hover{background:var(--jinzang-teal-soft)}@media (width<=600px){.route-map-canvas{height:52dvh;min-height:320px}.route-map-shell:is([data-map-state=error],[data-map-state=retrying]) .route-map-canvas{height:220px;min-height:220px}.route-stop-detail{padding:16px}.day-route-map-canvas{height:280px}.day-route-summary-meta{display:none}.day-route-map>summary>svg:last-child,.candidate-area-map>summary>svg:last-child{margin-left:auto}}.edit-backdrop,.global-ai-backdrop,.settings-backdrop,.review-backdrop,.edit-access-backdrop,.discard-backdrop{z-index:1000;background:#141e1961;justify-content:flex-end;align-items:stretch;display:flex;position:fixed;inset:0}.settings-backdrop,.review-backdrop,.edit-access-backdrop{z-index:1200;justify-content:center;align-items:center;padding:24px}.discard-backdrop{z-index:1300;justify-content:center;align-items:center;padding:24px}.edit-dialog,.global-ai-dialog,.ai-review-dialog,.ai-settings-dialog,.edit-access-dialog,.discard-dialog{min-width:0;color:hsl(var(--jz-foreground));background:#fff;outline:none;flex-direction:column;display:flex;box-shadow:-8px 0 40px #141e191a}.edit-dialog,.global-ai-dialog{width:min(var(--jz-sheet-complex),calc(100vw - 48px));height:100dvh;max-height:100dvh;overflow:hidden}.edit-dialog[data-layout=compact]{width:min(var(--jz-sheet-compact),calc(100vw - 48px))}.ai-review-dialog,.ai-settings-dialog,.edit-access-dialog,.discard-dialog{border:1px solid hsl(var(--jz-border));border-radius:12px;width:min(560px,100%);max-height:calc(100dvh - 48px);overflow:hidden}.discard-dialog,.edit-access-dialog{width:min(440px,100%)}.edit-dialog>header,.global-ai-dialog>header,.ai-review-dialog>header,.ai-settings-dialog>header,.edit-access-dialog>header,.discard-dialog>header{border-bottom:1px solid hsl(var(--jz-border));flex:none;align-items:start;gap:12px;padding:20px 24px;display:flex}.edit-dialog>header>div,.global-ai-dialog>header>div,.ai-review-dialog>header>div,.ai-settings-dialog>header>div,.edit-access-dialog>header>div{flex:1;min-width:0}.edit-dialog header h2,.global-ai-dialog header h2,.ai-review-dialog header h2,.ai-settings-dialog header h2,.edit-access-dialog header h2,.discard-dialog header h2{margin:0;font-size:20px;font-weight:600;line-height:28px}.edit-dialog header>div>span,.discard-dialog header>div>span,.edit-access-dialog header>div>span{display:none}.global-ai-dialog header p,.ai-review-dialog header p,.ai-settings-dialog header p,.edit-access-dialog header p,.discard-dialog header p{color:var(--jz-muted-foreground-readable);margin-top:6px;font-size:14px;line-height:22px}.edit-dialog>header>button,.ai-review-dialog>header>button,.ai-settings-dialog>header>button,.edit-access-dialog>header>button{width:44px;height:44px;color:var(--jz-muted-foreground-readable);background:0 0;border:0;border-radius:8px;flex:none;place-items:center;display:grid}.edit-dialog header>button svg,.ai-review-dialog header>button svg,.ai-settings-dialog header>button svg,.edit-access-dialog header>button svg{width:20px;height:20px}.edit-dialog>footer,.ai-review-dialog>footer,.ai-settings-dialog>footer,.edit-access-dialog>footer,.discard-dialog>footer{padding:16px 24px max(16px,env(safe-area-inset-bottom));border-top:1px solid hsl(var(--jz-border));background:#fff;flex-wrap:wrap;flex:none;justify-content:flex-end;gap:8px;display:flex}.edit-tabs{border-bottom:1px solid hsl(var(--jz-border));flex:none;gap:16px;margin:16px 24px 0;display:flex}.edit-tabs button{min-height:44px;color:var(--jz-muted-foreground-readable);background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;flex:1;padding:8px 12px;font-weight:500}.edit-tabs button[aria-selected=true]{color:hsl(var(--jz-primary));border-bottom-color:currentColor}.edit-tabs button:hover:not(:disabled){color:hsl(var(--jz-primary));background:var(--jz-surface-inset)}.edit-fields,.edit-ai-panel,.global-ai-body,.review-body,.ai-settings-body{overscroll-behavior:contain;flex:1;min-height:0;padding:24px;overflow-y:auto}.edit-fields{align-content:start;gap:24px;display:grid}.edit-field,.day-timeline-node-grid>label,.day-timeline-time-fields>label,.tag-editor-input>label{gap:6px;width:100%;min-width:0;display:grid}.edit-field>span,.day-timeline-node-grid>label>span,.day-timeline-time-fields>label>span,.tag-editor-input>label>span{color:hsl(var(--jz-secondary-foreground));font-size:14px;font-weight:500;line-height:20px}.jinzang-page .edit-fields input:not(.jz-input),.jinzang-page .edit-fields select:not(.jz-select),.jinzang-page .ai-settings-body input:not(.jz-input),.jinzang-page .ai-settings-body select:not(.jz-select){border:1px solid hsl(var(--jz-border));width:100%;min-width:0;min-height:44px;color:hsl(var(--jz-foreground));background:#fff;border-radius:8px;padding:10px 12px;font-size:16px;line-height:24px}.edit-fields input:not(.jz-input):focus-visible{outline:2px solid hsl(var(--jz-ring));outline-offset:1px}.edit-field-help,.structured-helper,.structured-empty,.tag-editor-feedback{color:var(--jz-muted-foreground-readable);font-size:14px;line-height:22px}.coordinate-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.structured-fieldset{border:0;width:100%;min-width:0;margin:0;padding:0}.structured-fieldset>legend{margin-bottom:12px;padding:0;font-size:16px;font-weight:600;line-height:24px;display:block}.structured-section-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.structured-section-heading h3{font-size:16px;font-weight:600;line-height:24px}.structured-helper{margin-bottom:12px}.day-timeline-editor-list{gap:12px;padding:0;list-style:none;display:grid}.day-timeline-node-editor{border:1px solid hsl(var(--jz-border));background:#fff;border-radius:8px;min-width:0}.day-timeline-node-editor[data-validation-error]{border-color:hsl(var(--jz-destructive))}.day-timeline-node-summary{text-align:left;background:0 0;border:0;border-radius:8px;align-items:start;gap:12px;width:100%;min-height:56px;padding:12px;display:flex}.day-timeline-node-summary:hover{background:hsl(var(--jz-secondary))}.day-timeline-node-number{width:24px;height:24px;color:var(--jz-muted-foreground-readable);font-variant-numeric:tabular-nums;flex:none;place-items:center;font-size:13px;display:grid}.day-timeline-node-summary-copy{flex:1;min-width:0}.day-timeline-node-summary-main{flex-wrap:wrap;gap:4px 8px;line-height:24px;display:flex}.day-timeline-node-summary-main b{color:var(--jz-muted-foreground-readable);font-size:13px;font-weight:400}.day-timeline-node-summary-main strong{color:hsl(var(--jz-foreground));font-size:16px;font-weight:600}.day-timeline-node-summary-main>span{width:100%;color:var(--jz-muted-foreground-readable);font-size:14px}.day-timeline-node-summary-copy>small{color:hsl(var(--jz-warning-foreground));font-size:13px;line-height:20px;display:block}.day-timeline-node-summary-toggle-icon{flex:none;place-items:center;width:24px;height:24px;display:grid}.disclosure-chevron[data-open]{rotate:180deg}.day-timeline-node-panel{border-top:1px solid hsl(var(--jz-border));padding:16px}.day-timeline-time-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.day-timeline-time-fields[data-columns="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.day-timeline-node-grid{gap:16px;margin-top:16px;display:grid}.structured-item-actions{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.structured-item-actions :is(button,.structured-item-action-slot){width:44px;height:44px;color:var(--jz-muted-foreground-readable);background:0 0;border:0;border-radius:8px;flex:none;place-items:center;display:grid}.structured-item-action-slot{visibility:hidden;pointer-events:none}.structured-item-actions svg{width:18px;height:18px}.structured-item-actions button:hover{background:hsl(var(--jz-secondary))}.structured-add,.tag-editor-input>button{border:1px solid hsl(var(--jz-border));min-height:44px;color:hsl(var(--jz-primary));background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:6px;margin-top:12px;padding:10px 12px;display:inline-flex}.structured-add svg,.tag-editor svg{width:16px;height:16px}.tag-editor{margin-top:16px}.tag-editor>legend{font-size:14px;font-weight:500}.tag-editor ul{flex-wrap:wrap;gap:8px;padding:0;list-style:none;display:flex}.tag-editor li{border:1px solid hsl(var(--jz-border));background:hsl(var(--jz-secondary));border-radius:8px;align-items:center;gap:4px;min-width:0;max-width:100%;padding-left:10px;font-size:13px;line-height:20px;display:inline-flex}.tag-editor li>span{overflow-wrap:anywhere;min-width:0}.tag-editor li>button{background:0 0;border:0;flex:none;place-items:center;width:44px;height:44px;padding:0;display:grid}.tag-editor-input{align-items:end;gap:8px;margin-top:12px;display:flex}.tag-editor-input>button{flex:none;margin:0}.node-reminders{margin-top:16px}.day-timeline-editor-heading{flex-wrap:wrap;align-items:baseline;gap:8px;margin-bottom:12px;display:flex}.edit-section-label{font-size:16px;font-weight:600;line-height:24px}.day-plan-reminder-editor{margin-top:16px}.day-plan-reminder-head{justify-content:space-between;align-items:center;gap:8px;min-height:44px;font-size:14px;display:flex}.day-plan-reminder-summary{color:var(--jz-muted-foreground-readable);font-size:13px}.day-plan-reminder-head>button,.day-plan-reminder-list button{min-width:44px;min-height:44px;color:hsl(var(--jz-primary));background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:6px;display:inline-flex}.day-plan-reminder-head svg,.day-plan-reminder-list svg{width:16px;height:16px}.day-plan-reminder-list{gap:8px;display:grid}.day-plan-reminder-list>div{align-items:start;gap:8px;min-width:0;display:flex}.day-plan-reminder-list .jz-control-wrap{flex:1;min-width:0}.day-plan-reminder-list button{color:var(--jz-muted-foreground-readable);flex:none}.day-guide-editor-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:12px;display:flex}.day-guide-editor-heading h3{font-size:16px;font-weight:600;line-height:24px}.day-guide-editor-heading span{color:var(--jinzang-muted);font-size:13px}.day-guide-add-form{align-items:end;gap:8px;display:flex}.day-guide-add-form>.jz-field{flex:1;min-width:0}.day-guide-add-form>button{background:hsl(var(--jz-primary));color:#fff;border:0;border-radius:8px;flex:none;min-height:44px;padding:10px 16px}.day-guide-add-form>button svg{width:16px;height:16px}.node-reminders>summary{cursor:pointer;align-items:center;gap:8px;min-height:44px;font-size:14px;display:flex}.day-guide-editor{min-width:0}.day-guide-link-form{align-items:end;gap:8px;display:flex}.day-guide-link-form>:first-child{flex:1;min-width:0}.day-guide-link-form button{color:#fff;background:hsl(var(--jz-primary));border:0;border-radius:8px;min-height:44px;padding:10px 12px}.day-guide-link-form svg{width:16px;height:16px}.edit-validation-error,.edit-long-task-alert{flex:none;margin:16px 24px 0}.edit-validation-error{gap:4px;display:grid}.immutable-evidence{background:#f7f8f5;border-radius:8px;gap:6px;padding:16px;font-size:14px;line-height:22px;display:grid}.immutable-evidence small{color:var(--jz-muted-foreground-readable);font-size:13px}.ai-assist{gap:20px;display:grid}.ai-assist>header{align-items:start;gap:12px;display:flex}.ai-assist-icon,.review-icon,.settings-icon{width:24px;height:28px;color:var(--jz-muted-foreground-readable);flex:none;place-items:center;display:grid}.ai-assist-icon svg,.review-icon svg,.settings-icon svg{width:20px;height:20px}.review-icon{color:hsl(var(--jz-warning-foreground))}.ai-assist h3{font-size:18px;font-weight:600;line-height:26px}.ai-assist header p,.ai-assist-note{color:var(--jz-muted-foreground-readable);font-size:14px;line-height:22px}.ai-assist-starters{flex-wrap:wrap;gap:8px;display:flex}.ai-assist-starters button{border:1px solid hsl(var(--jz-border));background:#fff;border-radius:8px;min-height:44px;padding:10px 12px;font-size:14px}.ai-conversation{gap:16px;padding:0;list-style:none;display:grid}.ai-conversation li{align-items:start;gap:8px;max-width:94%;display:flex}.ai-conversation li>span{width:28px;height:28px;color:hsl(var(--jz-ai-foreground));flex:none;place-items:center;font-size:13px;font-weight:500;display:grid}.ai-conversation li>p{min-width:0;color:hsl(var(--jz-foreground));white-space:pre-wrap;padding:0;font-size:16px;line-height:26px}.ai-conversation li.is-user{flex-direction:row-reverse;justify-self:end}.ai-conversation li.is-user>span{color:var(--jz-muted-foreground-readable)}.ai-conversation li.is-user>p{background:var(--jz-surface-inset);border-radius:8px;padding:10px 12px}.ai-assist-composer{gap:8px;display:grid}.ai-assist-composer label{color:var(--jz-muted-foreground-readable);font-size:14px}.ai-assist-composer textarea{border:1px solid hsl(var(--jz-border));resize:vertical;border-radius:8px;width:100%;min-height:100px;padding:12px;font-family:inherit;font-size:16px;line-height:26px}.ai-assist-composer>button{color:#fff;background:hsl(var(--jz-primary));border:0;border-radius:8px;justify-content:center;justify-self:end;align-items:center;gap:8px;min-width:44px;min-height:44px;padding:10px 14px;display:flex;position:static}.ai-assist-composer>button svg{width:18px;height:18px}.ai-assist-composer>.ai-assist-stop{color:hsl(var(--jz-foreground));border:1px solid hsl(var(--jz-border));background:#fff}.ai-character-limit{color:var(--jz-muted-foreground-readable);font-size:13px;line-height:20px}.ai-proposal,.global-ai-impact{border:1px solid hsl(var(--jz-border));background:var(--jz-surface-inset);border-radius:8px;gap:12px;padding:16px;display:grid}.ai-proposal>strong,.global-ai-impact>div>strong{font-size:18px;font-weight:600;line-height:26px}.ai-proposal dl,.global-ai-impact dl,.review-suggestion-impact dl,.material-compare-result dl{gap:8px;margin:0;display:grid}.ai-proposal dl>div,.global-ai-impact dl>div,.review-suggestion-impact dl>div,.material-compare-result dl>div{grid-template-columns:80px minmax(0,1fr);gap:12px;padding-top:8px;font-size:14px;line-height:22px;display:grid}.ai-proposal dt,.global-ai-impact dt,.review-suggestion-impact dt,.material-compare-result dt{color:var(--jz-muted-foreground-readable)}.ai-proposal dd,.global-ai-impact dd,.review-suggestion-impact dd,.material-compare-result dd{overflow-wrap:anywhere;margin:0}.ai-proposal-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.ai-value-list{gap:12px;padding-left:20px;list-style:decimal;display:grid}.ai-proposal .ai-value-fields{background:#fff;border-radius:8px;gap:6px;padding:12px;display:grid}.ai-proposal .ai-value-fields>div{border:0;grid-template-columns:64px minmax(0,1fr);gap:8px;padding:0}.ai-proposal dd{white-space:pre-wrap}.ai-inline-error,.ai-stopped-status,.ai-no-change{color:hsl(var(--jz-destructive-foreground));background:#fff5f3;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:12px;font-size:14px;line-height:22px;display:flex}.ai-inline-error>span,.ai-stopped-status>span{overflow-wrap:anywhere;flex:1;min-width:0}.ai-inline-error-actions{flex-wrap:wrap;justify-content:end;gap:4px;display:flex}.ai-inline-error button{min-width:44px;min-height:44px}.ai-stopped-status,.ai-no-change{background:hsl(var(--jz-secondary));color:hsl(var(--jz-foreground))}.ai-no-change{justify-content:stretch;gap:6px;display:grid}.settings-notice{border:1px solid hsl(var(--jz-border));overflow-wrap:anywhere;border-radius:8px;margin:0;padding:12px;font-size:14px;line-height:22px}.settings-notice.is-error{color:hsl(var(--jz-destructive-foreground));background:#fff5f3;border-color:#efccc6}.settings-notice.is-success{color:hsl(var(--jz-success-foreground));background:#eef8f1;border-color:#c5dfcf}.settings-notice.is-warning{color:hsl(var(--jz-warning-foreground));background:#fffaf0;border-color:#e4d3a7}.ai-assumptions{color:var(--jz-muted-foreground-readable);font-size:14px;line-height:22px}.ai-assumptions ul{margin-top:4px;padding-left:18px}.global-ai-chat{gap:20px;min-width:0;display:grid}.global-ai-impact>div:first-child{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.global-ai-impact>div:first-child>span,.global-ai-impact>p{color:var(--jz-muted-foreground-readable);font-size:14px;line-height:22px}.global-ai-impact-removals,.global-ai-reservation-conflict{background:#fff9ef;border-radius:8px;padding:12px;font-size:14px;line-height:22px}.global-ai-impact-removals ul,.global-ai-reservation-conflict ul,.global-ai-impact-details ul{padding-left:18px}.global-ai-impact-details>summary,.review-evidence>summary,.material-compare-result details>summary{cursor:pointer;align-items:center;min-height:44px;font-size:14px;line-height:22px;display:flex}.global-ai-impact-details>summary:after,.review-evidence>summary:after{content:"⌄";margin-left:auto;font-size:18px}.global-ai-impact-details[open]>summary:after,.review-evidence[open]>summary:after{rotate:180deg}.global-ai-impact-details li{padding-block:4px;font-size:14px;line-height:22px}.global-ai-impact-details li>span{color:var(--jz-muted-foreground-readable);margin-right:6px}.global-ai-composer{padding:16px 24px max(16px,env(safe-area-inset-bottom));border-top:1px solid hsl(var(--jz-border));background:#fff;flex:none}.global-ai-input-shell{gap:8px;display:grid}.global-ai-input-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.global-ai-upload{width:44px;height:44px;color:var(--jz-muted-foreground-readable);background:0 0;border:0;border-radius:8px;place-items:center;display:grid}.global-ai-upload svg{width:20px;height:20px}.global-ai-upload:focus-visible{outline:2px solid hsl(var(--jz-ring));outline-offset:2px}.global-ai-upload[data-disabled]{opacity:.5;cursor:not-allowed}.global-ai-file-input{display:none}.ai-operation-status{color:var(--jz-muted-foreground-readable);align-items:center;gap:8px;margin-bottom:12px;font-size:14px;line-height:22px;display:flex}.material-thread-item{border:1px solid hsl(var(--jz-border));border-radius:8px;gap:16px;padding:16px;display:grid}.material-file-status{align-items:start;gap:12px;display:flex}.material-file-status>span{background:hsl(var(--jz-secondary));border-radius:8px;flex:none;place-items:center;width:36px;height:36px;display:grid}.material-file-status svg{width:20px;height:20px}.material-file-status>div{flex:1;min-width:0}.material-file-status strong{overflow-wrap:anywhere;font-size:16px;line-height:24px;display:block}.material-source-list{gap:12px;padding:0;list-style:none;display:grid}.material-source-list li{overflow-wrap:anywhere;gap:4px;font-size:14px;line-height:22px;display:grid}.material-source-list li>span{color:var(--jz-muted-foreground-readable)}.material-file-status small{color:var(--jz-muted-foreground-readable);font-size:13px;line-height:20px}.material-compare-result,.material-result-summary,.material-recommendation{gap:12px;min-width:0;font-size:14px;line-height:22px;display:grid}.material-result-summary>span,.material-recommendation>span{color:var(--jz-muted-foreground-readable);font-size:13px}.material-compare-result details{border-top:1px solid hsl(var(--jz-border))}.material-compare-result summary{align-items:center;gap:8px;display:flex}.material-compare-result summary>span:first-child{flex:1}.material-compare-result summary svg{width:16px;height:16px}.material-compare-result pre{background:hsl(var(--jz-secondary));white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%;font:inherit;border-radius:8px;margin:12px 0;padding:12px}.material-compare-result ul{gap:12px;padding-left:18px;display:grid}.material-source-evidence,.material-source-links{overflow-wrap:anywhere;font-size:13px}.material-partial-warning{color:hsl(var(--jz-warning-foreground));background:#fff9ec;border-radius:8px;padding:12px}.review-body{align-content:start;gap:16px;display:grid}.review-issues{gap:12px;padding:0;list-style:none;display:grid}.review-issues li{background:#fffaf0;border-radius:8px;padding:12px;font-size:14px;line-height:22px}.review-issues strong{font-size:16px;line-height:24px}.review-issues p{color:var(--jz-muted-foreground-readable);margin-top:6px}.review-suggestion-impact{border:1px solid #dddfee;border-radius:8px;gap:12px;padding:16px;display:grid}.review-suggestion-impact>div:first-child{flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:14px;display:flex}.material-disclosure[open]>summary .material-disclosure-chevron{rotate:180deg}.day-guide-link-status{align-items:center;gap:8px;min-height:44px;font-size:14px;line-height:22px;display:inline-flex}.review-evidence ul{gap:8px;padding:0;list-style:none;display:grid}.review-evidence a{min-height:44px;color:hsl(var(--jz-primary));justify-content:space-between;align-items:center;gap:8px;font-size:14px;display:flex}.review-evidence svg{width:16px;height:16px}.ai-settings-body{align-content:start;gap:20px;display:grid}.ai-settings-body label{gap:6px;font-size:14px;display:grid}.shared-ai-status{border:1px solid hsl(var(--jz-border));border-radius:8px;align-items:start;gap:12px;padding:16px;font-size:14px;line-height:22px;display:flex}.shared-ai-status svg{width:20px;height:20px}.shared-ai-status>div{gap:4px;min-width:0;display:grid}.shared-ai-status strong{font-weight:600}.shared-ai-status span{color:var(--jz-muted-foreground-readable)}.shared-ai-status.is-checking{color:hsl(var(--jz-foreground))}.shared-ai-status.is-error{color:hsl(var(--jz-destructive-foreground))}.shared-ai-status.is-missing{color:hsl(var(--jz-warning-foreground))}.shared-ai-status.is-ready{color:hsl(var(--jz-success-foreground))}.ai-settings-actions,.ai-settings-status{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.jz-sheet-overlay{justify-content:end;align-items:stretch;padding:0}.jz-sheet{background:#fff;outline:none;flex-direction:column;width:min(560px,100vw);height:100dvh;max-height:100dvh;display:flex;position:relative;box-shadow:-8px 0 40px #0002}.lodging-proof-sheet-header{border-bottom:1px solid hsl(var(--jz-border));align-items:start;gap:12px;padding:20px 24px;display:flex}.lodging-proof-sheet-header>div{flex:1;min-width:0}.lodging-proof-sheet-header>div>span{display:none}.lodging-proof-sheet-header h2{margin:0;font-size:20px;font-weight:600;line-height:28px}.lodging-proof-sheet-header p{color:var(--jz-muted-foreground-readable);margin:6px 0 0;font-size:14px}.lodging-proof-sheet-body{overscroll-behavior:contain;flex:1;min-height:0;padding:24px;overflow-y:auto}.lodging-proof-sheet-body>*+*{margin-top:20px}.lodging-proof-privacy{color:var(--jz-muted-foreground-readable);align-items:start;gap:8px;font-size:13px;line-height:20px;display:flex}.lodging-proof-privacy svg{width:16px;height:16px;margin-top:2px}.lodging-proof-empty{justify-items:start;gap:12px;padding:24px 0;display:grid}.lodging-proof-empty>svg{width:28px;height:28px;color:var(--jz-muted-foreground-readable)}.lodging-proof-empty h3{margin:0;font-size:18px;line-height:26px}.lodging-proof-empty p{color:var(--jz-muted-foreground-readable);margin:0;font-size:16px;line-height:26px}.lodging-proof-empty>div{flex-wrap:wrap;gap:8px;display:flex}.lodging-proof-preview{margin:0}.lodging-proof-preview img{object-fit:contain;border-radius:8px;max-width:100%;max-height:260px;display:block}.lodging-proof-preview figcaption{overflow-wrap:anywhere;color:var(--jz-muted-foreground-readable);margin-top:6px;font-size:13px}.lodging-proof-fields{gap:20px;display:grid}.lodging-proof-summary h3,.lodging-proof-recovery h3{margin:0;font-size:18px;font-weight:600;line-height:26px}.lodging-proof-summary dl{gap:12px;margin:16px 0 0;display:grid}.lodging-proof-summary dl>div{grid-template-columns:48px minmax(0,1fr);gap:12px;display:grid}.lodging-proof-summary dt{color:var(--jz-muted-foreground-readable);font-size:14px}.lodging-proof-summary dd{overflow-wrap:anywhere;margin:0;font-size:16px}.lodging-proof-recovery{gap:12px;display:grid}.lodging-proof-recovery>svg{width:24px;height:24px;color:hsl(var(--jz-warning-foreground))}.lodging-proof-recovery p{color:var(--jz-muted-foreground-readable);margin:6px 0 0;font-size:14px;line-height:22px}.lodging-proof-recovery>div:last-child{flex-wrap:wrap;gap:8px;display:flex}.lodging-proof-fields-heading h3{margin:0;font-size:18px;font-weight:600;line-height:26px}.lodging-proof-fields-heading p{color:var(--jz-muted-foreground-readable);margin:6px 0 0;font-size:14px;line-height:22px}.lodging-proof-fields>footer,.lodging-proof-view-actions{border-top:1px solid hsl(var(--jz-border));flex-wrap:wrap;justify-content:flex-end;gap:8px;padding-top:16px;display:flex}.lodging-proof-form-notice{color:hsl(var(--jz-warning-foreground));background:#fff9ec;border-radius:8px;gap:8px;padding:12px;font-size:14px;line-height:22px;display:grid}.lodging-proof-remove-backdrop{z-index:2;background:#141e1961;justify-content:center;align-items:center;padding:24px;display:flex;position:absolute;inset:0;overflow-y:auto}.lodging-proof-fields label{gap:6px;display:grid}.lodging-proof-date-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.lodging-proof-sheet-footer{padding:16px 24px max(16px,env(safe-area-inset-bottom));border-top:1px solid hsl(var(--jz-border));flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.lodging-proof-remove-confirm{border:1px solid hsl(var(--jz-border));width:min(440px,100%);min-width:0;max-height:100%;box-shadow:var(--jz-shadow-md);background:#fff;border-radius:12px;outline:none;gap:16px;padding:24px;display:grid;overflow-y:auto}.lodging-proof-remove-confirm h3{font-size:20px;line-height:28px}.lodging-proof-remove-confirm>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.lodging-proof-remove-confirm p{color:var(--jz-muted-foreground-readable);margin-top:8px;font-size:14px;line-height:22px}.lodging-proof-error,.lodging-proof-notice{color:hsl(var(--jz-warning-foreground));background:#fffaef;border-radius:8px;padding:12px;font-size:14px;line-height:22px}@media (width<=600px){.edit-dialog,.edit-dialog[data-layout=compact],.global-ai-dialog{width:100%}.settings-backdrop,.review-backdrop{align-items:center;padding:12px}.ai-review-dialog,.ai-settings-dialog{border-radius:12px;width:100%;height:auto;max-height:calc(100dvh - 24px)}.edit-dialog>header,.global-ai-dialog>header,.ai-review-dialog>header,.ai-settings-dialog>header,.lodging-proof-sheet-header{padding:16px}.edit-fields,.edit-ai-panel,.global-ai-body,.review-body,.ai-settings-body,.lodging-proof-sheet-body{padding:20px 16px}.edit-tabs{margin:12px 16px 0}.edit-dialog>footer,.global-ai-composer,.ai-review-dialog>footer,.ai-settings-dialog>footer,.lodging-proof-sheet-footer{padding:12px 16px max(12px,env(safe-area-inset-bottom))}.day-timeline-node-panel{padding:12px}.day-timeline-time-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.day-timeline-time-fields>label:last-child:nth-child(3){grid-column:1/-1}.ai-proposal-actions>.jz-button{flex:auto}.ai-proposal dl>div,.global-ai-impact dl>div,.material-compare-result dl>div{grid-template-columns:minmax(0,1fr);gap:4px}.day-guide-link-form{flex-wrap:wrap}.day-guide-link-form>:first-child{flex-basis:100%}.day-guide-add-form{flex-wrap:wrap}.day-guide-add-form>.jz-field{flex-basis:100%}.ai-inline-error{flex-wrap:wrap}.ai-conversation li{max-width:100%}.coordinate-fields,.lodging-proof-date-fields{grid-template-columns:minmax(0,1fr)}.edit-validation-error,.edit-long-task-alert{margin-inline:16px}}.edit-operation-feedback{background:var(--jinzang-teal-soft);color:var(--jinzang-teal-dark);margin:0;padding:8px 20px;font-size:14px;line-height:22px}.jinzang-page{--jinzang-page:#f6f7f4;--jinzang-surface:white;--jinzang-ink:hsl(var(--jz-foreground));--jinzang-muted:var(--jz-muted-foreground-readable);--jinzang-line:hsl(var(--jz-border));--jinzang-teal:hsl(var(--jz-primary));--jinzang-teal-dark:#115e59;--jinzang-teal-soft:#edf7f3;--jinzang-header-height:80px;--jinzang-secondary-sticky-height:0px;--jinzang-sticky-offset:calc(var(--jinzang-header-height) + var(--jinzang-secondary-sticky-height) + 16px);background:var(--jinzang-page);min-height:100dvh}.jinzang-page *,.jinzang-theme *{box-sizing:border-box}.jinzang-page :where(h1,h2,h3,h4,h5,p,ul,ol,dl,dd,figure){margin:0}.jinzang-page :where(button,a,summary){touch-action:manipulation}.jinzang-page :where(button:not(.jz-button)){cursor:pointer;font-family:inherit;font-size:14px;line-height:20px}.jinzang-page :where(button:not(.jz-button)):disabled{cursor:not-allowed;opacity:.5}.jinzang-page :where(button:not(.jz-button),summary,a,select):focus-visible{outline:2px solid hsl(var(--jz-ring));outline-offset:3px}.jinzang-page :where(svg){flex-shrink:0}.jinzang-page [hidden]{display:none!important}.jinzang-page :where(h1,h2,h3,h4,h5,p,li,dd){overflow-wrap:anywhere}.jinzang-page .jinzang-skip{z-index:1400;color:#fff;background:var(--jinzang-teal);border-radius:8px;padding:10px 14px;position:fixed;top:8px;left:12px;translate:0 -200%}.jinzang-page .jinzang-skip:focus{translate:0}.jinzang-page .guide-header{z-index:100;border-bottom:1px solid var(--jinzang-line);background:#fff;grid-template-columns:minmax(180px,1fr) auto minmax(180px,1fr);align-items:center;gap:16px;min-height:80px;padding:12px max(24px,50vw - 720px);display:grid;position:sticky;top:0}.trip-header-identity{align-items:center;gap:10px;min-width:0;display:flex}.trip-header-mark{width:24px;height:36px;color:var(--jinzang-teal);flex:none;place-items:center;display:grid}.trip-header-mark svg{width:20px;height:20px}.trip-header-copy{min-width:0}.trip-header-copy h1{font-size:20px;font-weight:600;line-height:28px}.trip-header-meta{color:var(--jinzang-muted);gap:10px;font-size:13px;line-height:20px;display:flex}.trip-header-date.is-short{display:none}.trip-header-edit,.ai-settings-trigger{width:44px;height:44px;color:var(--jinzang-muted);background:0 0;border:0;border-radius:8px;flex:none;place-items:center;display:grid}.trip-header-edit svg,.ai-settings-trigger svg{width:18px;height:18px}.header-actions{grid-area:1/3;justify-content:end;align-items:center;gap:4px;min-width:0;display:flex}.sync-state{display:none}.global-ai-trigger{border:1px solid var(--jinzang-line);min-height:44px;color:var(--jinzang-ink);white-space:nowrap;background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:10px 14px;font-weight:500;display:inline-flex}.global-ai-trigger svg{display:none}.global-ai-trigger:hover:not(:disabled){background:var(--jz-surface-hover)}.global-ai-trigger:active:not(:disabled){background:hsl(var(--jz-border))}.ai-settings-trigger:hover,.trip-header-edit:hover{background:hsl(var(--jz-secondary))}.plan-switcher{grid-area:1/2;min-width:0}.plan-switcher-label{display:none}.plan-switcher-control{min-width:0}.plan-switcher-tabs{gap:8px;display:flex}.plan-switcher-tab{min-width:84px;min-height:44px;color:var(--jinzang-muted);background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;justify-content:center;align-items:center;gap:8px;padding:8px 16px;display:flex;position:relative}.plan-switcher-tab span{display:none}.plan-switcher-tab strong{font-weight:500}.plan-switcher-tab[aria-selected=true]{color:var(--jinzang-teal-dark);border-bottom-color:currentColor}.plan-switcher-tab:hover:not([aria-disabled=true]){color:var(--jinzang-teal-dark);background:var(--jz-surface-inset)}.plan-switcher-tab[aria-disabled=true]{cursor:progress;opacity:.65}.plan-switcher-feedback{margin-top:8px}.plan-switcher-feedback>span{flex:1}.plan-switcher-feedback>span>strong{display:block}.remote-update-banner{z-index:99;top:var(--jinzang-header-height);color:hsl(var(--jz-warning-foreground));background:#fffbf0;border-bottom:1px solid #eadfc5;justify-content:center;align-items:center;gap:16px;padding:8px 16px;font-size:14px;display:flex;position:sticky}.remote-update-banner span{flex-wrap:wrap;gap:4px 12px;display:flex}.remote-update-banner button{background:#fff;border:1px solid #d9c594;border-radius:8px;flex:none;min-height:44px;padding:10px 12px}.workspace-view-switch{display:none}.jinzang-page main{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:24px;width:min(1440px,100% - 48px);margin:0 auto;padding:28px 0 64px;display:grid}.route-section{top:var(--jinzang-sticky-offset);min-width:0;position:sticky}.days-section{min-width:0}.route-section,.days-section,.day-card{scroll-margin-top:var(--jinzang-sticky-offset)}.jinzang-page :where(.route-section,.days-section,.day-card):focus-visible{outline:2px solid var(--jinzang-teal);outline-offset:3px}.section-heading{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.section-heading h2{font-size:18px;font-weight:600;line-height:26px}.day-jump{scrollbar-width:thin;gap:4px;margin-bottom:4px;padding-bottom:12px;display:flex;overflow-x:auto}.day-jump a{min-width:52px;min-height:44px;color:var(--jinzang-muted);white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;padding:8px 10px;font-size:14px;text-decoration:none;display:inline-flex}.day-jump a:hover,.day-jump a:focus-visible{color:var(--jinzang-teal-dark);background:var(--jz-surface-hover)}.day-list{gap:20px;display:grid}.day-card{border:1px solid var(--jinzang-line);background:#fff;border-radius:12px;min-width:0;padding:24px}.day-date{color:var(--jinzang-muted);align-items:baseline;gap:10px;margin-bottom:4px;font-size:13px;line-height:20px;display:flex}.day-date time{color:var(--jinzang-teal-dark);font-size:14px;font-weight:600}.day-main{min-width:0}.day-main>header{justify-content:space-between;align-items:start;gap:12px;margin-bottom:16px;display:flex}.day-main>header h3{padding-top:8px;font-size:20px;font-weight:600;line-height:28px}.card-edit{min-height:44px;color:var(--jinzang-teal-dark);background:0 0;border:0;border-radius:8px;flex:none;justify-content:center;align-items:center;gap:6px;padding:10px;display:inline-flex}.card-edit svg{width:16px;height:16px}.card-edit:hover{background:var(--jinzang-teal-soft)}.day-plan-heading{color:var(--jinzang-muted);flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;font-size:13px;line-height:20px;display:flex}.day-plan-heading p{flex:1;align-items:start;gap:6px;display:inline-flex}.day-plan-heading svg{width:16px;height:16px;margin-top:2px}.jinzang-page .day-timeline{min-height:0;margin:0;padding:8px 0 0;list-style:none;display:block}.itinerary-node{grid-template-columns:52px minmax(0,1fr);column-gap:16px;padding:16px 0;display:grid;position:relative}.itinerary-node:first-child{padding-top:8px}.itinerary-node-time{color:var(--jinzang-muted);font-variant-numeric:tabular-nums;white-space:nowrap;padding-top:3px;font-size:13px;line-height:24px}.itinerary-node-body{min-width:0}.itinerary-node-heading{align-items:start;gap:4px;display:flex}.itinerary-node-identity{flex:1;min-width:0}.itinerary-node-identity h4{color:var(--jinzang-ink);font-size:var(--jz-text-title);font-weight:600;line-height:26px}.itinerary-title-part{overflow-wrap:anywhere;max-width:100%;display:inline-block}.itinerary-node-place{color:var(--jinzang-muted);font-size:var(--jz-text-meta);margin-top:3px;line-height:20px}.jinzang-page .itinerary-node-toggle{color:var(--jinzang-muted);margin-top:-8px;margin-right:-8px}.itinerary-node-toggle svg{transition:rotate var(--jz-motion)}.itinerary-node-toggle[aria-expanded=true] svg{rotate:180deg}.itinerary-node-details{background:var(--jz-surface-inset);border-radius:8px;margin-top:12px;padding:12px}.itinerary-node-explanation h5{color:var(--jinzang-muted);margin-bottom:6px;font-size:13px;font-weight:500;line-height:20px}.itinerary-node-details ul{color:var(--jinzang-ink);gap:8px;padding:0;font-size:16px;line-height:26px;list-style:none;display:grid}.itinerary-node-details .jz-button{margin-top:4px}.day-notices{background:var(--jz-surface-inset);border-radius:8px;margin:16px 0 12px;padding:12px 16px}.day-notices h4{margin-bottom:4px;font-size:14px;font-weight:600;line-height:22px}.day-notices ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.day-notice-group{grid-template-columns:minmax(0,80px) minmax(0,1fr);align-items:start;column-gap:12px;display:grid}.day-notice-context{color:var(--jinzang-muted);overflow-wrap:anywhere;padding-block:11px;font-size:13px;line-height:22px}.day-notices .day-notice-items{gap:4px}.day-notice-items>li{align-items:start;gap:4px;display:flex}.day-notice-items p{overflow-wrap:anywhere;flex:1;padding-block:11px;font-size:14px;line-height:22px}.day-notice-edit{width:44px;min-height:44px;color:var(--jinzang-muted);background:0 0;border:0;border-radius:8px;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.day-notice-edit svg{width:16px;height:16px}.day-notice-edit:hover{color:var(--jinzang-teal-dark);background:#fff}.day-notice-risk{color:hsl(var(--jz-warning-foreground));margin-right:6px;font-weight:600}.day-empty{color:var(--jinzang-muted);padding:20px 0;font-size:14px}.day-lodging{background:var(--jz-surface-inset);border-radius:8px;margin-top:16px;padding:16px}.lodging-section-heading{flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:8px;display:flex}.lodging-section-heading>span:first-child{color:var(--jinzang-muted);align-items:center;gap:6px;font-size:14px;font-weight:500;display:flex}.lodging-section-heading svg{width:16px;height:16px}.lodging-status{color:var(--jinzang-muted);margin-left:auto;font-size:13px;line-height:20px}.lodging-title-row{align-items:baseline;gap:8px;display:flex}.lodging-title-row h4{flex:1;font-size:18px;font-weight:600;line-height:26px}.lodging-status-help{color:var(--jinzang-muted);margin-top:6px;font-size:14px;line-height:22px}.jinzang-page .lodging-primary-action{margin-top:12px}.lodging-run-link{min-height:44px;color:var(--jinzang-teal-dark);align-items:center;margin-top:4px;font-size:14px;display:inline-flex}.guide-disclosure{border:1px solid var(--jinzang-line);background:#fff;border-radius:8px}.guide-disclosure>summary{min-height:44px;color:var(--jinzang-ink);cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:12px;font-size:14px;font-weight:500;list-style:none;display:flex}.guide-disclosure>summary:hover{background:#f6f8f6}.disclosure-label{flex:1;min-width:0}.disclosure-meta{color:var(--jz-muted-foreground-readable);flex:none;font-size:13px;font-weight:400}.disclosure-chevron{width:16px;height:16px;transition:rotate var(--jz-motion);flex:none}.guide-disclosure[open]>summary .disclosure-chevron{rotate:180deg}.disclosure-content{padding:4px 12px 16px;font-size:16px;line-height:26px}.disclosure-content>*+*,.lodging-checks,.lodging-reservation-details{margin-top:12px}.lodging-checks{background:0 0;border:0}.lodging-checks>summary{padding:8px 0}.lodging-checks .disclosure-content{padding:4px 0 0}.lodging-advice-groups{gap:16px;display:grid}.lodging-advice-groups dt{color:var(--jinzang-muted);margin-bottom:4px;font-size:13px;line-height:20px}.lodging-advice-groups dd{color:var(--jinzang-ink);margin:0;font-size:14px;line-height:22px}.lodging-checks p{color:var(--jinzang-muted)}.lodging-checklist{color:var(--jinzang-ink);gap:8px;padding-left:20px;font-size:14px;line-height:22px;list-style:outside;display:grid}.lodging-checklist li{padding-left:2px}.lodging-alternative{font-size:14px;line-height:22px}.lodging-reservation-details dl{gap:8px;display:grid}.lodging-reservation-details dl>div{grid-template-columns:44px minmax(0,1fr);gap:12px;display:grid}.lodging-reservation-details dt{color:var(--jinzang-muted);font-size:14px}.day-guides{margin-top:24px}.day-guides-heading,.day-guides-heading>div{align-items:center;gap:8px;display:flex}.day-guides-heading{justify-content:space-between;margin-bottom:12px}.day-guides-heading h4{color:var(--jinzang-muted);font-size:14px;font-weight:500;line-height:20px}.day-guides-heading span{color:var(--jinzang-muted);font-size:13px}.day-guides-heading button,.day-guide-actions :is(a,button),.day-guide-summary-toggle,.day-guide-remove{min-height:44px;color:var(--jinzang-teal-dark);background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:8px;font-size:14px;text-decoration:none;display:inline-flex}.day-guide-actions svg,.day-guides-heading svg,.day-guide-remove svg{width:16px;height:16px}.day-guide-list{gap:16px;display:grid}.day-guide-card{border:1px solid var(--jinzang-line);border-radius:8px;grid-template-columns:88px minmax(0,1fr);align-items:start;gap:16px;padding:16px;display:grid}.day-guide-cover{aspect-ratio:3/4;background:#f0f3ef;border-radius:8px;width:100%;overflow:hidden}.day-guide-cover img{object-fit:cover;width:100%;height:100%;display:block}.day-guide-cover>span{width:100%;height:100%;color:var(--jinzang-muted);place-items:center;display:grid}.day-guide-cover svg{width:24px;height:24px}.day-guide-card-body,.day-guide-card-copy{min-width:0}.day-guide-card-copy h5{font-size:16px;font-weight:600;line-height:24px}.day-guide-card-copy>p{color:var(--jinzang-muted);white-space:pre-line;-webkit-line-clamp:4;-webkit-box-orient:vertical;margin-top:8px;font-size:16px;line-height:26px;display:-webkit-box;overflow:hidden}.day-guide-card-copy>p[data-expanded=true]{-webkit-line-clamp:unset;display:block;overflow:visible}.day-guide-card-footer{margin-top:8px}.day-guide-actions{flex-wrap:wrap;gap:8px;display:flex}.day-guide-actions :is(a,button):hover{background:var(--jinzang-teal-soft)}.day-guide-card-feedback,.day-guide-editor-feedback{color:hsl(var(--jz-destructive-foreground));margin-top:8px;font-size:14px;line-height:22px}.day-guide-editor-card{border-top:1px solid var(--jinzang-line);grid-template-columns:64px minmax(0,1fr);gap:12px;padding:16px 0;display:grid}.day-guide-editor-card>div{min-width:0}.day-guide-editor-content{display:contents}.day-guide-editor-card .jz-field,.day-guide-editor-feedback,.day-guide-editor-card .day-guide-remove{grid-column:1/-1}.day-guide-editor-card .day-guide-cover{width:64px}.day-guide-editor-title{align-items:start;gap:8px;margin-bottom:12px;display:flex}.day-guide-editor-title strong{flex:1;font-size:16px;font-weight:600;line-height:24px}.day-guide-original-link>:is(a,button){justify-content:center;align-items:center;min-width:44px;min-height:44px;display:inline-flex}.day-guide-original-link svg{width:18px;height:18px}.day-guide-remove{color:hsl(var(--jz-destructive-foreground))}.source-disclosure{grid-column:1/-1;margin-top:8px}.source-disclosure ul{gap:12px;padding:0;list-style:none;display:grid}.source-disclosure li{border-top:1px solid #edf0ed;align-items:start;gap:12px;padding-top:12px;display:flex}.source-disclosure li>div{flex:1;min-width:0}.source-disclosure a,.difference-tooltip-actions a{min-width:44px;min-height:44px;color:var(--jinzang-teal-dark);align-items:center;display:inline-flex}.source-disclosure time{color:var(--jinzang-muted);font-size:13px;display:block}.source-disclosure li button{min-width:44px;min-height:44px;color:var(--jinzang-muted);background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;padding:8px;display:inline-flex}.source-disclosure button svg{width:16px;height:16px}.excel-difference-info{display:inline-flex;position:relative}.excel-difference-info>summary{cursor:pointer;min-width:44px;min-height:44px;color:var(--jinzang-muted);place-items:center;list-style:none;display:inline-grid}.excel-difference-info>summary svg{width:16px;height:16px}.excel-difference-tooltip{z-index:110;border:1px solid var(--jinzang-line);width:min(340px,100vw - 32px);max-height:min(60dvh,100dvh - 32px);box-shadow:var(--jz-shadow-md);background:#fff;border-radius:10px;padding:16px;font-size:14px;line-height:22px;position:fixed;overflow:auto}.excel-difference-tooltip dl{gap:12px;display:grid}.excel-difference-tooltip dt{color:var(--jinzang-muted);font-size:13px}.excel-difference-tooltip dd{margin-top:4px}.excel-difference-tooltip>*+*{margin-top:12px}.excel-difference-tooltip>div{gap:4px;display:grid}.difference-tooltip-close{background:0 0;border:0;place-items:center;width:44px;height:44px;margin-left:auto;display:grid}.difference-tooltip-close svg{width:18px;height:18px}.edit-pending-toast,.save-feedback-toast{z-index:1302;left:50%;top:calc(var(--jinzang-header-height) + 12px);border:1px solid var(--jinzang-line);width:max-content;max-width:calc(100vw - 32px);color:var(--jinzang-ink);box-shadow:var(--jz-shadow-md);background:#fff;border-radius:10px;padding:12px 16px;font-size:14px;line-height:22px;position:fixed;translate:-50%}.print-document-header,.print-route-summary{display:none}@media (width<=1023px){.jinzang-page .guide-header{grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:12px 24px}.header-actions{grid-column:2}.plan-switcher{grid-area:2/1/auto/-1}.plan-switcher-tabs{width:max-content}.workspace-view-switch{justify-content:space-between;align-items:center;gap:12px;width:min(760px,100% - 48px);margin:16px auto 0;display:flex}.workspace-view-switch h2{font-size:18px;font-weight:600;line-height:26px}.workspace-view-controls{border:1px solid var(--jinzang-line);border-radius:8px;gap:4px;padding:0;display:flex}.days-section-heading,.route-section>.section-heading{display:none}.workspace-view-switch .jz-button{color:var(--jinzang-muted);flex:1}.workspace-view-switch .jz-button[aria-pressed=true]{color:var(--jinzang-teal-dark);background:var(--jz-surface-hover);box-shadow:none}.jinzang-page main{max-width:760px;padding-top:20px;display:block}.route-section{position:static}.jinzang-page[data-workspace-view=itinerary] .route-section,.jinzang-page[data-workspace-view=map] .days-section{display:none}.source-disclosure{margin-top:24px}}@media (width<=600px){.jinzang-page .guide-header{padding:8px 16px}.trip-header-mark{display:none}.trip-header-copy h1{font-size:18px;line-height:26px}.trip-header-date.is-full,.trip-header-party,.print-action-label{display:none}.header-actions .print-action{width:44px;padding:0}.trip-header-date.is-short{display:inline}.trip-header-identity{gap:0}.trip-header-meta{font-size:12px}.global-ai-trigger{padding-inline:12px}.plan-switcher-tabs{width:100%}.plan-switcher-tab{flex:1}.workspace-view-switch{width:calc(100% - 32px);margin-top:16px}.jinzang-page main{width:calc(100% - 32px);padding-top:16px}.section-heading{margin-bottom:8px}.day-list{gap:16px}.day-card{padding:16px}.day-main>header{gap:8px;margin-bottom:12px}.day-main>header h3{font-size:20px;line-height:28px}.card-edit span{display:none}.card-edit{width:44px}.itinerary-node{grid-template-columns:44px minmax(0,1fr);column-gap:12px;padding-block:16px}.day-notices{padding:12px}.day-notice-group{grid-template-columns:56px minmax(0,1fr);column-gap:8px}.day-guide-card{padding:12px}.lodging-status{margin-left:0}.day-guide-card{grid-template-columns:64px minmax(0,1fr);gap:12px}.day-guide-editor-card{grid-template-columns:48px minmax(0,1fr)}.day-guide-editor-card .day-guide-cover{width:48px}.source-disclosure li{flex-wrap:wrap}.remote-update-banner{align-items:start;gap:8px}.remote-update-banner span{flex:1}.plan-switcher-feedback,.jz-alert{flex-wrap:wrap}}@media print{.day-notice-edit,.jz-sheet-overlay,.discard-backdrop,.edit-access-backdrop,.day-guide-card-feedback,.excel-difference-tooltip{display:none!important}.jinzang-page{color:#000;background:#fff}.jinzang-page :is(.guide-header,.workspace-view-switch,.card-edit,.day-jump,.day-route-map,.candidate-area-map,.route-map-grid,.route-day-filter,.route-map-status-row,.day-guides-heading button,.itinerary-node-toggle,.jz-button,.edit-backdrop,.global-ai-backdrop,.settings-backdrop,.review-backdrop,.save-feedback-toast,.edit-pending-toast,.remote-update-banner,.lodging-run-link,.source-disclosure button,.day-guide-actions,.day-guide-summary-toggle){display:none!important}.jinzang-page main{width:100%;padding:0;display:block}.jinzang-page .days-section,.jinzang-page .route-section{position:static;display:block!important}.route-map-shell{border:0}.print-document-header{padding-bottom:20px;display:block}.print-document-header h1{font-size:24px}.print-document-header dl{gap:24px;display:flex}.print-route-summary{display:block}.day-card{break-inside:avoid;border:0;border-top:1px solid #ccc;padding:20px 0}.day-date{color:#000}.jinzang-page .itinerary-node-details[hidden],.guide-disclosure:not([open])>.disclosure-content{display:block!important}.day-guide-card-copy>p{-webkit-line-clamp:unset;display:block;overflow:visible}}
