:root,[data-theme=paper]{--paper: #fbf7f0;--paper-warm: #f3eada;--card: #ffffff;--line: #e6dccb;--line-dashed: #d9cbb4;--control: #968670;--ink: #2a2522;--ink-muted: #6a5f55;--ink-label: #70604b;--on-ink: #fbf7f0;--accent: var(--brand-terracotta);--accent-ink: var(--brand-terracotta-ink);--accent-text: var(--brand-terracotta-text);--accent-tint: var(--brand-terracotta-tint);--highlight: rgba(224, 163, 58, .26);--scrim: rgba(42, 37, 34, .4);--map-land: #f2eadb;--map-region: #f6f0e4;--map-water: #bcd7d3;--map-river: #a9cac5;--map-border: #b5a288;--map-hatch: #d6c6ab;--map-label: #4a3f33;--pin: #3f4e5e;--on-pin: #ffffff;--route: #8a7a66;--warn-bg: #fcefd2;--warn-row: #fffbf2;--warn-line: #9e7628;--warn-ink: #6e450b;--info-bg: #e6edf3;--info-ink: #2f4b6b;--ok-bg: #e3efe7;--ok-ink: #1e5a3e;--danger-bg: #f8e1dd;--danger-ink: #8e2a20;--danger-line: #c0766b;--disabled-bg: #e4dccf;--disabled-ink: #5f554c;--brand-terracotta: #b23a2e;--brand-terracotta-ink: #ffffff;--brand-terracotta-text: #b23a2e;--brand-terracotta-tint: #f5e5e4;--brand-crimson: #b4162c;--brand-crimson-ink: #ffffff;--brand-crimson-text: #b4162c;--brand-crimson-tint: #f5e1e4;--brand-coral: #e8644a;--brand-coral-ink: #1c1a18;--brand-coral-text: #c23519;--brand-coral-tint: #fcebe7;--brand-tangerine: #ee7d1f;--brand-tangerine-ink: #1c1a18;--brand-tangerine-text: #a5510c;--brand-tangerine-tint: #fdeee2;--brand-saffron: #f2b705;--brand-saffron-ink: #1c1a18;--brand-saffron-text: #826105;--brand-saffron-tint: #fdf6de;--brand-ochre: #94650a;--brand-ochre-ink: #ffffff;--brand-ochre-text: #8d600a;--brand-ochre-tint: #f1ebdf;--brand-olive: #5d6b1f;--brand-olive-ink: #ffffff;--brand-olive-text: #5d6b1f;--brand-olive-tint: #eaece2;--brand-leaf: #2e8540;--brand-leaf-ink: #ffffff;--brand-leaf-text: #287337;--brand-leaf-tint: #e4efe6;--brand-forest: #1c6e45;--brand-forest-ink: #ffffff;--brand-forest-text: #1c6e45;--brand-forest-tint: #e1ece7;--brand-teal: #0f766e;--brand-teal-ink: #ffffff;--brand-teal-text: #0e6f68;--brand-teal-tint: #e0edec;--brand-lagoon: #14a3b8;--brand-lagoon-ink: #1c1a18;--brand-lagoon-text: #0c7380;--brand-lagoon-tint: #e0f3f6;--brand-sky: #3a8fd9;--brand-sky-ink: #1c1a18;--brand-sky-text: #236bb1;--brand-sky-tint: #e5f0fa;--brand-blue: #1f5fbf;--brand-blue-ink: #ffffff;--brand-blue-text: #1f5fbf;--brand-blue-tint: #e2eaf7;--brand-navy: #1e3a6e;--brand-navy-ink: #ffffff;--brand-navy-text: #1e3a6e;--brand-navy-tint: #e2e5ec;--brand-indigo: #4338ca;--brand-indigo-ink: #ffffff;--brand-indigo-text: #4338ca;--brand-indigo-tint: #e7e5f8;--brand-violet: #7c3aed;--brand-violet-ink: #ffffff;--brand-violet-text: #7c3aed;--brand-violet-tint: #eee5fd;--brand-plum: #7a2e6e;--brand-plum-ink: #ffffff;--brand-plum-text: #7a2e6e;--brand-plum-tint: #eee4ec;--brand-rose: #c2185b;--brand-rose-ink: #ffffff;--brand-rose-text: #c2185b;--brand-rose-tint: #f7e1ea;--brand-blush: #f08caa;--brand-blush-ink: #1c1a18;--brand-blush-text: #c91b52;--brand-blush-tint: #fdf0f4;--brand-cocoa: #6b4a35;--brand-cocoa-ink: #ffffff;--brand-cocoa-text: #6b4a35;--brand-cocoa-tint: #ece7e5;--brand-charcoal: #2f3437;--brand-charcoal-ink: #ffffff;--brand-charcoal-text: #2f3437;--brand-charcoal-tint: #e4e5e5;--shadow-ring: 0 0 0 1px #e6dccb;--shadow-raised: 0 0 0 1px #e6dccb, 0 8px 20px rgba(42, 37, 34, .06);--shadow-pop: 0 0 0 1px #e6dccb, 0 12px 28px rgba(42, 37, 34, .14);--shadow-pin: 0 2px 6px rgba(0, 0, 0, .3);--shadow-panel: 0 40px 100px rgba(0, 0, 0, .35)}[data-theme=stone]{--paper: #f7f6f3;--paper-warm: #ecebe6;--card: #ffffff;--line: #dedbd4;--line-dashed: #cfcbc2;--control: #8a857b;--ink: #232220;--ink-muted: #5f5b55;--ink-label: #625d56;--on-ink: #f7f6f3;--accent: var(--brand-terracotta);--accent-ink: var(--brand-terracotta-ink);--accent-text: var(--brand-terracotta-text);--accent-tint: var(--brand-terracotta-tint);--highlight: rgba(224, 163, 58, .26);--scrim: rgba(42, 37, 34, .4);--map-land: #eeece7;--map-region: #f4f3ef;--map-water: #c5d6da;--map-river: #b0c8ce;--map-border: #ada79c;--map-hatch: #d3cfc6;--map-label: #45423d;--pin: #3d4650;--on-pin: #ffffff;--route: #848079;--warn-bg: #fcefd2;--warn-row: #fffbf2;--warn-line: #9e7628;--warn-ink: #6e450b;--info-bg: #e6edf3;--info-ink: #2f4b6b;--ok-bg: #e3efe7;--ok-ink: #1e5a3e;--danger-bg: #f8e1dd;--danger-ink: #8e2a20;--danger-line: #c0766b;--disabled-bg: #e2e0da;--disabled-ink: #55514b;--brand-terracotta: #b23a2e;--brand-terracotta-ink: #ffffff;--brand-terracotta-text: #b23a2e;--brand-terracotta-tint: #f5e5e4;--brand-crimson: #b4162c;--brand-crimson-ink: #ffffff;--brand-crimson-text: #b4162c;--brand-crimson-tint: #f5e1e4;--brand-coral: #e8644a;--brand-coral-ink: #1c1a18;--brand-coral-text: #c23519;--brand-coral-tint: #fcebe7;--brand-tangerine: #ee7d1f;--brand-tangerine-ink: #1c1a18;--brand-tangerine-text: #a5510c;--brand-tangerine-tint: #fdeee2;--brand-saffron: #f2b705;--brand-saffron-ink: #1c1a18;--brand-saffron-text: #826105;--brand-saffron-tint: #fdf6de;--brand-ochre: #94650a;--brand-ochre-ink: #ffffff;--brand-ochre-text: #8d600a;--brand-ochre-tint: #f1ebdf;--brand-olive: #5d6b1f;--brand-olive-ink: #ffffff;--brand-olive-text: #5d6b1f;--brand-olive-tint: #eaece2;--brand-leaf: #2e8540;--brand-leaf-ink: #ffffff;--brand-leaf-text: #287337;--brand-leaf-tint: #e4efe6;--brand-forest: #1c6e45;--brand-forest-ink: #ffffff;--brand-forest-text: #1c6e45;--brand-forest-tint: #e1ece7;--brand-teal: #0f766e;--brand-teal-ink: #ffffff;--brand-teal-text: #0e6f68;--brand-teal-tint: #e0edec;--brand-lagoon: #14a3b8;--brand-lagoon-ink: #1c1a18;--brand-lagoon-text: #0c7380;--brand-lagoon-tint: #e0f3f6;--brand-sky: #3a8fd9;--brand-sky-ink: #1c1a18;--brand-sky-text: #236bb1;--brand-sky-tint: #e5f0fa;--brand-blue: #1f5fbf;--brand-blue-ink: #ffffff;--brand-blue-text: #1f5fbf;--brand-blue-tint: #e2eaf7;--brand-navy: #1e3a6e;--brand-navy-ink: #ffffff;--brand-navy-text: #1e3a6e;--brand-navy-tint: #e2e5ec;--brand-indigo: #4338ca;--brand-indigo-ink: #ffffff;--brand-indigo-text: #4338ca;--brand-indigo-tint: #e7e5f8;--brand-violet: #7c3aed;--brand-violet-ink: #ffffff;--brand-violet-text: #7c3aed;--brand-violet-tint: #eee5fd;--brand-plum: #7a2e6e;--brand-plum-ink: #ffffff;--brand-plum-text: #7a2e6e;--brand-plum-tint: #eee4ec;--brand-rose: #c2185b;--brand-rose-ink: #ffffff;--brand-rose-text: #c2185b;--brand-rose-tint: #f7e1ea;--brand-blush: #f08caa;--brand-blush-ink: #1c1a18;--brand-blush-text: #c91b52;--brand-blush-tint: #fdf0f4;--brand-cocoa: #6b4a35;--brand-cocoa-ink: #ffffff;--brand-cocoa-text: #6b4a35;--brand-cocoa-tint: #ece7e5;--brand-charcoal: #2f3437;--brand-charcoal-ink: #ffffff;--brand-charcoal-text: #2f3437;--brand-charcoal-tint: #e4e5e5;--shadow-ring: 0 0 0 1px #dedbd4;--shadow-raised: 0 0 0 1px #dedbd4, 0 8px 20px rgba(42, 37, 34, .06);--shadow-pop: 0 0 0 1px #dedbd4, 0 12px 28px rgba(42, 37, 34, .14);--shadow-pin: 0 2px 6px rgba(0, 0, 0, .3);--shadow-panel: 0 40px 100px rgba(0, 0, 0, .35)}[data-theme=mist]{--paper: #f5f7f9;--paper-warm: #e7ecf1;--card: #ffffff;--line: #d8e0e8;--line-dashed: #c6d0da;--control: #7d8a97;--ink: #1e2730;--ink-muted: #54606d;--ink-label: #566272;--on-ink: #f5f7f9;--accent: var(--brand-terracotta);--accent-ink: var(--brand-terracotta-ink);--accent-text: var(--brand-terracotta-text);--accent-tint: var(--brand-terracotta-tint);--highlight: rgba(224, 163, 58, .26);--scrim: rgba(42, 37, 34, .4);--map-land: #e9eef2;--map-region: #f1f4f7;--map-water: #bfd5e2;--map-river: #a8c4d6;--map-border: #a2afbc;--map-hatch: #cbd5de;--map-label: #3a4652;--pin: #34495e;--on-pin: #ffffff;--route: #7a8694;--warn-bg: #fcefd2;--warn-row: #fffbf2;--warn-line: #9e7628;--warn-ink: #6e450b;--info-bg: #e6edf3;--info-ink: #2f4b6b;--ok-bg: #e3efe7;--ok-ink: #1e5a3e;--danger-bg: #f8e1dd;--danger-ink: #8e2a20;--danger-line: #c0766b;--disabled-bg: #dde3ea;--disabled-ink: #4d5966;--brand-terracotta: #b23a2e;--brand-terracotta-ink: #ffffff;--brand-terracotta-text: #b23a2e;--brand-terracotta-tint: #f5e5e4;--brand-crimson: #b4162c;--brand-crimson-ink: #ffffff;--brand-crimson-text: #b4162c;--brand-crimson-tint: #f5e1e4;--brand-coral: #e8644a;--brand-coral-ink: #1c1a18;--brand-coral-text: #c23519;--brand-coral-tint: #fcebe7;--brand-tangerine: #ee7d1f;--brand-tangerine-ink: #1c1a18;--brand-tangerine-text: #a5510c;--brand-tangerine-tint: #fdeee2;--brand-saffron: #f2b705;--brand-saffron-ink: #1c1a18;--brand-saffron-text: #826105;--brand-saffron-tint: #fdf6de;--brand-ochre: #94650a;--brand-ochre-ink: #ffffff;--brand-ochre-text: #8d600a;--brand-ochre-tint: #f1ebdf;--brand-olive: #5d6b1f;--brand-olive-ink: #ffffff;--brand-olive-text: #5d6b1f;--brand-olive-tint: #eaece2;--brand-leaf: #2e8540;--brand-leaf-ink: #ffffff;--brand-leaf-text: #287337;--brand-leaf-tint: #e4efe6;--brand-forest: #1c6e45;--brand-forest-ink: #ffffff;--brand-forest-text: #1c6e45;--brand-forest-tint: #e1ece7;--brand-teal: #0f766e;--brand-teal-ink: #ffffff;--brand-teal-text: #0f766e;--brand-teal-tint: #e8f2f1;--brand-lagoon: #14a3b8;--brand-lagoon-ink: #1c1a18;--brand-lagoon-text: #0c7380;--brand-lagoon-tint: #e0f3f6;--brand-sky: #3a8fd9;--brand-sky-ink: #1c1a18;--brand-sky-text: #236bb1;--brand-sky-tint: #e5f0fa;--brand-blue: #1f5fbf;--brand-blue-ink: #ffffff;--brand-blue-text: #1f5fbf;--brand-blue-tint: #e2eaf7;--brand-navy: #1e3a6e;--brand-navy-ink: #ffffff;--brand-navy-text: #1e3a6e;--brand-navy-tint: #e2e5ec;--brand-indigo: #4338ca;--brand-indigo-ink: #ffffff;--brand-indigo-text: #4338ca;--brand-indigo-tint: #e7e5f8;--brand-violet: #7c3aed;--brand-violet-ink: #ffffff;--brand-violet-text: #7c3aed;--brand-violet-tint: #eee5fd;--brand-plum: #7a2e6e;--brand-plum-ink: #ffffff;--brand-plum-text: #7a2e6e;--brand-plum-tint: #eee4ec;--brand-rose: #c2185b;--brand-rose-ink: #ffffff;--brand-rose-text: #c2185b;--brand-rose-tint: #f7e1ea;--brand-blush: #f08caa;--brand-blush-ink: #1c1a18;--brand-blush-text: #c91b52;--brand-blush-tint: #fdf0f4;--brand-cocoa: #6b4a35;--brand-cocoa-ink: #ffffff;--brand-cocoa-text: #6b4a35;--brand-cocoa-tint: #ece7e5;--brand-charcoal: #2f3437;--brand-charcoal-ink: #ffffff;--brand-charcoal-text: #2f3437;--brand-charcoal-tint: #e4e5e5;--shadow-ring: 0 0 0 1px #d8e0e8;--shadow-raised: 0 0 0 1px #d8e0e8, 0 8px 20px rgba(42, 37, 34, .06);--shadow-pop: 0 0 0 1px #d8e0e8, 0 12px 28px rgba(42, 37, 34, .14);--shadow-pin: 0 2px 6px rgba(0, 0, 0, .3);--shadow-panel: 0 40px 100px rgba(0, 0, 0, .35)}[data-theme=snow]{--paper: #ffffff;--paper-warm: #f2f3f5;--card: #ffffff;--line: #e1e4e8;--line-dashed: #d1d5db;--control: #858b94;--ink: #111418;--ink-muted: #555b64;--ink-label: #585f69;--on-ink: #ffffff;--accent: var(--brand-terracotta);--accent-ink: var(--brand-terracotta-ink);--accent-text: var(--brand-terracotta-text);--accent-tint: var(--brand-terracotta-tint);--highlight: rgba(224, 163, 58, .26);--scrim: rgba(42, 37, 34, .4);--map-land: #f1f2f4;--map-region: #f8f9fa;--map-water: #c9dce6;--map-river: #b3ccd9;--map-border: #a6acb4;--map-hatch: #d5d9de;--map-label: #3b4048;--pin: #2e3a46;--on-pin: #ffffff;--route: #7f8690;--warn-bg: #fcefd2;--warn-row: #fffbf2;--warn-line: #9e7628;--warn-ink: #6e450b;--info-bg: #e6edf3;--info-ink: #2f4b6b;--ok-bg: #e3efe7;--ok-ink: #1e5a3e;--danger-bg: #f8e1dd;--danger-ink: #8e2a20;--danger-line: #c0766b;--disabled-bg: #e6e8eb;--disabled-ink: #4f555e;--brand-terracotta: #b23a2e;--brand-terracotta-ink: #ffffff;--brand-terracotta-text: #b23a2e;--brand-terracotta-tint: #f5e5e4;--brand-crimson: #b4162c;--brand-crimson-ink: #ffffff;--brand-crimson-text: #b4162c;--brand-crimson-tint: #f5e1e4;--brand-coral: #e8644a;--brand-coral-ink: #1c1a18;--brand-coral-text: #c9371a;--brand-coral-tint: #fdf0ed;--brand-tangerine: #ee7d1f;--brand-tangerine-ink: #1c1a18;--brand-tangerine-text: #ac540c;--brand-tangerine-tint: #fef2e9;--brand-saffron: #f2b705;--brand-saffron-ink: #1c1a18;--brand-saffron-text: #896605;--brand-saffron-tint: #fdf6de;--brand-ochre: #94650a;--brand-ochre-ink: #ffffff;--brand-ochre-text: #8d600a;--brand-ochre-tint: #f1ebdf;--brand-olive: #5d6b1f;--brand-olive-ink: #ffffff;--brand-olive-text: #5d6b1f;--brand-olive-tint: #eaece2;--brand-leaf: #2e8540;--brand-leaf-ink: #ffffff;--brand-leaf-text: #2a793a;--brand-leaf-tint: #ebf3ec;--brand-forest: #1c6e45;--brand-forest-ink: #ffffff;--brand-forest-text: #1c6e45;--brand-forest-tint: #e1ece7;--brand-teal: #0f766e;--brand-teal-ink: #ffffff;--brand-teal-text: #0f766e;--brand-teal-tint: #e8f2f1;--brand-lagoon: #14a3b8;--brand-lagoon-ink: #1c1a18;--brand-lagoon-text: #0d7987;--brand-lagoon-tint: #e8f6f8;--brand-sky: #3a8fd9;--brand-sky-ink: #1c1a18;--brand-sky-text: #246fb7;--brand-sky-tint: #ecf4fb;--brand-blue: #1f5fbf;--brand-blue-ink: #ffffff;--brand-blue-text: #1f5fbf;--brand-blue-tint: #e2eaf7;--brand-navy: #1e3a6e;--brand-navy-ink: #ffffff;--brand-navy-text: #1e3a6e;--brand-navy-tint: #e2e5ec;--brand-indigo: #4338ca;--brand-indigo-ink: #ffffff;--brand-indigo-text: #4338ca;--brand-indigo-tint: #e7e5f8;--brand-violet: #7c3aed;--brand-violet-ink: #ffffff;--brand-violet-text: #7c3aed;--brand-violet-tint: #eee5fd;--brand-plum: #7a2e6e;--brand-plum-ink: #ffffff;--brand-plum-text: #7a2e6e;--brand-plum-tint: #eee4ec;--brand-rose: #c2185b;--brand-rose-ink: #ffffff;--brand-rose-text: #c2185b;--brand-rose-tint: #f7e1ea;--brand-blush: #f08caa;--brand-blush-ink: #1c1a18;--brand-blush-text: #d01c55;--brand-blush-tint: #fdf0f4;--brand-cocoa: #6b4a35;--brand-cocoa-ink: #ffffff;--brand-cocoa-text: #6b4a35;--brand-cocoa-tint: #ece7e5;--brand-charcoal: #2f3437;--brand-charcoal-ink: #ffffff;--brand-charcoal-text: #2f3437;--brand-charcoal-tint: #e4e5e5;--shadow-ring: 0 0 0 1px #e1e4e8;--shadow-raised: 0 0 0 1px #e1e4e8, 0 8px 20px rgba(42, 37, 34, .06);--shadow-pop: 0 0 0 1px #e1e4e8, 0 12px 28px rgba(42, 37, 34, .14);--shadow-pin: 0 2px 6px rgba(0, 0, 0, .3);--shadow-panel: 0 40px 100px rgba(0, 0, 0, .35)}[data-theme=night]{--paper: #1c1a18;--paper-warm: #2a2724;--card: #24211f;--line: #3a3632;--line-dashed: #4a4540;--control: #8a8278;--ink: #f3ede4;--ink-muted: #bdb3a6;--ink-label: #b8ac99;--on-ink: #1c1a18;--accent: var(--brand-terracotta);--accent-ink: var(--brand-terracotta-ink);--accent-text: var(--brand-terracotta-text);--accent-tint: var(--brand-terracotta-tint);--highlight: rgba(224, 163, 58, .3);--scrim: rgba(0, 0, 0, .6);--map-land: #23201d;--map-region: #2b2723;--map-water: #2f4a4e;--map-river: #3f5f63;--map-border: #6e655a;--map-hatch: #3a3530;--map-label: #d8cfc2;--pin: #8fa3b8;--on-pin: #1c1a18;--route: #a3978a;--warn-bg: #3a2e12;--warn-row: #2a2416;--warn-line: #c9a04a;--warn-ink: #f1d08a;--info-bg: #1e2c3a;--info-ink: #b9d3ee;--ok-bg: #17301f;--ok-ink: #a9ddb8;--danger-bg: #3a1e1a;--danger-ink: #f2a99e;--danger-line: #b0645a;--disabled-bg: #36322d;--disabled-ink: #aca295;--brand-terracotta: #ba3d30;--brand-terracotta-ink: #ffffff;--brand-terracotta-text: #da7266;--brand-terracotta-tint: #351f1c;--brand-crimson: #cf1932;--brand-crimson-ink: #ffffff;--brand-crimson-text: #ed6577;--brand-crimson-tint: #3d191c;--brand-coral: #e8644a;--brand-coral-ink: #1c1a18;--brand-coral-text: #e96a51;--brand-coral-tint: #35231e;--brand-tangerine: #ee7d1f;--brand-tangerine-ink: #1c1a18;--brand-tangerine-text: #ee7d1f;--brand-tangerine-tint: #3f2a1a;--brand-saffron: #f2b705;--brand-saffron-ink: #1c1a18;--brand-saffron-text: #f2b705;--brand-saffron-tint: #4b3d14;--brand-ochre: #94650a;--brand-ochre-ink: #ffffff;--brand-ochre-text: #c5880a;--brand-ochre-tint: #302716;--brand-olive: #647321;--brand-olive-ink: #ffffff;--brand-olive-text: #859b2f;--brand-olive-tint: #27271a;--brand-leaf: #2e8540;--brand-leaf-ink: #ffffff;--brand-leaf-text: #38a34f;--brand-leaf-tint: #1e271d;--brand-forest: #1e764a;--brand-forest-ink: #ffffff;--brand-forest-text: #2ea469;--brand-forest-tint: #1c2c22;--brand-teal: #0f766e;--brand-teal-ink: #ffffff;--brand-teal-text: #16a798;--brand-teal-tint: #192e2b;--brand-lagoon: #14a3b8;--brand-lagoon-ink: #1c1a18;--brand-lagoon-text: #14a3b8;--brand-lagoon-tint: #1a3032;--brand-sky: #3a8fd9;--brand-sky-ink: #1c1a18;--brand-sky-text: #4697db;--brand-sky-tint: #202930;--brand-blue: #2063c8;--brand-blue-ink: #ffffff;--brand-blue-text: #6193e5;--brand-blue-tint: #1d293d;--brand-navy: #3466c6;--brand-navy-ink: #ffffff;--brand-navy-text: #6e90d5;--brand-navy-tint: #1c212b;--brand-indigo: #6358d2;--brand-indigo-ink: #ffffff;--brand-indigo-text: #9186e2;--brand-indigo-tint: #25213f;--brand-violet: #7c3aed;--brand-violet-ink: #ffffff;--brand-violet-text: #a979f6;--brand-violet-tint: #312147;--brand-plum: #a44098;--brand-plum-ink: #ffffff;--brand-plum-text: #cb74bd;--brand-plum-tint: #311e2b;--brand-rose: #cb195f;--brand-rose-ink: #ffffff;--brand-rose-text: #ec5e95;--brand-rose-tint: #411a27;--brand-blush: #f08caa;--brand-blush-ink: #1c1a18;--brand-blush-text: #f08caa;--brand-blush-tint: #4b3338;--brand-cocoa: #875e41;--brand-cocoa-ink: #ffffff;--brand-cocoa-text: #b38a6d;--brand-cocoa-tint: #2d251e;--brand-charcoal: #666b6e;--brand-charcoal-ink: #ffffff;--brand-charcoal-text: #8b9093;--brand-charcoal-tint: #20201f;--shadow-ring: 0 0 0 1px #3a3632;--shadow-raised: 0 0 0 1px #3a3632, 0 8px 20px rgba(0, 0, 0, .35);--shadow-pop: 0 0 0 1px #3a3632, 0 12px 28px rgba(0, 0, 0, .5);--shadow-pin: 0 2px 6px rgba(0, 0, 0, .3);--shadow-panel: 0 40px 100px rgba(0, 0, 0, .35);color-scheme:dark}:root{--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-9: 36px;--radius-sm: 6px;--radius-md: 8px;--radius-note: 10px;--radius-lg: 12px;--radius-pill: 999px;--tap-target: 44px;--control-height: 42px;--header-height: 56px;--launcher-size: 56px;--chat-share: 40%;--pin-size: 26px;--side-panel: 340px;--font-serif: "Iowan Old Style", "Palatino Linotype", "URW Palladio L", P052, Georgia, serif;--font-sans: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif}.fn-type-page-title{font-family:var(--font-serif);font-size:28px;line-height:34px;font-weight:700}.fn-type-panel-title{font-family:var(--font-serif);font-size:20px;line-height:24px;font-weight:700}.fn-type-card-title{font-family:var(--font-serif);font-size:19px;line-height:24px;font-weight:600}.fn-type-section-title{font-family:var(--font-serif);font-size:18px;line-height:24px;font-weight:600}.fn-type-quote{font-family:var(--font-serif);font-size:18px;line-height:26px;font-weight:400;font-style:italic}.fn-type-reply{font-family:var(--font-serif);font-size:17px;line-height:27px;font-weight:400}.fn-type-tour-title{font-family:var(--font-serif);font-size:17px;line-height:22px;font-weight:600}.fn-type-price-lg{font-family:var(--font-serif);font-size:24px;line-height:28px;font-weight:700}.fn-type-total{font-family:var(--font-serif);font-size:26px;line-height:30px;font-weight:700}.fn-type-input{font-family:var(--font-sans);font-size:15px;line-height:20px;font-weight:400}.fn-type-body{font-family:var(--font-sans);font-size:14px;line-height:20px;font-weight:400}.fn-type-body-strong{font-family:var(--font-sans);font-size:14px;line-height:20px;font-weight:600}.fn-type-small{font-family:var(--font-sans);font-size:13px;line-height:18px;font-weight:400}.fn-type-caption{font-family:var(--font-sans);font-size:12px;line-height:17px;font-weight:400}.fn-type-label{font-family:var(--font-sans);font-size:10.5px;line-height:14px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.fn,.fn *{box-sizing:border-box}.fn{font-family:var(--font-sans);font-size:14px;line-height:20px;color:var(--ink)}[data-theme]{color:var(--ink)}.fn :where(button,input,select,textarea){font:inherit;color:inherit}.fn :focus-visible{outline:2px solid var(--accent-text);outline-offset:2px}.fn input:focus,.fn select:focus,.fn textarea:focus{outline:none}.fn-icon{stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.fn-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.fn-serif{font-family:var(--font-serif)}.fn-num{font-variant-numeric:tabular-nums}.fn-muted{color:var(--ink-muted)}.fn-label{font-size:12px;line-height:17px;color:var(--ink-label)}.fn-caps{font-size:10.5px;line-height:14px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-label)}.fn-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.fn-stack{display:flex;flex-direction:column;gap:var(--space-3)}@media(prefers-reduced-motion:reduce){.fn *,.fn *:before,.fn *:after{animation:none!important;transition:none!important}}.fn-btn{height:var(--control-height);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:0 16px;border:0;border-radius:var(--radius-md);background:transparent;color:var(--ink);font-size:14px;font-weight:600;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background .12s ease}.fn-btn-primary{background:var(--accent);color:var(--accent-ink)}.fn-btn-primary:hover{filter:brightness(.94)}.fn-btn-outline{background:var(--card);box-shadow:inset 0 0 0 1px var(--control)}.fn-btn-outline:hover{background:var(--paper)}.fn-btn-ghost{color:var(--ink);font-weight:400}.fn-btn-ghost:hover{background:var(--paper-warm)}.fn-btn-ink{background:var(--ink);color:var(--on-ink)}.fn-btn-danger{background:var(--card);color:var(--danger-ink);box-shadow:inset 0 0 0 1px var(--danger-line)}.fn-btn-danger-solid{background:var(--danger-ink);color:var(--card)}.fn-btn[aria-disabled=true]{background:var(--disabled-bg);color:var(--disabled-ink);box-shadow:none;filter:none;cursor:not-allowed}.fn-btn-sm{height:34px;padding:0 12px;font-size:13px}.fn-btn-lg{height:48px}.fn-btn-wide{width:100%}.fn-reason{margin:0;font-size:12.5px;line-height:17px;color:var(--ink-muted)}.fn-reason.is-block{color:var(--warn-ink)}.fn-icon-btn{width:40px;height:40px;flex:none;display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;border-radius:var(--radius-md);background:transparent;color:var(--ink);cursor:pointer}.fn-icon-btn:hover{background:var(--paper-warm)}.fn-icon-btn.is-remove{width:32px;height:32px;border-radius:var(--radius-sm);color:var(--ink-muted)}.fn-icon-btn.is-remove:hover{background:var(--danger-bg);color:var(--danger-ink)}.fn-icon-btn.is-ink{background:var(--ink);color:var(--on-ink)}.fn-field{display:flex;flex-direction:column;gap:6px;min-width:0}.fn-field>.fn-field-label{font-size:13px;font-weight:600}.fn-field-hint{font-size:12px;line-height:17px;color:var(--ink-muted)}.fn-input,.fn-select,.fn-textarea{width:100%;height:var(--control-height);padding:0 12px;border:0;border-radius:var(--radius-md);background:var(--card);box-shadow:inset 0 0 0 1px var(--control);font-size:14px}.fn-textarea{height:auto;min-height:84px;padding:10px 12px;resize:vertical}.fn-input:focus,.fn-select:focus,.fn-textarea:focus{outline:none;box-shadow:inset 0 0 0 2px var(--accent-text)}.fn-input::placeholder,.fn-textarea::placeholder{color:var(--ink-muted)}.fn-field.is-error .fn-input{box-shadow:inset 0 0 0 2px var(--danger-ink)}.fn-field-error{display:flex;gap:6px;align-items:flex-start;font-size:12.5px;line-height:17px;color:var(--danger-ink)}.fn-prefix{display:flex;align-items:center;height:var(--control-height);border-radius:var(--radius-md);background:var(--card);box-shadow:inset 0 0 0 1px var(--control);overflow:hidden}.fn-prefix>span{padding:0 2px 0 12px;color:var(--ink-muted);white-space:nowrap}.fn-prefix>input{flex:1;min-width:0;height:100%;padding:0 12px 0 0;border:0;background:transparent;outline:none}.fn-prefix:focus-within{box-shadow:inset 0 0 0 2px var(--accent-text)}.fn-field.is-error .fn-prefix{box-shadow:inset 0 0 0 2px var(--danger-ink)}.fn-price{display:inline-flex;align-items:center;gap:2px;width:112px;height:34px;padding:0 8px;border-radius:var(--radius-sm);background:var(--card);box-shadow:inset 0 0 0 1px var(--control)}.fn-price>span{color:var(--ink-muted)}.fn-price>input{width:100%;min-width:0;border:0;background:transparent;text-align:right;font-variant-numeric:tabular-nums;outline:none}.fn-price:focus-within{box-shadow:inset 0 0 0 2px var(--accent-text)}.fn-price.is-missing{background:var(--warn-bg);box-shadow:inset 0 0 0 1px var(--warn-line)}.fn-price.is-missing:focus-within{box-shadow:inset 0 0 0 2px var(--accent-text)}.fn-price.is-missing>input::placeholder{color:var(--warn-ink);font-style:italic}.fn-price-src{display:block;margin-top:2px;font-size:11px;line-height:14px;color:var(--ink-muted)}.fn-seg{display:grid;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:2px;padding:3px;border-radius:var(--radius-md);background:var(--paper-warm);border:0;margin:0}.fn-seg label{position:relative}.fn-seg input{position:absolute;inset:0;margin:0;opacity:0;cursor:pointer}.fn-seg label span{display:flex;align-items:center;justify-content:center;height:34px;padding:0 10px;border-radius:var(--radius-sm);font-size:13px;color:var(--ink-muted)}.fn-seg input:checked+span{background:var(--card);color:var(--ink);font-weight:700;box-shadow:0 0 0 1px var(--control)}.fn-seg input:focus-visible+span{outline:2px solid var(--accent-text);outline-offset:1px}.fn-switch{display:inline-flex;align-items:center;gap:8px;cursor:pointer}.fn-switch input{position:absolute;opacity:0}.fn-switch .track{position:relative;width:36px;height:22px;border-radius:var(--radius-pill);background:var(--card);box-shadow:inset 0 0 0 1px var(--control);transition:background .12s ease}.fn-switch .track:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:var(--ink-muted);transition:transform .12s ease}.fn-switch input:checked+.track{background:var(--ink);box-shadow:none}.fn-switch input:checked+.track:after{transform:translate(14px);background:var(--on-ink)}.fn-switch input:focus-visible+.track{outline:2px solid var(--accent-text);outline-offset:2px}.fn-chip{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 10px;border-radius:var(--radius-pill);font-size:12px;font-weight:700;white-space:nowrap;background:var(--paper-warm);color:var(--ink-muted)}.fn-chip.is-new{background:var(--accent-tint);color:var(--accent-text)}.fn-chip.is-warn{background:var(--warn-bg);color:var(--warn-ink)}.fn-chip.is-ok{background:var(--ok-bg);color:var(--ok-ink)}.fn-chip.is-danger{background:var(--danger-bg);color:var(--danger-ink)}.fn-chip.is-info{background:var(--info-bg);color:var(--info-ink)}.fn-tag{display:inline-flex;align-items:center;height:20px;padding:0 8px;border-radius:var(--radius-pill);font-size:11.5px;font-weight:600;white-space:nowrap;background:var(--paper-warm);color:var(--ink-muted)}.fn-tag.is-warn{background:var(--warn-bg);color:var(--warn-ink)}.fn-tag.is-global{background:var(--info-bg);color:var(--info-ink)}.fn-badge{min-width:18px;height:18px;padding:0 6px;border-radius:var(--radius-pill);display:inline-flex;align-items:center;justify-content:center;background:var(--accent);color:var(--accent-ink);font-size:11px;font-weight:700}.fn-badge.is-warn{background:var(--warn-bg);color:var(--warn-ink);box-shadow:inset 0 0 0 1px var(--warn-line)}.fn-banner{display:flex;align-items:flex-start;flex-wrap:wrap;gap:10px 12px;padding:12px 14px;border-radius:var(--radius-lg);font-size:14px}.fn-banner>svg{flex:none;margin-top:1px}.fn-banner>p{flex:1;min-width:200px;margin:0}.fn-banner .fn-row{flex:none}.fn-banner.is-warn{background:var(--warn-bg);box-shadow:inset 0 0 0 1px var(--warn-line);color:var(--warn-ink)}.fn-banner.is-ok{background:var(--ok-bg);color:var(--ok-ink)}.fn-banner.is-danger{background:var(--danger-bg);color:var(--danger-ink)}.fn-banner.is-info{background:var(--paper-warm);color:var(--ink)}.fn-toast{display:inline-flex;align-items:center;gap:10px;padding:8px 8px 8px 12px;border-radius:var(--radius-md);background:var(--ink);color:var(--on-ink);font-size:13px}.fn-toast button{height:30px;padding:0 10px;border:0;border-radius:var(--radius-sm);background:var(--on-ink);color:var(--ink);font-weight:700;cursor:pointer}.fn-toast button.is-plain{background:transparent;color:var(--on-ink);font-weight:400}.fn-price-note{font-size:12px;line-height:17px;color:var(--ink-muted)}.fn-price-note b{font-weight:600;color:var(--ink)}.fn-launcher{display:inline-flex;align-items:center;gap:10px;height:var(--launcher-size);padding:0 20px 0 8px;border:0;border-radius:var(--radius-pill);background:var(--ink);color:var(--on-ink);font-size:15px;font-weight:600;box-shadow:0 10px 28px #2a252247;cursor:pointer}.fn-launcher .mark{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--accent);color:var(--accent-ink)}.fn-launcher.is-compact{width:var(--launcher-size);padding:0;justify-content:center}.fn-launcher.is-compact .mark{width:56px;height:56px}.fn-panel{display:flex;flex-direction:column;overflow:hidden;border-radius:var(--radius-lg);background:var(--paper);box-shadow:var(--shadow-panel)}.fn-panel-head{height:var(--header-height);flex:none;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 12px 0 36px;border-bottom:1px solid var(--line)}.fn-panel-head .title{min-width:0;display:flex;align-items:baseline;gap:12px}.fn-panel-head .sub{font-size:13px;color:var(--ink-muted);white-space:nowrap}.fn-panel-head h2{margin:0;font-family:var(--font-serif);font-size:20px;line-height:24px;font-weight:700}.fn-panel-head .tools{display:flex;align-items:center;gap:2px}.fn-panel-body{flex:1;min-height:0;display:flex}.fn-chat{width:var(--chat-share);flex:none;display:flex;flex-direction:column;min-width:0;border-right:1px solid var(--line)}.fn-chat-scroll{--chat-pad-top: var(--space-6);flex:1;min-height:0;overflow-x:hidden;overflow-y:auto;padding:var(--chat-pad-top) var(--space-9) 0;display:flex;flex-direction:column;gap:var(--space-4)}.fn-you{padding:14px 16px;border-radius:var(--radius-note);background:var(--paper-warm)}.fn-you p{margin:4px 0 0;font-family:var(--font-serif);font-size:18px;line-height:26px;font-style:italic}.fn-reply{margin:0;white-space:pre-line;font-family:var(--font-serif);font-size:17px;line-height:27px}.fn-place{display:inline-flex;align-items:baseline;gap:3px;padding:0;border:0;background:none;color:inherit;font:inherit;font-weight:700;cursor:pointer}.fn-place .fn-icon{align-self:center;color:var(--accent-text)}.fn-place:hover{color:var(--accent-text)}.fn-reply strong{font-weight:700}.fn-reply-list{padding-left:20px;display:flex;flex-direction:column;gap:2px}.fn-reply-list li::marker{color:var(--accent-text)}.fn-reply mark{background:var(--highlight);color:inherit;padding:0 1px}.fn-thinking{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--ink-muted)}.fn-thinking .dots{display:flex;gap:4px}.fn-thinking .dots i{width:6px;height:6px;border-radius:50%;background:var(--ink);animation:fn-dot 1.2s infinite}.fn-thinking .dots i:nth-child(2){animation-delay:.15s}.fn-thinking .dots i:nth-child(3){animation-delay:.3s}@keyframes fn-dot{0%,80%,to{opacity:.25}40%{opacity:1}}.fn-limit{padding:14px 16px;border-radius:var(--radius-note);background:var(--paper-warm)}.fn-limit p{margin:0;font-family:var(--font-serif);font-size:17px;line-height:26px}.fn-tours{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.fn-tour{display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:14px;align-items:center;padding:8px;border-bottom:1px solid var(--line);transition:background .16s ease}.fn-tour:hover,.fn-tour.is-hi{background:var(--paper-warm)}.fn-tour .thumb{width:52px;height:52px;border-radius:var(--radius-md);overflow:hidden;display:block}.fn-tour.has-photo{grid-template-columns:112px minmax(0,1fr) auto}.fn-tour.has-photo .thumb{width:112px;height:84px;object-fit:cover}.fn-tour .name{display:block;font-family:var(--font-serif);font-size:17px;line-height:22px;font-weight:600}.fn-tour .n{color:var(--ink-label);margin-right:6px}.fn-tour.is-hi .n{color:var(--accent-text)}.fn-tour .meta{display:block;font-size:12px;line-height:17px;color:var(--ink-muted)}.fn-tour .why{display:block;margin-top:2px;font-size:13px;line-height:18px;color:var(--ink)}.fn-custom{display:flex;flex-direction:column;gap:10px;padding:16px;border-radius:var(--radius-lg);background:var(--card);box-shadow:var(--shadow-raised)}.fn-chat-scroll>.fn-custom{flex:none;animation:fn-rise .24s ease-out both}.fn-custom.is-current{position:sticky;top:calc(8px - var(--chat-pad-top));bottom:0;z-index:1;box-shadow:0 -8px 0 var(--paper),var(--shadow-raised)}.fn-custom.is-current .price{font-size:18px;line-height:24px}.fn-custom .title{font-family:var(--font-serif);font-size:19px;line-height:24px;font-weight:600}.fn-custom .foot{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;padding-top:10px;border-top:1px dashed var(--line-dashed)}.fn-custom .price{display:block;font-family:var(--font-serif);font-size:24px;line-height:28px;font-weight:700;font-variant-numeric:tabular-nums}.fn-composer{flex:none;margin:12px var(--space-9) 18px;display:flex;align-items:center;gap:8px;padding:0 0 0 14px;border-radius:var(--radius-note);background:var(--card);box-shadow:0 0 0 1px var(--control)}.fn-composer .fn-icon-btn{border-radius:var(--radius-note)}.fn-composer:focus-within{box-shadow:0 0 0 2px var(--accent-text)}.fn-composer input{flex:1;min-width:0;height:46px;border:0;background:transparent;font-size:15px;outline:none}.fn-composer input::placeholder{color:var(--ink-muted)}.fn-composer.is-off{background:var(--paper-warm);box-shadow:0 0 0 1px var(--line)}.fn-composer.is-off input{cursor:not-allowed}.fn-icon-btn[aria-disabled=true]{background:var(--disabled-bg);color:var(--disabled-ink);cursor:not-allowed}.fn-map{position:relative;flex:1;min-width:0;margin:0;overflow:hidden;background:var(--map-land)}.fn-map>svg{position:absolute;inset:0;width:100%;height:100%}.fn-pin{position:absolute;width:var(--pin-size);height:var(--pin-size);margin:-13px 0 0 -13px;padding:0;border:2px solid var(--paper);border-radius:50%;background:var(--pin);color:var(--on-pin);font-family:var(--font-serif);font-size:12px;font-weight:700;box-shadow:var(--shadow-pin);cursor:pointer;transition:all .16s ease}.fn-pin.is-hi{width:32px;height:32px;margin:-16px 0 0 -16px;background:var(--accent);color:var(--accent-ink);font-size:15px}.fn-pin-ring{position:absolute;width:30px;height:30px;margin:-15px 0 0 -15px;border-radius:50%;background:var(--accent);animation:fn-ring 2s ease-out infinite;pointer-events:none}@keyframes fn-ring{0%{transform:scale(1);opacity:.5}to{transform:scale(2.2);opacity:0}}.fn-maplabel{position:absolute;display:flex;flex-direction:column;gap:1px;padding:8px 12px;border-radius:var(--radius-md);background:var(--card);box-shadow:var(--shadow-pop);white-space:nowrap}.fn-maplabel b{font-family:var(--font-serif);font-size:15px;line-height:20px;font-weight:600}.fn-maplabel span{font-size:12px;line-height:16px;color:var(--ink-muted)}.fn-legend{position:absolute;left:20px;bottom:20px;display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:var(--radius-md);background:var(--paper);box-shadow:0 0 0 1px var(--line);font-size:12px;color:var(--map-label)}.fn-legend i{width:22px;border-top:2px dashed var(--route)}.fn-zoom{position:absolute;top:16px;right:16px;display:flex;flex-direction:column;overflow:hidden;border-radius:var(--radius-md);background:var(--paper);box-shadow:0 0 0 1px var(--control)}.fn-zoom button{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border:0;background:transparent;color:var(--ink);cursor:pointer}.fn-zoom button+button{border-top:1px solid var(--line)}.fn-attrib{position:absolute;right:0;bottom:0;padding:2px 8px;background:var(--paper);font-size:11px;color:var(--ink-muted)}.fn-app{background:var(--paper);min-height:100%}.fn-top{height:var(--header-height);display:flex;align-items:center;gap:18px;padding:0 24px;border-bottom:1px solid var(--line);background:var(--paper)}.fn-brand{display:flex;align-items:center;gap:10px;font-family:var(--font-serif);font-size:18px;font-weight:700;white-space:nowrap}.fn-brand .dot{width:22px;height:22px;border-radius:50%;background:var(--accent)}.fn-nav{display:flex;gap:2px;list-style:none;margin:0;padding:0}.fn-nav a{display:flex;align-items:center;gap:6px;height:36px;padding:0 11px;border-radius:var(--radius-md);color:var(--ink-muted);text-decoration:none;white-space:nowrap}.fn-nav a:hover{background:var(--paper-warm);color:var(--ink)}.fn-nav a[aria-current=page]{background:var(--paper-warm);color:var(--ink);font-weight:600}.fn-user{margin-left:auto;display:flex;align-items:center;gap:8px;font-size:13px;color:var(--ink-muted);white-space:nowrap}.fn-avatar{width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--paper-warm);color:var(--ink);font-size:12px;font-weight:700}.fn-page{padding:20px 24px 32px}.fn-head{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:12px 16px;margin:4px 0 16px}.fn-head h1{margin:0;font-family:var(--font-serif);font-size:28px;line-height:34px;font-weight:700;text-wrap:balance}.fn-head .sub{margin:2px 0 0;font-family:var(--font-serif);font-style:italic;font-size:17px;color:var(--ink-muted)}.fn-crumb{font-size:13px;color:var(--ink-muted)}.fn-crumb a{color:var(--ink-muted)}.fn-card{background:var(--card);border-radius:var(--radius-lg);box-shadow:var(--shadow-ring);min-width:0}.fn-card-h{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 16px;border-bottom:1px solid var(--line)}.fn-card-h h2{margin:0;font-family:var(--font-serif);font-size:18px;line-height:24px;font-weight:600}.fn-card-b{padding:14px 16px}.fn-table-wrap{overflow-x:auto}.fn-table{width:100%;border-collapse:separate;border-spacing:0;font-size:14px}.fn-table thead th{padding:8px 12px;border-bottom:1px solid var(--control);text-align:left;font-size:12px;font-weight:600;color:var(--ink-muted);white-space:nowrap;background:var(--card)}.fn-table td{padding:9px 12px;border-bottom:1px solid var(--line);vertical-align:middle}.fn-table .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.fn-table tbody tr:hover td{background:var(--paper)}.fn-table .fn-day th{padding:10px 12px;background:var(--paper-warm);border-bottom:1px solid var(--line);text-align:left;font-weight:400}.fn-table .fn-day .dh{display:flex;align-items:center;justify-content:space-between;gap:12px}.fn-table .fn-day .dn{font-size:11px;font-weight:800;letter-spacing:.1em;color:var(--ink-label)}.fn-table .fn-day .dc{font-family:var(--font-serif);font-size:16px;font-weight:600}.fn-table .fn-day .dd{font-size:12px;color:var(--ink-muted)}.fn-table tr.is-missing td{background:var(--warn-row)}.fn-table .line-title{font-weight:600}.fn-table .line-detail{font-size:13px;color:var(--ink-muted)}.fn-table .tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.fn-table .empty-total{color:var(--warn-ink);font-style:italic}.fn-table .merchant b{display:block;font-family:var(--font-serif);font-size:16px;font-weight:600}.fn-table .merchant small{font-size:12px;color:var(--ink-muted)}.fn-addline{height:30px;display:inline-flex;align-items:center;gap:4px;padding:0 10px;border:0;border-radius:var(--radius-sm);background:transparent;font-size:13px;font-weight:600;cursor:pointer}.fn-addline:hover{background:var(--card)}.fn-table tr.is-over td{background:var(--danger-bg)}.fn-totals{display:grid;grid-template-columns:1fr auto;gap:4px 12px;margin:0;font-size:13px;font-variant-numeric:tabular-nums}.fn-totals dt{color:var(--ink-muted)}.fn-totals dd{margin:0;text-align:right}.fn-totals .sep{grid-column:1 / -1;height:1px;background:var(--line);margin:4px 0}.fn-totals .big{color:var(--ink);font-weight:600;align-self:end;font-size:14px}.fn-totals dd.big{font-family:var(--font-serif);font-size:26px;line-height:30px;font-weight:700}.fn-missing{margin:8px 0 0;padding:8px 10px;border-radius:var(--radius-md);background:var(--warn-bg);color:var(--warn-ink);font-size:12.5px;line-height:17px}.fn-usage{display:flex;flex-direction:column;gap:4px;min-width:150px}.fn-usage .bar{position:relative;height:8px;border-radius:var(--radius-pill);background:var(--paper-warm);box-shadow:inset 0 0 0 1px var(--line);overflow:hidden}.fn-usage .bar i{position:absolute;inset:0 auto 0 0;border-radius:var(--radius-pill);background:var(--ink)}.fn-usage.is-near .bar i{background:var(--warn-line)}.fn-usage.is-over .bar i{background:var(--danger-ink)}.fn-usage .txt{display:flex;justify-content:space-between;gap:8px;font-size:12px;line-height:16px;color:var(--ink-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.fn-usage.is-near .txt b{color:var(--warn-ink)}.fn-usage.is-over .txt b{color:var(--danger-ink)}.fn-usage .txt b{color:var(--ink);font-weight:600}.fn-onoff{display:inline-flex;align-items:center;gap:6px;font-size:13px}.fn-onoff:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--ink)}.fn-onoff.is-off{color:var(--ink-muted)}.fn-onoff.is-off:before{background:transparent;box-shadow:inset 0 0 0 1.5px var(--ink-muted)}.fn-empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:40px 24px;text-align:center}.fn-empty h3{margin:0;font-family:var(--font-serif);font-size:19px;line-height:24px;font-weight:600}.fn-empty p{margin:0;max-width:46ch;color:var(--ink-muted)}.fn-empty .fn-row{justify-content:center;margin-top:8px}.fn-dl{display:grid;grid-template-columns:96px minmax(0,1fr);gap:6px 10px;margin:0;font-size:13px}.fn-dl dt{color:var(--ink-muted)}.fn-dl dd{margin:0;overflow-wrap:anywhere}.fn-quote{margin:10px 0 0;padding:10px 12px;border-radius:var(--radius-md);background:var(--paper-warm);font-family:var(--font-serif);font-style:italic;font-size:15px}.fn-bar{display:flex;align-items:center;gap:12px;padding:10px 14px 12px;background:var(--card);border-top:1px solid var(--line);box-shadow:0 -8px 20px #2a252214}.fn-bar .t{flex:1;min-width:0;display:flex;flex-direction:column}.fn-bar .t small{font-size:11.5px;color:var(--warn-ink)}.fn-bar .t b{font-family:var(--font-serif);font-size:20px;line-height:24px;font-variant-numeric:tabular-nums}[data-accent=terracotta]{--accent: var(--brand-terracotta);--accent-ink: var(--brand-terracotta-ink);--accent-text: var(--brand-terracotta-text);--accent-tint: var(--brand-terracotta-tint)}[data-accent=crimson]{--accent: var(--brand-crimson);--accent-ink: var(--brand-crimson-ink);--accent-text: var(--brand-crimson-text);--accent-tint: var(--brand-crimson-tint)}[data-accent=coral]{--accent: var(--brand-coral);--accent-ink: var(--brand-coral-ink);--accent-text: var(--brand-coral-text);--accent-tint: var(--brand-coral-tint)}[data-accent=tangerine]{--accent: var(--brand-tangerine);--accent-ink: var(--brand-tangerine-ink);--accent-text: var(--brand-tangerine-text);--accent-tint: var(--brand-tangerine-tint)}[data-accent=saffron]{--accent: var(--brand-saffron);--accent-ink: var(--brand-saffron-ink);--accent-text: var(--brand-saffron-text);--accent-tint: var(--brand-saffron-tint)}[data-accent=ochre]{--accent: var(--brand-ochre);--accent-ink: var(--brand-ochre-ink);--accent-text: var(--brand-ochre-text);--accent-tint: var(--brand-ochre-tint)}[data-accent=olive]{--accent: var(--brand-olive);--accent-ink: var(--brand-olive-ink);--accent-text: var(--brand-olive-text);--accent-tint: var(--brand-olive-tint)}[data-accent=leaf]{--accent: var(--brand-leaf);--accent-ink: var(--brand-leaf-ink);--accent-text: var(--brand-leaf-text);--accent-tint: var(--brand-leaf-tint)}[data-accent=forest]{--accent: var(--brand-forest);--accent-ink: var(--brand-forest-ink);--accent-text: var(--brand-forest-text);--accent-tint: var(--brand-forest-tint)}[data-accent=teal]{--accent: var(--brand-teal);--accent-ink: var(--brand-teal-ink);--accent-text: var(--brand-teal-text);--accent-tint: var(--brand-teal-tint)}[data-accent=lagoon]{--accent: var(--brand-lagoon);--accent-ink: var(--brand-lagoon-ink);--accent-text: var(--brand-lagoon-text);--accent-tint: var(--brand-lagoon-tint)}[data-accent=sky]{--accent: var(--brand-sky);--accent-ink: var(--brand-sky-ink);--accent-text: var(--brand-sky-text);--accent-tint: var(--brand-sky-tint)}[data-accent=blue]{--accent: var(--brand-blue);--accent-ink: var(--brand-blue-ink);--accent-text: var(--brand-blue-text);--accent-tint: var(--brand-blue-tint)}[data-accent=navy]{--accent: var(--brand-navy);--accent-ink: var(--brand-navy-ink);--accent-text: var(--brand-navy-text);--accent-tint: var(--brand-navy-tint)}[data-accent=indigo]{--accent: var(--brand-indigo);--accent-ink: var(--brand-indigo-ink);--accent-text: var(--brand-indigo-text);--accent-tint: var(--brand-indigo-tint)}[data-accent=violet]{--accent: var(--brand-violet);--accent-ink: var(--brand-violet-ink);--accent-text: var(--brand-violet-text);--accent-tint: var(--brand-violet-tint)}[data-accent=plum]{--accent: var(--brand-plum);--accent-ink: var(--brand-plum-ink);--accent-text: var(--brand-plum-text);--accent-tint: var(--brand-plum-tint)}[data-accent=rose]{--accent: var(--brand-rose);--accent-ink: var(--brand-rose-ink);--accent-text: var(--brand-rose-text);--accent-tint: var(--brand-rose-tint)}[data-accent=blush]{--accent: var(--brand-blush);--accent-ink: var(--brand-blush-ink);--accent-text: var(--brand-blush-text);--accent-tint: var(--brand-blush-tint)}[data-accent=cocoa]{--accent: var(--brand-cocoa);--accent-ink: var(--brand-cocoa-ink);--accent-text: var(--brand-cocoa-text);--accent-tint: var(--brand-cocoa-tint)}[data-accent=charcoal]{--accent: var(--brand-charcoal);--accent-ink: var(--brand-charcoal-ink);--accent-text: var(--brand-charcoal-text);--accent-tint: var(--brand-charcoal-tint)}.fn-swatches{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin:0;padding:0;border:0}.fn-swatch{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;padding:8px 4px;border-radius:var(--radius-md);cursor:pointer}.fn-swatch input{position:absolute;inset:0;margin:0;opacity:0;cursor:pointer}.fn-swatch .dot{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--accent);color:var(--accent-ink);box-shadow:inset 0 0 0 1px #0000001f}.fn-swatch .dot svg{visibility:hidden}.fn-swatch .nm{font-size:12px;line-height:15px;color:var(--ink-muted);text-align:center}.fn-swatch:hover{background:var(--paper-warm)}.fn-swatch input:checked~.dot{box-shadow:0 0 0 2px var(--card),0 0 0 4px var(--ink)}.fn-swatch input:checked~.dot svg{visibility:visible}.fn-swatch input:checked~.nm{color:var(--ink);font-weight:700}.fn-swatch input:focus-visible~.dot{outline:2px solid var(--ink);outline-offset:5px}.fn-swatch.is-suggested .nm:after{content:" · closest";color:var(--ink-label);font-weight:400}.fn-grounds{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:0;padding:0;border:0}.fn-ground{position:relative;display:flex;flex-direction:column;gap:8px;padding:8px;border-radius:var(--radius-md);background:var(--card);box-shadow:inset 0 0 0 1px var(--line);cursor:pointer}.fn-ground input{position:absolute;inset:0;margin:0;opacity:0;cursor:pointer}.fn-ground .mini{height:54px;border-radius:var(--radius-sm);background:var(--paper);box-shadow:inset 0 0 0 1px var(--line);display:flex;flex-direction:column;justify-content:center;gap:5px;padding:0 9px}.fn-ground .mini i{display:block;height:6px;border-radius:3px;background:var(--ink);width:70%}.fn-ground .mini i+i{width:46%;background:var(--ink-muted)}.fn-ground .mini b{display:block;width:34px;height:10px;border-radius:3px;background:var(--accent)}.fn-ground .nm{font-size:13px;font-weight:600;color:var(--ink)}.fn-ground .nt{font-size:11.5px;line-height:15px;color:var(--ink-muted)}.fn-ground:has(input:checked){box-shadow:inset 0 0 0 2px var(--ink)}.fn-ground:has(input:focus-visible){outline:2px solid var(--accent-text);outline-offset:2px}.fn-map .m-land{fill:var(--map-land)}.fn-map .m-region{fill:var(--map-region)}.fn-map .m-water{fill:var(--map-water)}.fn-map .m-river{fill:none;stroke:var(--map-river);stroke-width:2}.fn-map .m-border{fill:none;stroke:var(--map-border);stroke-width:.9;stroke-dasharray:4 3}.fn-map .m-hatch{stroke:var(--map-hatch);stroke-width:.8;stroke-linecap:round}.fn-map .m-country{fill:var(--ink-label);font-family:var(--font-serif);font-size:12px;font-style:italic;letter-spacing:3px}.fn-map .m-big{fill:var(--map-label);font-family:var(--font-serif);font-size:13px;letter-spacing:8px}.fn-map .m-city{fill:var(--map-label);font-family:var(--font-serif);font-size:11.5px}.fn-map .m-route{fill:none;stroke:var(--route);stroke-width:2;stroke-linecap:round;stroke-dasharray:5 4;transition:stroke .16s ease,stroke-width .16s ease}.fn-map.is-route .m-route{stroke:var(--accent-text);stroke-width:3.5}.fn-phone-widget{display:flex;flex-direction:column;height:100%;background:var(--paper)}.fn-phone-widget .fn-panel-head{padding:0 6px 0 16px}.fn-phone-widget .fn-map{flex:none;height:220px;border-bottom:1px solid var(--line)}.fn-phone-widget .fn-chat-scroll{flex:1;overflow:hidden;padding:16px 16px 0;gap:14px}.fn-phone-widget .fn-composer{margin:10px 12px 14px}.fn-phone-widget .fn-composer input{font-size:16px;height:44px}.fn-phone-widget .fn-pin{width:24px;height:24px;margin:-12px 0 0 -12px;font-size:11px}.fn-phone-widget .fn-pin.is-hi{width:30px;height:30px;margin:-15px 0 0 -15px;font-size:14px}.fn-mlines{list-style:none;margin:0;padding:0}.fn-mday{position:sticky;top:0;padding:10px 14px;background:var(--paper-warm);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}.fn-mday .dn{font-size:11px;font-weight:800;letter-spacing:.1em;color:var(--ink-label)}.fn-mday .dc{font-family:var(--font-serif);font-size:16px;font-weight:600}.fn-mline{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:12px 14px;border-bottom:1px solid var(--line)}.fn-mline.is-missing{background:var(--warn-row)}.fn-mline .bottom{grid-column:1 / -1;display:flex;align-items:center;gap:8px}.fn-mline .bottom .tot{margin-left:auto;font-weight:700;font-variant-numeric:tabular-nums}.fn-mline .bottom .tot.empty{color:var(--warn-ink);font-style:italic;font-weight:400}.fn-mline .fn-price{width:118px;height:44px}.fn-mline .fn-icon-btn.is-remove{width:44px;height:44px;margin:-10px -10px 0 0}.fn-backdrop{position:fixed;inset:0;z-index:2147483001;display:flex;align-items:stretch;justify-content:flex-end;background:var(--scrim)}.fn-panel.is-widget{position:relative;width:min(560px,100vw);border-radius:var(--radius-lg) 0 0 0}.fn-panel.is-widget:focus{outline:none}.fn-panel.is-widget.animates{transition:width .24s ease}.fn-panel.is-widget.has-map{--chat-share: 50%;width:min(1040px,calc(100vw - 64px))}.fn-panel.is-widget:not(.has-map) .fn-chat{width:100%;border-right:0}.fn-panel.is-widget.is-restoring{opacity:0}.fn-welcome{margin:auto 0;display:flex;flex-direction:column;gap:var(--space-3)}.fn-welcome h3{margin:0;font-family:var(--font-serif);font-size:28px;line-height:34px;font-weight:700}.fn-welcome p{margin:0;color:var(--ink-muted)}.fn-welcome .prompts{display:flex;flex-wrap:wrap;gap:8px}.fn-panel.is-widget .fn-chat-scroll{scroll-behavior:smooth}@media(max-width:640px){.fn-panel.is-widget,.fn-panel.is-widget.has-map,.fn-panel.is-widget.animates{width:100%;border-radius:0;transition:none}.fn-panel.is-widget .fn-panel-head{padding:0 6px 0 16px}.fn-panel.is-widget .fn-panel-head .fn-btn,.fn-panel.is-widget .fn-icon-btn{height:var(--tap-target)}.fn-panel.is-widget .fn-icon-btn{width:var(--tap-target)}.fn-panel.is-widget .fn-panel-body{flex-direction:column}.fn-panel.is-widget .fn-map{order:-1;flex:none;height:220px;border-bottom:1px solid var(--line)}.fn-panel.is-widget .fn-chat{flex:1 1 auto;width:auto;min-height:0;border-right:0}.fn-panel.is-widget .fn-chat-scroll{--chat-pad-top: 16px;padding:var(--chat-pad-top) 16px 0;gap:14px}.fn-panel.is-widget .fn-composer{margin:10px 12px 14px}.fn-panel.is-widget .fn-tour.has-photo{grid-template-columns:72px minmax(0,1fr) auto}.fn-tour.has-photo .thumb{width:72px;height:72px}.fn-composer input{font-size:16px;height:44px}}@media(max-width:640px),(max-height:640px){.fn-custom.is-current{padding:10px 12px;gap:6px}.fn-custom.is-current .fn-label{display:none}.fn-custom.is-current .title{font-size:16px;line-height:20px}.fn-custom.is-current .foot{align-items:center;padding-top:6px}.fn-custom.is-current .price{font-size:14px;line-height:18px}.fn-custom.is-current .fn-price-note{display:none}}@media(prefers-reduced-motion:reduce){.fn-panel.is-widget.animates{transition:none}.fn-panel.is-widget .fn-chat-scroll{scroll-behavior:auto}}.fn-cards{display:flex;flex-direction:column;gap:var(--space-3)}.fn-cards>*{animation:fn-rise .24s ease-out both}@keyframes fn-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.fn-tours-head{padding-bottom:var(--space-1)}.fn-tour .body{min-width:0}.fn-custom .head{display:flex;flex-direction:column;gap:var(--space-1)}.fn-map .fn-map-canvas{position:absolute;inset:0}.fn-map-toggle{display:none;position:absolute;top:var(--space-2);right:var(--space-2);z-index:2;background:var(--paper);box-shadow:0 0 0 1px var(--control)}.fn-map-fail{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;margin:0;padding:var(--space-4);text-align:center;color:var(--ink-muted)}.fn-mapcard{position:absolute;top:var(--space-3);left:var(--space-3);right:var(--space-9);z-index:2;display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3) var(--space-9) var(--space-3) var(--space-3);border-radius:var(--radius-md);background:var(--card);box-shadow:var(--shadow-pop)}.fn-mapcard b{font-family:var(--font-serif);font-size:15px;line-height:20px;font-weight:600}.fn-mapcard .meta{font-size:12px;line-height:16px;color:var(--ink-muted)}.fn-mapcard .acts{display:flex;flex-wrap:wrap;gap:var(--space-2);padding-top:var(--space-1)}.fn-mapcard .fn-icon-btn{position:absolute;top:var(--space-1);right:var(--space-1)}.fn-pin.is-dim:not(.is-hi){background:var(--ink-muted)}.fn-pin>.fn-pin-ring{left:50%;top:50%;z-index:-1}.fn-map .maplibregl-marker.fn-pin{margin:0;transition-property:width,height,background,color,font-size,opacity;animation:fn-drop .26s ease-out backwards;animation-delay:calc(var(--i, 0) * .1s)}@keyframes fn-drop{0%{opacity:0;translate:0 -14px}}.fn-map .maplibregl-marker.fn-pin.is-hi{z-index:1}.fn-map .maplibregl-marker.fn-maplabel{pointer-events:none}.fn-daymark{display:flex;align-items:center;justify-content:center;min-width:var(--pin-size);height:var(--pin-size);padding:0 var(--space-2);border-radius:var(--radius-pill);background:var(--ink);color:var(--on-ink);font-family:var(--font-serif);font-size:12px;font-weight:700;box-shadow:var(--shadow-pin)}@media(max-width:640px){.fn-map-toggle{display:inline-flex;width:var(--tap-target);height:var(--tap-target)}.fn-panel.is-widget .fn-map{transition:height .2s ease}.fn-panel.is-widget .fn-map.is-large{height:60vh}.fn-mapcard{right:var(--tap-target)}}.fn-tv,.fn-form{display:flex;flex-direction:column;gap:var(--space-4);padding-bottom:var(--space-6)}.fn-tv-back{align-self:flex-start;margin-left:calc(var(--space-3) * -1)}.fn-tv-title{margin:0;font-family:var(--font-serif);font-size:22px;line-height:28px;font-weight:700}.fn-tv-staff{margin:0;font-family:var(--font-serif);font-size:17px;line-height:26px}.fn-tv-controls{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--space-4)}.fn-tv-controls .fn-field{width:112px}.fn-tv-controls .fn-tv-level{flex:1;min-width:220px;width:auto;border:0;margin:0;padding:0}.fn-tv-level legend{padding:0 0 6px}.fn-tv-level .fn-seg span{text-transform:capitalize}.fn-tv-day h3{margin:0 0 var(--space-1);font-size:14px;line-height:20px}.fn-tv-day h3 .fn-btn{margin-left:calc(var(--space-3) * -1);font-weight:700}.fn-tv-day ul{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.fn-tv-day li{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--line)}.fn-tv-day .what{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-1);min-width:0}.fn-tv-day .name{font-family:var(--font-serif);font-size:17px;line-height:22px;font-weight:600}.fn-tv-day .detail{font-size:12px;line-height:17px;color:var(--ink-muted)}.fn-tv-day .fn-tv-stops{width:100%;margin:4px 0 0;border-top:0}.fn-tv-day .fn-tv-stops li,.fn-panel.is-widget .fn-tv-day .fn-tv-stops li{display:block;position:relative;padding:0 0 8px 18px;border-bottom:0;font-size:13px;line-height:18px}.fn-tv-day .fn-tv-stops li:last-child,.fn-panel.is-widget .fn-tv-day .fn-tv-stops li:last-child{padding-bottom:0}.fn-tv-stops li:before{content:"";position:absolute;z-index:1;left:0;top:5px;width:8px;height:8px;box-sizing:border-box;border:2px solid var(--accent);border-radius:50%;background:var(--paper)}.fn-tv-stops li.is-pinned:before{background:var(--accent)}.fn-tv-stops li:after{content:"";position:absolute;left:3px;top:9px;bottom:-9px;width:2px;background:var(--accent)}.fn-tv-stops li:last-child:after{display:none}.fn-tv-day .cost{flex:none;font-size:14px;line-height:22px;font-weight:600;font-variant-numeric:tabular-nums}.fn-tv-day .cost.is-open{font-size:12px;font-weight:400;color:var(--ink-muted)}.fn-itinerary{display:flex;flex-direction:column;gap:var(--space-3)}.fn-chat-scroll>.fn-itinerary{flex:none;animation:fn-rise .24s ease-out both}.fn-itinerary .fn-tv-day li{padding:var(--space-2) 0}.fn-itinerary .fn-tv-day .name{font-size:15px;line-height:20px}.fn-itinerary .more{margin:0;font-size:14px;line-height:20px;color:var(--ink-muted)}.fn-tv-total{display:flex;flex-direction:column;gap:var(--space-1);padding-top:var(--space-3);border-top:1px dashed var(--line-dashed)}.fn-tv-total .fn-price-note{font-size:14px;line-height:20px}.fn-tv-total .fn-price-note>span{font-family:var(--font-serif);font-size:20px;line-height:26px;font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums}.fn-form .fn-reply{margin-bottom:var(--space-1)}.fn-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}@media(max-width:640px){.fn-tv-day .fn-icon-btn.is-remove{width:var(--tap-target);height:var(--tap-target);margin:-10px -10px 0 0}.fn-tv-back,.fn-tv-day h3 .fn-btn{min-height:var(--tap-target)}}.fn-top>nav{align-self:stretch;display:flex;align-items:center;min-width:0;padding:0 var(--space-1);margin:0 calc(-1 * var(--space-1));overflow-x:auto}.fn-user-email{overflow:hidden;text-overflow:ellipsis;max-width:22ch}.fn-auth{max-width:420px;margin:var(--space-9) auto}.fn-auth-title{margin:0;font-family:var(--font-serif);font-size:28px;line-height:34px;font-weight:700}.fn-field-error>svg{flex:none;margin-top:1px}@media(max-width:640px){.fn-top{padding:0 var(--space-3);gap:var(--space-3)}.fn-page{padding:var(--space-4) var(--space-3) var(--space-6)}.fn-user-email{display:none}.fn-nav a,.fn-user .fn-btn{min-height:var(--tap-target)}}.fn-re-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:var(--space-4);align-items:start}.fn-re-notices{margin-bottom:var(--space-4)}.fn-re-notices:empty{display:none}.fn-re-hint{font-size:12px}.fn-re-add{display:flex;flex-direction:column;gap:var(--space-2);border-top:1px solid var(--line)}.fn-re-add .fn-re-day{width:72px}.fn-re-add .fn-re-name{flex:1;min-width:160px;width:auto}.fn-re-save{border-top:1px solid var(--line)}.fn-re-fieldset{border:0;margin:0;padding:0}.fn-re-total{margin:0 0 var(--space-2);font-family:var(--font-serif);font-size:20px;line-height:26px;font-weight:700}.fn-re-total .fn-price-note{font-size:inherit;line-height:inherit}.fn-re-decide{margin-top:var(--space-4);gap:var(--space-2)}.fn-toast-slot:not(:empty){padding:var(--space-3) var(--space-3) 0}.fn-mline .line-title{font-weight:600}.fn-mline .line-detail{font-size:13px;color:var(--ink-muted)}.fn-mline .tags{display:flex;flex-wrap:wrap;gap:var(--space-1);margin-top:var(--space-1)}.fn-mday .fn-addline{min-height:var(--tap-target)}.fn-bar.is-sticky .t small.is-ready{color:var(--ink-muted)}.fn-modal-back{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:var(--space-4);background:var(--scrim)}.fn-modal{width:min(480px,100%);max-height:100%;overflow:auto}@media(max-width:900px){.fn-re-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:640px){.fn-bar.is-sticky{position:sticky;bottom:0;z-index:10;margin:var(--space-4) calc(-1 * var(--space-3)) calc(-1 * var(--space-6))}.fn-bar.is-sticky .fn-btn{height:48px}.fn-re-save .fn-btn,.fn-re-decide .fn-btn{min-height:var(--tap-target)}.fn-re-add .fn-price{width:118px;height:var(--tap-target)}.fn-seg label span{height:var(--tap-target)}}.fn-sheet-top{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--space-4);align-items:start}.fn-sheet-top .fn-switch{align-self:center}.fn-items{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-4);align-items:start}.fn-items-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column}.fn-items-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-2) 0;border-bottom:1px solid var(--line)}.fn-items-row>.fn-field-error,.fn-items-row>.fn-items-editor{flex:1 1 100%}.fn-items-name{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1 12rem;text-align:left}.fn-items-open{padding:0;border:0;background:none;font:inherit;color:inherit;cursor:pointer}.fn-items-open:hover strong{text-decoration:underline}.fn-items-row .fn-price{width:108px}.fn-items-price{display:flex;flex-direction:column;gap:2px}.fn-items-price-label{font-size:12px;color:var(--ink-muted)}.fn-items-city{margin:var(--space-2) 0 0;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-muted)}.fn-items-editor{padding:var(--space-3);border-radius:var(--radius-md);background:var(--paper-warm)}.fn-items-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--space-3)}.fn-chip[aria-pressed=true]{background:var(--ink);color:var(--paper)}button.fn-chip{border:0;cursor:pointer}.fn-veh{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--space-1);margin-bottom:var(--space-1)}.fn-veh .fn-veh-name{width:8rem}.fn-veh .fn-veh-seats{width:5rem;min-width:0}.fn-flags{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-1)}.fn-flags .fn-chip{height:auto;min-height:24px;padding:3px 10px;white-space:normal;text-align:left;line-height:17px}.fn-stops{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--space-1)}.fn-plan-form{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.fn-plan-form .fn-select{width:auto;min-width:9rem}.fn-plan-form .fn-input{width:9rem}.fn-form-narrow{max-width:28rem}@media(max-width:900px){.fn-items{grid-template-columns:minmax(0,1fr)}}.fn-pin-tour{margin:0;font-family:var(--font-serif);font-size:16px;line-height:22px;font-weight:600}.fn-picker{flex:none;height:280px;border-radius:var(--radius-md);box-shadow:0 0 0 1px var(--control)}.fn-picker-bar{gap:var(--space-2)}@media(max-width:640px){.fn-stackable thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.fn-stackable,.fn-stackable tbody,.fn-stackable tr,.fn-stackable td{display:block}.fn-stackable tr{padding:var(--space-3);border-bottom:1px solid var(--line)}.fn-stackable td{padding:var(--space-1) 0;border:0}.fn-stackable td[data-label]:before{content:attr(data-label);display:block;margin-bottom:var(--space-1);font-size:12px;font-weight:600;color:var(--ink-muted);text-transform:capitalize}.fn-stackable tbody tr:hover td{background:transparent}.fn-items-row .fn-price,.fn-items-row .fn-btn,.fn-veh .fn-input{height:var(--tap-target)}.fn-veh .fn-icon-btn.is-remove{width:var(--tap-target);height:var(--tap-target)}.fn-card-b .fn-addline,button.fn-chip{min-height:var(--tap-target)}.fn-picker{height:240px}.fn-plan-form .fn-select,.fn-plan-form .fn-input,.fn-plan-form .fn-btn{flex:1 1 100%;width:100%;height:var(--tap-target)}}.fn-grow{flex:1;min-width:0}.fn-se-grow{flex:1;min-width:200px;margin:0}.fn-se-time{width:6rem}.fn-se-day{display:inline-flex;align-items:center;gap:var(--space-1)}.fn-ap-grid{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:var(--space-4);align-items:start}.fn-ap-sec{display:flex;flex-direction:column;gap:var(--space-2)}.fn-ap-sec+.fn-ap-sec{padding-top:var(--space-3);border-top:1px solid var(--line)}.fn-ap-sec h2{margin:0;font-family:var(--font-serif);font-size:17px;line-height:24px;font-weight:600}.fn-ap-match{max-width:420px;margin-top:var(--space-2)}.fn-ap-nowrap{flex-wrap:nowrap;align-items:flex-start}.fn-ap-foot{justify-content:space-between}.fn-ap-summary{font-weight:600}.fn-swatch:has(input[aria-disabled=true]),.fn-ground:has(input[aria-disabled=true]){cursor:not-allowed}.fn-swatch input[aria-disabled=true],.fn-ground input[aria-disabled=true]{cursor:not-allowed}.fn-ap-preview-col{position:sticky;top:var(--space-3)}.fn-ap-preview{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-lg);background:var(--paper);box-shadow:inset 0 0 0 1px var(--line)}.fn-ap-widget-head{height:44px;padding:0 var(--space-3)}.fn-ap-widget-head h2{font-size:16px}.fn-ap-widget-body{padding:var(--space-3)}.fn-ap-widget-body .fn-reply{font-size:15px;line-height:23px}.fn-ap-widget-body .fn-custom{padding:var(--space-3);gap:var(--space-2)}.fn-ap-dash{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);padding:var(--space-3);background:var(--paper)}.fn-ap-dash-title{font-family:var(--font-serif);font-size:17px;font-weight:700}.fn-ap-fake{pointer-events:none}@media(max-width:900px){.fn-ap-grid{grid-template-columns:minmax(0,1fr)}.fn-ap-preview-col{position:static}}@media(max-width:640px){.fn-swatches{grid-template-columns:repeat(4,minmax(0,1fr))}.fn-grounds{grid-template-columns:repeat(2,minmax(0,1fr))}.fn-ap-nowrap{flex-wrap:wrap}}.fn-panel.is-widget{--header-height: 48px}.fn-panel.is-widget .fn-panel-head h2{font-size:17px;line-height:22px}.fn-panel.is-widget .fn-panel-head .sub{font-size:12px}.fn-panel.is-widget .fn-you{padding:8px 12px}.fn-panel.is-widget .fn-you .fn-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.fn-panel.is-widget .fn-you p{margin:0;font-size:15px;line-height:21px}.fn-panel.is-widget .fn-reply{font-size:15px;line-height:22px}.fn-panel.is-widget .fn-limit{padding:8px 12px}.fn-panel.is-widget .fn-limit p{font-size:14px;line-height:20px}.fn-panel.is-widget .fn-thinking{font-size:13px}.fn-panel.is-widget .fn-welcome h3{font-size:22px;line-height:28px}.fn-panel.is-widget .fn-tours-head{font-size:11px;line-height:15px}.fn-panel.is-widget .fn-tour{gap:10px;padding:6px 4px}.fn-panel.is-widget .fn-tour.has-photo{grid-template-columns:56px minmax(0,1fr) auto}.fn-panel.is-widget .fn-tour.has-photo .thumb{width:56px;height:56px}.fn-panel.is-widget .fn-tour .name{font-size:14px;line-height:19px}.fn-panel.is-widget .fn-tour .meta{font-size:11px;line-height:15px}.fn-panel.is-widget .fn-tour .why{margin-top:1px;font-size:12px;line-height:16px}.fn-panel.is-widget .fn-custom{gap:6px;padding:10px 12px}.fn-panel.is-widget .fn-custom .fn-label{font-size:11px;line-height:15px}.fn-panel.is-widget .fn-custom .title{font-size:15px;line-height:20px}.fn-panel.is-widget .fn-custom .foot{align-items:center;gap:10px;padding-top:6px}.fn-panel.is-widget .fn-custom .price{font-size:14px;line-height:18px}.fn-panel.is-widget .fn-custom .fn-price-note{font-size:11px;line-height:15px}.fn-panel.is-widget .fn-tv{gap:var(--space-3)}.fn-panel.is-widget .fn-tv-title{font-size:18px;line-height:24px}.fn-panel.is-widget .fn-tv-day h3{font-size:13px;line-height:18px}.fn-panel.is-widget .fn-tv-day li{padding:6px 0}.fn-panel.is-widget .fn-tv-day .name{font-size:14px;line-height:19px}.fn-panel.is-widget .fn-tv-day .detail{font-size:11px;line-height:15px}.fn-panel.is-widget .fn-itinerary{gap:var(--space-2)}.fn-panel.is-widget .fn-itinerary .fn-tv-day h3{margin-bottom:2px}.fn-panel.is-widget .fn-itinerary .fn-tv-day ul{padding-top:2px}.fn-panel.is-widget .fn-itinerary .fn-tv-day li{align-items:baseline;gap:10px;padding:1px 0;border-bottom:0}.fn-panel.is-widget .fn-itinerary .what{flex-direction:row;flex-wrap:wrap;align-items:baseline;gap:0 6px}.fn-panel.is-widget .fn-itinerary .fn-tv-day .name{font-weight:400}.fn-panel.is-widget .fn-itinerary .more{font-size:12px;line-height:16px}@media(min-width:641px){.fn-panel.is-widget .fn-panel-head{padding:0 8px 0 20px}.fn-panel.is-widget .fn-chat-scroll{--chat-pad-top: 16px;padding:var(--chat-pad-top) 20px 0;gap:var(--space-3)}.fn-panel.is-widget .fn-composer{margin:8px 20px 12px}.fn-panel.is-widget .fn-composer input{height:38px;font-size:14px}.fn-panel.is-widget .fn-custom .fn-btn{height:32px;padding:0 12px;font-size:13px}}@media(min-width:641px){.fn-panel.is-widget.has-map.has-tour{width:min(1320px,calc(100vw - 64px))}}.fn-panel.is-widget.has-tour .fn-chat{width:340px}.fn-tourpane{width:380px;flex:none;min-height:0;box-sizing:border-box;overflow-y:auto;padding:12px 20px 0;border-right:1px solid var(--line)}@media(max-width:960px){.fn-panel.is-widget.has-tour .fn-chat{display:none}}@media(max-width:640px){.fn-tourpane{flex:1 1 auto;width:auto;padding:12px 16px 0;border-right:0}}.fn-map .maplibregl-marker.fn-pin:not(.is-muted){z-index:1}.fn-map .maplibregl-marker.fn-pin.is-muted{z-index:0;width:9px;height:9px;border-width:1px;background:var(--ink-muted);box-shadow:none;opacity:.45;pointer-events:none;animation:none}.fn-legend{max-width:calc(100% - 40px);box-sizing:border-box}.fn-legend i{flex:none;border-top-color:var(--accent-text)}.fn-legend span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fn-daymark{gap:6px;min-height:var(--pin-size);height:auto;padding:3px 12px 3px 4px;font-family:var(--font-sans);font-weight:600;white-space:nowrap}.fn-daymark b{min-width:20px;height:20px;padding:0 5px;box-sizing:border-box;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-pill);background:var(--accent);color:var(--accent-ink);font-family:var(--font-serif);font-weight:700}
