.section-body>[data-feature-loading]{min-height:100vh}@font-face{font-family:Newsreader;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/newsreader-latin-400-normal-BFBkh4jY.woff2)format("woff2"),url(/assets/newsreader-latin-400-normal-gRTjlS2D.woff)format("woff")}@font-face{font-family:Newsreader;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/newsreader-latin-400-italic-CEihAR-f.woff2)format("woff2"),url(/assets/newsreader-latin-400-italic-CNZoH1hn.woff)format("woff")}:root,.compact-sheet,.pickup-capture,.compact-capture,.compact-print,.day-export-sheet,.day-postcard-sheet{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--tone-0000000f:#0000000f;--tone-00000011:#0001;--tone-003b95:#003b95;--tone-165442:#165442;--tone-182c20:#182c20;--tone-19292061:#19292061;--tone-1f35230a:#1f35230a;--tone-1f35230d:#1f35230d;--tone-1f352315:#1f352315;--tone-1f352329:#1f352329;--tone-24342b:#24342b;--tone-24483e:#24483e;--tone-24483eeb:#24483eeb;--tone-244b41:#244b41;--tone-283c34:#283c34;--tone-294c3d:#294c3d;--tone-315d51:#315d51;--tone-35472c10:#35472c10;--tone-356a61:#356a61;--tone-3a7b86:#3a7b86;--tone-3c5866:#3c5866;--tone-3d4b42:#3d4b42;--tone-445b3e:#445b3e;--tone-45574a:#45574a;--tone-465584:#465584;--tone-486085:#486085;--tone-4b5e6a:#4b5e6a;--tone-4c6743:#4c6743;--tone-4e5a4e:#4e5a4e;--tone-4e5f41:#4e5f41;--tone-4e6842:#4e6842;--tone-4e6b42:#4e6b42;--tone-516b3a:#516b3a;--tone-526357:#526357;--tone-594414:#594414;--tone-5b6750:#5b6750;--tone-5c3f12:#5c3f12;--tone-665737:#665737;--tone-678869:#678869;--tone-68746c:#68746c;--tone-6c5c3b:#6c5c3b;--tone-6d6249:#6d6249;--tone-6e6247:#6e6247;--tone-6f6850:#6f6850;--tone-71916b:#71916b;--tone-726141:#726141;--tone-744f0e:#744f0e;--tone-748669:#748669;--tone-754766:#754766;--tone-75603b:#75603b;--tone-76684b:#76684b;--tone-77591e:#77591e;--tone-7a6a44:#7a6a44;--tone-7a8730:#7a8730;--tone-7b5b2c:#7b5b2c;--tone-805b20:#805b20;--tone-805c39:#805c39;--tone-805f2d:#805f2d;--tone-815c23:#815c23;--tone-874536:#874536;--tone-876127:#876127;--tone-94a580:#94a580;--tone-94caba:#94caba;--tone-9aa89e:#9aa89e;--tone-9c4738:#9c4738;--tone-9cb197:#9cb197;--tone-9cc0a7:#9cc0a7;--tone-9d7b32:#9d7b32;--tone-a94e25:#a94e25;--tone-adbbc2:#adbbc2;--tone-b2c39c:#b2c39c;--tone-b4c0d3:#b4c0d3;--tone-b6bcb5:#b6bcb5;--tone-b6ccd4:#b6ccd4;--tone-b8cbb57a:#b8cbb57a;--tone-bdc6b9:#bdc6b9;--tone-c2c0b5:#c2c0b5;--tone-c6d0be:#c6d0be;--tone-c8e2da:#c8e2da;--tone-c9a25c:#c9a25c;--tone-cbd5c6:#cbd5c6;--tone-cdd3c0:#cdd3c0;--tone-cfd6cb:#cfd6cb;--tone-cfd8c6:#cfd8c6;--tone-cfdcc8:#cfdcc8;--tone-cfe5eb:#cfe5eb;--tone-d0bd9d:#d0bd9d;--tone-d8a99a:#d8a99a;--tone-d8ded1:#d8ded1;--tone-d8dedb:#d8dedb;--tone-d9b5aa:#d9b5aa;--tone-d9bc88:#d9bc88;--tone-d9e2cf:#d9e2cf;--tone-ddd0b4:#ddd0b4;--tone-ded2bb:#ded2bb;--tone-dfeaee:#dfeaee;--tone-e0e6d8:#e0e6d8;--tone-e0e6da:#e0e6da;--tone-e1e7d6:#e1e7d6;--tone-e1e8d6:#e1e8d6;--tone-e2c79a:#e2c79a;--tone-e2e8c8:#e2e8c8;--tone-e4e8de:#e4e8de;--tone-e4ead0:#e4ead0;--tone-e5dac2:#e5dac2;--tone-e6e9e7:#e6e9e7;--tone-e6e9ef:#e6e9ef;--tone-e6f3f7:#e6f3f7;--tone-e8eede:#e8eede;--tone-e9d7b2:#e9d7b2;--tone-e9ecea:#e9ecea;--tone-e9efdf:#e9efdf;--tone-eaf0e2:#eaf0e2;--tone-eaf0e7:#eaf0e7;--tone-eaf0f3:#eaf0f3;--tone-ece4d4:#ece4d4;--tone-edf0ea:#edf0ea;--tone-edf3e7:#edf3e7;--tone-eedeba:#eedeba;--tone-eee1cc:#eee1cc;--tone-eef0ec:#eef0ec;--tone-efd2bd:#efd2bd;--tone-efefed:#efefed;--tone-f0d49c:#f0d49c;--tone-f0d7c7:#f0d7c7;--tone-f0eee5:#f0eee5;--tone-f1f5e9:#f1f5e9;--tone-f3f6e2:#f3f6e2;--tone-f4f7e8:#f4f7e8;--tone-f5efdd:#f5efdd;--tone-f6f7f6:#f6f7f6;--tone-f9f5eb:#f9f5eb;--tone-faf1df:#faf1df;--tone-fbede7:#fbede7;--tone-fbfcf8:#fbfcf8;--tone-fcf0e9:#fcf0e9;--tone-fcf1d9:#fcf1d9;--tone-fcf5e7:#fcf5e7;--tone-fdfbf6:#fdfbf6;--tone-fdfdfc:#fdfdfc;--tone-fdfefa:#fdfefa;--tone-fff1d8:#fff1d8;--tone-fff6df:#fff6df;--tone-fff7e8:#fff7e8;--tone-fff7ef:#fff7ef;--tone-fffdf9:#fffdf9;--tone-ffffff:#fff}@media screen and (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--tone-0000000f:#0000001c;--tone-00000011:#0000001f;--tone-003b95:#92bbff;--tone-165442:#8fc4b0;--tone-182c20:#c0d6c8;--tone-19292061:#000000ae;--tone-1f35230a:#00000012;--tone-1f35230d:#00000017;--tone-1f352315:#00000026;--tone-1f352329:#00000049;--tone-24342b:#bed0c5;--tone-24483e:#a3c6bb;--tone-24483eeb:#a3c6bbeb;--tone-244b41:#9fc4b9;--tone-283c34:#bfc7c3;--tone-294c3d:#a1c3b3;--tone-315d51:#8fb8ac;--tone-35472c10:#0000001d;--tone-356a61:#7fafa5;--tone-3a7b86:#669fa9;--tone-3c5866:#97b2c1;--tone-3d4b42:#adbcb2;--tone-445b3e:#9eb698;--tone-45574a:#a2b4a7;--tone-465584:#98a9d8;--tone-486085:#8da5c9;--tone-4b5e6a:#97aab6;--tone-4c6743:#93ad8a;--tone-4e5a4e:#a3afa3;--tone-4e5f41:#9eb092;--tone-4e6842:#92ac87;--tone-4e6b42:#8fab83;--tone-516b3a:#91ab7c;--tone-526357:#a0a6a2;--tone-594414:#cab489;--tone-5b6750:#99a58f;--tone-5c3f12:#d2b38b;--tone-665737:#b6a788;--tone-678869:#739175;--tone-68746c:#919592;--tone-6c5c3b:#b2a283;--tone-6d6249:#a99f87;--tone-6e6247:#aa9e84;--tone-6f6850:#a29b84;--tone-71916b:#6b8866;--tone-726141:#ae9d7f;--tone-744f0e:#c9a470;--tone-748669:#7c8d73;--tone-754766:#c899b7;--tone-75603b:#b19c7a;--tone-76684b:#a5987d;--tone-77591e:#bc9f6c;--tone-7a6a44:#a59673;--tone-7a8730:#838f44;--tone-7b5b2c:#ba9b71;--tone-805b20:#bd9966;--tone-805c39:#ba9776;--tone-805f2d:#b7976b;--tone-815c23:#bc9867;--tone-874536:#d79484;--tone-876127:#b79361;--tone-94a580:#5b694a;--tone-94caba:#2a4b42;--tone-9aa89e:#556159;--tone-9c4738:#d88575;--tone-9cb197:#4c5c48;--tone-9cc0a7:#36523f;--tone-9d7b32:#9f8142;--tone-a94e25:#d37d5a;--tone-adbbc2:#41494d;--tone-b2c39c:#3f4831;--tone-b4c0d3:#3b424d;--tone-b6bcb5:#444743;--tone-b6ccd4:#303d42;--tone-b8cbb57a:#3641347a;--tone-bdc6b9:#3b4039;--tone-c2c0b5:#42413b;--tone-c6d0be:#34392f;--tone-c8e2da:#21302b;--tone-c9a25c:#72520d;--tone-cbd5c6:#30352d;--tone-cdd3c0:#33362b;--tone-cfd6cb:#2f332d;--tone-cfd8c6:#2e3329;--tone-cfdcc8:#2b3227;--tone-cfe5eb:#1f2b2e;--tone-d0bd9d:#4a3f2c;--tone-d8a99a:#644135;--tone-d8ded1:#2a2d26;--tone-d8dedb:#424643;--tone-d9b5aa:#513c36;--tone-d9bc88:#4e3e1d;--tone-d9e2cf:#272c22;--tone-ddd0b4:#3a3323;--tone-ded2bb:#383124;--tone-dfeaee:#121b20;--tone-e0e6d8:#252820;--tone-e0e6da:#242721;--tone-e1e7d6:#24271e;--tone-e1e8d6:#23271d;--tone-e2c79a:#45351a;--tone-e2e8c8:#2c3b28;--tone-e4e8de:#232520;--tone-e4ead0:#2c3a29;--tone-e5dac2:#322c1e;--tone-e6e9e7:#222322;--tone-e6e9ef:#212225;--tone-e6f3f7:#1f353b;--tone-e8eede:#1f221a;--tone-e9d7b2:#362c17;--tone-e9ecea:#2f3230;--tone-e9efdf:#1f2219;--tone-eaf0e2:#1e211a;--tone-eaf0e7:#2a342e;--tone-eaf0f3:#1c1f20;--tone-ece4d4:#29251c;--tone-edf0ea:#1d1f1c;--tone-edf3e7:#1b1e18;--tone-eedeba:#312814;--tone-eee1cc:#2c261a;--tone-eef0ec:#1d1e1c;--tone-efd2bd:#3a2b1f;--tone-efefed:#1e1e1d;--tone-f0d49c:#3c2c08;--tone-f0d7c7:#35281f;--tone-f0eee5:#201f1b;--tone-f1f5e9:#1b1c17;--tone-f3f6e2:#243221;--tone-f4f7e8:#1d231b;--tone-f5efdd:#211e15;--tone-f6f7f6:#1f2220;--tone-f9f5eb:#1c1a15;--tone-faf1df:#201c13;--tone-fbede7:#231c19;--tone-fbfcf8:#1f2220;--tone-fcf0e9:#201a17;--tone-fcf1d9:#211c0f;--tone-fcf5e7:#1d1913;--tone-fdfbf6:#171614;--tone-fdfdfc:#0f1513;--tone-fdfefa:#151513;--tone-fff1d8:#221b0e;--tone-fff6df:#1d190d;--tone-fff7e8:#1c1811;--tone-fff7ef:#362819;--tone-fffdf9:#272928;--tone-ffffff:#242725;--page:#1a1c1b;--primary-fill:#356454;--primary-hover:#3f7363;--primary-active:#2c5246;--primary-ink:#eef3f0}}@media screen{:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--tone-0000000f:#0000001c;--tone-00000011:#0000001f;--tone-003b95:#92bbff;--tone-165442:#8fc4b0;--tone-182c20:#c0d6c8;--tone-19292061:#000000ae;--tone-1f35230a:#00000012;--tone-1f35230d:#00000017;--tone-1f352315:#00000026;--tone-1f352329:#00000049;--tone-24342b:#bed0c5;--tone-24483e:#a3c6bb;--tone-24483eeb:#a3c6bbeb;--tone-244b41:#9fc4b9;--tone-283c34:#bfc7c3;--tone-294c3d:#a1c3b3;--tone-315d51:#8fb8ac;--tone-35472c10:#0000001d;--tone-356a61:#7fafa5;--tone-3a7b86:#669fa9;--tone-3c5866:#97b2c1;--tone-3d4b42:#adbcb2;--tone-445b3e:#9eb698;--tone-45574a:#a2b4a7;--tone-465584:#98a9d8;--tone-486085:#8da5c9;--tone-4b5e6a:#97aab6;--tone-4c6743:#93ad8a;--tone-4e5a4e:#a3afa3;--tone-4e5f41:#9eb092;--tone-4e6842:#92ac87;--tone-4e6b42:#8fab83;--tone-516b3a:#91ab7c;--tone-526357:#a0a6a2;--tone-594414:#cab489;--tone-5b6750:#99a58f;--tone-5c3f12:#d2b38b;--tone-665737:#b6a788;--tone-678869:#739175;--tone-68746c:#919592;--tone-6c5c3b:#b2a283;--tone-6d6249:#a99f87;--tone-6e6247:#aa9e84;--tone-6f6850:#a29b84;--tone-71916b:#6b8866;--tone-726141:#ae9d7f;--tone-744f0e:#c9a470;--tone-748669:#7c8d73;--tone-754766:#c899b7;--tone-75603b:#b19c7a;--tone-76684b:#a5987d;--tone-77591e:#bc9f6c;--tone-7a6a44:#a59673;--tone-7a8730:#838f44;--tone-7b5b2c:#ba9b71;--tone-805b20:#bd9966;--tone-805c39:#ba9776;--tone-805f2d:#b7976b;--tone-815c23:#bc9867;--tone-874536:#d79484;--tone-876127:#b79361;--tone-94a580:#5b694a;--tone-94caba:#2a4b42;--tone-9aa89e:#556159;--tone-9c4738:#d88575;--tone-9cb197:#4c5c48;--tone-9cc0a7:#36523f;--tone-9d7b32:#9f8142;--tone-a94e25:#d37d5a;--tone-adbbc2:#41494d;--tone-b2c39c:#3f4831;--tone-b4c0d3:#3b424d;--tone-b6bcb5:#444743;--tone-b6ccd4:#303d42;--tone-b8cbb57a:#3641347a;--tone-bdc6b9:#3b4039;--tone-c2c0b5:#42413b;--tone-c6d0be:#34392f;--tone-c8e2da:#21302b;--tone-c9a25c:#72520d;--tone-cbd5c6:#30352d;--tone-cdd3c0:#33362b;--tone-cfd6cb:#2f332d;--tone-cfd8c6:#2e3329;--tone-cfdcc8:#2b3227;--tone-cfe5eb:#1f2b2e;--tone-d0bd9d:#4a3f2c;--tone-d8a99a:#644135;--tone-d8ded1:#2a2d26;--tone-d8dedb:#424643;--tone-d9b5aa:#513c36;--tone-d9bc88:#4e3e1d;--tone-d9e2cf:#272c22;--tone-ddd0b4:#3a3323;--tone-ded2bb:#383124;--tone-dfeaee:#121b20;--tone-e0e6d8:#252820;--tone-e0e6da:#242721;--tone-e1e7d6:#24271e;--tone-e1e8d6:#23271d;--tone-e2c79a:#45351a;--tone-e2e8c8:#2c3b28;--tone-e4e8de:#232520;--tone-e4ead0:#2c3a29;--tone-e5dac2:#322c1e;--tone-e6e9e7:#222322;--tone-e6e9ef:#212225;--tone-e6f3f7:#1f353b;--tone-e8eede:#1f221a;--tone-e9d7b2:#362c17;--tone-e9ecea:#2f3230;--tone-e9efdf:#1f2219;--tone-eaf0e2:#1e211a;--tone-eaf0e7:#2a342e;--tone-eaf0f3:#1c1f20;--tone-ece4d4:#29251c;--tone-edf0ea:#1d1f1c;--tone-edf3e7:#1b1e18;--tone-eedeba:#312814;--tone-eee1cc:#2c261a;--tone-eef0ec:#1d1e1c;--tone-efd2bd:#3a2b1f;--tone-efefed:#1e1e1d;--tone-f0d49c:#3c2c08;--tone-f0d7c7:#35281f;--tone-f0eee5:#201f1b;--tone-f1f5e9:#1b1c17;--tone-f3f6e2:#243221;--tone-f4f7e8:#1d231b;--tone-f5efdd:#211e15;--tone-f6f7f6:#1f2220;--tone-f9f5eb:#1c1a15;--tone-faf1df:#201c13;--tone-fbede7:#231c19;--tone-fbfcf8:#1f2220;--tone-fcf0e9:#201a17;--tone-fcf1d9:#211c0f;--tone-fcf5e7:#1d1913;--tone-fdfbf6:#171614;--tone-fdfdfc:#0f1513;--tone-fdfefa:#151513;--tone-fff1d8:#221b0e;--tone-fff6df:#1d190d;--tone-fff7e8:#1c1811;--tone-fff7ef:#362819;--tone-fffdf9:#272928;--tone-ffffff:#242725;--page:#1a1c1b;--primary-fill:#356454;--primary-hover:#3f7363;--primary-active:#2c5246;--primary-ink:#eef3f0}}.compact-sheet,.pickup-capture,.compact-capture,.compact-print,.day-export-sheet,.day-postcard-sheet{--paper:var(--tone-ffffff);--ink:var(--tone-283c34);--serif:"Newsreader", Georgia, "Songti SC", "Noto Serif CJK SC", serif;--green:var(--tone-315d51);--ink-green:var(--tone-315d51);--ink-rust:var(--tone-874536);--ink-indigo:var(--tone-465584);--ink-plum:var(--tone-754766);--ink-ochre:var(--tone-77591e);--ink-slate:var(--tone-4b5e6a);--trip-ink:var(--ink-green);--green-dark:var(--tone-24483e);--primary-fill:var(--green);--primary-hover:var(--green-dark);--primary-active:color-mix(in srgb, var(--green-dark) 85%, var(--ink));--primary-ink:var(--paper);--muted:var(--tone-68746c);--line:var(--tone-e6e9e7);--line-strong:var(--tone-d8dedb);--field-edge:var(--tone-9aa89e);--surface-group:var(--tone-f6f7f6);--border:var(--line);--sage:var(--tone-eaf0e7);--selected-surface:var(--tone-e9ecea);--hover-shade:var(--tone-0000000f);--edge-shade:var(--tone-1f352329);--hover-overlay:linear-gradient(var(--hover-shade), var(--hover-shade));--coast:var(--tone-cbd5c6);--water:var(--tone-dfeaee);--water-line:var(--tone-b6ccd4);--amber:var(--tone-876127);--amber-ink:var(--tone-805b20);--sans:-apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;--focus-ring:var(--green);--flight-ink:var(--tone-a94e25);--flight-tint:var(--tone-fff7ef);--flight-edge:var(--tone-efd2bd);--hotel-ink:var(--tone-7a8730);--hotel-tint:var(--tone-f3f6e2);--hotel-edge:var(--tone-e2e8c8);--activity-ink:var(--tone-3a7b86);--activity-tint:var(--tone-e6f3f7);--activity-edge:var(--tone-cfe5eb);--header-ink:var(--tone-526357);--pref-top-ink:var(--tone-165442);--pref-top-tint:var(--tone-c8e2da);--pref-top-edge:var(--tone-94caba);--pref-maybe-ink:var(--tone-744f0e);--pref-maybe-tint:var(--tone-eee1cc);--pref-maybe-edge:var(--tone-d9bc88);--pref-backup-ink:var(--tone-486085);--pref-backup-tint:var(--tone-e6e9ef);--pref-backup-edge:var(--tone-b4c0d3);--pref-unrated-ink:var(--tone-6f6850);--pref-unrated-tint:var(--tone-efefed);--pref-unrated-edge:var(--tone-c2c0b5);--section-nav-height:56px;--nav-paper:color-mix(in srgb, var(--page) 95%, transparent);--shell-gutter:44px;--main-gutter:44px;--page:var(--tone-ffffff);--muted-strong:var(--tone-526357);--tab-dot:var(--tone-bdc6b9);--text-2xs:var(--text-xs);--text-xs:12px;--text-s:13px;--text-m:14px;--text-base:16px;--text-l:19px;--text-xl:24px;--text-2xl:30px;--text-display:45px;--radius-s:6px;--radius-m:10px;--radius-l:15px;--radius-pill:999px;--radius:var(--radius-l);--card-radius:var(--radius-l);--card-rim:0px;--shadow-card:0 1px 2px var(--tone-1f35230d), 0 4px 14px var(--tone-1f35230a);--shadow-raised:0 8px 28px var(--tone-1f352315);--shadow-lift:0 4px 0 var(--line);--card-shadow:var(--shadow-card);--card-surface:var(--paper);--heading-family:var(--serif);--heading-weight:400;--title-heading-style:italic;--card-title-family:var(--sans);--card-title-size:var(--text-l);--card-title-weight:600;--hero-padding:0px;--hero-border:0px;--hero-surface:transparent;--cover-paper-fill:transparent;--cover-paper-stroke:transparent;--cover-sun-opacity:1;--airmail:repeating-linear-gradient(135deg, var(--tone-874536) 0 8px, var(--tone-ffffff) 8px 16px, var(--tone-465584) 16px 24px, var(--tone-ffffff) 24px 32px);--paper-grain-light:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='.035' filter='url(%23g)'/%3E%3C/svg%3E");--paper-grain-dark:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='.015' filter='url(%23g)'/%3E%3C/svg%3E");--page-grain:none;--booked-ink:var(--tone-4e6b42);--booked-tint:var(--tone-edf3e7);--candidate-ink:var(--tone-815c23);--candidate-tint:var(--tone-faf1df);--candidate-edge:var(--tone-d0bd9d);--legs-ink:var(--tone-3c5866);--legs-tint:var(--tone-eaf0f3);--legs-edge:var(--tone-adbbc2);--task-ink:var(--tone-4e5a4e);--task-tint:var(--tone-eef0ec);--task-edge:var(--tone-b6bcb5);--outstanding-ink:var(--tone-5c3f12);--outstanding-tint:var(--tone-f0d49c);--outstanding-edge:var(--tone-c9a25c);--danger-ink:var(--tone-9c4738);--danger-tint:var(--tone-fbede7);--danger-edge:var(--tone-d9b5aa);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--space-8:48px;--document-182c20:var(--tone-182c20);--document-748669:var(--tone-748669);--document-e0e6da:var(--tone-e0e6da);--document-5b6750:var(--tone-5b6750);--document-d8ded1:var(--tone-d8ded1)}:root{font-family:var(--sans);color:var(--tone-283c34);background:var(--page);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--paper:var(--tone-ffffff);--ink:var(--tone-283c34);--serif:"Newsreader", Georgia, "Songti SC", "Noto Serif CJK SC", serif;--green:var(--tone-315d51);--ink-green:var(--tone-315d51);--ink-rust:var(--tone-874536);--ink-indigo:var(--tone-465584);--ink-plum:var(--tone-754766);--ink-ochre:var(--tone-77591e);--ink-slate:var(--tone-4b5e6a);--trip-ink:var(--ink-green);--green-dark:var(--tone-24483e);--primary-fill:var(--green);--primary-hover:var(--green-dark);--primary-active:color-mix(in srgb, var(--green-dark) 85%, var(--ink));--primary-ink:var(--paper);--muted:var(--tone-68746c);--line:var(--tone-e6e9e7);--line-strong:var(--tone-d8dedb);--field-edge:var(--tone-9aa89e);--surface-group:var(--tone-f6f7f6);--border:var(--line);--sage:var(--tone-eaf0e7);--selected-surface:var(--tone-e9ecea);--hover-shade:var(--tone-0000000f);--edge-shade:var(--tone-1f352329);--hover-overlay:linear-gradient(var(--hover-shade), var(--hover-shade));--coast:var(--tone-cbd5c6);--water:var(--tone-dfeaee);--water-line:var(--tone-b6ccd4);--amber:var(--tone-876127);--amber-ink:var(--tone-805b20);--sans:-apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;--focus-ring:var(--green);--flight-ink:var(--tone-a94e25);--flight-tint:var(--tone-fff7ef);--flight-edge:var(--tone-efd2bd);--hotel-ink:var(--tone-7a8730);--hotel-tint:var(--tone-f3f6e2);--hotel-edge:var(--tone-e2e8c8);--activity-ink:var(--tone-3a7b86);--activity-tint:var(--tone-e6f3f7);--activity-edge:var(--tone-cfe5eb);--header-ink:var(--tone-526357);--pref-top-ink:var(--tone-165442);--pref-top-tint:var(--tone-c8e2da);--pref-top-edge:var(--tone-94caba);--pref-maybe-ink:var(--tone-744f0e);--pref-maybe-tint:var(--tone-eee1cc);--pref-maybe-edge:var(--tone-d9bc88);--pref-backup-ink:var(--tone-486085);--pref-backup-tint:var(--tone-e6e9ef);--pref-backup-edge:var(--tone-b4c0d3);--pref-unrated-ink:var(--tone-6f6850);--pref-unrated-tint:var(--tone-efefed);--pref-unrated-edge:var(--tone-c2c0b5);--section-nav-height:56px;--nav-paper:color-mix(in srgb, var(--page) 95%, transparent);--shell-gutter:44px;--main-gutter:44px;--page:var(--tone-ffffff);--muted-strong:var(--tone-526357);--tab-dot:var(--tone-bdc6b9);--text-2xs:var(--text-xs);--text-xs:12px;--text-s:13px;--text-m:14px;--text-base:16px;--text-l:19px;--text-xl:24px;--text-2xl:30px;--text-display:45px;--radius-s:6px;--radius-m:10px;--radius-l:15px;--radius-pill:999px;--radius:var(--radius-l);--card-radius:var(--radius-l);--card-rim:0px;--shadow-card:0 1px 2px var(--tone-1f35230d), 0 4px 14px var(--tone-1f35230a);--shadow-raised:0 8px 28px var(--tone-1f352315);--shadow-lift:0 4px 0 var(--line);--card-shadow:var(--shadow-card);--card-surface:var(--paper);--heading-family:var(--serif);--heading-weight:400;--title-heading-style:italic;--card-title-family:var(--sans);--card-title-size:var(--text-l);--card-title-weight:600;--hero-padding:0px;--hero-border:0px;--hero-surface:transparent;--cover-paper-fill:transparent;--cover-paper-stroke:transparent;--cover-sun-opacity:1;--airmail:repeating-linear-gradient(135deg, var(--tone-874536) 0 8px, var(--tone-ffffff) 8px 16px, var(--tone-465584) 16px 24px, var(--tone-ffffff) 24px 32px);--paper-grain-light:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='.035' filter='url(%23g)'/%3E%3C/svg%3E");--paper-grain-dark:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='.015' filter='url(%23g)'/%3E%3C/svg%3E");--page-grain:none;--booked-ink:var(--tone-4e6b42);--booked-tint:var(--tone-edf3e7);--candidate-ink:var(--tone-815c23);--candidate-tint:var(--tone-faf1df);--candidate-edge:var(--tone-d0bd9d);--legs-ink:var(--tone-3c5866);--legs-tint:var(--tone-eaf0f3);--legs-edge:var(--tone-adbbc2);--task-ink:var(--tone-4e5a4e);--task-tint:var(--tone-eef0ec);--task-edge:var(--tone-b6bcb5);--outstanding-ink:var(--tone-5c3f12);--outstanding-tint:var(--tone-f0d49c);--outstanding-edge:var(--tone-c9a25c);--danger-ink:var(--tone-9c4738);--danger-tint:var(--tone-fbede7);--danger-edge:var(--tone-d9b5aa);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--space-8:48px;--document-182c20:var(--tone-182c20);--document-748669:var(--tone-748669);--document-e0e6da:var(--tone-e0e6da);--document-5b6750:var(--tone-5b6750);--document-d8ded1:var(--tone-d8ded1)}@media screen{:root{--text-xs:13px;--text-s:14px}}*{box-sizing:border-box}body{min-width:320px;font-size:calc(var(--text-base) * var(--reading-scale,1));margin:0}.skip-link{z-index:10000;border:2px solid var(--focus-ring);background:var(--paper);max-width:calc(100vw - 16px);color:var(--ink);border-radius:8px;padding:12px 16px;position:fixed;inset-block-start:8px;inset-inline-start:8px;transform:translateY(calc(-100% - 16px))}.skip-link:focus{transform:none}@media print{.skip-link{display:none}}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}button,a{touch-action:manipulation}a{color:inherit;text-decoration:none}button{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}button{background:0 0;border:0}button,summary{min-height:44px}summary:where(:not([tabindex="-1"])):where(:not([aria-disabled=true])){border-radius:var(--radius-m);padding:4px 8px}summary:where(:hover,:focus-visible):where(:not([tabindex="-1"])):where(:not([aria-disabled=true])){background-image:var(--hover-overlay)}input,textarea,select{min-width:0;max-width:100%}input,select,textarea{border:1px solid var(--field-edge);background:var(--paper);border-radius:var(--radius-m);color:var(--ink);font-size:calc(var(--text-base) * var(--reading-scale,1));padding:12px 13px}input::placeholder,textarea::placeholder,input:is([type=date],[type=time])[value=""]{color:var(--muted-strong)}input:is([type=date],[type=time])::-webkit-calendar-picker-indicator{opacity:.6}input[aria-invalid=true]{border-color:var(--danger-ink)}textarea{resize:vertical;width:100%;line-height:1.65}input[type=checkbox],input[type=radio]{accent-color:var(--green)}input[type=checkbox]{appearance:auto;cursor:pointer;width:18px;min-width:18px;height:18px;margin:0;padding:0}h1,h2,h3,h4,p{margin-top:0}p{line-height:1.65}h1,h2,h3,h4,h5,h6,b,strong,th{font-weight:600}h1{font-family:var(--serif);font-weight:400}h3{font-size:calc(var(--text-l) * var(--reading-scale,1))}small{font-size:calc(var(--text-xs) * var(--reading-scale,1))}svg{flex-shrink:0}fieldset{border:0;border-top:1px solid var(--line);min-width:0;margin:0;padding:20px 0 4px}legend{font-size:calc(var(--text-m) * var(--reading-scale,1));padding:0 12px 0 0;font-weight:600}dl,dd{margin:0}summary{cursor:pointer;align-items:center;list-style:none;display:flex}summary::-webkit-details-marker{display:none}dialog::backdrop{background:var(--tone-19292061);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.muted{color:var(--muted)}.editor-help,.quick-expense-preview>p.muted{color:var(--muted-strong);font-size:calc(var(--text-s) * var(--reading-scale,1))}.eyebrow{font-size:calc(var(--text-2xs) * var(--reading-scale,1));font-weight:600;line-height:1.5}.eyebrow.caps{letter-spacing:.06em}.middle-dot{opacity:.5}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.danger{color:var(--danger-ink)!important}.danger-bg{background:var(--danger-ink)!important}.push-right{margin-left:auto}.primary,.secondary{border-radius:var(--radius-m);min-height:44px;font-weight:600;line-height:1.5;font-size:calc(var(--text-m) * var(--reading-scale,1));justify-content:center;align-items:center;gap:9px;padding:11px 18px;transition:background .15s,transform .15s;display:inline-flex}.primary{background:var(--primary-fill);color:var(--primary-ink);border:1px solid var(--primary-fill)}.primary:is(:hover,:focus-visible):not(:disabled){background:var(--primary-hover);transform:translateY(-1px)}.primary:active:not(:disabled){background:var(--primary-active);transform:none}.secondary{border:1px solid var(--control-edge,var(--line-strong));background:var(--control-surface,var(--paper));color:var(--control-ink,var(--ink))}.secondary:is(:hover,:focus-visible):not(:disabled){background-image:var(--hover-overlay);border-color:var(--control-ink,var(--muted-strong))}.secondary:active:not(:disabled){background:var(--control-active,var(--surface-group))}.tonal{background:var(--surface-group)}.text-button{border-radius:var(--radius-m);min-height:44px;color:var(--control-ink,var(--green));text-align:left;font-weight:500;font-size:calc(var(--text-s) * var(--reading-scale,1));justify-content:center;align-items:center;gap:7px;padding:4px 8px;display:inline-flex}.text-button:is(:hover,:focus-visible):not(:disabled){background-image:var(--hover-overlay);color:var(--control-ink,var(--green-dark));text-underline-offset:4px;text-decoration:underline}.preferred-price{margin-top:var(--space-1);font-size:calc(var(--text-xs) * var(--reading-scale,1));overflow-wrap:anywhere;display:block}.icon-button{border-radius:var(--radius-m);background:var(--control-surface,transparent);min-width:44px;min-height:44px;color:var(--control-ink,var(--muted-strong));border:1px solid #0000;justify-content:center;align-items:center;padding:0;display:inline-flex}.icon-button:is(:hover,:focus-visible):not(:disabled){background-image:var(--hover-overlay);color:var(--control-ink,var(--green))}.icon-button.secondary,.header-tools .icon-button,.field-action>.icon-button{border-color:var(--control-edge,var(--line-strong))}.icon-button.secondary:is(:hover,:focus-visible):not(:disabled),.header-tools .icon-button:is(:hover,:focus-visible):not(:disabled),.field-action>.icon-button:is(:hover,:focus-visible):not(:disabled){border-color:var(--control-ink,var(--muted-strong))}.icon-button:active:not(:disabled),.text-button:active:not(:disabled){background:var(--control-active,var(--surface-group))}.action-button{vertical-align:middle;flex:none;gap:0;width:44px;height:44px;padding:0}.action-button.secondary{color:var(--control-ink,var(--green))}.action-button.primary{border-color:var(--primary-fill);background:var(--primary-fill);color:var(--primary-ink)}.action-button.primary:is(:hover,:focus-visible):not(:disabled){background:var(--primary-hover);color:var(--primary-ink)}.action-button.primary:active:not(:disabled){background:var(--primary-active)}.field-action{align-items:end;gap:var(--space-2);grid-template-columns:minmax(0,1fr) 44px;display:grid}.field-action>.field{min-width:0;margin:0}.action-spinner{animation:1s linear infinite action-spin}@keyframes action-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.action-spinner{animation:none}}.copy-button{-webkit-user-select:text;user-select:text;min-width:28px;min-height:44px;font-size:inherit;font-weight:inherit;line-height:inherit;color:inherit;text-align:inherit;border-radius:var(--radius-m);overflow-wrap:anywhere;background:0 0;align-items:center;gap:5px;padding:2px 6px;display:inline-flex}.copy-button:has(>svg:only-child){min-width:38px;color:var(--muted-strong);flex-shrink:0;justify-content:center}.copy-button:is(:hover,:focus-visible):not(:disabled){background-image:var(--hover-overlay);color:inherit}:is(.icon-button,.secondary,.quiet)[aria-pressed=true]:is(:hover,:focus-visible):not(:disabled){background-image:var(--hover-overlay)}.button-row{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.site-header{background:var(--paper);border-bottom:1px solid var(--line)}.header-inner{max-width:1240px;padding-block:14px;padding-left:max(var(--shell-gutter), env(safe-area-inset-left));padding-right:max(var(--shell-gutter), env(safe-area-inset-right));align-items:center;gap:var(--space-6);min-height:83px;margin:auto;display:flex}.header-brand{flex-direction:column;flex:none;gap:3px;display:flex}.brand{font-family:var(--serif);font-size:calc(var(--text-display) * .666667 * var(--reading-scale,1));letter-spacing:-1.2px;white-space:nowrap;align-items:center;gap:9px;min-height:44px;display:inline-flex}.brand-symbol{background:var(--green);width:36px;height:36px;color:var(--paper);border-radius:var(--radius-m);justify-content:center;align-items:center;display:inline-flex}.brand-dot{color:var(--tone-805c39)}@media (width<=399px){:root:not([lang^=zh]) .site-header:has(.phone-site-menu) .brand-name{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}@media (width<=429px){:root[data-reading-size="125"]:not([lang^=zh]) .site-header:has(.phone-site-menu) .brand-name{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}@media (width<=459px){:root[data-reading-size="150"]:not([lang^=zh]) .site-header:has(.phone-site-menu) .brand-name{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}@media (width<=539px){:root[data-reading-size="200"]:not([lang^=zh]) .site-header:has(.phone-site-menu) .brand-name{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.header-tagline{font-size:calc(var(--text-2xs) * var(--reading-scale,1));letter-spacing:.1px;color:var(--muted);padding-top:5px}.header-tools{border-left:1px solid var(--line);flex:none;align-items:center;gap:6px;padding-left:16px;display:flex}.header-navigation{align-items:stretch;gap:var(--space-1);min-width:0;margin-left:auto;display:flex}.header-action{border-radius:var(--radius-m);min-width:0;min-height:44px;font-size:calc(var(--text-s) * var(--reading-scale,1));color:var(--green);white-space:nowrap;flex:none;justify-content:center;align-items:center;gap:7px;padding:8px 12px;line-height:1.4;display:flex}.header-action:hover:not(:disabled){background-image:var(--hover-overlay)}.header-action span{overflow-wrap:anywhere}.family-pill{font-size:calc(var(--text-2xs) * var(--reading-scale,1));color:var(--muted);align-items:center;gap:7px;padding-left:45px;display:inline-flex}.travels .travels-totals{font-size:calc(var(--text-s) * var(--reading-scale,1));color:var(--muted);margin:0 0 10px}.travels .map-filter{margin-bottom:10px}.travels-trips{gap:var(--space-2);flex:none;padding:2px 0 4px;display:flex;overflow-x:auto}.travels-trips .travels-trip-open{border:1px solid var(--border);border-radius:var(--radius-m);background:var(--paper);text-align:left;flex-direction:column;flex:none;align-items:flex-start;gap:2px;max-width:240px;padding:8px 12px;display:flex}.travels-trips .travels-trip-open:hover{border-color:var(--green)}.travels-trips strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:calc(var(--text-s) * var(--reading-scale,1));font-weight:600;overflow:hidden}.travels-trips span{font-size:calc(var(--text-2xs) * var(--reading-scale,1));color:var(--muted)}.language-toggle{font-size:calc(var(--text-2xs) * var(--reading-scale,1));justify-content:center;align-items:center;gap:6px;min-width:44px;padding:0 4px;display:flex}.main-content{max-width:calc(1152px + 2 * var(--main-gutter));padding-block:var(--space-6) 50px;padding-left:max(var(--main-gutter), env(safe-area-inset-left));padding-right:max(var(--main-gutter), env(safe-area-inset-right));min-height:calc(100vh - 242px);margin:0 auto}.trip-hero{justify-content:space-between;align-items:center;gap:var(--space-6);margin-bottom:28px;display:flex}.trip-hero h1{font-size:calc(var(--text-display) * .8 * var(--reading-scale,1));letter-spacing:-1px;overflow-wrap:anywhere;max-width:790px;margin-bottom:10px;line-height:1.16}.trip-subtitle,.trip-facts{align-items:center;gap:var(--space-3) var(--space-6);color:var(--muted);font-size:calc(var(--text-s) * var(--reading-scale,1));flex-wrap:wrap;display:flex;overflow:clip}.trip-subtitle>span,.trip-facts>span{align-items:center;gap:7px;min-width:0;margin-inline-start:-24px;padding-inline-start:24px;display:flex;position:relative}.trip-subtitle .copy-button,.trip-facts .copy-button{min-height:24px}.trip-destinations{color:var(--muted);font-size:calc(var(--text-s) * var(--reading-scale,1));margin-top:10px}.trip-destinations>summary{cursor:pointer;align-items:center;gap:var(--space-1);min-height:44px;display:flex}.trip-destinations[open]>summary>svg{transform:rotate(180deg)}.trip-destinations .copy-button{white-space:normal;overflow-wrap:anywhere;text-align:start}.subtitle-travelers{min-width:0}.subtitle-travelers>svg{flex-shrink:0}.trip-subtitle>span:before,.trip-facts>span:before{content:"·";color:var(--muted);position:absolute;inset-inline-start:5px}.trip-subtitle>span>svg,.trip-facts>span>svg{flex-shrink:0}.day-pacing>summary{justify-content:space-between;align-items:center;gap:var(--space-3);cursor:pointer;display:flex}.day-pacing>summary>svg{flex-shrink:0}.day-pacing[open]>summary>svg{transform:rotate(180deg)}.trip-sharing{width:fit-content;max-width:100%;margin-top:var(--space-2);color:var(--muted);font-size:calc(var(--text-xs) * var(--reading-scale,1));overflow-wrap:anywhere;align-items:center;gap:6px;display:flex}.trip-sharing>svg{flex-shrink:0}button.trip-sharing{border-radius:var(--radius-s);text-align:left;text-underline-offset:3px;min-height:32px;padding:4px 6px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}button.trip-sharing:is(:hover,:focus-visible):not(:disabled){background-image:var(--hover-overlay);color:var(--green)}.share-people .check-label{min-height:40px}.hero-actions{gap:var(--space-2);flex:none;align-items:center;display:flex}.trip-stamp{color:var(--green);display:block}.hero-stamp{display:none}@media (width>=801px){.trip-hero{column-gap:var(--space-6);grid-template-columns:minmax(0,1fr) auto;display:grid}.trip-hero>div:first-child{grid-area:1/1;align-self:center;min-width:0}.hero-stamp{opacity:.82;justify-self:end;width:128px;height:128px;margin:-12px 2px 10px 0;display:block;transform:none}}.hero-actions .icon-button{flex:none;width:44px;height:44px}.hero-action-label{display:none}@media (width>=801px){.hero-actions .hero-action{width:auto;font-size:calc(var(--text-s) * var(--reading-scale,1));gap:6px;padding-inline:8px;font-weight:500}.hero-action-label{display:inline}}.trip-menu{position:relative}.trip-menu summary{background:var(--control-surface,var(--paper));color:var(--control-ink,var(--ink));font-size:calc(var(--text-base) * var(--reading-scale,1));letter-spacing:2px;border-radius:var(--radius-m);border:1px solid #0000;min-height:44px;padding:0 10px}.trip-menu>summary:is(:hover,:focus-visible){background-image:var(--hover-overlay)}.trip-menu>summary:active{background:var(--control-active,var(--surface-group))}.trip-menu>div{z-index:20;background:var(--control-surface,var(--paper));color:var(--control-ink,var(--ink));border:1px solid var(--control-edge,var(--line-strong));box-shadow:var(--shadow-raised);border-radius:var(--radius-m);min-width:180px;padding:6px;position:absolute;top:46px;right:0}.trip-menu button{width:100%;font-size:calc(var(--text-xs) * var(--reading-scale,1));text-align:left;border-radius:var(--radius-s);padding:10px;display:block}.trip-menu button:is(:hover,:focus-visible):not(:disabled){background-image:var(--hover-overlay)}.sample-label{color:var(--muted-strong);background:var(--tone-f0eee5);border-radius:var(--radius-s);font-size:calc(var(--text-2xs) * var(--reading-scale,1));margin-top:10px;padding:3px 7px;display:inline-flex}.workspace-grid{grid-template-columns:minmax(0,1fr) 262px;align-items:start;gap:34px;display:grid}@media screen and (width>=801px){.workspace-grid:has(.comparison-workspace){grid-template-columns:minmax(0,1fr)}.workspace-grid:has(.comparison-workspace)>.trip-aside{display:none}}.timeline-column{min-width:0}.itinerary-layout{margin-bottom:calc(var(--space-6) * var(--reading-scale,1))}.choice-group.itinerary-layout{align-items:center;gap:var(--space-2) var(--space-3);flex-flow:wrap}@media (width<=540px){.itinerary-layout{margin-bottom:calc(var(--space-5) * var(--reading-scale,1))}.view-bar>.itinerary-layout>.choice-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.view-bar{justify-content:space-between;gap:var(--space-3) var(--space-5);border-bottom:1px solid var(--line);min-height:62px;margin-bottom:var(--space-4);flex-wrap:wrap;align-items:center;display:flex}.add-plan{min-height:44px;font-size:calc(var(--text-xs) * var(--reading-scale,1));padding:9px 13px}.view-actions{justify-content:flex-end;align-items:stretch;gap:var(--space-2);padding-bottom:var(--space-3);flex-wrap:wrap;display:flex}.view-actions:empty{display:none}.view-actions>button{white-space:normal;text-align:center;min-height:44px;line-height:1.5}.journal-tools{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));min-width:0;display:grid}.idea-tools{gap:var(--space-2);min-width:0;margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.view-bar>.itinerary-layout{padding-bottom:var(--space-3);margin-bottom:0}.view-actions>.idea-tools{margin-bottom:0}.idea-tools .secondary{min-height:44px;font-size:calc(var(--text-s) * var(--reading-scale,1));white-space:normal;overflow-wrap:anywhere;min-width:0;padding:8px 12px;line-height:1.5}.view-actions>.quiet,.view-actions>.journal-menu>summary,.view-actions>.idea-tools>.quiet{color:var(--green);font-size:calc(var(--text-s) * var(--reading-scale,1));gap:var(--space-2);padding:8px 10px;font-weight:400}.filter-bar{justify-content:space-between;align-items:center;gap:10px;margin-bottom:23px;display:flex}.filter-chips{flex-wrap:wrap;gap:5px;display:flex}.filter-chips button{border-radius:var(--radius-m);color:var(--muted);font-size:calc(var(--text-s) * var(--reading-scale,1));align-items:center;gap:6px;min-height:44px;padding:8px 12px;display:flex}.filter-chips button.active{background:var(--selected-surface);color:var(--green);font-weight:600}.filter-chips button:hover{background-image:var(--hover-overlay)}.timeline{position:relative}.stay-threads{pointer-events:none;position:absolute;inset:0}.stay-thread{z-index:1;width:3px;border-radius:var(--radius-s);background:var(--hotel-ink);opacity:.6;position:absolute;inset-inline-start:calc(5px + var(--stay-lane) * var(--stay-thread-spacing,5px))}.sticky-day-layer{top:var(--section-nav-height);z-index:4;pointer-events:none;height:0;position:sticky}.sticky-day-layer .day-header{margin-bottom:0}.sticky-day-layer[data-pinned=false] .day-header{visibility:hidden}.day-sentinel{pointer-events:none;height:1px;margin-bottom:-1px;display:block}.day-section{padding-bottom:var(--space-6)}.day-header{background:var(--page);border-bottom:1px solid var(--tone-e4e8de);grid-template-columns:12px minmax(0,1fr) auto auto;align-items:center;gap:13px;min-height:48px;margin-bottom:18px;padding:5px 0;display:grid;position:relative}.day-heading-text{overflow-wrap:anywhere;min-width:0}.floating-day-header{grid-template-columns:12px minmax(0,1fr) auto}.timeline-dot{border:2px solid var(--tone-71916b);background:var(--page);width:9px;height:9px;box-shadow:0 0 0 5px var(--page);z-index:1;border-radius:50%;margin-left:2px;display:inline-block;position:relative}.timeline-dot.past{background:var(--tone-9cb197);border-color:var(--tone-9cb197)}.timeline-dot.today{background:var(--green);border-color:var(--green);box-shadow:0 0 0 3px var(--page), 0 0 0 5px var(--tone-9cc0a7)}.day-header h2{letter-spacing:-.2px;font-weight:var(--heading-weight);font-size:calc(var(--text-l) * var(--reading-scale,1));margin:0 0 3px}.day-header.zone-change>.day-heading-text{border-left:2px solid var(--tone-cfdcc8);margin-left:-4px;padding-left:11px}.day-clock-change{align-items:center;gap:var(--space-1) 9px;flex-wrap:wrap;display:flex}.day-header.zone-change strong{font-size:inherit;color:var(--tone-4c6743);align-items:center;gap:5px;font-weight:600;display:inline-flex}.day-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.day-add-plan{min-height:44px;font-size:calc(var(--text-s) * var(--reading-scale,1));gap:5px}.day-entries{--entries-gap:18px;gap:var(--entries-gap);flex-direction:column;padding-left:26px;display:flex;position:relative}.day-entries:before{content:"";background:var(--tone-e0e6d8);width:1px;position:absolute;top:-20px;bottom:-18px;left:6px}.day-section:last-child .day-entries:before{bottom:16px}.itinerary-card{background:var(--card-surface);border:1px solid var(--line-strong);border-radius:var(--card-radius);box-shadow:var(--card-shadow);scroll-margin-top:calc(var(--section-nav-height) + 31px);transition:box-shadow .3s,border .3s;position:relative;overflow:visible}.itinerary-card.highlight{border-color:var(--tone-678869);box-shadow:0 0 0 4px var(--tone-b8cbb57a)}[data-search-record]{scroll-margin-top:calc(var(--section-nav-height) + 36px)}[data-search-record].highlight{outline:2px solid var(--green);outline-offset:4px}.card-main{--card-pad-top:var(--space-5);--card-pad-x:var(--space-6);padding:var(--card-pad-top) var(--card-pad-x) 0}.itinerary-card:before{content:"";border-left:3px solid var(--card-spine,transparent);border-radius:inherit;pointer-events:none;position:absolute;inset:0}.itinerary-card:has(.card-menu[open]){z-index:10}.transport-card{--card-spine:var(--flight-ink);--card-tint:var(--flight-tint);--card-edge:var(--flight-edge)}.hotel-card{--card-spine:var(--hotel-ink);--card-tint:var(--hotel-tint);--card-edge:var(--hotel-edge)}.activity-card{--card-spine:var(--activity-ink);--card-tint:var(--activity-tint);--card-edge:var(--activity-edge)}.card-top{align-items:center;gap:var(--space-3);margin-bottom:var(--space-1);flex-wrap:wrap;justify-content:space-between;display:flex}.card-top>:is(.card-menu,.fold-toggle,.action-button){margin-block:-8px}.type-label{letter-spacing:.3px;overflow-wrap:anywhere;min-width:0;font-weight:600;font-size:calc(var(--text-xs) * var(--reading-scale,1));align-items:center;gap:7px;display:flex}.type-label>svg{border-radius:var(--radius-m);box-sizing:content-box;width:20px;height:20px;padding:4px}.type-label.transport>svg{background:var(--flight-tint);color:var(--flight-ink)}.type-label.hotel>svg{background:var(--hotel-tint);color:var(--hotel-ink)}.type-label.activity>svg{background:var(--activity-tint);color:var(--activity-ink)}.location-picker{min-width:0;position:relative}.location-picker>label{margin-bottom:var(--space-2);font-size:calc(var(--text-s) * var(--reading-scale,1));color:var(--muted-strong);font-weight:500;line-height:1.4;display:block}.location-picker>input{width:100%;min-height:46px;font:inherit}.location-picker>.hint{font-size:calc(var(--text-2xs) * var(--reading-scale,1));color:var(--muted-strong);overflow-wrap:anywhere;margin-top:5px;line-height:1.4;display:block}.location-picker>.location-clear{margin-top:var(--space-1);min-height:32px;color:var(--green-dark);cursor:pointer;background:0 0;border:0;padding:2px 0;text-decoration:underline}.location-results{z-index:30;background:var(--paper);border:1px solid var(--line);max-height:260px;box-shadow:var(--shadow-raised);border-radius:var(--radius-m);position:absolute;top:100%;left:0;right:0;overflow:auto}.location-results>button{border:0;border-bottom:1px solid var(--line);text-align:left;overflow-wrap:anywhere;background:0 0;flex-direction:column;width:100%;min-height:44px;padding:8px 12px;display:flex}.location-results>button:is(:hover,:focus-visible):not(:disabled),.location-results>button.active{background:var(--activity-tint)}.location-results>button span{font-size:calc(var(--text-xs) * var(--reading-scale,1));opacity:.75}.journey-heading{border-left:3px solid var(--green);background:var(--sage);overflow-wrap:anywhere;border-radius:0 8px 8px 0;flex-wrap:wrap;align-items:baseline;gap:6px 14px;margin:20px 0 8px;padding:10px 14px;display:flex}.journey-heading>span{color:var(--green-dark);font-size:calc(var(--text-xs) * var(--reading-scale,1));font-weight:600}.journey-heading>strong{font-size:calc(var(--text-l) * var(--reading-scale,1))}.leg-mode{align-items:center;gap:var(--space-1);font-weight:600;display:inline-flex}.card-header .type-label>svg{background:var(--paper)}.status-badges{flex-wrap:wrap;justify-content:flex-end;gap:5px;margin-left:auto;display:flex}.card-menu{flex:none}.card-menu summary{font-size:calc(var(--text-s) * var(--reading-scale,1));letter-spacing:1.5px;min-width:44px;min-height:44px;color:var(--control-ink,var(--muted-strong));justify-content:center;align-items:center;padding:0 6px;display:flex}.card-menu>div{min-width:165px;top:calc(100% + 4px)}@media screen and (hover:hover) and (pointer:fine){.card-menu>summary{transition:opacity .15s}.itinerary-card:not(:hover,:focus-within) .card-menu:not([open])>summary{opacity:0}.checklist li>:is(.copy-button,.task-edit){transition:opacity .15s}.checklist li:not(:hover,:focus-within)>:is(.copy-button,.task-edit){opacity:0}}.badge{border-radius:var(--radius-s);white-space:nowrap;font-weight:500;line-height:1.5;font-size:calc(var(--text-2xs) * var(--reading-scale,1));align-items:center;gap:5px;padding:4px 7px;display:flex}.badge.booked{color:var(--booked-ink);background:0 0;padding-inline:0}.badge.unbooked,.badge.candidate{background:var(--candidate-tint);color:var(--candidate-ink)}.badge.legs{background:var(--legs-tint);color:var(--legs-ink)}.badge.tasks{background:var(--task-tint);color:var(--task-ink);font-variant-numeric:tabular-nums}.badge.tasks.outstanding{background:var(--outstanding-tint);color:var(--outstanding-ink);font-weight:600}.badge.tasks>svg{flex:none}.status-dot{background:currentColor;border-radius:50%;width:4px;height:4px}.card-header .badge.booked{border:1px solid #0000}.card-header .badge.tasks{border:1px solid var(--task-edge)}.card-header .badge.legs{border:1px solid var(--legs-edge)}.card-header .badge.unbooked,.card-header .badge.candidate{border:1px solid var(--candidate-edge)}.card-header .badge.tasks.outstanding{border:1px solid var(--outstanding-edge)}.card-title-row{align-items:flex-start;gap:3px;margin:0 0 3px;display:flex}.card-header{--band-fill:var(--card-tint);--control-surface:var(--band-fill);--control-edge:var(--card-edge);--control-hover:color-mix(in srgb, var(--band-fill) 90%, var(--ink));--control-active:color-mix(in srgb, var(--band-fill) 82%, var(--ink));--control-ink:var(--header-ink);background:var(--band-fill);border-radius:max(0px, calc(var(--card-radius) - var(--card-rim) - 1px));padding:10px calc(var(--card-pad-x) - var(--card-rim) - 1px);margin:calc(var(--card-rim) - var(--card-pad-top)) calc(var(--card-rim) - var(--card-pad-x)) 14px}.itinerary-card:not(.folded) .card-header{border-end-end-radius:0;border-end-start-radius:0}.card-header>.card-title-row{margin-bottom:0}.preference-control{align-items:center;gap:var(--space-2);width:fit-content;max-width:100%;color:var(--header-ink);font-size:calc(var(--text-2xs) * var(--reading-scale,1));flex-wrap:wrap;margin-top:7px;font-weight:600;display:flex}.preference-control,.preference-select{--control-surface:var(--pref-tint,var(--paper));--control-edge:var(--pref-edge,var(--line-strong));--control-hover:color-mix(in srgb, var(--pref-tint,var(--paper)) 90%, var(--pref-ink,var(--ink)));--control-active:color-mix(in srgb, var(--pref-tint,var(--paper)) 82%, var(--pref-ink,var(--ink)));--control-ink:var(--pref-ink,var(--header-ink))}.preference-control select{border:1px solid var(--pref-edge,var(--card-edge));border-radius:var(--radius-m);background-color:var(--pref-tint,var(--tone-fffdf9));max-width:150px;min-height:32px;color:var(--pref-ink,var(--header-ink));font:inherit;padding:5px 27px 5px 9px;font-weight:600}.preference-select>select{border-color:var(--pref-edge);background-color:var(--pref-tint);color:var(--pref-ink);font-weight:600}.preference-select .select-caret{color:var(--pref-ink)}.preference-select.preference-unrated>select{border-color:var(--field-edge);background-color:var(--paper);color:var(--ink);font-weight:500}.preference-select.preference-unrated .select-caret{color:var(--muted-strong)}.itinerary-card.folded .card-main{padding-bottom:var(--card-rim)}.itinerary-card.folded .card-header{--band-fill:var(--card-surface);margin-bottom:0}.itinerary-card.folded .card-header .type-label>svg{background:var(--card-tint)}.card-body[hidden],.card-footer[hidden]{display:none}::view-transition-old(root){animation-duration:.18s}::view-transition-new(root){animation-duration:.18s}@media screen{.card-body,.card-footer{transition:opacity .18s ease-out}@starting-style{.card-body:not([hidden]),.card-footer:not([hidden]){opacity:0}}}.fold-toggle{min-width:44px;min-height:44px;color:var(--header-ink);flex:none;margin-left:-4px}.card-glance{font-size:calc(var(--text-m) * var(--reading-scale,1));color:var(--header-ink);overflow-wrap:anywhere;margin:1px 0 0}.card-glance .copy-button{text-align:left;font-variant-numeric:tabular-nums;min-height:30px}.card-header>.card-title-row h3{margin-top:2px}.card-header .card-menu summary{color:var(--header-ink)}.card-heading{flex:auto;min-width:0}.card-title-line{align-items:flex-start;gap:3px;display:flex}.plan-heading-line{align-items:flex-start;gap:3px;min-width:0;max-width:100%;display:flex}.plan-heading-line h3{min-width:0}.plan-title-copy{color:var(--header-ink);flex:none}@media (hover:hover) and (pointer:fine){.plan-title-copy{opacity:0;transition:opacity .12s ease-out}.itinerary-card:hover .plan-title-copy,.plan-heading-line:focus-within .plan-title-copy{opacity:1}}@media (pointer:coarse){.itinerary-card.folded .plan-title-copy{display:none}}.card-title-row h3{font-size:calc(var(--card-title-size) * var(--reading-scale,1));letter-spacing:-.35px;overflow-wrap:anywhere;line-height:1.45;font-weight:var(--card-title-weight);flex:0 auto;margin:2px 0 0}.card-title-line h3>.plan-title{min-width:0;max-width:calc(100% + 6px);min-height:44px;font:inherit;letter-spacing:inherit;color:inherit;text-align:left;white-space:normal;-webkit-user-select:text;user-select:text;justify-content:flex-start;margin-inline-start:-6px;padding:2px 6px}.transport-card .card-title-line{flex-wrap:wrap;align-items:baseline;gap:2px 10px}.transport-card .card-title-line h3{flex:0 auto;max-width:100%}.flight-ticket-name{min-width:0;max-width:100%;font-size:calc(var(--text-xs) * var(--reading-scale,1));color:var(--header-ink);overflow-wrap:anywhere;font-weight:400}.flight-ticket-name>.copy-button,.flight-ticket-name>.ribbon-title{max-width:100%;min-height:30px;font:inherit;letter-spacing:normal;color:inherit;white-space:normal;text-align:left;padding:2px 6px}.card-subtitle{font-size:calc(var(--text-xs) * var(--reading-scale,1));color:var(--muted);flex-wrap:wrap;align-items:center;gap:5px;margin:1px 0 0;display:flex}.card-subtitle .copy-button{letter-spacing:.4px;min-height:30px;font-weight:600}.card-price,.card-room{font-size:calc(var(--text-xs) * var(--reading-scale,1));color:var(--muted);overflow-wrap:anywhere;margin:0 0 10px}.card-price>.copy-button,.card-room>.copy-button{text-align:left;white-space:pre-wrap;font-variant-numeric:tabular-nums;max-width:100%;min-height:30px}.card-price>.copy-button,.price-quote{flex-wrap:wrap;align-items:baseline;gap:0 .35em;display:inline-flex}.price-quote,.price-part,.price-basis{min-width:0;max-width:100%}.card-header>.card-price,.card-header>.card-room{color:var(--header-ink);margin:1px 0 0}.flight-route,.flight-times{grid-template-columns:var(--flight-columns);gap:var(--route-gap,10px);display:grid}.flight-route{align-items:start;margin-top:14px}.flight-times>.time-display:last-child{grid-area:1/3}.flight-duration{min-width:0;color:var(--muted);flex-direction:column;grid-area:1/2;align-items:center;display:flex}.flight-duration>.copy-button{min-width:0;max-width:100%;min-height:44px;font-size:calc(var(--text-2xs) * var(--reading-scale,1));font-variant-numeric:tabular-nums;text-align:center;overflow-wrap:anywhere}.flight-route>div:not(.route-line){flex-direction:column;align-items:flex-start;gap:0;min-width:0;display:flex}.flight-route strong{font-size:calc(var(--text-display) * .555556 * var(--reading-scale,1));letter-spacing:.7px;font-weight:600}.flight-route>div>span{color:var(--muted);overflow-wrap:anywhere;max-width:100%;line-height:1.55;font-size:calc(var(--text-xs) * var(--reading-scale,1))}.flight-route>div>.airport-name{font-size:calc(var(--text-2xs) * var(--reading-scale,1));color:var(--muted);text-align:left;max-width:100%;margin:-8px 0 -6px;line-height:1.55}.flight-route>div>.airport-name:hover{color:var(--green)}.flight-route>div:nth-child(3){align-items:flex-start}.flight-route .endpoint-links{gap:0 var(--space-1);margin-inline-start:-6px;line-height:normal}.arrival-actions{justify-content:flex-end;min-width:0;display:flex}.arrival-actions .pickup-action{font-size:calc(var(--text-s) * var(--reading-scale,1));white-space:normal;text-align:end}.plan-detail-actions{margin-bottom:var(--space-3)}.route-line{padding-top:var(--space-5);color:var(--muted-strong);align-items:center;gap:9px;display:flex}.route-line>span{border-top:1px dashed var(--tone-c6d0be);flex:1;height:1px}.stay-times{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;display:grid}.flight-times{border-top:1px dashed var(--line);margin-top:13px;padding-top:13px}.time-display{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.time-display>.eyebrow,.flight-duration>.eyebrow{color:var(--muted-strong);text-transform:uppercase;letter-spacing:.8px;font-weight:500;font-size:calc(var(--text-2xs) * var(--reading-scale,1))}.local-time{font-size:calc(var(--text-xl) * var(--reading-scale,1));letter-spacing:-.5px;min-height:41px;font-weight:500;line-height:1.4}.local-time .copy-button{min-height:40px}.unknown-time{font-size:calc(var(--text-base) * var(--reading-scale,1));color:var(--muted-strong);font-weight:400}.local-date{color:var(--muted-strong);line-height:1.5;font-size:calc(var(--text-s) * var(--reading-scale,1))}.local-date .copy-button{min-height:28px;display:block}.zone-mark{white-space:nowrap;color:var(--muted);margin-left:5px;display:inline-block}.zone-mark svg{vertical-align:-2px;opacity:.7;margin:0 3px 0 4px}.zone-name{white-space:nowrap}.local-time>.day-shift{font-size:calc(var(--text-xs) * var(--reading-scale,1));vertical-align:super;line-height:0}.viewer-time{color:var(--muted-strong);min-height:22px;line-height:1.6;font-size:calc(var(--text-xs) * var(--reading-scale,1))}.day-shift{color:var(--muted);font-variant-numeric:tabular-nums;margin-left:4px}.viewer-time .copy-button{min-height:24px;display:block}.card-actions{align-items:center;gap:17px;padding:8px 0 10px;display:flex}.details-toggle{font-size:calc(var(--text-s) * var(--reading-scale,1));margin-right:auto}.select-candidate{border-radius:var(--radius-s);background:var(--tone-f5efdd);color:var(--tone-7b5b2c);font-weight:600;font-size:calc(var(--text-xs) * var(--reading-scale,1));align-items:center;gap:5px;min-height:44px;padding:5px 9px;display:flex}.place-meta{color:var(--muted-strong);font-size:calc(var(--text-s) * var(--reading-scale,1));flex-wrap:wrap;align-items:center;gap:6px;margin:1px 0 13px;display:flex}.place-meta .copy-button{min-height:27px}.hotel-card .place-meta:has(+.card-price){margin-bottom:0}.map-link{color:var(--muted-strong);font-size:calc(var(--text-s) * var(--reading-scale,1));border-radius:var(--radius-s);align-items:center;gap:3px;min-height:44px;padding:4px 6px;display:inline-flex}.place-meta .map-link{margin-left:auto}.place-links{flex-wrap:wrap;align-items:center;gap:6px;margin-left:auto;display:inline-flex}.place-meta .place-links .map-link{margin-left:0}.hotel-search-links{align-items:center;gap:var(--space-1);display:inline-flex}.hotel-search-link{border:1px solid var(--hotel-edge);border-radius:var(--radius-m);background:var(--paper);justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.hotel-search-link svg{fill:currentColor;border-radius:var(--radius-s);width:24px;height:24px}.hotel-search-link.booking{color:var(--tone-003b95)}.hotel-search-link:hover{background:var(--hotel-tint);border-color:var(--hotel-ink)}.map-link:is(:hover,:focus-visible){background-image:var(--hover-overlay);border-radius:var(--radius-s);color:var(--green);text-decoration:underline}button.map-link{text-align:left;background:0 0;border:0;padding:4px 6px}.stay-times{padding-top:var(--space-2);border-top:1px dashed var(--line);position:relative}.hotel-card .stay-times .local-time{min-height:0}.hotel-card .card-body{container-type:inline-size}.stay-facts{gap:var(--space-3);display:grid}.stay-booking-facts,.stay-schedule-facts{min-width:0}.stay-booking-facts{align-items:flex-start;gap:var(--space-1);flex-direction:column;display:flex}.stay-booking-facts>:is(.card-price,.card-compare,.card-room){max-width:100%;margin:0}.stay-booking-facts>.card-room{font-size:calc(var(--text-base) * var(--reading-scale,1));font-weight:500;line-height:1.5}.stay-booking-facts .copy-button,.stay-schedule-facts .copy-button{min-height:44px}.stay-schedule-facts{padding-top:var(--space-2);border-top:1px dashed var(--line)}.stay-schedule-facts .stay-times{gap:var(--space-3);border:0;padding-top:0}.hotel-card .place-meta:has(+.stay-facts){margin-bottom:var(--space-2)}@container (width>=42rem){:root:not([data-reading-size="150"]):not([data-reading-size="200"]) .stay-facts{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start}:root:not([data-reading-size="150"]):not([data-reading-size="200"]) .stay-schedule-facts{border-top:0;border-inline-start:1px dashed var(--line);padding-top:0;padding-inline-start:var(--space-4)}}.trip-recap .recap-scope{margin-block:var(--space-1) var(--space-2);font-size:calc(var(--text-xs) * var(--reading-scale,1))}.stay-times .local-time{font-size:calc(var(--text-l) * var(--reading-scale,1))}.card-body>.card-room{font-size:calc(var(--text-base) * var(--reading-scale,1));color:inherit;font-weight:500;line-height:1.5}.night-count{color:var(--muted-strong);background:var(--surface-group);border-radius:var(--radius-s);margin-top:var(--space-2);font-size:calc(var(--text-2xs) * var(--reading-scale,1));padding:4px 6px;display:inline-block}.activity-times{border-top:1px dashed var(--line);gap:30px;padding-top:13px;display:flex}.activity-times .time-display{flex:1}.activity-times .local-time{font-size:calc(var(--text-l) * var(--reading-scale,1))}.card-footer{padding:var(--space-4) var(--space-6) var(--space-2);border-top:1px solid var(--line);border-radius:0 0 max(0px, calc(var(--card-radius) - var(--card-rim) - 1px)) max(0px, calc(var(--card-radius) - var(--card-rim) - 1px));gap:var(--space-6);grid-template-columns:1fr 1fr;display:grid}.card-footer:not([hidden]):has(>.checklist-resting):has(>.notes-resting){align-items:center;gap:0 var(--space-4);flex-wrap:wrap;display:flex}.card-footer>:is(.checklist-resting,.notes-resting){margin:0;padding:0}.card-footer:has(>.checklist-resting):has(>.notes-resting){padding-block:var(--space-2)}:is(.checklist-resting,.notes-resting)>.composer-launcher{color:var(--muted-strong);justify-content:flex-start;margin-inline-start:-8px}.footer-label{color:var(--muted-strong);min-height:27px;font-weight:500;font-size:calc(var(--text-xs) * var(--reading-scale,1));justify-content:space-between;align-items:center;display:flex}.footer-label .copy-button{min-height:26px}.task-count{color:var(--muted-strong);font-variant-numeric:tabular-nums;font-weight:400;font-size:calc(var(--text-2xs) * var(--reading-scale,1))}.task-count.outstanding{background:var(--candidate-tint);color:var(--candidate-ink);border-radius:var(--radius-s);padding:2px 6px;font-weight:500}.checklist{min-width:0}.checklist ul{margin:3px 0 0;padding:0;list-style:none}.checklist li{align-items:center;gap:0;min-height:37px;display:flex}.check-label{align-items:center;gap:var(--space-2);cursor:pointer;min-height:44px;font-size:calc(var(--text-s) * var(--reading-scale,1));display:flex}.checklist li .check-label{--check-line:calc(1.55 * var(--text-m) * var(--reading-scale,1));cursor:default;min-width:0;min-height:44px;padding-top:max(0px, calc(22px - var(--check-line) / 2));flex:1;align-items:flex-start;gap:7px}.checklist li .task-completion{cursor:pointer;margin-block:max(0px, calc(var(--check-line) / 2 - 8px)) 0;flex:none;justify-content:center;align-items:center;display:flex}@media screen{.checklist li .task-completion{width:44px;min-width:44px;height:44px;min-height:44px;margin-block:calc(var(--check-line) / 2 - 22px) 0;margin-inline:-14px 2px}}.checklist li .task-completion:has(input:disabled){cursor:default}.checklist li .check-label>span{overflow-wrap:anywhere;line-height:1.55;font-size:calc(var(--text-m) * var(--reading-scale,1))}.checklist li input{cursor:pointer;width:16px;min-width:16px;height:16px}.checklist .complete .check-label>span{color:var(--muted-strong)}.checklist li>.copy-button,.task-edit{opacity:.6;min-width:25px;min-height:36px}.add-task{color:var(--muted-strong);align-items:center;gap:6px;min-height:38px;display:flex}.add-task input{width:100%;min-width:0;color:var(--tone-445b3e);line-height:1.5;font-size:calc(var(--text-base) * var(--reading-scale,1));background:0 0;border:0;border-radius:0;min-height:44px;padding:7px 0}.add-task input::placeholder{color:var(--muted-strong);font-size:calc(var(--text-s) * var(--reading-scale,1))}.add-task .icon-button{min-width:26px;min-height:34px}.notes textarea{border-color:var(--line);background:var(--paper);border-radius:var(--radius-m);resize:vertical;scrollbar-width:thin;min-height:81px;max-height:220px;line-height:1.6;font-size:calc(var(--text-base) * var(--reading-scale,1));margin-top:3px;padding:10px 11px}.notes textarea::placeholder{color:var(--muted-strong);font-size:calc(var(--text-s) * var(--reading-scale,1))}.notes{min-width:0}.recovered-notes{border:1px solid var(--line);border-radius:var(--radius-m);margin-block:1rem;padding:1rem}.recovered-note+.recovered-note{margin-top:1rem}.recovered-note .note-read{white-space:pre-wrap;overflow-wrap:anywhere}.note-actions{align-items:center;gap:3px;display:inline-flex}.note-edit{gap:var(--space-1);min-height:30px;font-size:calc(var(--text-2xs) * var(--reading-scale,1));padding:3px 5px}.note-read,.note-empty{box-sizing:border-box;border:1px solid var(--line);border-radius:var(--radius-m);background:var(--paper);width:100%;min-height:81px;max-height:220px;color:var(--tone-445b3e);font-size:calc(var(--text-s) * var(--reading-scale,1));text-align:left;white-space:pre-wrap;overflow-wrap:anywhere;scrollbar-width:thin;margin-top:3px;padding:10px 11px;line-height:1.6;overflow:auto}.note-empty{color:var(--muted-strong);align-items:flex-start;gap:7px;display:flex}.note-empty svg{margin-top:2px}.note-empty:is(:hover,:focus-visible):not(:disabled){background-image:var(--hover-overlay);border-color:var(--muted-strong)}.linked-text a{color:var(--tone-356a61);text-underline-offset:2px;text-decoration:underline}.linked-text a:hover{color:var(--green)}.save-status{color:var(--muted-strong);line-height:1.5;font-size:calc(var(--text-2xs) * var(--reading-scale,1));justify-content:flex-end;align-items:center;gap:3px;min-height:25px;display:flex}.save-status.failed{color:var(--danger-ink);flex-wrap:wrap;justify-content:flex-start;align-items:flex-start}.save-status .text-button{font-size:calc(var(--text-2xs) * var(--reading-scale,1));min-height:25px}.card-details{border-top:1px solid var(--line);padding:16px 0 18px}.modal-content>.card-details:first-child{border-top:0;padding-top:0}.detail-provenance{margin:var(--space-5) 0 0;color:var(--muted-strong);font-size:calc(var(--text-xs) * var(--reading-scale,1))}.detail-room{padding-bottom:var(--space-2);margin:0}.detail-plan-facts{border-top:1px solid var(--line);margin-top:var(--space-5);padding-top:var(--space-4)}.card-details>.detail-section:first-child{border-top:0;margin-top:0;padding-top:0}.detail-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px 23px;padding-bottom:14px;display:grid}.detail-field{break-inside:avoid;min-width:0}.detail-field dt{color:var(--muted-strong);line-height:1.35;font-size:calc(var(--text-xs) * var(--reading-scale,1))}.detail-field dd{gap:var(--space-1);min-height:29px;line-height:1.7;font-size:calc(var(--text-m) * var(--reading-scale,1));align-items:flex-start;display:flex}.detail-field dd>.copy-button{flex:1;align-items:flex-start;min-height:29px;padding-top:0}.detail-field dd>.copy-button>span{overflow-wrap:anywhere;white-space:pre-wrap;padding-top:0}.detail-section{border-top:1px solid var(--line);padding-top:var(--space-3);margin-top:var(--space-3);break-inside:avoid}.detail-section-head{align-items:flex-start;gap:var(--space-2);font-size:calc(var(--text-base) * var(--reading-scale,1));letter-spacing:-.2px;color:var(--muted);margin:0;font-weight:600;display:flex}.detail-section-name{align-items:center;gap:3px var(--space-2);flex-wrap:wrap;flex:1;min-width:0;display:flex}.detail-section-name>.copy-button,.detail-section-name .leg-airline .copy-button{min-height:30px}.detail-section-head .leg-airline{align-items:center;gap:7px;min-width:0;display:inline-flex}.detail-section-route{font-size:calc(var(--text-2xs) * var(--reading-scale,1));color:var(--muted-strong);letter-spacing:0;font-weight:400}.leg-fold{flex:none;margin-left:auto}.detail-section-body{padding-top:6px}.detail-endpoints{gap:var(--space-3);grid-template-columns:1fr;display:grid}.detail-endpoint>h4{align-items:baseline;gap:var(--space-2);font-size:calc(var(--text-xs) * var(--reading-scale,1));color:var(--muted-strong);margin:0;display:flex}.detail-endpoint>h4 .copy-button>strong{font-size:calc(var(--text-l) * var(--reading-scale,1));letter-spacing:.04em;color:var(--muted)}.detail-endpoint .detail-grid{padding-bottom:var(--space-1);grid-template-columns:1fr;gap:7px}.detail-section-body>.detail-grid{padding:10px 0 4px}.card-details .secondary{font-size:calc(var(--text-2xs) * var(--reading-scale,1));min-height:36px;padding:6px 12px}.card-details .text-button{font-size:calc(var(--text-s) * var(--reading-scale,1))}.stay-reference{background:var(--tone-f4f7e8);border:1px solid var(--tone-e4ead0);text-align:left;border-radius:var(--radius-m);width:100%;color:var(--muted-strong);line-height:1.6;font-size:calc(var(--text-xs) * var(--reading-scale,1));align-items:center;gap:10px;min-height:44px;padding:12px 15px;display:flex}.stay-reference strong{color:var(--tone-4e6842);font-weight:600}.stay-reference>svg:first-child{color:var(--hotel-ink)}.stay-reference>span{flex:1}.stay-reference:hover{background:var(--hotel-tint)}.flight-leg{--route-middle:90px;--route-gap:10px;--leg-gap:18px;--flight-columns:minmax(0, calc((100% + var(--leg-gap)) / 2 - var(--route-middle) - var(--route-gap) - var(--route-gap))) var(--route-middle) minmax(0, 1fr);min-width:0}.leg-footer{gap:var(--leg-gap);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.ticket-ribbon .card-top>.text-button{min-height:30px;font-size:calc(var(--text-xs) * var(--reading-scale,1));color:var(--header-ink)}.text-button.ribbon-title{text-align:left;overflow-wrap:anywhere;align-items:center;gap:6px;min-width:0;padding:2px 6px;line-height:1.45;display:flex}.text-button.ribbon-title>svg{flex-shrink:0}@media screen and (width<=600px){.flight-leg{--flight-columns:minmax(0, 1fr) var(--route-middle) minmax(0, 1fr)}.leg-footer{gap:var(--space-3);grid-template-columns:minmax(0,1fr)}}.connection-strip{font-size:calc(var(--text-2xs) * var(--reading-scale,1));background:var(--flight-tint);border:1px solid var(--flight-edge);border-radius:var(--radius-m);color:var(--header-ink);flex-wrap:wrap;align-items:center;gap:6px 10px;margin:10px 0 0;padding:7px 14px;display:flex}.connection-strip.separate{border-style:dashed}.connection-strip .airport-change{color:var(--candidate-ink);align-items:center;gap:5px;font-weight:500;display:inline-flex}.connection-strip.separate .separate-tickets{background:var(--candidate-tint);color:var(--candidate-ink);border-radius:var(--radius-s);padding:3px 7px;font-weight:500}.flight-leg~.flight-leg{padding-top:var(--space-3);border-top:1px dashed var(--line);margin-top:14px}.connection-strip+.flight-leg{border-top:none;margin-top:10px;padding-top:0}.leg-line{font-size:calc(var(--text-base) * var(--reading-scale,1));letter-spacing:-.2px;color:var(--muted);flex-wrap:wrap;align-items:center;gap:7px;margin:0;line-height:1.45;display:flex}.leg-line .leg-airline{align-items:center;gap:7px;min-width:0;display:inline-flex}.leg-line .copy-button{letter-spacing:.4px;min-height:30px;font-weight:600}.candidate-group{--comparison-tint:var(--surface-group);--comparison-edge:var(--line-strong);border:1px solid var(--comparison-edge);border-radius:var(--radius-l);background:var(--paper);position:relative;overflow:visible}.candidate-group[data-type=transport]{--comparison-tint:var(--flight-tint);--comparison-edge:var(--flight-edge)}.candidate-group[data-type=hotel]{--comparison-tint:var(--hotel-tint);--comparison-edge:var(--hotel-edge)}.candidate-group[data-type=activity]{--comparison-tint:var(--activity-tint);--comparison-edge:var(--activity-edge)}.group-head{--control-surface:var(--comparison-tint);--control-edge:var(--comparison-edge);--control-hover:color-mix(in srgb, var(--comparison-tint) 90%, var(--ink));--control-active:color-mix(in srgb, var(--comparison-tint) 82%, var(--ink));--control-ink:var(--header-ink)}.candidate-group:has(.group-menu[open]){z-index:10}.group-head{background:var(--comparison-tint);border-radius:calc(var(--radius-l) - 1px) calc(var(--radius-l) - 1px) 0 0;flex-wrap:wrap;align-items:center;gap:14px;padding:17px 18px 12px;display:flex}.candidate-group:not(:has(>.group-options))>.group-head{border-radius:calc(var(--radius-l) - 1px)}.group-head-copy{flex:18rem;min-width:0}.group-head-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;flex:none;max-width:100%;margin-left:auto;display:flex}.group-add{color:var(--header-ink)}.group-add-short{display:none}.group-finished{min-height:44px;font-size:calc(var(--text-xs) * var(--reading-scale,1));color:var(--header-ink);white-space:nowrap;gap:6px}.candidate-group:has(.group-finished input:checked) .group-finished{color:var(--muted-strong)}.finished-comparisons{border-top:1px solid var(--tone-e5dac2);gap:var(--space-3);flex-direction:column;margin-top:26px;padding-top:18px;display:flex}.finished-comparisons h2{font-size:calc(var(--text-2xs) * var(--reading-scale,1));letter-spacing:1px;text-transform:uppercase;color:var(--tone-75603b);margin:0}.finished-comparisons .muted{font-size:calc(var(--text-xs) * var(--reading-scale,1));margin:-6px 0 0}.group-menu summary{min-width:44px;min-height:44px;font-size:calc(var(--text-s) * var(--reading-scale,1));padding:0 7px}.group-menu>div{top:calc(100% + 6px)}.group-head .eyebrow{color:var(--header-ink);font-size:calc(var(--text-2xs) * var(--reading-scale,1))}.group-head h3{font-size:calc(var(--text-l) * var(--reading-scale,1));overflow-wrap:anywhere;margin:7px 0 0}.group-head h3>.copy-button{text-align:left;min-width:0;min-height:28px}.group-head .group-dates>.copy-button{text-align:left;min-width:0;min-height:22px}.group-head p{color:var(--header-ink);font-size:calc(var(--text-xs) * var(--reading-scale,1));margin:6px 0 0}.group-head .group-mode-help{max-width:560px;line-height:1.45}.group-selection-help>summary{gap:var(--space-1);min-height:44px;font-size:calc(var(--text-xs) * var(--reading-scale,1));color:var(--muted-strong);cursor:pointer;align-content:center}.group-selection-help[open]>summary>svg{transform:rotate(180deg)}.group-decision{margin-top:var(--space-2);gap:var(--space-1);display:grid}.group-decision-plan{justify-content:start;gap:var(--space-1);text-align:start;color:var(--header-ink);padding-inline:0;display:grid}.group-decision-plan strong{align-items:baseline;gap:var(--space-2);display:flex}.group-decision-plan strong svg{flex:none}.group-decision-plan>span{font-size:calc(var(--text-xs) * var(--reading-scale,1));color:var(--muted-strong)}.group-head .group-dates{color:var(--muted-strong)}.candidate-group>.error-notice{margin:0 14px 12px}.group-options{flex-direction:column;gap:13px;padding:14px 14px 8px;display:flex}.group-options>.muted{font-size:calc(var(--text-s) * var(--reading-scale,1));padding:10px}.selected-option{gap:var(--space-2);text-align:left;border:1px dashed var(--line-strong);border-radius:var(--radius-m);background:var(--selected-surface);font-size:calc(var(--text-s) * var(--reading-scale,1));align-items:center;padding:10px;display:flex}.selected-option-name{overflow-wrap:anywhere;min-width:0}.selected-option-link{font-size:calc(var(--text-2xs) * var(--reading-scale,1));color:var(--muted-strong);white-space:nowrap;align-items:center;gap:5px;margin-left:auto;display:flex}.selected-option-preference{border:1px solid var(--pref-edge,var(--tone-ded2bb));border-radius:var(--radius-pill);background:var(--pref-tint,var(--paper));color:var(--pref-ink,var(--tone-6c5c3b));font-size:calc(var(--text-2xs) * var(--reading-scale,1));white-space:nowrap;padding:3px 7px}.preference-section{flex-direction:column;gap:13px;display:flex}.preference-section>h4{border:1px solid var(--pref-edge,var(--tone-ded2bb));border-radius:var(--radius-pill);background:var(--pref-tint,var(--tone-ece4d4));color:var(--pref-ink,var(--tone-665737));font-size:calc(var(--text-2xs) * var(--reading-scale,1));letter-spacing:.3px;align-self:flex-start;align-items:center;gap:6px;margin:2px 4px -2px;padding:4px 8px 4px 11px;font-weight:600;display:flex}.preference-section>h4>span{border-radius:var(--radius-pill);background:var(--pref-ink,var(--tone-76684b));min-width:18px;color:var(--pref-tint,var(--tone-ece4d4));font-size:calc(var(--text-2xs) * var(--reading-scale,1));font-variant-numeric:tabular-nums;text-align:center;padding:1px 6px}.preference-section[data-preference=top],.preference-control[data-preference=top],.preference-top,.selected-option-preference.top{--pref-ink:var(--pref-top-ink);--pref-tint:var(--pref-top-tint);--pref-edge:var(--pref-top-edge)}.preference-section[data-preference=maybe],.preference-control[data-preference=maybe],.preference-maybe,.selected-option-preference.maybe{--pref-ink:var(--pref-maybe-ink);--pref-tint:var(--pref-maybe-tint);--pref-edge:var(--pref-maybe-edge)}.preference-section[data-preference=backup],.preference-control[data-preference=backup],.preference-backup,.selected-option-preference.backup{--pref-ink:var(--pref-backup-ink);--pref-tint:var(--pref-backup-tint);--pref-edge:var(--pref-backup-edge)}.preference-section[data-preference=unrated],.preference-control[data-preference=unrated],.preference-unrated{--pref-ink:var(--pref-unrated-ink);--pref-tint:var(--pref-unrated-tint);--pref-edge:var(--pref-unrated-edge)}.compare-help{margin:var(--space-3) 0 0;font-size:calc(var(--text-2xs) * var(--reading-scale,1));color:var(--header-ink);line-height:1.5}.compare-print{display:none}.compare-divider{align-items:center;gap:var(--space-2);font-size:calc(var(--text-2xs) * var(--reading-scale,1));letter-spacing:.3px;color:var(--header-ink);margin:4px 4px -2px;font-weight:600;display:flex}.compare-divider:after{content:"";border-top:1px dashed var(--tone-ddd0b4);flex:1}.card-price:has(+.card-compare){margin-bottom:3px}.card-compare{font-size:calc(var(--text-xs) * var(--reading-scale,1));color:var(--muted);overflow-wrap:anywhere;margin:0 0 10px}.card-compare.compare-reason{color:var(--tone-7a6a44)}.card-compare>.copy-button{text-align:left;white-space:pre-wrap;font-variant-numeric:tabular-nums;max-width:100%;min-height:30px}.card-header>.card-compare{color:var(--header-ink);margin:2px 0 0}.candidate-card .card-main{--card-pad-x:18px}.candidate-card .card-footer{padding-left:18px;padding-right:18px}.candidate-card .card-title-row h3{font-size:calc(var(--text-l) * var(--reading-scale,1))}.timeline-footnote{font-size:calc(var(--text-2xs) * var(--reading-scale,1));color:var(--muted)}.trip-aside{padding-top:var(--space-2);position:sticky;top:88px}.trip-today{gap:var(--space-2);flex-direction:column;margin:16px 0 0;display:flex}.trip-today strong{font-size:calc(var(--text-l) * var(--reading-scale,1));color:var(--green-dark);overflow-wrap:anywhere;font-weight:600}.trip-today-line{justify-content:space-between;align-items:center;gap:var(--space-1) var(--space-3);flex-wrap:wrap;display:flex}.trip-recap .recap-stats{gap:var(--space-1) var(--space-5);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.trip-recap .recap-stats li{font-size:calc(var(--text-xs) * var(--reading-scale,1));color:var(--muted-strong);align-items:baseline;gap:6px;display:flex}.trip-recap .recap-stats strong{font-family:var(--serif);font-size:calc(var(--text-xl) * var(--reading-scale,1));font-variant-numeric:tabular-nums;font-weight:400}.recap-places{font-size:calc(var(--text-xs) * var(--reading-scale,1));color:var(--muted-strong);overflow-wrap:anywhere;align-items:flex-start;gap:6px;margin:0;line-height:1.6;display:flex}.recap-places svg{flex:none;margin-top:calc(.8em - 7px)}.today-mark{white-space:nowrap;border-radius:var(--radius-pill);background:var(--green);color:var(--paper);font-family:inherit;font-size:calc(var(--text-xs) * var(--reading-scale,1));vertical-align:middle;flex:none;margin-inline-start:10px;padding:2px 9px;font-weight:600;display:inline-block}.day-section[data-today]{scroll-margin-top:calc(var(--section-nav-height) + 21px)}@media print{.trip-today,.today-mark{display:none}}.trip-ribbon{margin:0 0 18px}.ribbon-scroll{overscroll-behavior-x:contain;scrollbar-width:thin;scroll-snap-type:x mandatory;overflow-x:auto}.ribbon-grid{row-gap:3px;padding-bottom:3px;display:grid;position:relative}.ribbon-day{border-radius:var(--radius-m);color:var(--muted-strong);font-variant-numeric:tabular-nums;scroll-snap-align:start;flex-direction:column;grid-row:1;align-items:center;gap:1px;padding:3px 0 5px;display:flex;position:relative}.ribbon-day.selected{background:var(--selected-surface);color:var(--green-dark)}.ribbon-day:is(:hover,:focus-visible):not(:disabled){background-image:var(--hover-overlay)}.ribbon-navigation{justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:6px;display:flex}.ribbon-navigation>span{text-align:center;min-width:0;font-size:calc(var(--text-xs) * var(--reading-scale));color:var(--muted-strong);overflow-wrap:anywhere}.ribbon-month{min-height:calc(12px * var(--reading-scale,1));font-size:calc(var(--text-2xs) * var(--reading-scale,1));letter-spacing:.06em;text-transform:uppercase;color:var(--green);white-space:nowrap;font-weight:600;line-height:1.2}.ribbon-weekday{font-size:calc(var(--text-2xs) * var(--reading-scale,1));white-space:nowrap;line-height:1.3}.ribbon-date{font-size:calc(var(--text-base) * var(--reading-scale,1));color:var(--ink);font-weight:600;line-height:1.25}.ribbon-marks{min-height:14px;color:var(--flight-ink);font-size:calc(var(--text-2xs) * var(--reading-scale,1));flex-wrap:wrap;justify-content:center;align-items:center;gap:2px;font-weight:600;display:flex}.ribbon-dot{background:var(--activity-ink);border-radius:50%;width:6px;height:6px}.ribbon-day.today{color:var(--green-dark)}.ribbon-day.today .ribbon-date{color:var(--paper);background:var(--green);border-radius:var(--radius-pill);min-width:26px;padding:0 5px;position:relative}.ribbon-day.today .ribbon-date:after{content:"";bottom:-4px;background:var(--trip-ink);height:3px;position:absolute;inset-inline:5px}.ribbon-day.past :is(.ribbon-month,.ribbon-date){color:var(--muted-strong)}.ribbon-day.past .ribbon-marks{opacity:.55}.ribbon-track{border:1px dashed var(--tone-cfd8c6);border-radius:var(--radius-m);align-self:center;height:26px}.ribbon-stay{border:1px solid var(--hotel-edge);border-radius:var(--radius-m);background:var(--hotel-tint);min-width:0;min-height:34px;box-shadow:inset 3px 0 0 var(--hotel-ink);color:var(--header-ink);font-size:calc(var(--text-2xs) * var(--reading-scale,1));white-space:nowrap;align-items:center;gap:5px;padding:0 8px;font-weight:600;display:flex;overflow:clip}.ribbon-stay-label{align-items:center;gap:5px;min-width:0;display:flex;position:sticky;inset-inline-start:8px}.ribbon-stay-label>svg{color:var(--hotel-ink);flex:none}.ribbon-stay-label>span{text-overflow:ellipsis;min-width:0;overflow:hidden}.ribbon-stay:is(:hover,:focus-visible):not(:disabled){background:color-mix(in srgb, var(--hotel-tint) 90%, var(--ink));border-color:var(--hotel-ink)}.ribbon-stay.cut-start{box-shadow:none;border-left-style:dashed;border-top-left-radius:0;border-bottom-left-radius:0}.ribbon-stay.cut-end{border-right-style:dashed;border-top-right-radius:0;border-bottom-right-radius:0}@media (width>=801px){.detail-endpoints{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px 23px}}.journal-note{text-align:center}.journal-star{color:var(--tone-6e6247);font-size:calc(var(--text-display) * .644444 * var(--reading-scale,1));margin-bottom:19px;line-height:1;display:block}.journal-note p{font-family:var(--serif);font-size:calc(var(--text-base) * var(--reading-scale,1));color:var(--muted-strong);white-space:pre-line;margin-bottom:21px;font-style:italic;line-height:1.8}.note-route{gap:var(--space-3);color:var(--muted-strong);justify-content:center;align-items:center;display:flex}.note-route span{border-top:1px dashed var(--tone-cdd3c0);width:37px}.offline-setting{padding:22px 3px 0}.offline-setting>.check-label{align-items:flex-start;gap:var(--space-2);min-height:auto;line-height:1.6;font-size:calc(var(--text-xs) * var(--reading-scale,1))}.offline-setting input{width:13px;min-width:13px;height:13px;margin-top:2px}.offline-setting p{margin-top:var(--space-2);line-height:1.8;font-size:calc(var(--text-2xs) * var(--reading-scale,1));color:var(--muted-strong);padding-left:21px}.site-footer{border-top:1px solid var(--line);max-width:1152px;color:var(--muted-strong);justify-content:space-between;align-items:center;gap:var(--space-2) 15px;flex-wrap:wrap;margin:auto;padding:21px 0 25px;display:flex}.site-footer>span:first-child{font-size:calc(var(--text-l) * var(--reading-scale,1));font-family:var(--serif);color:var(--muted-strong)}.footer-tagline{font-size:calc(var(--text-2xs) * var(--reading-scale,1));align-items:center;gap:10px;display:flex}.data-credit{font-size:calc(var(--text-2xs) * var(--reading-scale,1));color:var(--muted)}.data-credit .middle-dot{margin:0 5px}.data-credit a{color:inherit;text-underline-offset:2px;text-decoration:underline}.data-credit a:hover{color:var(--green)}.empty-trips{text-align:center;max-width:590px;margin:auto;padding:70px 20px 80px}.sketch{color:var(--muted-strong);display:block}.sketch-wash{fill:var(--tone-eaf0e2)}.sketch-paper{fill:var(--tone-fbfcf8)}.sketch-line{fill:none;stroke:currentColor;stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round}.sketch-paper.sketch-line{fill:var(--tone-fbfcf8)}.sketch-dash{stroke-dasharray:3 4;opacity:.8}.sketch-fold{opacity:.55}.sketch-thick{stroke-width:3px}.empty-sketch{width:168px;height:126px;margin:0 auto 22px}.empty-sketch.small{width:132px;height:99px;margin-bottom:var(--space-4)}.search-sketch{width:96px;height:72px;margin:4px auto 0}.search-sketch+p{text-align:center}.empty-trips h1{font-size:calc(var(--text-display) * .888889 * var(--reading-scale,1));letter-spacing:-1px}.empty-trips p:not(.eyebrow){font-size:calc(var(--text-base) * var(--reading-scale,1));color:var(--muted);margin-bottom:28px}.empty-trips .primary{margin:auto}.empty-trips .text-button{margin:15px auto;display:flex}.empty-plans{text-align:center;border:1px dashed var(--tone-d9e2cf);border-radius:var(--radius-l);margin-top:18px;padding:55px 28px 60px}.empty-plans :is(h2,h3){font-family:var(--serif);font-size:calc(var(--text-display) * .555556 * var(--reading-scale,1));margin-bottom:var(--space-3);font-weight:400}.empty-plans p{font-size:calc(var(--text-s) * var(--reading-scale,1));max-width:370px;color:var(--muted);margin:0 auto 15px}.loading-state{min-height:55vh;color:var(--muted-strong);justify-content:center;align-items:center;gap:var(--space-4);font-size:calc(var(--text-s) * var(--reading-scale,1));flex-direction:column;display:flex}.loading-compass{animation:2s ease-in-out infinite breathe}.crash-state{text-align:center;max-width:34rem;font-size:calc(var(--text-base) * var(--reading-scale,1));margin:0 auto;padding:0 16px}.crash-state h1{font-size:calc(var(--text-xl) * var(--reading-scale,1));color:var(--green-dark)}.trip-header-status{align-items:center;gap:var(--space-3);margin-block:0 var(--space-1);grid-template-columns:minmax(0,1fr) auto;display:grid}@media (width<=800px){.trip-hero:has(>.trip-header-status){align-items:center;gap:0 var(--space-3);flex-flow:wrap;display:flex}.trip-hero:has(>.trip-header-status)>div:first-child{display:contents}.trip-hero:has(>.trip-header-status)>div:first-child>:not(.trip-subtitle){flex-basis:100%}.trip-hero:has(>.trip-header-status)>div:first-child>.trip-destinations:not([open]){flex:auto;margin-top:0}.trip-hero:has(>.trip-header-status) .trip-subtitle{flex:1 1 max-content;min-width:0}.trip-hero>.trip-header-status{flex:none;justify-content:flex-end;margin:0 0 0 auto;display:flex}.trip-hero>.trip-header-status:has(>.offline-banner){flex-basis:100%;justify-content:space-between}}@media (width<=540px){.trip-hero:has(>.trip-header-status) .trip-subtitle>span>svg{display:none}.trip-hero:has(>.trip-header-status) .trip-subtitle{column-gap:var(--space-4)}.trip-hero:has(>.trip-header-status) .trip-subtitle>span{margin-inline-start:calc(-1 * var(--space-4));padding-inline-start:var(--space-4)}.trip-hero:has(>.trip-header-status) .trip-subtitle>span:before{inset-inline-start:3px}.trip-hero:has(>.trip-header-status) .trip-subtitle>span:first-child{flex-shrink:0;max-width:100%}.trip-hero:has(>.trip-header-status) .trip-subtitle>span>.copy-button{margin-inline-start:-6px}.trip-hero:has(>.trip-header-status) .trip-subtitle>span:first-child .copy-button{white-space:normal}.trip-sync-status[data-state=checked]{display:none}}.trip-header-status .offline-banner{min-width:0;margin:0}.trip-sync-status{font-size:calc(var(--text-xs) * var(--reading-scale,1));align-items:center;gap:.35rem .75rem;min-width:0;display:flex}.trip-sync-status span{overflow-wrap:anywhere}.trip-sync-status .action-button{color:inherit;font-size:inherit;border-color:#0000;flex:none}.trip-sync-status .action-button svg{width:1em;height:1em}.offline-banner{color:var(--tone-805f2d);background:var(--tone-fcf1d9);border:1px solid var(--tone-eedeba);border-radius:var(--radius-m);font-size:calc(var(--text-xs) * var(--reading-scale,1));align-items:center;gap:9px;margin-bottom:23px;padding:12px 15px;display:flex}.toast{bottom:calc(30px + env(safe-area-inset-bottom));z-index:1000;background:var(--tone-294c3d);color:var(--paper);border-radius:var(--radius-m);box-shadow:var(--shadow-raised);font-size:calc(var(--text-s) * var(--reading-scale,1));align-items:center;gap:var(--space-2);max-width:calc(100vw - 32px);padding:12px 20px;animation:.2s ease-out toast-in;display:flex;position:fixed;left:50%;transform:translate(-50%)}.welcome{text-align:center;max-width:420px;margin:auto;padding:47px 20px 55px}.welcome .eyebrow{color:var(--muted-strong);font-size:calc(var(--text-2xs) * var(--reading-scale,1));margin:24px 0 15px}.welcome h1{font-size:calc(var(--text-display) * 1.11111 * var(--reading-scale,1));letter-spacing:-1.5px;margin-bottom:14px}.welcome-description{font-size:calc(var(--text-m) * var(--reading-scale,1));color:var(--muted-strong);margin-bottom:28px}.welcome form{text-align:left}.welcome .field{font-size:calc(var(--text-xs) * var(--reading-scale,1))}.welcome-submit{width:100%;font-size:calc(var(--text-m) * var(--reading-scale,1));justify-content:space-between;margin:20px 0 21px;padding:13px 17px}.input-help{font-size:calc(var(--text-2xs) * var(--reading-scale,1));color:var(--muted-strong);margin:9px 0 0;line-height:1.7}.private-note{font-size:calc(var(--text-2xs) * var(--reading-scale,1));color:var(--muted-strong);align-items:center;gap:6px;display:inline-flex}.welcome-art{width:230px;height:165px;margin:auto;position:relative}.orbit{border:1px solid var(--tone-e1e7d6);border-radius:50%;width:220px;height:120px;position:absolute;top:25px;left:6px;transform:rotate(-25deg)}.orbit-two{border-style:dashed;width:170px;top:25px;left:30px;transform:rotate(35deg)}.art-stamp{background:var(--tone-e9efdf);color:var(--muted-strong);border:7px solid var(--page);border-radius:50%;justify-content:center;align-items:center;width:94px;height:94px;display:flex;position:absolute;top:37px;left:68px;transform:rotate(15deg)}.art-plane,.art-pin,.art-heart{background:var(--page);color:var(--muted-strong);padding:6px;display:inline-flex;position:absolute}.art-plane{top:20px;right:12px;transform:rotate(-20deg)}.art-pin{color:var(--tone-726141);bottom:10px;left:14px}.art-heart{color:var(--tone-6d6249);bottom:10px;right:30px}.welcome-error{max-width:430px;margin:0 auto 30px}@media screen{:root[data-modal-open]{overflow:hidden}:root[data-modal-scrollbar]{scrollbar-gutter:stable}}.modal,.trip-menu>div,.anchored-panel,.select-options{--control-surface:var(--paper);--control-edge:var(--line-strong);--control-hover:var(--selected-surface);--control-active:var(--surface-group);--control-ink:var(--ink)}.modal{border:1px solid var(--line);border-radius:var(--radius-l);background:var(--paper);width:min(560px,100% - 32px);max-height:calc(100dvh - 64px);color:var(--ink);box-shadow:var(--shadow-raised);overscroll-behavior:contain;touch-action:pan-y pinch-zoom;padding:0;position:fixed;inset:0;overflow:hidden auto}.modal.wide{width:min(720px,100% - 40px)}.modal.fill{flex-direction:column;width:calc(100% - 32px);max-width:none;height:calc(100dvh - 64px);display:flex;overflow:hidden}.modal.fill .modal-content{flex:1;min-height:0;padding:16px 20px 20px}.modal.fill.scrollable>.modal-head{flex:none}.modal.fill.scrollable>.modal-content{overscroll-behavior:contain;touch-action:pan-y pinch-zoom;overflow:hidden auto}.modal-head{background:var(--paper);border-bottom:1px solid var(--line);z-index:2;justify-content:space-between;align-items:center;gap:15px;padding:14px 23px;display:flex;position:sticky;top:0}.modal-head h2{font-family:var(--heading-family);font-size:calc(var(--text-display) * .577778 * var(--reading-scale,1));font-weight:var(--heading-weight);margin:0}.modal-title-line{align-items:center;gap:3px;min-width:0;display:flex}.modal-title-line h2{overflow-wrap:anywhere;min-width:0}.modal-title-line>.action-button{flex:none}.modal-content{padding:25px}.editor{flex-direction:column;gap:21px;display:flex}.form-grid{gap:var(--space-4);align-items:start;display:grid}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.form-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.span-two{grid-column:1/-1}.text-button.zone-change{justify-self:start;min-height:44px}.field{gap:var(--space-2);font-size:calc(var(--text-xs) * var(--reading-scale,1));flex-direction:column;min-width:0;display:flex}.field>span:not(.select-control){color:var(--muted-strong);font-weight:500;line-height:1.4;font-size:calc(var(--text-s) * var(--reading-scale,1))}.field input,.field select{background:var(--control-surface,var(--paper));width:100%;min-height:46px}fieldset.editor-section{gap:var(--space-4);display:grid}.schedule-pair{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}@media (width<=800px){.schedule-pair{grid-template-columns:minmax(0,1fr)}}.endpoint-summary{font-size:calc(var(--text-s) * var(--reading-scale,1));color:var(--tone-45574a);overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:0 10px;margin:6px 0 0;display:flex}.endpoint-summary>span{min-width:0}.endpoint-add{margin-top:var(--space-1)}.endpoint-fields{gap:var(--space-3);margin-top:var(--space-3);display:grid}.place-change{align-self:start;margin-top:30px}@media (width<=540px){.place-change{grid-column:1/-1;margin-top:0}}fieldset.editor-section .price-part{margin-bottom:0}.form-more>summary{gap:var(--space-2);min-height:44px;font-size:calc(var(--text-s) * var(--reading-scale,1));color:var(--green);font-weight:600}.form-more>summary>span{white-space:nowrap}.form-more>summary small{min-width:0;font-size:calc(var(--text-xs) * var(--reading-scale,1));color:var(--muted);overflow-wrap:anywhere;flex:1;font-weight:400}.form-more[open]>summary small{display:none}.form-more-chevron{transition:transform .15s}.form-more[open]>summary .form-more-chevron{transform:rotate(90deg)}.form-more-body{gap:var(--space-4);padding:4px 0 12px;display:grid}.editor-detail-group{gap:var(--space-4);display:grid}.editor-detail-group>h3{font-size:calc(var(--text-s) * var(--reading-scale,1));margin:0}.choice-group{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.choice-label{font-size:calc(var(--text-s) * var(--reading-scale,1));color:var(--muted-strong);font-weight:500;line-height:1.4}.choice-options{gap:var(--space-2);flex-wrap:wrap;display:flex}.choice{border:1px solid var(--field-edge);border-radius:var(--radius-pill);background:var(--paper);max-width:100%;min-height:44px;font-size:calc(var(--text-s) * var(--reading-scale,1));color:var(--tone-45574a);align-items:center;gap:7px;padding:0 15px;display:inline-flex;position:relative}.choice:is(:hover,:has(>input:focus-visible)):not(:has(>input:disabled)){border-color:var(--green);background-image:var(--hover-overlay)}.choice>span{overflow-wrap:anywhere;min-width:0}.choice>input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.choice.chosen{border-color:var(--green);background:var(--green);color:var(--paper)}.choice.chosen:is(:hover,:has(>input:focus-visible)):not(:has(>input:disabled)){background:var(--green-dark)}.choice:has(>input:disabled){opacity:.55}.choice>input:disabled{cursor:not-allowed}.choice:has(>input:focus-visible){outline:2px solid var(--green);outline-offset:2px}.segmented .choice-options{border:1px solid var(--line);border-radius:var(--radius-m);background:var(--surface-group);gap:0;width:fit-content;max-width:100%}.segmented .choice{border-radius:var(--radius-m);color:var(--muted-strong);background:padding-box padding-box;border:3px solid #0000;padding:0 14px;font-weight:500}.segmented .choice>span{overflow-wrap:normal}.segmented .choice:is(:hover,:has(>input:focus-visible)):not(:has(>input:disabled)){border-color:#0000}.segmented .choice.chosen{background:var(--paper) padding-box;color:var(--green);box-shadow:inset 0 0 0 1px var(--line-strong);border-color:#0000;font-weight:600}.segmented .choice.chosen:is(:hover,:has(>input:focus-visible)):not(:has(>input:disabled)){background:var(--paper) padding-box;color:var(--green);box-shadow:inset 0 0 0 1px var(--line-strong);border-color:#0000;font-weight:600}.leg-head{flex-wrap:wrap}.mode-choice{flex:auto}.mode-choice>.choice-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.mode-choice .choice-options{gap:var(--space-1)}.mode-choice .choice{border-radius:var(--radius-m);min-width:44px;max-width:88px;min-height:52px;font-size:calc(11px * var(--reading-scale,1));flex-direction:column;flex:1 1 0;justify-content:center;gap:2px;padding:4px 0;line-height:1.2}.mode-choice .choice>span{text-align:center}:root:is([data-reading-size="150"],[data-reading-size="200"]) .mode-choice .choice-options{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}:root:is([data-reading-size="150"],[data-reading-size="200"]) .mode-choice .choice{max-width:none}:root:is([data-reading-size="150"],[data-reading-size="200"]) .mode-choice .choice>span{overflow-wrap:normal}@media (width<=540px){:root[data-reading-size="200"] .mode-choice .choice-options{grid-template-columns:repeat(2,minmax(0,1fr))}}.traveler-everyone{border-right:1px solid var(--line);padding-right:18px}.required-mark{color:var(--green);font-weight:600}.field .hint{font-size:calc(var(--text-2xs) * var(--reading-scale,1));color:var(--muted-strong);overflow-wrap:anywhere;margin-top:-3px;line-height:1.4}.comparison-picker{gap:var(--space-2);flex-direction:column;display:flex}.comparison-choice{text-align:start;border:1px solid var(--tone-e5dac2);border-radius:var(--radius-m);background:var(--tone-f9f5eb);cursor:pointer;flex-direction:column;align-items:flex-start;gap:3px;width:100%;min-height:44px;padding:11px 13px;display:flex}.comparison-choice:hover:not(:disabled),.comparison-choice:focus-visible{background-image:var(--hover-overlay);border-color:var(--green)}.comparison-choice:disabled{opacity:.55;cursor:default}.comparison-choice-name{font-size:calc(var(--text-base) * var(--reading-scale,1));overflow-wrap:anywhere}.comparison-choice-note{font-size:calc(var(--text-xs) * var(--reading-scale,1));color:var(--tone-75603b)}.inline-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.form-actions{border-top:1px solid var(--line);background:var(--paper);z-index:2;border-radius:0 0 15px 15px;justify-content:flex-end;align-items:center;gap:10px;margin:0 -25px -25px;padding:15px 25px;display:flex;position:sticky;bottom:0}.type-picker{border:1px solid var(--line);background:var(--surface-group);border-radius:var(--radius-m);gap:10px;padding:5px;display:flex}.type-picker button{border-radius:var(--radius-s);font-size:calc(var(--text-xs) * var(--reading-scale,1));color:var(--muted-strong);flex:1;justify-content:center;align-items:center;gap:9px;display:flex}.type-picker button.selected{background:var(--paper);color:var(--green);box-shadow:0 1px 5px var(--tone-35472c10)}.type-picker button:is(:hover,:focus-visible):not(:disabled){background-image:var(--hover-overlay);color:var(--green)}.traveler-picks{flex-wrap:wrap;gap:9px 18px;display:flex}.traveler-pick{align-items:center;gap:var(--space-2);font-size:calc(var(--text-s) * var(--reading-scale,1));cursor:pointer;min-height:34px;display:flex}.price-part{gap:var(--space-3);margin-bottom:var(--space-3);align-items:flex-end;display:flex}.price-part .field{flex:1}.price-part:has(>.place-currency){flex-wrap:wrap}.price-part>.place-currency{margin-top:calc(-1 * var(--space-2));flex-basis:100%;justify-content:flex-start}.leg-list .leg{border:1px solid var(--line);border-radius:var(--radius-m);background:var(--paper);margin-bottom:var(--space-3);gap:14px;padding:14px 15px 4px;display:grid}.leg-head{align-items:center;gap:10px;display:flex}.leg-head h4{font-size:calc(var(--text-xs) * var(--reading-scale,1));letter-spacing:.04em;text-transform:uppercase;color:var(--muted);flex:1;margin:0;font-weight:600}.leg-gap{align-items:center;gap:6px var(--space-3);font-size:calc(var(--text-2xs) * var(--reading-scale,1));color:var(--muted);flex-wrap:wrap;margin:0;display:flex}.leg-gap .airport-change{color:var(--amber);align-items:center;gap:5px;font-weight:500;display:inline-flex}.traveler-row{gap:var(--space-3);margin-bottom:var(--space-3);align-items:flex-end;display:flex}.traveler-row .field{flex:1}.error-notice{font-size:calc(var(--text-xs) * var(--reading-scale,1));color:var(--danger-ink);background:var(--tone-fcf0e9);border:1px solid var(--tone-f0d7c7);border-radius:var(--radius-m);overflow-wrap:anywhere;padding:12px 14px;line-height:1.7}.error-fields{font-size:calc(var(--text-2xs) * var(--reading-scale,1));margin-top:3px;display:block}.error-notice:empty{display:none}.form-error-summary ul{margin-block:6px 0;padding-inline-start:20px}.form-error-summary a{color:inherit;text-decoration:underline}.field-error{color:var(--danger-ink);font-size:calc(var(--text-xs) * var(--reading-scale,1));overflow-wrap:anywhere}select[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--danger-ink)}.conflict-review{background:var(--tone-fcf5e7);border:1px solid var(--tone-e9d7b2);border-radius:var(--radius-m);margin:10px 0;padding:14px}.conflict-review h3{font-size:calc(var(--text-m) * var(--reading-scale,1))}.conflict-review .detail-grid{grid-template-columns:1fr}.conflict-review .button-row{align-items:stretch;gap:7px}.conflict-review .button-row>button{font-size:calc(var(--text-2xs) * var(--reading-scale,1))}.manual-copy{font-size:calc(var(--text-m) * var(--reading-scale,1));min-height:140px;max-height:55vh}.panel-stack{gap:var(--space-5);flex-direction:column;display:flex}.panel-stack>p{font-size:calc(var(--text-s) * var(--reading-scale,1));margin:0}.panel-section{border-top:1px solid var(--line);align-items:flex-start;gap:var(--space-3);flex-direction:column;padding-top:22px;display:flex}.panel-section h3{gap:var(--space-2);font-size:calc(var(--text-base) * var(--reading-scale,1));align-items:center;margin:0;display:flex}.panel-section>p{font-size:calc(var(--text-xs) * var(--reading-scale,1));margin:0}.panel-section>.field{width:100%}.export-options{flex-direction:column;gap:9px;display:flex}.print-options:first-child{border-top:0;padding-top:0}.export-data{border-top:1px solid var(--line)}.export-data>summary{padding-block:var(--space-3);cursor:pointer;font-weight:600;display:list-item}.export-options>button{font-size:calc(var(--text-xs) * var(--reading-scale,1));justify-content:flex-start}.export-options>button>svg:last-child{margin-left:auto}.json-fallback{font-size:calc(var(--text-2xs) * var(--reading-scale,1));color:var(--green)}.json-fallback textarea{font-size:calc(var(--text-xs) * var(--reading-scale,1));font-family:monospace}.import-preview{width:100%;margin:0;padding:0;list-style:none}.import-preview li{justify-content:space-between;gap:var(--space-3);font-size:calc(var(--text-xs) * var(--reading-scale,1));border-bottom:1px solid var(--line);padding:10px;display:flex}.import-preview span{color:var(--muted);font-size:calc(var(--text-2xs) * var(--reading-scale,1))}.member-identity{align-items:center;gap:var(--space-3);display:flex}.avatar{width:41px;height:41px;font-family:var(--serif);font-size:calc(var(--text-l) * var(--reading-scale,1));background:var(--tone-e8eede);color:var(--muted-strong);border-radius:50%;justify-content:center;align-items:center;display:flex}.member-identity>div{gap:var(--space-1);flex-direction:column;flex:1;display:flex}.member-identity strong{font-weight:600;font-size:calc(var(--text-base) * var(--reading-scale,1))}.member-identity span:not(.avatar){font-size:calc(var(--text-2xs) * var(--reading-scale,1));color:var(--muted)}.member-identity>svg{color:var(--muted-strong)}.zone-form{gap:var(--space-3);align-items:flex-end;display:flex}.zone-form .field{flex:1}.step-up{gap:var(--space-3);flex-direction:column;display:flex}.step-up .field input{font-variant-numeric:tabular-nums;letter-spacing:.08em}.settings-links{flex-direction:column;padding:8px 0;display:flex}.settings-links>button{gap:var(--space-3);text-align:left;font-size:calc(var(--text-xs) * var(--reading-scale,1));border-bottom:1px solid var(--line);min-height:47px;color:var(--muted-strong);align-items:center;display:flex}.member-list{width:100%}.member-row{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:10px 0;display:flex}.avatar.small{width:32px;height:32px;font-size:calc(var(--text-base) * var(--reading-scale,1));flex-shrink:0}.member-info{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.member-info strong{font-size:calc(var(--text-xs) * var(--reading-scale,1));overflow-wrap:anywhere;font-weight:600}.member-info span{font-size:calc(var(--text-2xs) * var(--reading-scale,1));color:var(--muted)}.member-row>details{position:relative}.member-row summary{font-size:calc(var(--text-2xs) * var(--reading-scale,1));color:var(--green);padding:6px}.member-actions{z-index:5;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-m);min-width:232px;box-shadow:0 3px 10px var(--tone-00000011);padding:5px;position:absolute;top:43px;right:0}.rename-member{border-bottom:1px solid var(--line);margin-bottom:var(--space-1);flex-direction:column;gap:7px;padding:6px 8px 9px;display:flex}.rename-member .field span{font-size:calc(var(--text-2xs) * var(--reading-scale,1))}.rename-member button{text-align:center;align-self:flex-start;width:auto}.rename-member p{font-size:calc(var(--text-2xs) * var(--reading-scale,1));margin:0;line-height:1.5}.member-actions button{text-align:left;width:100%;font-size:calc(var(--text-2xs) * var(--reading-scale,1));padding:8px;display:block}.member-actions button:is(:hover,:focus-visible):not(:disabled){background-image:var(--hover-overlay)}.add-member{align-items:flex-end;gap:10px;width:100%;display:flex}.add-member .field{flex:1;min-width:0}.add-member .secondary{font-size:calc(var(--text-2xs) * var(--reading-scale,1));padding:11px}.code-reveal{background:var(--surface-group);border:1px solid var(--line-strong);border-radius:var(--radius-m);width:100%;padding:14px}.code-reveal p{font-size:calc(var(--text-2xs) * var(--reading-scale,1));margin-bottom:10px}.code-reveal textarea{font-size:calc(var(--text-s) * var(--reading-scale,1));word-break:break-all}.code-reveal>.copy-button{font-size:calc(var(--text-xs) * var(--reading-scale,1))}.welcome .code-reveal{text-align:left}.invite-block{flex-direction:column;gap:10px;width:100%;display:flex}.invite-block h4{font-size:calc(var(--text-xs) * var(--reading-scale,1));font-weight:600}.invite-block>p{font-size:calc(var(--text-xs) * var(--reading-scale,1));margin:0}.invite-list{gap:var(--space-1);font-size:calc(var(--text-xs) * var(--reading-scale,1));flex-direction:column;display:flex}.invite-list li{border-left:2px solid var(--line-strong);justify-content:space-between;align-items:center;gap:10px;padding-left:11px;display:flex}.invite-list li>span{flex-direction:column;min-width:0;display:flex}.invite-list .muted{font-size:calc(var(--text-2xs) * var(--reading-scale,1))}.totp-enroll{align-items:center;gap:var(--space-3);flex-direction:column;margin:22px 0 26px;display:flex}.totp-qr{border:1px solid var(--line);border-radius:var(--radius-m);background:var(--paper);max-width:100%;height:auto;padding:10px}.totp-link{font-size:calc(var(--text-xs) * var(--reading-scale,1));color:var(--green);align-items:center;gap:5px;display:inline-flex}.totp-key{background:var(--surface-group);border:1px solid var(--line);border-radius:var(--radius-m);flex-wrap:wrap;justify-content:center;align-items:center;gap:9px;width:100%;padding:11px 13px;display:flex}.totp-key code{font-size:calc(var(--text-s) * var(--reading-scale,1));letter-spacing:.08em;word-break:break-all}.recovery-codes{background:var(--surface-group);border:1px solid var(--line);border-radius:var(--radius-m);grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:9px;width:100%;margin:20px 0 14px;padding:14px;list-style:none;display:grid}.recovery-codes code{font-size:calc(var(--text-s) * var(--reading-scale,1));letter-spacing:.06em}.history-list{flex-direction:column;gap:22px;display:flex;position:relative}.history-list article{font-size:calc(var(--text-xs) * var(--reading-scale,1));gap:15px;display:flex;position:relative}.history-dot{background:var(--tone-94a580);border-radius:50%;flex-shrink:0;width:7px;height:7px;margin-top:5px}.history-list strong{font-weight:600}.history-list p{color:var(--muted-strong);overflow-wrap:anywhere;margin:6px 0}.history-list time{font-size:calc(var(--text-2xs) * var(--reading-scale,1));color:var(--muted-strong)}.sign-in-list{gap:var(--space-3);font-size:calc(var(--text-xs) * var(--reading-scale,1));flex-direction:column;display:flex}.sign-in-list li{border-left:2px solid var(--line-strong);flex-direction:column;gap:2px;padding-left:11px;display:flex}.sign-in-list li.refused{border-left-color:var(--tone-d8a99a)}.sign-in-list strong{font-weight:600}.sign-in-list span{font-size:calc(var(--text-2xs) * var(--reading-scale,1))}.sign-in-list time{font-size:calc(var(--text-2xs) * var(--reading-scale,1));color:var(--muted-strong)}.seal-notice{color:var(--tone-805f2d);background:var(--tone-fcf1d9);border:1px solid var(--tone-eedeba);border-radius:var(--radius-m);font-size:calc(var(--text-2xs) * var(--reading-scale,1));margin-bottom:14px;padding:12px 14px;line-height:1.7}.trash-list{flex-direction:column;gap:10px;display:flex}.trash-list>div{border-bottom:1px solid var(--line);font-size:calc(var(--text-s) * var(--reading-scale,1));justify-content:space-between;align-items:center;gap:15px;padding:12px 0;display:flex}.trash-list>div>span{overflow-wrap:anywhere}.trash-list button{font-size:calc(var(--text-2xs) * var(--reading-scale,1));flex-shrink:0}.pilot-receipt{border:1px dashed var(--tone-b2c39c);background:var(--tone-f1f5e9);border-radius:var(--radius-m);padding:16px}.pilot-receipt>svg{color:var(--tone-516b3a)}.pilot-receipt>p{font-size:calc(var(--text-m) * var(--reading-scale,1));overflow-wrap:anywhere;margin-bottom:13px}.pilot-receipt dl{font-size:calc(var(--text-2xs) * var(--reading-scale,1));overflow-wrap:anywhere;grid-template-columns:1fr 2fr;gap:10px;display:grid}.pilot-receipt dt{color:var(--muted-strong)}.pilot-receipt dd{font-variant-numeric:tabular-nums}.saved-mark{gap:var(--space-1);font-size:calc(var(--text-2xs) * var(--reading-scale,1));color:var(--muted);align-items:center;display:inline-flex}@keyframes toast-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes breathe{50%{opacity:.4;transform:rotate(15deg)}}@media (width>=1500px){.main-content{padding-top:var(--space-7)}.trip-hero{margin-bottom:var(--space-8)}}@media (width<=1240px){.site-footer{margin-left:44px;margin-right:44px}.trip-hero h1{font-size:calc(var(--text-display) * .8 * var(--reading-scale,1))}.workspace-grid{grid-template-columns:minmax(0,1fr) 238px;gap:28px}.card-main{--card-pad-x:21px}.card-footer{gap:19px;padding-left:21px;padding-right:21px}.header-tagline{display:none}}@media (width<=1000px){:root{--shell-gutter:30px;--main-gutter:30px}.header-inner{gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto;display:grid}.header-navigation{grid-area:2/1/auto/-1;margin-left:0}.header-tools{border-left:0;grid-area:1/2;justify-self:end;padding-left:0}.workspace-grid{grid-template-columns:minmax(0,1fr) 215px;gap:22px}.site-footer{margin-left:30px;margin-right:30px}.trip-hero h1{font-size:calc(var(--text-display) * .8 * var(--reading-scale,1))}.card-footer{gap:var(--space-2);grid-template-columns:1fr}.checklist li .check-label>span{font-size:calc(var(--text-xs) * var(--reading-scale,1))}.notes textarea{font-size:calc(var(--text-m) * var(--reading-scale,1));min-height:70px}.card-title-row h3{font-size:calc(var(--card-title-size) * var(--reading-scale,1))}.flight-leg{--route-middle:70px;--route-gap:7px}.route-line{gap:var(--space-1)}.journal-note p{font-size:calc(var(--text-base) * var(--reading-scale,1))}.candidate-card .card-main{--card-pad-top:16px;--card-pad-x:16px}.candidate-card .card-footer{padding:16px}.filter-chips button{padding:7px 8px}.stay-times{gap:15px}}@media (width<=800px){.header-inner{height:auto;min-height:83px;padding-top:var(--space-3);padding-bottom:var(--space-3);gap:var(--space-3);flex-wrap:wrap}.header-tools{justify-content:flex-end;gap:6px;max-width:100%}.family-pill{display:none}.workspace-grid{gap:var(--space-6);grid-template-columns:1fr}.trip-aside{gap:var(--space-5);grid-template-columns:1fr 1fr;padding:0 0 0 26px;display:grid;position:static}.offline-setting{padding:5px 0}.offline-setting>.check-label{font-size:calc(var(--text-xs) * var(--reading-scale,1))}.offline-setting p{font-size:calc(var(--text-2xs) * var(--reading-scale,1))}.trip-hero{align-items:flex-start;gap:var(--space-4);flex-direction:column}.trip-hero h1{font-size:calc(var(--text-display) * .8 * var(--reading-scale,1))}.card-footer{grid-template-columns:1fr 1fr;gap:23px}.card-title-row h3{font-size:calc(var(--card-title-size) * var(--reading-scale,1))}.flight-leg{--route-middle:80px;--route-gap:14px}.stay-times{gap:40px}.checklist li .check-label>span{font-size:calc(var(--text-2xs) * var(--reading-scale,1))}.notes textarea{font-size:calc(var(--text-xs) * var(--reading-scale,1));min-height:82px}.family-pill{font-size:calc(var(--text-2xs) * var(--reading-scale,1))}.main-content{padding-top:var(--space-6)}.filter-chips button{min-height:44px;padding:8px 12px}.card-actions>.text-button,.map-link{min-height:44px}.day-entries{--entries-gap:18px}.view-bar{min-height:60px}.add-plan{min-height:44px}}@media (width<=540px){:root{--shell-gutter:20px;--main-gutter:18px}.header-inner{height:auto;min-height:72px;padding-block:var(--space-3);gap:10px}.brand{font-size:calc(var(--text-display) * .6 * var(--reading-scale,1))}.brand-symbol{border-radius:var(--radius-m);width:32px;height:32px}.brand-symbol svg{width:20px}.header-tools{gap:var(--space-1)}.family-pill{display:none}.language-toggle{font-size:calc(var(--text-2xs) * var(--reading-scale,1))}.archive-toggle{justify-content:center;min-width:44px;padding-left:0}.archive-toggle>span{display:none}.main-content{margin:0;padding-block:14px 30px}.trip-hero{margin-bottom:var(--space-3);gap:var(--space-2);position:relative}.trip-hero h1{letter-spacing:-1px;line-height:1.18;font-size:calc(var(--text-display) * .666667 * var(--reading-scale,1));margin-bottom:6px}.trip-hero>div:first-child{flex:1;min-width:0}.trip-subtitle,.trip-facts{font-size:calc(var(--text-xs) * var(--reading-scale,1));gap:2px 7px;padding-right:5px}.trip-subtitle>span,.trip-facts>span{gap:5px}.trip-subtitle svg,.trip-facts svg{width:13px}.sample-label{font-size:calc(var(--text-2xs) * var(--reading-scale,1));margin-top:9px}.view-bar{gap:0;min-height:61px}.view-bar>.view-actions{width:100%;padding-top:var(--space-1);padding-bottom:var(--space-1);grid-template-columns:repeat(auto-fit,minmax(min(100%,8rem),1fr));justify-content:flex-start;display:grid}.add-plan{white-space:nowrap;font-size:calc(var(--text-2xs) * var(--reading-scale,1));gap:5px;min-height:44px;padding:8px 10px}.add-plan svg{width:15px}.filter-bar{margin-bottom:var(--space-3);flex-wrap:wrap;gap:0;margin-top:-3px}.filter-chips{gap:3px}.filter-chips button{font-size:calc(var(--text-s) * var(--reading-scale,1));min-height:44px;padding:8px 10px}.filter-chips svg{width:12px}.compare-button{min-height:44px;font-size:calc(var(--text-xs) * var(--reading-scale,1))}.day-header{grid-template-columns:12px minmax(0,1fr) auto;gap:10px;margin-bottom:15px}.day-actions{grid-area:2/2/auto/-1;justify-content:flex-end}.journal-tools{grid-template-columns:repeat(2,minmax(0,1fr))}.journal-tools>:last-child:nth-child(3){grid-column:1/-1}.header-action{gap:var(--space-1);font-size:calc(var(--text-2xs) * var(--reading-scale,1));flex-direction:column;padding:8px 2px}.day-header h2{margin-bottom:var(--space-1)}.day-header>div>span{font-size:calc(var(--text-2xs) * var(--reading-scale,1))}.timeline-dot{border-width:1.5px;width:7px;height:7px;margin-left:1px}.day-entries{--entries-gap:var(--space-4);padding-left:var(--phone-timeline-gutter)}.timeline{--phone-timeline-gutter:calc(24px * var(--reading-scale,1));--stay-thread-spacing:3px}.stay-thread{width:2px}.day-section{padding-bottom:var(--space-5)}.card-main{--card-pad-top:17px;--card-pad-x:18px}.card-top{gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto 44px;margin-bottom:6px;display:grid}.card-top>.type-label{grid-area:1/1}.card-top>.status-badges{grid-area:2/1/auto/-1;justify-content:flex-start;margin-left:0}.card-top>.card-menu,.card-top>.text-button{grid-area:1/2}.card-top>.fold-toggle{grid-area:1/3;margin-inline:0}.type-label{font-size:calc(var(--text-2xs) * var(--reading-scale,1));gap:6px}.type-label>svg{width:14px;height:14px;padding:5px}.badge{font-size:calc(var(--text-2xs) * var(--reading-scale,1));padding:4px 6px}.card-title-row{flex-wrap:wrap;gap:0;position:relative}.card-title-row h3{font-size:calc(var(--card-title-size) * var(--reading-scale,1));flex:1;margin-top:2px}.flight-leg{--route-middle:62px;--route-gap:7px}.flight-route{margin-top:13px}.flight-route>div>span{font-size:calc(var(--text-2xs) * var(--reading-scale,1));line-height:1.5}.flight-route>div:nth-child(3){align-items:flex-start}.route-line{padding-top:var(--space-5);gap:3px}.route-line>span{min-width:4px}.route-line svg{width:16px}.flight-route .copy-button{min-height:38px}.map-link{font-size:calc(var(--text-s) * var(--reading-scale,1));min-height:44px}.map-link svg{width:12px}.flight-times{margin-top:7px;padding-top:14px}.local-date{line-height:1.7;font-size:calc(var(--text-xs) * var(--reading-scale,1))}.viewer-time{min-height:25px;line-height:1.7;font-size:calc(var(--text-2xs) * var(--reading-scale,1))}.local-date .copy-button{align-items:center;column-gap:var(--space-2);flex-wrap:wrap;min-height:30px;display:flex}.local-date .zone-mark{white-space:nowrap;flex-wrap:wrap;align-items:center;margin-left:0;display:inline-flex}.local-date .zone-mark svg{margin-left:0}.local-date .zone-mark .middle-dot{display:none}.viewer-time .copy-button{min-height:30px}.card-actions{flex-wrap:wrap;gap:10px;padding:6px 0 9px}.card-actions .details-toggle{font-size:calc(var(--text-s) * var(--reading-scale,1));gap:var(--space-1)}.card-footer{gap:var(--space-2);grid-template-columns:1fr;padding:15px 18px 7px}.footer-label{min-height:28px;font-size:calc(var(--text-xs) * var(--reading-scale,1))}.task-count{font-size:calc(var(--text-2xs) * var(--reading-scale,1))}.checklist li .check-label>span{line-height:1.6;font-size:calc(var(--text-m) * var(--reading-scale,1))}.checklist li .check-label{--check-line:calc(1.6 * var(--text-m) * var(--reading-scale,1));gap:var(--space-2);min-height:42px}.checklist li input{width:16px;min-width:16px;height:16px}.checklist li>.copy-button,.task-edit{min-width:34px;min-height:44px}.add-task input{font-size:calc(var(--text-base) * var(--reading-scale,1));min-height:44px}.add-task input::placeholder{font-size:calc(var(--text-m) * var(--reading-scale,1))}.add-task{min-height:44px}.notes textarea{font-size:calc(var(--text-base) * var(--reading-scale,1));min-height:83px;max-height:200px;margin-top:2px;padding:10px 11px;line-height:1.5}.notes textarea::placeholder{font-size:calc(var(--text-xs) * var(--reading-scale,1));line-height:1.6}.save-status{font-size:calc(var(--text-2xs) * var(--reading-scale,1));min-height:25px}.footer-label .copy-button{min-width:35px;min-height:30px}.stay-times{gap:var(--space-6);padding-top:15px}.stay-times .local-time,.activity-times .local-time{font-size:calc(var(--text-xl) * var(--reading-scale,1))}.place-meta{gap:3px 5px;margin:2px 0 9px}.place-meta .map-link{min-height:34px}.place-meta .place-links{flex-basis:100%;margin-inline-start:-6px}.night-count{font-size:calc(var(--text-2xs) * var(--reading-scale,1));margin-top:6px}.detail-grid{gap:var(--space-3) 15px;grid-template-columns:1fr}.detail-field dt{font-size:calc(var(--text-2xs) * var(--reading-scale,1))}.detail-field dd{font-size:calc(var(--text-s) * var(--reading-scale,1));min-height:44px}.detail-field .copy-button{min-width:40px;min-height:44px}.card-details .secondary,.card-details .text-button{min-height:44px}.detail-section-head{font-size:calc(var(--text-m) * var(--reading-scale,1))}.detail-section-name{gap:var(--space-1) var(--space-2)}.detail-section-name .leg-airline,.leg-line .leg-airline,.detail-section-route{flex-basis:100%}.detail-section-name .middle-dot,.leg-line .middle-dot{display:none}.detail-section-name .leg-airline>.copy-button,.detail-section-name>.detail-section-route{margin-inline-start:-6px}.detail-section-route{font-size:calc(var(--text-xs) * var(--reading-scale,1))}.detail-endpoint>h4{font-size:calc(var(--text-s) * var(--reading-scale,1))}.detail-endpoint>h4 .copy-button{min-height:44px}.detail-endpoint>h4 .copy-button>strong{font-size:calc(var(--text-xl) * var(--reading-scale,1))}.detail-endpoint .detail-grid{gap:10px}.stay-reference{font-size:calc(var(--text-2xs) * var(--reading-scale,1));gap:var(--space-2);padding:13px}.stay-reference span{line-height:1.7}.trip-aside{grid-template-columns:1fr;gap:17px;padding-left:0}.offline-setting{padding:8px 4px}.offline-setting>.check-label{font-size:calc(var(--text-xs) * var(--reading-scale,1));align-items:center;gap:10px;min-height:36px}.offline-setting input{width:16px;min-width:16px;height:16px;margin:0}.offline-setting p{font-size:calc(var(--text-2xs) * var(--reading-scale,1));margin:4px 0 0;padding-left:26px}.site-footer{gap:10px;margin:0 18px;padding:21px 0}.site-footer>span:first-child{font-size:calc(var(--text-l) * var(--reading-scale,1))}.site-footer>span:last-child{font-size:calc(var(--text-2xs) * var(--reading-scale,1));gap:7px}.candidate-group{border-radius:var(--radius-l)}.day-entries>div>.candidate-group{margin-inline-start:calc(-1 * var(--comparison-inset,var(--phone-timeline-gutter)))}.group-head{gap:var(--space-1);flex-wrap:wrap;padding:12px 13px 4px}.group-head-copy{flex-basis:100%}.group-head-actions{border-top:1px solid var(--tone-e5dac2);grid-template-columns:auto 44px minmax(0,1fr) 44px 44px;align-items:center;width:100%;padding-top:0;display:grid}.group-add{grid-area:1/1;justify-self:start;margin-inline-start:-8px}.group-add-long{display:none}.group-add-short{display:inline}.group-finished{grid-area:1/3;justify-self:start}.group-menu{grid-area:1/4}.group-map{grid-area:1/2;justify-self:start}.group-fold{grid-area:1/5}.group-head h3{font-size:calc(var(--text-l) * var(--reading-scale,1))}.group-head .eyebrow{font-size:calc(var(--text-2xs) * var(--reading-scale,1))}.group-head .icon-button{min-width:44px}.compare-help,.card-compare,.compare-divider{font-size:calc(var(--text-2xs) * var(--reading-scale,1))}.group-options{gap:var(--space-3);padding:8px 6px 5px}:root:is([data-reading-size="150"],[data-reading-size="200"]) .day-entries:has(.candidate-group){--comparison-inset:var(--space-4);padding-inline-start:var(--space-4)}:root:is([data-reading-size="150"],[data-reading-size="200"]) .candidate-group>.group-options{padding-inline:var(--space-1)}.candidate-card .card-main{--card-pad-top:15px;--card-pad-x:13px}.candidate-card .card-footer{padding:13px 13px 7px}.candidate-card .card-title-row h3{font-size:calc(var(--text-l) * var(--reading-scale,1))}.candidate-card .card-actions{gap:var(--space-2)}.candidate-card .select-candidate{font-size:calc(var(--text-2xs) * var(--reading-scale,1));min-height:44px;padding:5px 7px}.selected-option{font-size:calc(var(--text-2xs) * var(--reading-scale,1));flex-wrap:wrap}.selected-option-link{font-size:calc(var(--text-2xs) * var(--reading-scale,1))}.empty-plans{margin-bottom:15px;padding:40px 20px}.empty-plans :is(h2,h3){font-size:calc(var(--text-xl) * var(--reading-scale,1));line-height:1.3}.empty-plans p{font-size:calc(var(--text-s) * var(--reading-scale,1))}.empty-trips{padding:65px 12px}.empty-trips h1{font-size:calc(var(--text-display) * .777778 * var(--reading-scale,1))}.empty-trips .eyebrow{font-size:calc(var(--text-2xs) * var(--reading-scale,1))}.modal,.modal.wide,.modal.fill{border:0;border-radius:0;width:100%;max-width:none;height:100dvh;max-height:100dvh;margin:0}.modal-head{padding:12px 18px}.modal-head h2{font-size:calc(var(--text-display) * .555556 * var(--reading-scale,1))}.modal-content{padding:22px 20px 35px}.form-grid.two{gap:15px var(--space-3)}.field>span:not(.select-control){font-size:calc(var(--text-xs) * var(--reading-scale,1))}.form-actions{padding:14px 20px max(17px, env(safe-area-inset-bottom));border-radius:0;margin:0 -20px -35px}:root:is([data-reading-size="150"],[data-reading-size="200"]) .form-actions:not(.item-form-actions){flex-wrap:wrap}:root:is([data-reading-size="150"],[data-reading-size="200"]) .form-actions:not(.item-form-actions)>button{overflow-wrap:normal;flex:1 0 auto;max-width:100%}.editor{gap:22px}fieldset{padding-top:18px}.form-grid.three,.form-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}.price-part{flex-wrap:wrap;gap:10px}.price-part .field{flex:40%}.price-part .icon-button{min-height:30px;margin-left:auto}.traveler-pick{min-height:44px}.form-grid .field>input[type=date]{min-width:0;font-size:calc(var(--text-base) * var(--reading-scale,1));padding:12px 7px}.traveler-row{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:10px;padding-bottom:17px}.traveler-row .field{flex:40%}.traveler-row .icon-button{min-height:30px;margin-left:auto}.welcome{padding:34px 26px 35px}.welcome-art{height:155px}.welcome h1{font-size:calc(var(--text-display) * 1.04444 * var(--reading-scale,1))}.welcome-description{font-size:calc(var(--text-m) * var(--reading-scale,1))}.welcome-submit{font-size:calc(var(--text-s) * var(--reading-scale,1));min-height:49px}.welcome .field>span:not(.select-control){font-size:calc(var(--text-s) * var(--reading-scale,1))}.input-help{font-size:calc(var(--text-2xs) * var(--reading-scale,1))}.welcome .eyebrow{font-size:calc(var(--text-2xs) * var(--reading-scale,1));margin-top:var(--space-6)}.private-note{font-size:calc(var(--text-2xs) * var(--reading-scale,1))}.welcome-error{padding:0 20px}.offline-banner{font-size:calc(var(--text-2xs) * var(--reading-scale,1));padding:11px;line-height:1.7}.export-options>.secondary,.panel-section>.check-label{font-size:calc(var(--text-xs) * var(--reading-scale,1))}.settings-links button{font-size:calc(var(--text-s) * var(--reading-scale,1));min-height:50px}.add-member{flex-wrap:wrap}.add-member .secondary{font-size:calc(var(--text-xs) * var(--reading-scale,1));white-space:nowrap}.zone-form{flex-direction:column;align-items:stretch}.zone-form .secondary{align-self:flex-end}.member-row .member-actions{max-width:calc(100vw - 70px)}.conflict-review .detail-grid{grid-template-columns:1fr}.error-notice{font-size:calc(var(--text-xs) * var(--reading-scale,1))}.toast{bottom:calc(22px + env(safe-area-inset-bottom))}.header-tagline{display:none}}@media screen and (width<=540px){:root:is([data-reading-size="150"],[data-reading-size="200"]) .group-finished{grid-area:2/1/auto/-1}:root:is([data-reading-size="150"],[data-reading-size="200"]) .group-head-actions:has(.group-combine) .group-finished{grid-row:3}}@media (width<=370px){.group-finished{grid-area:2/1/auto/-1}.group-head-actions:has(.group-combine) .group-finished{grid-row:3}:root{--shell-gutter:16px;--main-gutter:14px}.trip-hero h1{font-size:calc(var(--text-display) * .622222 * var(--reading-scale,1))}.card-main{--card-pad-x:15px}.card-footer{padding-left:15px;padding-right:15px}.add-plan{font-size:calc(var(--text-2xs) * var(--reading-scale,1));padding:8px 9px}.filter-chips button{font-size:calc(var(--text-s) * var(--reading-scale,1));padding:7px 9px}.card-title-row h3{font-size:calc(var(--card-title-size) * var(--reading-scale,1))}.viewer-time,.trip-subtitle,.trip-facts{font-size:calc(var(--text-2xs) * var(--reading-scale,1))}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.primary:is(:hover,:focus-visible):not(:disabled){transform:none}}.header-tagline,.family-pill,.language-toggle,.archive-toggle,.day-header>div>span{font-size:calc(var(--text-xs) * var(--reading-scale,1))}.card-actions>.text-button{font-size:calc(var(--text-s) * var(--reading-scale,1))}.checklist li>.copy-button,.task-edit,.detail-field .copy-button{min-width:44px;min-height:44px}.card-details .secondary,.card-details .text-button{font-size:calc(var(--text-s) * var(--reading-scale,1));min-height:44px}.selected-option-link,.selected-option-preference,.site-footer>span:last-child{font-size:calc(var(--text-2xs) * var(--reading-scale,1))}.type-picker button,.export-options>button,.settings-links>button{font-size:calc(var(--text-m) * var(--reading-scale,1))}.input-help,.private-note{font-size:calc(var(--text-xs) * var(--reading-scale,1))}.print-notes,.print-trip-notes,.print-trip-budgets,.print-trip-tasks{display:none}.save-status.failed .text-button{font-size:calc(var(--text-xs) * var(--reading-scale,1));min-height:36px}@media (width<=800px){.card-title-row h3{font-size:calc(var(--card-title-size) * var(--reading-scale,1))}}@media (width<=540px){.card-title-row h3{font-size:calc(var(--card-title-size) * var(--reading-scale,1))}.card-subtitle{font-size:calc(var(--text-2xs) * var(--reading-scale,1));gap:var(--space-1)}.map-link,.card-price,.card-room,.card-actions>.text-button{font-size:calc(var(--text-s) * var(--reading-scale,1))}.group-head p{font-size:calc(var(--text-2xs) * var(--reading-scale,1))}.card-details .button-row{gap:10px}.field input,.field select{font-size:calc(var(--text-base) * var(--reading-scale,1))}}.trip-map{border:1px solid var(--line);border-radius:var(--radius-m);background:var(--paper);position:relative;overflow:hidden}.map-canvas{touch-action:none;cursor:grab;display:block}.trip-map{-webkit-user-select:none;user-select:none}.map-canvas:active{cursor:grabbing}.map-sea{fill:var(--tone-fdfdfc)}.map-land{fill:var(--sage);stroke:var(--coast);stroke-width:.75px;stroke-linejoin:round}.map-lake{fill:var(--water);stroke:var(--water-line);stroke-width:.5px;stroke-linejoin:round}.map-river{fill:none;stroke:var(--water-line);stroke-width:.7px;stroke-linejoin:round;stroke-linecap:round}.map-border{fill:none;stroke:var(--coast);stroke-width:.5px;stroke-dasharray:3 2.5;opacity:.7}.map-city circle{fill:var(--muted);opacity:.55}.map-city text{font-size:calc(9.5px * var(--reading-scale,1));fill:var(--muted);paint-order:stroke;stroke:var(--paper);stroke-width:2.5px;stroke-linejoin:round;pointer-events:none}.map-pin circle{stroke:var(--paper);stroke-width:1.5px}.map-pin text{font-size:calc(var(--text-2xs) * var(--reading-scale,1));fill:var(--green-dark);paint-order:stroke;stroke:var(--paper);stroke-width:3px;stroke-linejoin:round;pointer-events:none;font-weight:600}.map-pin-flight circle{fill:var(--flight-ink);stroke-width:1.5px}.map-route{fill:none;stroke:var(--flight-ink);stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round}.map-route,.map-arrow{--pale:calc((1 - var(--leg,1)) * 55%);--weight:calc(1.2px + var(--leg,1) * 1.2px)}.map-route{stroke:color-mix(in oklab, var(--flight-ink), var(--flight-edge) var(--pale));stroke-width:var(--weight)}.map-route-surface{stroke-dasharray:6 4.5;stroke-width:calc(var(--weight) * .85)}.map-route-ground{stroke-dasharray:none}.map-scale path{fill:none;stroke:var(--muted-strong);stroke-width:1.5px}.map-scale text{font-size:calc(9.5px * var(--reading-scale,1));fill:var(--muted-strong);paint-order:stroke;stroke:var(--paper);stroke-width:2.5px;stroke-linejoin:round}.map-route-hit{fill:none;stroke:#0000;stroke-width:20px;stroke-linecap:round;pointer-events:stroke;cursor:pointer}.map-arrow{fill:color-mix(in oklab, var(--flight-ink), var(--flight-edge) var(--pale))}@media screen{.map-route-flight.map-intro,.map-route-ground.map-intro{stroke-dasharray:1 2;animation:.8s ease-out both map-draw;animation-delay:calc(var(--leg,1) * .6s)}.map-arrow.map-intro{animation:.25s ease-out both map-arrive;animation-delay:calc(var(--leg,1) * .6s + .65s)}}@keyframes map-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes map-arrive{0%{opacity:0}}.map-controls{gap:var(--space-1);z-index:2;flex-direction:column;display:flex;position:absolute;top:8px;right:8px}.map-controls button{border:1px solid var(--line);border-radius:var(--radius-m);background:var(--paper);width:44px;height:44px;color:var(--green-dark);cursor:pointer;place-items:center;padding:0;display:grid}.map-controls button:disabled{opacity:.4;cursor:default}.map-controls button:is(:hover,:focus-visible):not(:disabled){background-image:var(--hover-overlay);border-color:var(--muted-strong)}.map-note{font-size:calc(var(--text-2xs) * var(--reading-scale,1));color:var(--muted);border-top:1px solid var(--line);background:var(--paper);margin:0;padding:4px 8px;position:absolute;inset:auto 0 0}.map-hint{border-radius:var(--radius-m);background:var(--tone-24483eeb);max-width:calc(100% - 26px);color:var(--tone-fdfefa);font-size:calc(var(--text-2xs) * var(--reading-scale,1));text-align:center;pointer-events:none;margin:0;padding:7px 13px;line-height:1.45;position:absolute;bottom:13px;left:50%;transform:translate(-50%)}.map-empty{font-size:calc(var(--text-s) * var(--reading-scale,1));color:var(--muted);text-align:center;border:1px dashed var(--line);border-radius:var(--radius-m);margin:0;padding:18px}.map-legend{font-size:calc(var(--text-2xs) * var(--reading-scale,1));color:var(--muted);margin:8px 0 0}.map-filter{margin-bottom:9px}.map-filter button{max-width:220px;min-height:44px;font-size:calc(var(--text-2xs) * var(--reading-scale,1));text-overflow:ellipsis;white-space:nowrap;padding:7px 11px;line-height:1.4;display:block;overflow:hidden}.map-full{flex-direction:column;height:100%;display:flex}.trip-map.expanded{flex:1;min-height:0}.map-full .map-legend{margin-bottom:0}.compact-print{display:none}.layout-choice{gap:var(--space-2);border-top:0;flex-direction:column;padding:0;display:flex}.layout-choice legend{padding-bottom:var(--space-2)}.image-preview{flex-direction:column;gap:10px;width:100%;margin:0;display:flex}.image-preview figcaption{font-size:calc(var(--text-s) * var(--reading-scale,1));font-weight:600}.image-preview img{object-fit:contain;object-position:top;border:1px solid var(--line);border-radius:var(--radius-m);background:var(--paper);width:100%;max-height:360px;display:block}.image-preview p{font-size:calc(var(--text-xs) * var(--reading-scale,1));margin:0}.compact-capture{pointer-events:none;position:fixed;top:0;left:-10000px}.compact-capture .compact-sheet{width:720px}.compact-sheet{box-sizing:border-box;background:var(--paper);color:var(--tone-182c20);font-size:calc(var(--text-s) * var(--reading-scale,1));padding:28px 32px 32px;line-height:1.45}.compact-head:after{content:"";clear:both;display:block}.compact-stamp{float:right;opacity:.85;width:84px;height:84px;margin:-6px 0 6px 14px;transform:none}.compact-head h1{font-family:var(--serif);font-size:calc(var(--text-xl) * var(--reading-scale,1));margin:0 0 4px;font-weight:500;line-height:1.2}.compact-head p{color:var(--muted);font-size:calc(var(--text-xs) * var(--reading-scale,1));margin:0 0 14px}.compact-table{grid-template-columns:fit-content(36%) minmax(0,1fr) fit-content(30%);width:100%;display:grid}.compact-table>tbody,.compact-table tr{display:contents}.compact-day-cell{break-after:avoid;grid-column:1/-1;padding:14px 0 0}.compact-day-head{border-bottom:1px solid var(--tone-cfd6cb);color:var(--muted);font-size:calc(11.5px * var(--reading-scale,1));margin:0;padding-bottom:3px;font-weight:600}.compact-line>*{border-bottom:1px solid var(--tone-edf0ea);text-align:left;vertical-align:top;padding:5px 0}.compact-line th{overflow-wrap:anywhere;padding-right:16px;font-weight:600}.compact-piece{white-space:nowrap}.compact-line th svg{vertical-align:-2px;color:var(--muted);margin-right:6px}.compact-leg{color:var(--muted);white-space:nowrap;font-weight:400}.compact-detail{color:var(--tone-3d4b42);overflow-wrap:anywhere;padding-right:16px}.compact-price{font-variant-numeric:tabular-nums;text-align:right!important}.compact-basis{white-space:nowrap;color:var(--muted);font-size:calc(var(--text-2xs) * var(--reading-scale,1));display:block}.compact-none{color:var(--muted)}.compact-total{gap:2px var(--space-3);padding-top:var(--space-2);border-top:2px solid var(--tone-182c20);font-variant-numeric:tabular-nums;break-inside:avoid;grid-template-columns:1fr auto;margin-top:14px;font-weight:600;display:grid}.compact-total-parts{flex-direction:column;align-items:flex-end;display:flex}.compact-total-note{color:var(--muted);font-size:calc(var(--text-2xs) * var(--reading-scale,1));text-align:right;grid-column:1/-1;font-weight:400}.compact-ideas{margin-top:28px}.compact-credit{color:var(--muted);font-size:calc(var(--text-2xs) * var(--reading-scale,1));margin:20px 0 0}.compact-ideas>h2{font-size:calc(var(--text-base) * var(--reading-scale,1));margin:0}.compact-ideas>h2 span,.compact-idea-group h3 span{color:var(--muted);font-weight:400}.compact-idea-group h3{font-size:calc(var(--text-s) * var(--reading-scale,1));margin:14px 0 0}.compact-line.idea th,.compact-line.idea .compact-price{color:var(--muted-strong);font-weight:500}.sign-in-alerts{background:var(--tone-fff6df);border:1px solid var(--tone-9d7b32);border-radius:var(--radius-m);color:var(--tone-594414);padding:var(--space-2) var(--space-4);margin-bottom:var(--space-5);overflow-wrap:anywhere}.sign-in-alert-review>summary{justify-content:space-between;align-items:baseline;gap:var(--space-1) var(--space-4);cursor:pointer;flex-wrap:wrap;align-content:center;min-height:44px;display:flex}.sign-in-alerts.compact{margin-bottom:var(--space-3);font-size:calc(var(--text-s) * var(--reading-scale,1));padding-block:0}.sign-in-alerts.compact .sign-in-alert-review>summary>strong{font-weight:600}.sign-in-alert-review>summary>span{text-underline-offset:3px;font-size:calc(var(--text-s) * var(--reading-scale,1));text-decoration:underline}.sign-in-alert-group{border-top:1px solid var(--line-strong);padding-block:var(--space-3)}.sign-in-alert-group h3{font-family:inherit;font-size:calc(var(--text-s) * var(--reading-scale,1));margin:0 0 var(--space-2)}.sign-in-alerts p{margin:0 0 10px}.device-list{padding:0;list-style:none}.device-list li{align-items:start;gap:var(--space-3);border-bottom:1px solid var(--line);justify-content:space-between;padding:12px 0;display:flex}.device-list p{margin:3px 0}.sensitive-warning{color:var(--amber);font-size:calc(var(--text-s) * var(--reading-scale,1));margin-top:.45rem;line-height:1.5;display:block}.sensitive-check{border:1px solid var(--tone-e2c79a);background:var(--tone-fff7e8);border-radius:.5rem;margin-top:.5rem;padding:.65rem}.sensitive-check .secondary{margin-top:.5rem}.history-list time{display:block}.planning-summary{margin:12px 0}.planning-list{border-top:1px solid var(--border);padding:5px 0}.planning-list:first-child{border-top:0}.planning-list summary{cursor:pointer;min-height:44px;font-weight:600;font-size:calc(var(--text-s) * var(--reading-scale,1));align-items:center;gap:9px;list-style:none;display:flex}.planning-list summary::-webkit-details-marker{display:none}.planning-count{border-radius:var(--radius-pill);background:var(--tone-e1e8d6);font-size:calc(var(--text-xs) * var(--reading-scale,1));padding:2px 7px}.planning-toggle{color:var(--muted);flex:none;margin-left:auto}.planning-list[open]>summary .planning-toggle{transform:rotate(180deg)}.planning-list button{text-align:left;border-top:1px solid var(--line-strong);border-radius:var(--radius-s);overflow-wrap:anywhere;width:100%}.planning-list button:is(:hover,:focus-visible):not(:disabled){background:var(--selected-surface)}.to-book-row{gap:var(--space-1);flex-direction:column;padding:12px 4px;display:flex}.to-book-row span{font-size:calc(var(--text-s) * var(--reading-scale,1));color:var(--muted-strong)}.deadline-row{align-items:center;gap:var(--space-4);grid-template-columns:minmax(0,1fr) 190px 100px 14px;padding:12px 4px;display:grid}.deadline-plan{min-width:0;font-size:calc(var(--text-m) * var(--reading-scale,1));font-weight:600;line-height:1.5}.deadline-schedule{gap:var(--space-1);font-size:calc(var(--text-s) * var(--reading-scale,1));flex-direction:column;line-height:1.5;display:flex}.deadline-schedule time{font-variant-numeric:tabular-nums}.deadline-zone,.deadline-arrow{color:var(--muted-strong)}.deadline-zone{font-size:calc(var(--text-xs) * var(--reading-scale,1))}.deadline-countdown{border-radius:var(--radius-pill);background:var(--tone-e1e8d6);color:var(--tone-4e5f41);font-size:calc(var(--text-xs) * var(--reading-scale,1));text-align:center;justify-self:end;padding:4px 9px;line-height:1.5}.deadline-countdown.due-today{background:var(--tone-fff1d8);color:var(--amber)}@media (width<=600px){.deadline-row{gap:6px var(--space-3);grid-template-columns:minmax(0,1fr) auto 14px}.deadline-plan{grid-area:1/1/auto/3}.deadline-schedule{grid-area:2/1}.deadline-countdown{grid-area:2/2/auto/4}.deadline-arrow{grid-area:1/3}}.offline-nudge{border:1px solid var(--border);background:var(--paper);border-radius:var(--radius-m);padding:12px}.offline-nudge p{margin:0 0 8px}.offline-nudge .muted{font-size:calc(var(--text-xs) * var(--reading-scale,1));margin-top:var(--space-2)}.changed-plan{border-color:var(--green);color:var(--green-dark)}.trip-search{margin:12px 0}.search-field{background:var(--paper);border:1px solid var(--border);border-radius:var(--radius-m);align-items:center;gap:10px;padding:0 10px;display:flex}.search-field input{min-width:0;min-height:44px;font:inherit;background:0 0;border:0;flex:1}.search-results{border:1px solid var(--border);border-radius:var(--radius-m);background:var(--paper);max-height:60vh;padding:10px;overflow:auto}.search-hit{gap:var(--space-1);text-align:left;border-bottom:1px solid var(--border);overflow-wrap:anywhere;flex-direction:column;width:100%;padding:10px;display:flex}.search-hit span,.search-hit small{color:var(--muted)}.search-hit:is(:hover,:focus-visible):not(:disabled){background-image:var(--hover-overlay)}.timeline-tools{gap:var(--space-2);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.timeline-tools .text-button{border:1px solid var(--line);border-radius:var(--radius-m);background:var(--paper);padding:8px 12px}.day-jumps{gap:6px;max-width:100%;padding:4px 0 12px;display:flex;overflow-x:auto}.day-jumps button{border:1px solid var(--border);border-radius:var(--radius-m);min-height:44px;font-size:calc(var(--text-s) * var(--reading-scale,1));flex:none;padding:8px 12px}.day-jumps button.active{color:var(--green-dark);background:var(--selected-surface)}.day-section{scroll-margin-top:calc(var(--section-nav-height) + 36px)}.traveler-filter{gap:var(--space-2);font-size:calc(var(--text-s) * var(--reading-scale,1));flex-wrap:wrap;align-items:center;display:flex}.traveler-filter select{font:inherit;border:1px solid var(--border);border-radius:var(--radius-s);background:var(--paper);max-width:100%;min-height:44px;padding:6px 10px}.traveler-caption{color:var(--green-dark);font-weight:600}.check-results{gap:var(--space-2);margin:16px 0;display:grid}.check-result{border:1px solid var(--border);border-radius:var(--radius-m);align-items:center;gap:var(--space-2);padding:8px;display:flex}.check-result.dismissed{opacity:.65}.check-jump{text-align:left;overflow-wrap:anywhere;flex-direction:column;flex:1;gap:6px;min-width:0;padding:8px;display:flex}.check-jump span{font-size:calc(var(--text-xs) * var(--reading-scale,1));color:var(--muted)}.address-sheet{cursor:pointer;text-align:center;flex-direction:column;height:100%;min-height:0;display:flex}.address-words{flex-direction:column;flex:1;justify-content:safe center;min-height:0;display:flex;overflow-y:auto}.address-lead{white-space:pre-wrap;overflow-wrap:anywhere;margin:16px 0;font-size:clamp(32px,8vw,110px);font-weight:600;line-height:1.3}.address-line{white-space:pre-wrap;overflow-wrap:anywhere;margin:12px 0;font-size:clamp(24px,4vw,52px)}.address-name,.address-place{white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0;font-size:clamp(20px,3vw,36px)}.address-foot{justify-items:center;gap:var(--space-1);display:grid}.address-copy .copy-button{min-height:44px;padding:0 16px;font-weight:600}.address-foot p{font-size:calc(var(--text-m) * var(--reading-scale,1));margin:10px 0 4px}.address-foot small{color:var(--muted)}.review-queue{align-items:center;gap:0 var(--space-3);border:1px solid var(--line);border-radius:var(--radius-m);font-size:calc(var(--text-s) * var(--reading-scale,1));flex-wrap:wrap;margin:0 0 12px;padding:4px 12px;display:flex}.review-queue .text-button,.map-review,.address-action{min-height:44px}.pickup-capture{width:720px;position:fixed;top:0;left:-10000px}.pickup-sheet{background:var(--paper);width:720px;color:var(--tone-182c20);font-family:var(--sans);padding:40px}.postcard-sheet{background:repeating-linear-gradient(135deg, var(--tone-876127) 0 14px, var(--tone-fdfbf6) 14px 22px, var(--green) 22px 36px, var(--tone-fdfbf6) 36px 44px);width:720px;padding:16px}.postcard-inner{background:var(--tone-fdfbf6);min-height:380px;color:var(--tone-24342b);font-family:var(--sans);padding:40px 44px 32px;position:relative}.postcard-stamp{opacity:.85;width:136px;height:136px;position:absolute;top:24px;right:28px;transform:none}.postcard-eyebrow{font-size:calc(var(--text-xs) * var(--reading-scale,1));letter-spacing:.18em;text-transform:uppercase;color:var(--muted-strong);margin:0 0 12px}.postcard-sheet h1{font-family:var(--serif);font-size:calc(var(--text-display) * .888889 * var(--reading-scale,1));overflow-wrap:anywhere;margin:0 170px 8px 0;font-weight:400;line-height:1.15}.postcard-dates{font-size:calc(var(--text-base) * var(--reading-scale,1));color:var(--muted-strong);margin:0 0 30px}.postcard-stats{flex-wrap:wrap;gap:14px 34px;margin:0 0 26px;padding:0;list-style:none;display:flex}.postcard-stats li{flex-direction:column;display:flex}.postcard-stats strong{font-family:var(--serif);font-size:calc(var(--text-display) * .844444 * var(--reading-scale,1));color:var(--green);font-weight:400;line-height:1.1}.postcard-stats span{font-size:calc(var(--text-s) * var(--reading-scale,1));letter-spacing:.04em;color:var(--muted-strong)}.postcard-places{font-size:calc(var(--text-base) * var(--reading-scale,1));overflow-wrap:anywhere;margin:0 0 22px;line-height:1.6}.postcard-sign{text-align:right;font-family:var(--serif);font-size:calc(var(--text-l) * var(--reading-scale,1));color:var(--green);margin:0}.pickup-sheet h1{font-size:calc(var(--text-display) * .977778 * var(--reading-scale,1));overflow-wrap:anywhere;margin:16px 0}.pickup-sheet p{font-size:calc(var(--text-xl) * var(--reading-scale,1));line-height:1.5}.pickup-sheet .pickup-time{font-size:calc(var(--text-display) * .666667 * var(--reading-scale,1));font-weight:600}.undo-toast{z-index:1000;left:50%;bottom:calc(75px + env(safe-area-inset-bottom));border-radius:var(--radius-m);background:var(--tone-244b41);max-width:calc(100% - 32px);color:var(--paper);box-shadow:var(--shadow-raised);align-items:center;gap:18px;padding:8px 18px;display:flex;position:fixed;transform:translate(-50%)}.undo-toast button{color:var(--paper);text-decoration:underline}.comparison-table-scroll{border:1px solid var(--border);border-radius:var(--radius-m);background:var(--paper);max-width:100%;overflow-x:auto}.comparison-table{border-collapse:collapse;width:100%;min-width:690px;font-size:calc(var(--text-s) * var(--reading-scale,1))}.comparison-table th,.comparison-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--border);overflow-wrap:anywhere;max-width:260px;padding:10px}.comparison-table th{font-weight:600}.comparison-table small{color:var(--muted);margin-top:5px;display:block}.comparison-table select{min-height:44px;font:inherit;background:var(--paper);max-width:130px}.comparison-table .text-button{text-align:left}@media (width<=600px){.filter-bar{gap:var(--space-3);flex-wrap:wrap}.traveler-filter{width:100%}.check-result{flex-wrap:wrap;align-items:flex-start}.check-jump{flex-basis:100%}.new-shared-trip{max-width:140px}}.quiet{justify-content:center;align-items:center;gap:var(--space-1);padding:var(--space-2);min-width:44px;min-height:44px;color:var(--green);border-radius:var(--radius-m);font-size:calc(var(--text-s) * var(--reading-scale,1));background:0 0;border:0;display:inline-flex}.quiet:is(:hover,:focus-visible):not(:disabled){background-image:var(--hover-overlay);text-underline-offset:3px;text-decoration:underline}.quiet:active:not(:disabled){background:var(--control-active,var(--surface-group))}.timeline-tools{gap:0}.timeline-tools>button{border-radius:0}.timeline-tools>button:first-child{border-radius:var(--radius-s) 0 0 var(--radius-s)}.timeline-tools>button:last-child{border-radius:0 var(--radius-s) var(--radius-s) 0}.day-jumps button{background:0 0;border:0}.day-jumps button[aria-current=true]{background:var(--selected-surface)}.day-jumps button:is(:hover,:focus-visible):not(:disabled){background-image:var(--hover-overlay)}.journal-tools{gap:var(--space-2);padding:var(--space-2) var(--space-3)}.journal-tools>button+button{border-inline-start:1px solid var(--line)}[data-ink=green]{--trip-ink:var(--ink-green)}[data-ink=rust]{--trip-ink:var(--ink-rust)}[data-ink=indigo]{--trip-ink:var(--ink-indigo)}[data-ink=plum]{--trip-ink:var(--ink-plum)}[data-ink=ochre]{--trip-ink:var(--ink-ochre)}[data-ink=slate]{--trip-ink:var(--ink-slate)}.trip-bookshelf>button{border-inline-start:4px solid var(--trip-ink)}.cover-inks{gap:var(--space-2);margin-block:var(--space-3);flex-wrap:wrap;display:flex}.cover-inks legend{font-weight:600}.cover-inks label{align-items:center;gap:var(--space-1);min-height:44px;padding:var(--space-1);display:flex}.ink-swatch{border-radius:var(--radius-pill);background:var(--trip-ink);width:16px;height:16px}.cover-inks label:not([data-ink]) .ink-swatch{background:var(--paper);border:1px solid var(--line)}@media (width>=801px){.trip-hero{align-items:center;gap:var(--space-5);grid-template-columns:minmax(0,1fr) clamp(220px,32%,420px);display:grid}.trip-hero>.trip-cover.hero-stamp{grid-area:1/2;width:100%;max-width:420px;margin:0}.trip-hero>.trip-stamp.hero-stamp{grid-area:1/2;justify-self:center;width:160px;height:160px;margin:0}.trip-hero>.trip-photo-cover{aspect-ratio:4/3;object-fit:cover;grid-area:1/2;width:100%;max-height:280px}.trip-hero:has(>.trip-stamp.hero-stamp){grid-template-columns:minmax(0,1fr) 160px}.trip-hero:not(:has(>.hero-stamp,>.trip-photo-cover)){grid-template-columns:minmax(0,1fr) auto;align-items:start}.trip-hero>.trip-header-status{grid-area:1/2;align-self:start;margin:0}}.day-header{grid-template-columns:12px minmax(0,1fr) auto}.day-header h2{font-family:var(--heading-family);font-size:calc(22px * var(--reading-scale,1));font-weight:var(--heading-weight)}.day-heading-meta{gap:var(--space-1) var(--space-5);color:var(--muted);font-size:calc(var(--text-xs) * var(--reading-scale,1));flex-wrap:wrap;display:flex;overflow:clip visible}.day-heading-meta>span{align-items:center;gap:var(--space-1);margin-inline-start:calc(-1 * var(--space-5));padding-inline-start:var(--space-5);display:inline-flex;position:relative}.day-heading-meta>span:before{content:"·";inline-size:var(--space-5);text-align:center;position:absolute;inset-inline-start:0}.day-title-date{color:var(--muted);font-size:calc(var(--text-s) * var(--reading-scale,1));margin:var(--space-1) 0}.transport-entry{position:relative}.rail-mark{color:var(--flight-ink);background:var(--page);display:flex;position:absolute;top:30px;left:-19px}.floating-day-header h2{font-family:var(--serif);font-size:calc(var(--text-l) * var(--reading-scale,1));margin:0}@media (width<=540px){.day-header h2{font-size:calc(var(--text-l) * var(--reading-scale,1))}.floating-day-header{grid-template-columns:minmax(0,1fr)}.floating-day-header>.timeline-dot{display:none}}@media print{.rail-mark{display:none!important}}.flight-leg{margin-block:var(--space-3)}@media screen and (width<=540px){.flight-schedule{gap:var(--space-2) var(--space-3);margin-top:var(--space-3);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"from departure""lane duration""to arrival";display:grid}.flight-schedule>:is(.flight-route,.flight-times){display:contents}.flight-schedule>.arrival-actions{grid-column:1/-1}.flight-schedule>.flight-route>:first-child{grid-area:from}.flight-schedule>.flight-route>.route-line{padding:0 0 0 var(--space-3);grid-area:lane;justify-content:flex-start}.flight-schedule>.flight-route>.route-line>span:first-child{display:none}.flight-schedule>.flight-route>:last-child{grid-area:to}.flight-schedule>.flight-times>.time-display:first-child{grid-area:departure}.flight-schedule>.flight-times>.flight-duration{grid-area:duration;align-items:flex-end}.flight-schedule>.flight-times>.flight-duration>.eyebrow{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.flight-schedule>.flight-times>.time-display:last-child{grid-area:arrival}.flight-schedule .time-display{text-align:end;align-items:flex-end}.flight-schedule .local-date .copy-button{justify-content:flex-end}.flight-schedule .time-display>.eyebrow{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}:root:is([data-reading-size="150"],[data-reading-size="200"]) .flight-schedule{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"from from""departure departure""lane duration""to to""arrival arrival"}:root:is([data-reading-size="150"],[data-reading-size="200"]) .flight-schedule :is(.time-display,.flight-duration){text-align:start;align-items:flex-start}:root:is([data-reading-size="150"],[data-reading-size="200"]) .flight-schedule .local-date .copy-button{justify-content:flex-start}:root:is([data-reading-size="150"],[data-reading-size="200"]) .flight-schedule .time-display>.eyebrow{clip-path:none;white-space:normal;width:auto;height:auto;position:static;overflow:visible}}.flight-route>div>.copy-button>strong{font-family:var(--serif);font-size:calc(var(--text-2xl) * var(--reading-scale,1));letter-spacing:.03em;font-variant-numeric:tabular-nums}.flight-route .airport-name{font-size:calc(var(--text-xs) * var(--reading-scale,1));color:var(--muted)}.ground-leg .flight-route>div>.copy-button>strong{font-family:var(--sans);font-size:calc(18px * var(--reading-scale,1));overflow-wrap:anywhere}.flight-times{border-top:1px dashed var(--line);position:relative}.time-display>.eyebrow,.flight-duration>.eyebrow{text-transform:none;letter-spacing:normal;font-size:calc(var(--text-xs) * var(--reading-scale,1))}.time-display .local-time{font-family:var(--sans);font-variant-numeric:tabular-nums}.flight-times .time-display .local-time{font-size:calc(var(--text-xl) * var(--reading-scale,1))}.leg-mode{align-items:center;gap:var(--space-1);display:inline-flex}.leg-mode>svg{box-sizing:content-box;padding:var(--space-1);border-radius:var(--radius-pill);background:var(--flight-tint);color:var(--flight-ink)}@media print{.flight-leg{break-inside:avoid}.leg-mode>svg{background:0 0}}.trip-aside{top:calc(var(--section-nav-height) + var(--space-4))}.aside-days{font-variant-numeric:tabular-nums;margin-bottom:var(--space-6)}.aside-days h3{font-family:var(--heading-family);font-weight:var(--heading-weight);font-size:calc(var(--text-xl) * var(--reading-scale,1));margin-bottom:var(--space-2)}.aside-days>div{max-height:min(50vh, calc(100vh - var(--section-nav-height) - 32px));overflow:clip auto}.aside-days button{align-items:center;gap:var(--space-2);text-align:start;width:100%;padding:var(--space-2);border-radius:var(--radius-s);display:flex}.aside-days button[aria-current=true]{background:var(--selected-surface);color:var(--green)}.aside-day-number{font-family:var(--heading-family);font-size:calc(var(--text-xl) * var(--reading-scale,1));min-width:24px}.aside-days button>span:nth-child(2){overflow-wrap:anywhere;min-width:0;font-size:calc(var(--text-s) * var(--reading-scale,1))}.aside-days small{color:var(--muted-strong);font-size:calc(var(--text-2xs) * var(--reading-scale,1));display:block}.aside-day-modes{gap:var(--space-1);flex:none;margin-inline-start:auto;display:flex}@media (width<=800px){.aside-days{display:none}}@media print{.aside-days{display:none!important}}.phone-toolbar{align-items:center;gap:var(--space-2);margin-block:var(--space-2);display:flex}@media (width<=540px){.phone-toolbar .quiet{flex:1 0 max-content;white-space:nowrap;min-width:max-content}.view-bar{align-items:center;gap:0 var(--space-2);margin-bottom:var(--space-2);flex-flow:wrap;display:flex}.view-actions>.add-plan{width:100%}.view-bar>.view-actions{grid-template-columns:minmax(0,1fr);width:auto}.view-bar>.view-actions:has(.add-comparison){grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.view-bar>.phone-toolbar{padding-block:var(--space-1);flex-wrap:wrap;flex:12rem;margin-block:0}.phone-toolbar>.quick-idea{white-space:nowrap;flex:none}:root[data-reading-size="200"] .view-bar>.view-actions{grid-template-columns:minmax(0,1fr);width:100%}.modal .filter-bar{gap:var(--space-4);flex-wrap:wrap;display:flex}}.checklist .check-label>span>span:first-child{background-image:linear-gradient(var(--muted), var(--muted));-webkit-box-decoration-break:clone;box-decoration-break:clone;background-position:0 55%;background-repeat:no-repeat;background-size:0% 1px;transition:background-size .25s}.checklist .complete .check-label>span>span:first-child{background-size:100% 1px}.checklist li input{transition:transform .25s,opacity .25s;transform:scale(.9)}.checklist li.complete input{transform:scale(1)}.checklist li[aria-busy=true] input{opacity:.5}.art-route{z-index:0;border-top:1px dashed var(--muted);border-radius:50%;width:165px;height:95px;position:absolute;top:48px;left:28px;transform:rotate(-32deg)}@media (prefers-reduced-motion:reduce){.checklist .check-label>span>span:first-child,.checklist li input{transition:none}}.art-stamp,.art-plane,.art-pin,.art-heart{z-index:1}@media (width<=540px){.flight-duration>.eyebrow{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}}.trip-countdown .countdown-number{font-family:var(--serif);font-size:calc(var(--text-2xl) * var(--reading-scale,1));color:var(--trip-ink);font-variant-numeric:tabular-nums;font-weight:400;line-height:1.2}.ribbon-track{border:0;border-top:1px dotted var(--line-strong);border-radius:0;height:1px}.tool-action{text-align:start;white-space:normal;overflow-wrap:anywhere;justify-content:flex-start;gap:var(--space-3);min-height:44px;padding:10px 12px}.tool-action-icon{flex:0 0 20px;justify-content:center;display:flex}.tool-action-list,.tool-action-list .idea-tools,.tool-action-list .journal-tools{gap:var(--space-1);grid-template-columns:minmax(0,1fr);margin:0;padding:0;display:grid}.tool-action-list .journal-tools>button+button{border:0}.tool-group-label{font-size:calc(var(--text-xs) * var(--reading-scale));color:var(--muted-strong);margin:0;padding:8px 12px 0}.inline-filter-panel{background:var(--surface-group);border-block:1px solid var(--line);margin-bottom:var(--space-3);padding:12px}.inline-filter-panel .filter-bar,.inline-filter-panel .timeline-tools{margin:0}.inline-filter-panel .filter-chips{flex-wrap:wrap}.active-filter-chip{align-items:center;gap:var(--space-2);font-size:calc(var(--text-xs) * var(--reading-scale));flex-wrap:wrap;display:flex}@media screen and (width<=540px){.modal.short-sheet{border-radius:var(--radius-l) var(--radius-l) 0 0;flex-direction:column;height:auto;max-height:65dvh;display:flex;top:auto;bottom:0;overflow:hidden}.modal.short-sheet .modal-head{flex:none}.modal.short-sheet .modal-content{min-height:0;padding:12px 16px max(16px, env(safe-area-inset-bottom));overflow:auto}:root[data-reading-size="200"] .modal.short-sheet{max-height:85dvh}}@media screen and (height<=480px){.modal.short-sheet{max-height:90dvh}}.trip-appearance>.field,.trip-appearance>fieldset{margin-block-start:var(--space-4)}.trip-appearance .cover-preview{max-height:200px}.day-stay-link{align-items:center;gap:var(--space-1);min-height:24px;color:inherit;font:inherit;text-align:start;overflow-wrap:anywhere;padding:0;display:inline-flex}.day-stay-link>svg{color:var(--hotel-ink);flex:none}.day-stay-link:is(:hover,:focus-visible){color:var(--green);text-underline-offset:3px;text-decoration:underline}.day-entries:empty{min-height:var(--space-4)}:is(.detail-field dd,.card-price,.card-room,.local-time,.local-date,.viewer-time)>.copy-button:first-child,.flight-route>div>.copy-button,.flight-route>div>.copy-button.airport-name,:is(.group-head-copy>h3,.group-dates)>.copy-button:first-child{margin-inline-start:-6px}:is(.day-briefings,.overview-utilities>.overview-section-content)>.text-button:first-child,.overview-device .offline-setting>.text-button,.overview-essentials .form-actions>.text-button:first-child,.preparation-section .composer-launcher,.preparation-section .preparation-context{margin-inline-start:-8px}@media screen and (width<=540px){.first-trip-guide>.quiet{margin-inline-start:-8px}.flight-schedule .time-display :is(.local-time,.local-date,.viewer-time)>.copy-button:first-child{margin-inline:0 -6px}}:root[data-reading-density=comfortable]{--space-1:5px;--space-2:10px;--space-3:15px;--space-4:20px;--space-5:25px;--space-6:30px;--space-7:40px;--space-8:60px}:root[data-reading-density=comfortable] .detail-grid{row-gap:var(--space-4)}:root[data-reading-size="150"] .view-bar,:root[data-reading-size="200"] .view-bar,:root[data-reading-size="150"] .view-actions,:root[data-reading-size="200"] .view-actions{flex-wrap:wrap}:root[data-reading-size="200"] .form-grid.three{grid-template-columns:minmax(0,1fr)}:root[data-reading-size="200"] .header-tagline{display:none}:root[data-reading-size="200"] .modal{overflow-wrap:anywhere}.compact-sheet,.pickup-sheet,.postcard-sheet,.day-export-sheet,.day-postcard-sheet{--reading-scale:1;--text-xs:12px;--text-s:13px}@media print{:root{--reading-scale:1!important}}@media (width<=600px){:root:is([data-reading-size="150"],[data-reading-size="200"]) .appearance-samples{grid-template-columns:minmax(0,1fr)}:root:is([data-reading-size="150"],[data-reading-size="200"]) .appearance-samples>button{overflow-wrap:normal;flex-direction:row;justify-content:start}:root:is([data-reading-size="150"],[data-reading-size="200"]) .group-dates>.copy-button{align-items:start;gap:var(--space-1);flex-direction:column;width:100%}.header-inner{gap:var(--space-2);height:auto;min-height:83px;padding-block:var(--space-3);flex-wrap:wrap}:root[data-reading-size="150"] .form-grid,:root[data-reading-size="200"] .form-grid,:root[data-reading-size="150"] .schedule-pair,:root[data-reading-size="200"] .schedule-pair,:root[data-reading-size="150"] .stay-times,:root[data-reading-size="200"] .stay-times{grid-template-columns:minmax(0,1fr)}:root[data-reading-size="150"] .activity-times,:root[data-reading-size="200"] .activity-times{gap:var(--space-3);flex-direction:column}:root[data-reading-size="150"] .filter-bar,:root[data-reading-size="200"] .filter-bar{flex-wrap:wrap}:root[data-reading-size="200"] .family-pill{display:none}:root[data-reading-size="200"] .trip-hero,:root[data-reading-size="200"] .choice-options,:root[data-reading-size="200"] .glance-line{flex-wrap:wrap}}:root:is([data-reading-size="150"],[data-reading-size="200"]) .header-inner{grid-template-columns:minmax(0,1fr) auto;display:grid}:root:is([data-reading-size="150"],[data-reading-size="200"]) .header-navigation{grid-area:2/1/auto/-1;margin-left:0}:root:is([data-reading-size="150"],[data-reading-size="200"]) .header-tools{border-left:0;grid-area:1/2;justify-self:end;padding-left:0}:root:is([data-reading-size="150"],[data-reading-size="200"]) .day-header{grid-template-columns:12px minmax(0,1fr) auto}:root:is([data-reading-size="150"],[data-reading-size="200"]) .day-actions{grid-area:2/2/auto/-1;justify-content:flex-end}:root:is([data-reading-size="150"],[data-reading-size="200"]) .day-header>.day-number{grid-area:1/3}:root:is([data-reading-size="150"],[data-reading-size="200"]) .card-top{gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto 44px;display:grid}:root:is([data-reading-size="150"],[data-reading-size="200"]) .card-top>.type-label{grid-area:1/1}:root:is([data-reading-size="150"],[data-reading-size="200"]) .card-top>.status-badges{grid-area:2/1/auto/-1;justify-content:flex-start;margin-left:0}:root:is([data-reading-size="150"],[data-reading-size="200"]) .card-top>.card-menu{grid-area:1/2}:root:is([data-reading-size="150"],[data-reading-size="200"]) .card-top>.card-menu summary{min-width:44px;min-height:44px}:root:is([data-reading-size="150"],[data-reading-size="200"]) .card-top>.text-button{grid-area:1/2;min-height:44px}:root:is([data-reading-size="150"],[data-reading-size="200"]) .card-top>.fold-toggle{grid-area:1/3;min-width:44px;min-height:44px;margin:0}@media (width<=600px){:root:is([data-reading-size="150"],[data-reading-size="200"]) .header-brand{grid-column:1/-1}:root:is([data-reading-size="150"],[data-reading-size="200"]) .header-tools{grid-area:2/1/auto/-1}:root:is([data-reading-size="150"],[data-reading-size="200"]) .header-navigation{grid-row:3;grid-template-columns:repeat(3,minmax(0,1fr))}:root[data-reading-size="200"] .journal-tools{grid-template-columns:minmax(0,1fr)}:root[data-reading-size="200"] .journal-tools>*{grid-column:auto}:root[data-reading-size="200"] .idea-tools{flex-direction:column;align-items:stretch}}:root[data-appearance=minimal]{--card-radius:0px;--card-shadow:none;--heading-family:var(--sans);--heading-weight:600;--title-heading-style:normal}:root[data-appearance=minimal] .journal-note{display:none}:root[data-appearance=minimal] .trip-cover :is(.cover-land,.cover-sun,.cover-leaf){fill:none;stroke:var(--trip-ink,var(--green))}:root[data-appearance=postcard]{--cover-paper-fill:var(--paper);--cover-paper-stroke:var(--line);--card-shadow:var(--shadow-lift);--card-title-family:var(--serif);--card-title-size:calc(var(--text-l) * 20 / 19);--card-title-weight:400;--hero-padding:var(--space-6);--hero-border:1px;--hero-surface:var(--paper);--page-grain:var(--paper-grain-light);--day-heading-style:italic;--hero-stripe:var(--airmail)}@media screen{:root[data-appearance=postcard][data-theme=dark]{--page-grain:var(--paper-grain-dark)}}@media screen and (prefers-color-scheme:dark){:root[data-appearance=postcard]:not([data-theme=light]){--page-grain:var(--paper-grain-dark)}}body{background-image:var(--page-grain)}.trip-hero{padding:var(--hero-padding);border:var(--hero-border) solid var(--line);border-radius:var(--card-radius);background-color:var(--hero-surface);background-image:var(--hero-stripe,none);background-repeat:no-repeat;background-size:100% 4px}.card-title-row h3{font-family:var(--card-title-family);font-size:calc(var(--card-title-size) * var(--reading-scale,1));font-weight:var(--card-title-weight)}.trip-hero h1,.day-header h2{font-family:var(--heading-family);font-weight:var(--heading-weight)}.day-heading-text h2{font-style:var(--day-heading-style,normal)}.has-day-title h2{font-style:var(--title-heading-style)}.appearance-samples{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));margin:12px 0 20px;display:grid}.appearance-samples>button{border:1px solid var(--line);border-radius:var(--radius-m);background:var(--paper);min-width:0;color:var(--ink);gap:var(--space-2);overflow-wrap:anywhere;flex-direction:column;align-items:center;padding:12px;display:flex}.appearance-samples>button[aria-pressed=true]{border:2px solid var(--green)}.appearance-samples>button:is(:hover,:focus-visible):not(:disabled){background-image:var(--hover-overlay);border-color:var(--green)}.appearance-swatch{border-radius:var(--radius-s);background:var(--surface-group);align-items:center;gap:10px;width:100%;min-height:56px;padding:6px 8px;display:flex}.swatch-heading{font:400 calc(var(--text-xl) * var(--reading-scale,1)) / 1 var(--serif);color:var(--ink);flex:none}.swatch-card{gap:var(--space-1);border:1px solid var(--line-strong);background:var(--paper);min-width:0;box-shadow:var(--shadow-card);border-radius:7px;flex:1;padding:3px 3px 6px;display:grid}.swatch-band{background:var(--hotel-tint);border-radius:4px;height:10px}.swatch-line{background:var(--line-strong);border-radius:2px;height:3px;margin-inline:3px 30%}.swatch-line+.swatch-line{margin-inline-end:50%}.appearance-swatch[data-preset=minimal] .swatch-heading{font-family:var(--sans);font-weight:600}.appearance-swatch[data-preset=minimal] .swatch-card{box-shadow:none;border-radius:0}.appearance-swatch[data-preset=minimal] .swatch-band{border-radius:0}.appearance-swatch[data-preset=postcard] .swatch-heading{font-style:italic}.appearance-swatch[data-preset=postcard] .swatch-card{background:var(--airmail) top / 100% 3px no-repeat, var(--paper);box-shadow:var(--shadow-lift);border-radius:10px;padding-top:7px}@media print{:root[data-appearance]{--card-radius:var(--radius-l);--card-shadow:none;--heading-family:var(--serif);--heading-weight:400;--title-heading-style:italic;--day-heading-style:normal;--card-title-family:var(--sans);--card-title-size:var(--text-l);--card-title-weight:600;--hero-padding:0px;--hero-border:0px;--hero-surface:transparent;--hero-stripe:none;--page-grain:none}:root[data-appearance] .journal-note{display:block}}:root[data-appearance] .itinerary-card.highlight{box-shadow:0 0 0 3px var(--green)}
