.pu-root{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--space-8:40px;--space-9:48px;--radius-hair:2px;--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--pu-radius-xl:18px;--radius-pill:999px;--size-touch:44px;--size-icon-xs:12px;--size-icon-sm:14px;--size-icon:16px;--size-icon-lg:20px;--size-icon-xl:24px;--size-icon-stroke:1.75px;--size-icon-stroke-strong:2px;--size-marker:24px;--size-pin:22px;--size-pin-stay:26px;--size-appbar:72px;--size-bar-full:64px;--size-rail:64px;--size-inset:184px;--size-cover-hero:120px;--size-marker-hit:44px;--size-marker-edge:2px;--size-marker-line:1.5px;--size-control-md:44px;--size-control-lg:52px;--size-control-fine:32px;--size-chip:28px;--size-badge:20px;--size-switch-w:30px;--size-switch-h:18px;--size-input-fine:36px;--size-hairline:1px;--size-ring:2px;--size-sel-bar:3px;--size-photo-thumb:36px;--size-photo-sm:44px;--size-photo-md:56px;--size-photo-lg:64px;--size-photo-xl:88px;--size-time-col:44px;--size-topbar:56px;--size-logo-min:120px;--size-avatar:24px;--size-avatar-lg:28px;--size-dot:8px;--size-route-stroke:3px;--size-route-case:7px;--size-map-road:5px;--size-map-road-case:7px;--size-map-minor:1.5px;--size-map-rail:1.5px;--size-map-halo:3px;--opacity-scrim:.4;--opacity-disabled:.45;--opacity-recede:.55;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--dash-rail:1 4;--dash-option:3 2;--w-content:640px;--w-dialog:512px;--w-panel:416px;--w-chart:384px;--w-card-min:320px;--w-days-min:480px;--w-option-min:224px;--ff-display:var(--font-playfair,"Playfair Display"),Georgia,"Times New Roman",serif;--ff-ui:var(--font-jakarta,"Plus Jakarta Sans"),ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--ff-mono:var(--font-jakarta,"Plus Jakarta Sans"),ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--ff-serif:var(--font-playfair,"Playfair Display"),Georgia,"Times New Roman",serif;--t-triptitlehero-size:48px;--t-triptitlehero-line:56px;--t-triptitlehero-weight:500;--t-triptitlehero-family:var(--ff-serif);--t-triptitlehero-tracking:-.01em;--t-triptitlebar-size:24px;--t-triptitlebar-line:28px;--t-triptitlebar-weight:500;--t-triptitlebar-family:var(--ff-serif);--t-triptitlebar-tracking:-.01em;--t-paneltitle-size:24px;--t-paneltitle-line:32px;--t-paneltitle-weight:500;--t-paneltitle-family:var(--ff-serif);--t-paneltitle-tracking:0em;--t-triptitle-size:30px;--t-triptitle-line:36px;--t-triptitle-weight:500;--t-triptitle-family:var(--ff-serif);--t-triptitle-tracking:-.005em;--t-triptitlecompact-size:24px;--t-triptitlecompact-line:30px;--t-triptitlecompact-weight:500;--t-triptitlecompact-family:var(--ff-serif);--t-triptitlecompact-tracking:-.005em;--t-triptitlecard-size:20px;--t-triptitlecard-line:26px;--t-triptitlecard-weight:500;--t-triptitlecard-family:var(--ff-serif);--t-triptitlecard-tracking:-.005em;--t-title1-size:28px;--t-title1-line:34px;--t-title1-weight:500;--t-title1-family:var(--ff-display);--t-title1-tracking:-.005em;--t-title2-size:22px;--t-title2-line:28px;--t-title2-weight:500;--t-title2-family:var(--ff-display);--t-title2-tracking:-.005em;--t-heading-size:18px;--t-heading-line:24px;--t-heading-weight:600;--t-heading-family:var(--ff-ui);--t-heading-tracking:0em;--t-subhead-size:15px;--t-subhead-line:22px;--t-subhead-weight:600;--t-subhead-family:var(--ff-ui);--t-subhead-tracking:0em;--t-bodylg-size:16px;--t-bodylg-line:24px;--t-bodylg-weight:400;--t-bodylg-family:var(--ff-ui);--t-bodylg-tracking:0em;--t-body-size:15px;--t-body-line:22px;--t-body-weight:400;--t-body-family:var(--ff-ui);--t-body-tracking:0em;--t-label-size:13px;--t-label-line:18px;--t-label-weight:600;--t-label-family:var(--ff-ui);--t-label-tracking:0em;--t-caption-size:13px;--t-caption-line:18px;--t-caption-weight:400;--t-caption-family:var(--ff-ui);--t-caption-tracking:0em;--t-blockname-size:15px;--t-blockname-line:20px;--t-blockname-weight:600;--t-blockname-family:var(--ff-ui);--t-blockname-tracking:0em;--t-tab-size:15px;--t-tab-line:22px;--t-tab-weight:500;--t-tab-family:var(--ff-ui);--t-tab-tracking:0em;--t-viewtab-size:14px;--t-viewtab-line:20px;--t-viewtab-weight:600;--t-viewtab-family:var(--ff-ui);--t-viewtab-tracking:0em;--t-eyebrow-size:11px;--t-eyebrow-line:16px;--t-eyebrow-weight:600;--t-eyebrow-family:var(--ff-ui);--t-eyebrow-tracking:.12em;--t-pill-size:12px;--t-pill-line:16px;--t-pill-weight:600;--t-pill-family:var(--ff-ui);--t-pill-tracking:0em;--t-time-size:13px;--t-time-line:18px;--t-time-weight:500;--t-time-family:var(--ff-mono);--t-time-tracking:0em;--tracking-caps:.04em;--tracking-district:.14em;--tracking-water:.2em;--dur-instant:80ms;--dur-quick:.16s;--dur-base:.24s;--dur-slow:.4s;--dur-cascade:.25s;--ease-standard:cubic-bezier(.2, 0, 0, 1);--ease-enter:cubic-bezier(0, 0, 0, 1);--ease-exit:cubic-bezier(.3, 0, 1, 1);--ease-polaroid:cubic-bezier(.34, 1.56, .64, 1);--elev-none:none;--elev-raised:0 1px 2px #1c1a1814;--elev-float:0 16px 40px #1c1a1824;--dash-1:1 0;--dash-2:8 4;--dash-3:2 4;--dash-4:10 4 2 4;--dash-5:6 6;--dash-6:1 5;--dash-7:12 3;--color-bg-canvas:#f7f3ee;--color-bg-base:#f7f3ee;--color-bg-raised:#fff;--color-bg-sunken:#ede8e1;--color-bg-hover:#ede8e1;--color-bg-overlay:#fff;--color-bg-inverse:#1c1a18;--color-bg-block:#f7f3ee;--color-ink-primary:#1c1a18;--color-ink-secondary:#3d3a36;--color-ink-muted:#6b665f;--color-ink-faint:#c1beb9;--color-ink-on-accent:#1c1a18;--color-ink-on-inverse:#f7f3ee;--color-ink-on-marker:#fff;--color-line-subtle:#ede8e1;--color-line-border:#ddd6cc;--color-line-strong:#7a7570;--color-accent-base:#d4920a;--color-accent-pressed:#c07e08;--color-accent-muted:#fbf5e6;--color-accent-ink:#1c1a18;--color-accent-title:#a86d06;--color-signal-base:#8a5a00;--color-signal-muted:#fbf5e6;--color-signal-ink:#8a5a00;--color-state-success:#4f6553;--color-state-warning:#8a5a00;--color-state-danger:#a93226;--color-state-success-tint:#eef2ef;--color-state-warning-tint:#fbf5e6;--color-state-danger-tint:#fbe9e7;--color-ai-base:#6a52b0;--color-ai-ink:#553f9a;--color-ai-wash:#f2eff8;--color-ai-line:#dcd5ec;--color-ai-on-accent:#3b2a70;--color-emphasis-bg:#1c1a18;--color-emphasis-raised:#3d3a36;--color-emphasis-ink:#f7f3ee;--color-emphasis-ink-muted:#c1beb9;--color-emphasis-ai:#c4b8ef;--color-emphasis-success:#a3b8a7;--color-emphasis-action:#d4920a;--color-emphasis-on-action:#1c1a18;--color-mark-base:#a8452e;--color-mark-ink:#8c3823;--color-mark-wash:#f6e9e4;--color-focus:#a86d06;--color-map-land:#f3f2ef;--color-map-block:#e9e7e1;--pu-color-map-water:#cadfeb;--color-map-water-ink:#376280;--color-map-park:#dde9d3;--color-map-road:#fff;--color-map-minor:#fff;--color-map-road-case:#dcd9d2;--color-map-label:#5f5c56;--color-map-district:#625e56;--color-map-rail:#8a867d;--color-map-contour:#c8c6c1;--color-map-route-case:#fff;--color-fallback-bg:#efece7;--color-fallback-ink:#6f695f;--color-avatar-a-bg:#e9e1d3;--color-avatar-a-ink:#5e5240;--color-avatar-b-bg:#d9e3ec;--color-avatar-b-ink:#3c5063;--color-avatar-c-bg:#e4e0ec;--color-avatar-c-ink:#4b4262;--color-avatar-d-bg:#dfe8dd;--color-avatar-d-ink:#41563d;--color-avatar-e-bg:#eddfe2;--color-avatar-e-ink:#69404a;--color-avatar-f-bg:#e6e6e0;--color-avatar-f-ink:#55554a;--color-tint-base:#ede8e1;--color-tint-on:#1c1a18;--color-tint-on-muted:#4a4744;--color-tint-wash:#f7f3ee;--color-tint-line:#e0d9cf;--color-tint-text:#3d3a36;--day-1:#c24f10;--day-1-on:#fff;--day-2:#2f6be4;--day-2-on:#fff;--day-3:#4d6f2a;--day-3-on:#fff;--day-4:#127f78;--day-4-on:#fff;--day-5:#de5ca3;--day-5-on:#1c1a18;--day-6:#07607f;--day-6-on:#fff;--day-7:#7a5a3a;--day-7-on:#fff}@media (prefers-color-scheme:dark){:where(:root:not([data-theme=light])) .pu-root{--color-bg-canvas:#121009;--color-bg-base:#121009;--color-bg-raised:#1c1a18;--color-bg-sunken:#221f1a;--color-bg-hover:#2a2724;--color-bg-overlay:#1c1a18;--color-bg-inverse:#f7f3ee;--color-bg-block:#2a2724;--color-ink-primary:#f7f3ee;--color-ink-secondary:#c1beb9;--color-ink-muted:#8f8983;--color-ink-faint:#4a4640;--color-ink-on-accent:#1c1a18;--color-ink-on-inverse:#1c1a18;--color-ink-on-marker:#121009;--color-line-subtle:#2a2724;--color-line-border:#3d3a36;--color-line-strong:#7a7570;--color-accent-base:#d4920a;--color-accent-pressed:#e8b04a;--color-accent-muted:#2b2312;--color-accent-ink:#f7f3ee;--color-accent-title:#d4920a;--color-signal-base:#e8b04a;--color-signal-muted:#2b2312;--color-signal-ink:#e8b04a;--color-state-success:#a3b8a7;--color-state-warning:#e8b04a;--color-state-danger:#e0685a;--color-state-success-tint:#1d2620;--color-state-warning-tint:#2b2312;--color-state-danger-tint:#2e0c08;--color-ai-base:#a593e6;--color-ai-ink:#c4b8ef;--color-ai-wash:#221d30;--color-ai-line:#3d3456;--color-ai-on-accent:#3b2a70;--color-emphasis-bg:#2a2724;--color-emphasis-raised:#3d3a36;--color-emphasis-ink:#f7f3ee;--color-emphasis-ink-muted:#c1beb9;--color-emphasis-ai:#c4b8ef;--color-emphasis-success:#a3b8a7;--color-emphasis-action:#d4920a;--color-emphasis-on-action:#1c1a18;--color-mark-base:#dc8772;--color-mark-ink:#dc8772;--color-mark-wash:#26140d;--color-focus:#d4920a;--color-map-land:#1a1814;--color-map-block:#221f1a;--pu-color-map-water:#13222c;--color-map-water-ink:#7aa6c4;--color-map-park:#172219;--color-map-road:#2e2b26;--color-map-minor:#16140f;--color-map-road-case:#1e1b17;--color-map-label:#9c968e;--color-map-district:#8f8983;--color-map-rail:#6e6962;--color-map-contour:#3a3631;--color-map-route-case:#121009;--color-fallback-bg:#24211c;--color-fallback-ink:#958f88;--color-avatar-a-bg:#3a332a;--color-avatar-a-ink:#e3d3b8;--color-avatar-b-bg:#28323c;--color-avatar-b-ink:#bfd2e4;--color-avatar-c-bg:#2f2b3b;--color-avatar-c-ink:#d3cbe6;--color-avatar-d-bg:#2b3629;--color-avatar-d-ink:#c9dcc5;--color-avatar-e-bg:#3b2b2f;--color-avatar-e-ink:#e6c9d0;--color-avatar-f-bg:#303030;--color-avatar-f-ink:#d6d6cc;--color-tint-base:#2a2724;--color-tint-on:#f7f3ee;--color-tint-on-muted:#cac6c2;--color-tint-wash:#212022;--color-tint-line:#333233;--color-tint-text:#d9d2c8;--day-1:#ff8250;--day-1-on:#121009;--day-2:#5a92ff;--day-2-on:#121009;--day-3:#f4d03f;--day-3-on:#121009;--day-4:#3fd0c0;--day-4-on:#121009;--day-5:#dc4aa2;--day-5-on:#121009;--day-6:#4fc3f7;--day-6-on:#121009;--day-7:#c9a27a;--day-7-on:#121009}}:where([data-theme=light]) .pu-root{--color-bg-canvas:#f7f3ee;--color-bg-base:#f7f3ee;--color-bg-raised:#fff;--color-bg-sunken:#ede8e1;--color-bg-hover:#ede8e1;--color-bg-overlay:#fff;--color-bg-inverse:#1c1a18;--color-bg-block:#f7f3ee;--color-ink-primary:#1c1a18;--color-ink-secondary:#3d3a36;--color-ink-muted:#6b665f;--color-ink-faint:#c1beb9;--color-ink-on-accent:#1c1a18;--color-ink-on-inverse:#f7f3ee;--color-ink-on-marker:#fff;--color-line-subtle:#ede8e1;--color-line-border:#ddd6cc;--color-line-strong:#7a7570;--color-accent-base:#d4920a;--color-accent-pressed:#c07e08;--color-accent-muted:#fbf5e6;--color-accent-ink:#1c1a18;--color-accent-title:#a86d06;--color-signal-base:#8a5a00;--color-signal-muted:#fbf5e6;--color-signal-ink:#8a5a00;--color-state-success:#4f6553;--color-state-warning:#8a5a00;--color-state-danger:#a93226;--color-state-success-tint:#eef2ef;--color-state-warning-tint:#fbf5e6;--color-state-danger-tint:#fbe9e7;--color-ai-base:#6a52b0;--color-ai-ink:#553f9a;--color-ai-wash:#f2eff8;--color-ai-line:#dcd5ec;--color-ai-on-accent:#3b2a70;--color-emphasis-bg:#1c1a18;--color-emphasis-raised:#3d3a36;--color-emphasis-ink:#f7f3ee;--color-emphasis-ink-muted:#c1beb9;--color-emphasis-ai:#c4b8ef;--color-emphasis-success:#a3b8a7;--color-emphasis-action:#d4920a;--color-emphasis-on-action:#1c1a18;--color-mark-base:#a8452e;--color-mark-ink:#8c3823;--color-mark-wash:#f6e9e4;--color-focus:#a86d06;--color-map-land:#f3f2ef;--color-map-block:#e9e7e1;--pu-color-map-water:#cadfeb;--color-map-water-ink:#376280;--color-map-park:#dde9d3;--color-map-road:#fff;--color-map-minor:#fff;--color-map-road-case:#dcd9d2;--color-map-label:#5f5c56;--color-map-district:#625e56;--color-map-rail:#8a867d;--color-map-contour:#c8c6c1;--color-map-route-case:#fff;--color-fallback-bg:#efece7;--color-fallback-ink:#6f695f;--color-avatar-a-bg:#e9e1d3;--color-avatar-a-ink:#5e5240;--color-avatar-b-bg:#d9e3ec;--color-avatar-b-ink:#3c5063;--color-avatar-c-bg:#e4e0ec;--color-avatar-c-ink:#4b4262;--color-avatar-d-bg:#dfe8dd;--color-avatar-d-ink:#41563d;--color-avatar-e-bg:#eddfe2;--color-avatar-e-ink:#69404a;--color-avatar-f-bg:#e6e6e0;--color-avatar-f-ink:#55554a;--color-tint-base:#ede8e1;--color-tint-on:#1c1a18;--color-tint-on-muted:#4a4744;--color-tint-wash:#f7f3ee;--color-tint-line:#e0d9cf;--color-tint-text:#3d3a36;--day-1:#c24f10;--day-1-on:#fff;--day-2:#2f6be4;--day-2-on:#fff;--day-3:#4d6f2a;--day-3-on:#fff;--day-4:#127f78;--day-4-on:#fff;--day-5:#de5ca3;--day-5-on:#1c1a18;--day-6:#07607f;--day-6-on:#fff;--day-7:#7a5a3a;--day-7-on:#fff}:where([data-theme=dark]) .pu-root{--color-bg-canvas:#121009;--color-bg-base:#121009;--color-bg-raised:#1c1a18;--color-bg-sunken:#221f1a;--color-bg-hover:#2a2724;--color-bg-overlay:#1c1a18;--color-bg-inverse:#f7f3ee;--color-bg-block:#2a2724;--color-ink-primary:#f7f3ee;--color-ink-secondary:#c1beb9;--color-ink-muted:#8f8983;--color-ink-faint:#4a4640;--color-ink-on-accent:#1c1a18;--color-ink-on-inverse:#1c1a18;--color-ink-on-marker:#121009;--color-line-subtle:#2a2724;--color-line-border:#3d3a36;--color-line-strong:#7a7570;--color-accent-base:#d4920a;--color-accent-pressed:#e8b04a;--color-accent-muted:#2b2312;--color-accent-ink:#f7f3ee;--color-accent-title:#d4920a;--color-signal-base:#e8b04a;--color-signal-muted:#2b2312;--color-signal-ink:#e8b04a;--color-state-success:#a3b8a7;--color-state-warning:#e8b04a;--color-state-danger:#e0685a;--color-state-success-tint:#1d2620;--color-state-warning-tint:#2b2312;--color-state-danger-tint:#2e0c08;--color-ai-base:#a593e6;--color-ai-ink:#c4b8ef;--color-ai-wash:#221d30;--color-ai-line:#3d3456;--color-ai-on-accent:#3b2a70;--color-emphasis-bg:#2a2724;--color-emphasis-raised:#3d3a36;--color-emphasis-ink:#f7f3ee;--color-emphasis-ink-muted:#c1beb9;--color-emphasis-ai:#c4b8ef;--color-emphasis-success:#a3b8a7;--color-emphasis-action:#d4920a;--color-emphasis-on-action:#1c1a18;--color-mark-base:#dc8772;--color-mark-ink:#dc8772;--color-mark-wash:#26140d;--color-focus:#d4920a;--color-map-land:#1a1814;--color-map-block:#221f1a;--pu-color-map-water:#13222c;--color-map-water-ink:#7aa6c4;--color-map-park:#172219;--color-map-road:#2e2b26;--color-map-minor:#16140f;--color-map-road-case:#1e1b17;--color-map-label:#9c968e;--color-map-district:#8f8983;--color-map-rail:#6e6962;--color-map-contour:#3a3631;--color-map-route-case:#121009;--color-fallback-bg:#24211c;--color-fallback-ink:#958f88;--color-avatar-a-bg:#3a332a;--color-avatar-a-ink:#e3d3b8;--color-avatar-b-bg:#28323c;--color-avatar-b-ink:#bfd2e4;--color-avatar-c-bg:#2f2b3b;--color-avatar-c-ink:#d3cbe6;--color-avatar-d-bg:#2b3629;--color-avatar-d-ink:#c9dcc5;--color-avatar-e-bg:#3b2b2f;--color-avatar-e-ink:#e6c9d0;--color-avatar-f-bg:#303030;--color-avatar-f-ink:#d6d6cc;--color-tint-base:#2a2724;--color-tint-on:#f7f3ee;--color-tint-on-muted:#cac6c2;--color-tint-wash:#212022;--color-tint-line:#333233;--color-tint-text:#d9d2c8;--day-1:#ff8250;--day-1-on:#121009;--day-2:#5a92ff;--day-2-on:#121009;--day-3:#f4d03f;--day-3-on:#121009;--day-4:#3fd0c0;--day-4-on:#121009;--day-5:#dc4aa2;--day-5-on:#121009;--day-6:#4fc3f7;--day-6-on:#121009;--day-7:#c9a27a;--day-7-on:#121009}.pu-root[data-theme=light]{--color-bg-canvas:#f7f3ee;--color-bg-base:#f7f3ee;--color-bg-raised:#fff;--color-bg-sunken:#ede8e1;--color-bg-hover:#ede8e1;--color-bg-overlay:#fff;--color-bg-inverse:#1c1a18;--color-bg-block:#f7f3ee;--color-ink-primary:#1c1a18;--color-ink-secondary:#3d3a36;--color-ink-muted:#6b665f;--color-ink-faint:#c1beb9;--color-ink-on-accent:#1c1a18;--color-ink-on-inverse:#f7f3ee;--color-ink-on-marker:#fff;--color-line-subtle:#ede8e1;--color-line-border:#ddd6cc;--color-line-strong:#7a7570;--color-accent-base:#d4920a;--color-accent-pressed:#c07e08;--color-accent-muted:#fbf5e6;--color-accent-ink:#1c1a18;--color-accent-title:#a86d06;--color-signal-base:#8a5a00;--color-signal-muted:#fbf5e6;--color-signal-ink:#8a5a00;--color-state-success:#4f6553;--color-state-warning:#8a5a00;--color-state-danger:#a93226;--color-state-success-tint:#eef2ef;--color-state-warning-tint:#fbf5e6;--color-state-danger-tint:#fbe9e7;--color-ai-base:#6a52b0;--color-ai-ink:#553f9a;--color-ai-wash:#f2eff8;--color-ai-line:#dcd5ec;--color-ai-on-accent:#3b2a70;--color-emphasis-bg:#1c1a18;--color-emphasis-raised:#3d3a36;--color-emphasis-ink:#f7f3ee;--color-emphasis-ink-muted:#c1beb9;--color-emphasis-ai:#c4b8ef;--color-emphasis-success:#a3b8a7;--color-emphasis-action:#d4920a;--color-emphasis-on-action:#1c1a18;--color-mark-base:#a8452e;--color-mark-ink:#8c3823;--color-mark-wash:#f6e9e4;--color-focus:#a86d06;--color-map-land:#f3f2ef;--color-map-block:#e9e7e1;--pu-color-map-water:#cadfeb;--color-map-water-ink:#376280;--color-map-park:#dde9d3;--color-map-road:#fff;--color-map-minor:#fff;--color-map-road-case:#dcd9d2;--color-map-label:#5f5c56;--color-map-district:#625e56;--color-map-rail:#8a867d;--color-map-contour:#c8c6c1;--color-map-route-case:#fff;--color-fallback-bg:#efece7;--color-fallback-ink:#6f695f;--color-avatar-a-bg:#e9e1d3;--color-avatar-a-ink:#5e5240;--color-avatar-b-bg:#d9e3ec;--color-avatar-b-ink:#3c5063;--color-avatar-c-bg:#e4e0ec;--color-avatar-c-ink:#4b4262;--color-avatar-d-bg:#dfe8dd;--color-avatar-d-ink:#41563d;--color-avatar-e-bg:#eddfe2;--color-avatar-e-ink:#69404a;--color-avatar-f-bg:#e6e6e0;--color-avatar-f-ink:#55554a;--color-tint-base:#ede8e1;--color-tint-on:#1c1a18;--color-tint-on-muted:#4a4744;--color-tint-wash:#f7f3ee;--color-tint-line:#e0d9cf;--color-tint-text:#3d3a36;--day-1:#c24f10;--day-1-on:#fff;--day-2:#2f6be4;--day-2-on:#fff;--day-3:#4d6f2a;--day-3-on:#fff;--day-4:#127f78;--day-4-on:#fff;--day-5:#de5ca3;--day-5-on:#1c1a18;--day-6:#07607f;--day-6-on:#fff;--day-7:#7a5a3a;--day-7-on:#fff}.pu-root[data-theme=dark]{--color-bg-canvas:#121009;--color-bg-base:#121009;--color-bg-raised:#1c1a18;--color-bg-sunken:#221f1a;--color-bg-hover:#2a2724;--color-bg-overlay:#1c1a18;--color-bg-inverse:#f7f3ee;--color-bg-block:#2a2724;--color-ink-primary:#f7f3ee;--color-ink-secondary:#c1beb9;--color-ink-muted:#8f8983;--color-ink-faint:#4a4640;--color-ink-on-accent:#1c1a18;--color-ink-on-inverse:#1c1a18;--color-ink-on-marker:#121009;--color-line-subtle:#2a2724;--color-line-border:#3d3a36;--color-line-strong:#7a7570;--color-accent-base:#d4920a;--color-accent-pressed:#e8b04a;--color-accent-muted:#2b2312;--color-accent-ink:#f7f3ee;--color-accent-title:#d4920a;--color-signal-base:#e8b04a;--color-signal-muted:#2b2312;--color-signal-ink:#e8b04a;--color-state-success:#a3b8a7;--color-state-warning:#e8b04a;--color-state-danger:#e0685a;--color-state-success-tint:#1d2620;--color-state-warning-tint:#2b2312;--color-state-danger-tint:#2e0c08;--color-ai-base:#a593e6;--color-ai-ink:#c4b8ef;--color-ai-wash:#221d30;--color-ai-line:#3d3456;--color-ai-on-accent:#3b2a70;--color-emphasis-bg:#2a2724;--color-emphasis-raised:#3d3a36;--color-emphasis-ink:#f7f3ee;--color-emphasis-ink-muted:#c1beb9;--color-emphasis-ai:#c4b8ef;--color-emphasis-success:#a3b8a7;--color-emphasis-action:#d4920a;--color-emphasis-on-action:#1c1a18;--color-mark-base:#dc8772;--color-mark-ink:#dc8772;--color-mark-wash:#26140d;--color-focus:#d4920a;--color-map-land:#1a1814;--color-map-block:#221f1a;--pu-color-map-water:#13222c;--color-map-water-ink:#7aa6c4;--color-map-park:#172219;--color-map-road:#2e2b26;--color-map-minor:#16140f;--color-map-road-case:#1e1b17;--color-map-label:#9c968e;--color-map-district:#8f8983;--color-map-rail:#6e6962;--color-map-contour:#3a3631;--color-map-route-case:#121009;--color-fallback-bg:#24211c;--color-fallback-ink:#958f88;--color-avatar-a-bg:#3a332a;--color-avatar-a-ink:#e3d3b8;--color-avatar-b-bg:#28323c;--color-avatar-b-ink:#bfd2e4;--color-avatar-c-bg:#2f2b3b;--color-avatar-c-ink:#d3cbe6;--color-avatar-d-bg:#2b3629;--color-avatar-d-ink:#c9dcc5;--color-avatar-e-bg:#3b2b2f;--color-avatar-e-ink:#e6c9d0;--color-avatar-f-bg:#303030;--color-avatar-f-ink:#d6d6cc;--color-tint-base:#2a2724;--color-tint-on:#f7f3ee;--color-tint-on-muted:#cac6c2;--color-tint-wash:#212022;--color-tint-line:#333233;--color-tint-text:#d9d2c8;--day-1:#ff8250;--day-1-on:#121009;--day-2:#5a92ff;--day-2-on:#121009;--day-3:#f4d03f;--day-3-on:#121009;--day-4:#3fd0c0;--day-4-on:#121009;--day-5:#dc4aa2;--day-5-on:#121009;--day-6:#4fc3f7;--day-6-on:#121009;--day-7:#c9a27a;--day-7-on:#121009}.pu-root,.pu-root *{box-sizing:border-box}.pu-root{background:var(--color-bg-base);color:var(--color-ink-primary);font:var(--t-body-weight) var(--t-body-size)/var(--t-body-line) var(--t-body-family)}.pu-sr{width:var(--size-hairline);height:var(--size-hairline);clip-path:inset(50%);white-space:nowrap;position:absolute;overflow:hidden}.pu-muted{color:var(--color-ink-secondary)}.pu-actions,.pu-chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.pu-time{font:var(--t-time-weight) var(--t-time-size)/var(--t-time-line) var(--ff-mono);font-variant-numeric:tabular-nums}.pu-ic{width:var(--size-icon);height:var(--size-icon);fill:none;stroke:currentColor;stroke-width:var(--size-icon-stroke);stroke-linecap:round;stroke-linejoin:round;vertical-align:middle;flex:none}.pu-ic-xs{width:var(--size-icon-xs);height:var(--size-icon-xs)}.pu-ic-sm{width:var(--size-icon-sm);height:var(--size-icon-sm)}.pu-ic-lg{width:var(--size-icon-lg);height:var(--size-icon-lg)}.pu-ic-xl{width:var(--size-icon-xl);height:var(--size-icon-xl)}.pu-ic-strong{stroke-width:var(--size-icon-stroke-strong)}:where(.pu-root) :is(button,input,select,textarea){font:inherit;letter-spacing:inherit}:where(.pu-root) a{color:inherit}:where(.pu-root) :is(button,input,select,textarea,a,[tabindex]):focus-visible{outline:var(--size-ring) solid var(--color-focus);outline-offset:var(--size-ring)}.pu-btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--size-control-md);min-width:var(--size-touch);padding:0 var(--space-4);border:var(--size-hairline) solid transparent;border-radius:var(--radius-sm);font:var(--t-label-weight) var(--t-label-size)/var(--t-label-line) var(--t-label-family);cursor:pointer;transition:background var(--dur-quick) var(--ease-standard);display:inline-flex}.pu-btn-sm{min-height:var(--size-input-fine);min-width:0;padding:0 var(--space-3);position:relative}@media (pointer:coarse){.pu-btn-sm:after{content:"";height:var(--size-touch);inset-inline:0;position:absolute;top:50%;transform:translateY(-50%)}}.pu-btn:disabled{cursor:not-allowed;opacity:var(--opacity-disabled)}.pu-btn-primary{background:var(--color-accent-base);color:var(--color-ink-on-accent)}.pu-btn-primary:hover:not(:disabled),.pu-btn-primary:active:not(:disabled){background:var(--color-accent-pressed)}.pu-btn-secondary{background:var(--color-bg-raised);color:var(--color-ink-primary);border-color:var(--color-line-strong)}.pu-btn-secondary:hover:not(:disabled){background:var(--color-bg-sunken)}.pu-btn-secondary[aria-pressed=true],.pu-btn-secondary[aria-pressed=true]:hover:not(:disabled){background:var(--color-ink-primary);color:var(--color-ink-on-inverse);border-color:var(--color-ink-primary)}.pu-btn-quiet{color:var(--color-accent-ink);background:0 0}.pu-btn-quiet:hover:not(:disabled){background:var(--color-accent-muted)}.pu-btn-secondary-danger{background:var(--color-bg-raised);color:var(--color-state-danger);border-color:var(--color-line-strong)}.pu-btn-secondary-danger:hover:not(:disabled){background:var(--color-state-danger-tint)}.pu-btn-flush{margin-inline-start:calc(var(--space-3) * -1)}.pu-btn-destructive{background:var(--color-bg-raised);color:var(--color-state-danger);border-color:var(--color-state-danger)}.pu-btn-destructive:hover:not(:disabled){background:var(--color-state-danger-tint)}.pu-icon-btn{width:var(--size-touch);padding:0}.pu-btn-assistant{background:var(--color-accent-base);color:var(--color-ink-on-accent)}.pu-btn-assistant:hover:not(:disabled),.pu-btn-assistant:active:not(:disabled){background:var(--color-accent-pressed)}.pu-btn-assistant .pu-ic{color:var(--color-ai-on-accent)}.pu-btn-fine{min-height:var(--size-control-fine);padding:0 var(--space-3)}.pu-icon-btn.pu-btn-fine{width:var(--size-control-fine);min-width:var(--size-control-fine);padding:0}@media (pointer:coarse){.pu-btn-fine{min-height:var(--size-touch)}.pu-icon-btn.pu-btn-fine{width:var(--size-touch);min-width:var(--size-touch)}}.pu-field{gap:var(--space-1);display:grid}.pu-label{font:var(--t-label-weight) var(--t-label-size)/var(--t-label-line) var(--t-label-family);color:var(--color-ink-primary)}.pu-input{min-height:var(--size-control-md);width:100%;padding:var(--space-2) var(--space-3);border:var(--size-hairline) solid var(--color-line-strong);border-radius:var(--radius-sm);background:var(--color-bg-raised);color:var(--color-ink-primary);font:inherit}.pu-input[aria-invalid=true]{border-color:var(--color-state-danger)}.pu-textarea{resize:none;field-sizing:content;min-height:var(--size-touch)}select.pu-input{appearance:none;background-image:linear-gradient(to top right, transparent 50%, var(--color-ink-secondary) 50%), linear-gradient(to bottom right, var(--color-ink-secondary) 50%, transparent 50%);background-position:calc(100% - var(--space-4) - var(--space-1)) 50%, calc(100% - var(--space-4)) 50%;background-size:var(--space-1) var(--space-1);background-repeat:no-repeat;padding-inline-end:var(--space-6)}.pu-root input[type=checkbox]{accent-color:var(--color-accent-base)}.pu-root input[type=number]{appearance:textfield}.pu-root input[type=number]::-webkit-inner-spin-button{appearance:none;margin:0}.pu-root input[type=number]::-webkit-outer-spin-button{appearance:none;margin:0}.pu-field-hint{color:var(--color-ink-muted);font:var(--t-body-weight) var(--t-body-size)/var(--t-body-line) var(--t-body-family);margin:0}.pu-field-error{color:var(--color-state-danger);font:var(--t-body-weight) var(--t-body-size)/var(--t-body-line) var(--t-body-family);margin:0}.pu-date-range{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.pu-chip{justify-content:center;align-items:center;gap:var(--space-1);min-height:var(--size-touch);padding:0 var(--space-3);border:var(--size-hairline) solid var(--color-line-strong);border-radius:var(--radius-pill);background:var(--color-bg-raised);color:var(--color-ink-primary);font:var(--t-label-weight) var(--t-label-size)/var(--t-label-line) var(--t-label-family);display:inline-flex}span.pu-chip{min-height:0;padding:var(--space-1) var(--space-3);border-color:var(--color-line-subtle);background:var(--color-bg-sunken)}button.pu-chip{cursor:pointer;min-width:var(--size-touch)}.pu-chip-on{background:var(--color-accent-muted);border-color:var(--color-accent-base);color:var(--color-accent-ink)}.pu-chip-dot{width:var(--space-2);height:var(--space-2);border-radius:var(--radius-pill);background:var(--color-ink-muted)}.pu-chip-dot.pu-tone-signal{background:var(--color-signal-ink)}.pu-chip-dot.pu-tone-accent{background:var(--color-accent-ink)}.pu-chip-dot.pu-tone-success{background:var(--color-state-success)}.pu-chip-dot.pu-tone-warning{background:var(--color-state-warning)}.pu-chip-dot.pu-tone-danger{background:var(--color-state-danger)}.pu-chip-dot.pu-dot-day{background:var(--day)}.pu-tone-signal{background:var(--color-signal-muted);color:var(--color-signal-ink)}.pu-tone-accent{background:var(--color-accent-muted);color:var(--color-accent-ink)}.pu-tone-success{background:var(--color-state-success-tint);color:var(--color-state-success)}.pu-tone-warning{background:var(--color-state-warning-tint);color:var(--color-state-warning)}.pu-tone-danger{background:var(--color-state-danger-tint);color:var(--color-state-danger)}.pu-tabs{gap:var(--space-1);padding:var(--space-1);border-radius:var(--radius-pill);background:var(--color-bg-sunken);display:inline-flex}.pu-viewswitch{gap:var(--space-1);display:flex;overflow-x:auto}.pu-tabrow{justify-content:space-between;align-items:center;gap:var(--space-1) var(--space-4);border-bottom:var(--size-hairline) solid var(--color-line-subtle);flex-wrap:wrap;display:flex}.pu-tabrow-aside{align-items:center;gap:var(--space-2);color:var(--color-ink-secondary);flex-wrap:wrap;display:flex}.pu-viewswitch-glyph{vertical-align:middle;margin-inline-end:var(--space-2)}.pu-tabrow-link{color:var(--color-ink-primary);font:inherit;cursor:pointer;min-height:var(--size-touch);background:0 0;border:0;padding:0;text-decoration:underline}.pu-tab{min-height:var(--size-touch);padding:0 var(--space-4);border-radius:var(--radius-pill);color:var(--color-ink-secondary);font:var(--t-label-weight) var(--t-label-size)/var(--t-label-line) var(--t-label-family);cursor:pointer;background:0 0;border:0}.pu-viewswitch-item{min-height:var(--size-touch);padding:0 var(--space-3);border:0;border-bottom:var(--size-ring) solid transparent;margin-bottom:calc(var(--size-hairline) * -1);color:var(--color-ink-secondary);font:var(--t-label-weight) var(--t-label-size)/var(--t-label-line) var(--t-label-family);cursor:pointer;background:0 0;border-radius:0}.pu-viewswitch-badge{color:var(--color-ink-muted);font:var(--t-caption-weight) var(--t-caption-size)/var(--t-caption-line) var(--t-caption-family);text-align:center;margin-inline-start:var(--space-1);display:inline-block}.pu-tab-on{background:var(--color-bg-raised);color:var(--color-ink-primary);box-shadow:var(--elev-raised)}.pu-viewswitch-on{border-bottom-color:var(--color-ink-primary);color:var(--color-ink-primary)}.pu-notice{gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);background:var(--color-bg-sunken);align-items:flex-start;display:flex}.pu-notice-body{flex:auto;min-inline-size:0}.pu-notice:has(>button){align-items:center}.pu-notice>button{flex:none}.pu-notice-body p{margin:0}.pu-notice-glyph{width:var(--size-icon);height:var(--size-icon);border-radius:var(--radius-pill);font:var(--t-label-weight) var(--t-label-size)/var(--t-label-line) var(--t-label-family);flex:none;place-items:center;display:grid}.pu-notice-success{background:var(--color-state-success-tint);color:var(--color-state-success)}.pu-notice-warning{background:var(--color-state-warning-tint);color:var(--color-state-warning)}.pu-notice-danger{background:var(--color-state-danger-tint);color:var(--color-state-danger)}.pu-notice-signal{background:var(--color-signal-muted);color:var(--color-signal-ink)}.pu-notice-info .pu-notice-glyph{background:var(--color-accent-muted);color:var(--color-accent-ink)}.pu-toast{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3) var(--space-2) var(--space-4);border-radius:var(--radius-md);background:var(--color-bg-inverse);color:var(--color-ink-on-inverse);box-shadow:var(--elev-float);display:inline-flex}.pu-toast .pu-btn-quiet{color:var(--color-ink-on-inverse)}.pu-empty{justify-items:center;gap:var(--space-2);padding:var(--space-6) var(--space-4);text-align:center;color:var(--color-ink-secondary);display:grid}.pu-empty-title{font:var(--t-title2-weight) var(--t-title2-size)/var(--t-title2-line) var(--t-title2-family);color:var(--color-ink-primary);margin:0}.pu-skeleton{gap:var(--space-2);display:grid}.pu-skeleton-line{height:var(--space-4);border-radius:var(--radius-sm);background:var(--color-bg-sunken);animation:pu-pulse var(--dur-slow) var(--ease-standard) infinite alternate;display:block}@keyframes pu-pulse{0%{opacity:1}to{opacity:.5}}.pu-avatar{border-radius:var(--radius-pill);background:var(--color-accent-muted);color:var(--color-accent-ink);font:var(--t-label-weight) var(--t-label-size)/var(--t-label-line) var(--t-label-family);flex:none;place-items:center;display:inline-grid;overflow:hidden}.pu-avatar-md{width:var(--size-control-md);height:var(--size-control-md)}.pu-avatar-sm{width:var(--size-avatar);height:var(--size-avatar)}.pu-avatar-fine{width:var(--size-control-fine);height:var(--size-control-fine)}.pu-avatar-tone-a{background:var(--color-avatar-a-bg);color:var(--color-avatar-a-ink)}.pu-avatar-tone-b{background:var(--color-avatar-b-bg);color:var(--color-avatar-b-ink)}.pu-avatar-tone-c{background:var(--color-avatar-c-bg);color:var(--color-avatar-c-ink)}.pu-avatar-tone-d{background:var(--color-avatar-d-bg);color:var(--color-avatar-d-ink)}.pu-avatar-tone-e{background:var(--color-avatar-e-bg);color:var(--color-avatar-e-ink)}.pu-avatar-tone-f{background:var(--color-avatar-f-bg);color:var(--color-avatar-f-ink)}.pu-avatar img{object-fit:cover;width:100%;height:100%}.pu-madeby{gap:var(--space-1);color:var(--color-ink-secondary);font:var(--t-label-weight) var(--t-label-size)/var(--t-label-line) var(--t-label-family);display:inline-flex}.pu-madeby-logo{align-items:center;display:inline-flex}.pu-madeby-logo .pu-glyph{width:var(--size-icon-sm);height:var(--size-icon-sm)}.pu-member{align-items:center;gap:var(--space-3);display:inline-flex}.pu-kind,.pu-statemark{align-items:center;gap:var(--space-1);color:var(--color-ink-secondary);font:var(--t-label-weight) var(--t-label-size)/var(--t-label-line) var(--t-label-family);display:inline-flex}.pu-statemark-booked{color:var(--color-state-success)}.pu-statemark-placed{color:var(--color-accent-ink)}.pu-marker{width:var(--size-marker-hit);height:var(--size-marker-hit);cursor:default;background:0 0;border:0;place-items:center;padding:0;display:inline-grid}button.pu-marker{cursor:pointer}.pu-marker-dot{width:var(--size-marker);height:var(--size-marker);border-radius:var(--radius-pill);background:var(--day);color:var(--day-on);border:var(--size-ring) solid var(--color-bg-raised);font:var(--t-label-weight) var(--t-label-size)/var(--t-label-line) var(--t-label-family);place-items:center;display:grid}.pu-marker-on .pu-marker-dot{outline:var(--size-ring) solid var(--color-focus);outline-offset:var(--size-ring)}.pu-route{width:100%;height:100%;overflow:visible}.pu-route polyline.case{stroke:var(--color-map-route-case);stroke-width:var(--size-route-case);stroke-dasharray:none;stroke-linecap:round}.pu-route polyline.line{stroke:var(--day);stroke-width:var(--size-route-stroke);stroke-dasharray:var(--dash);stroke-linecap:round}.pu-cluster{width:var(--size-marker-hit);height:var(--size-marker-hit);border:var(--size-ring) solid var(--color-bg-raised);border-radius:var(--radius-pill);background:var(--color-ink-primary);color:var(--color-bg-base);font:var(--t-label-weight) var(--t-label-size)/var(--t-label-line) var(--t-label-family);cursor:pointer;place-items:center;display:grid}.pu-dayheader{align-items:center;gap:var(--space-3);padding:var(--space-3) 0;display:flex}.pu-dayheader-dot{width:var(--space-3);height:var(--space-3);border-radius:var(--radius-pill);background:var(--day)}.pu-dayheader-title{font:var(--t-title2-weight) var(--t-title2-size)/var(--t-title2-line) var(--t-title2-family);margin:0}.pu-dayheader-date,.pu-dayheader-count{color:var(--color-ink-secondary);font:var(--t-body-weight) var(--t-body-size)/var(--t-body-line) var(--t-body-family)}.pu-dayrail{gap:var(--space-2);padding:var(--space-2);background:var(--color-bg-base);display:flex;position:sticky;top:0;overflow-x:auto}.pu-dayrail-item{align-items:center;gap:var(--space-2);min-height:var(--size-touch);padding:0 var(--space-3);border:var(--size-hairline) solid var(--color-line-strong);border-radius:var(--radius-pill);background:var(--color-bg-raised);color:var(--color-ink-primary);font:var(--t-label-weight) var(--t-label-size)/var(--t-label-line) var(--t-label-family);cursor:pointer;white-space:nowrap;display:inline-flex}.pu-dayrail-dot{width:var(--space-5);height:var(--space-5);border-radius:var(--radius-pill);background:var(--day);color:var(--day-on);place-items:center;display:grid}.pu-dayrail-on{border-color:var(--color-accent-base);background:var(--color-accent-muted)}.pu-dayrail-today{border-color:var(--color-signal-base)}.pu-np{align-items:center;gap:var(--space-1);white-space:nowrap;color:var(--color-signal-ink);font:var(--t-label-weight) var(--t-caption-size)/var(--t-caption-line) var(--t-caption-family);display:inline-flex}.pu-place{gap:var(--space-2);padding:var(--space-4);border:var(--size-hairline) solid var(--color-line-subtle);border-radius:var(--radius-md);background:var(--color-bg-raised);display:grid}.pu-place-head{align-items:center;gap:var(--space-3);display:flex}.pu-place-title{font:var(--t-heading-weight) var(--t-heading-size)/var(--t-heading-line) var(--t-heading-family);flex:1;margin:0}.pu-place-open{color:inherit;font:inherit;text-align:left;cursor:pointer;min-height:var(--size-touch);background:0 0;border:0;padding:0}.pu-place-meta{color:var(--color-ink-secondary);font:var(--t-body-weight) var(--t-body-size)/var(--t-body-line) var(--t-body-family);margin:0}.pu-place-selected{border-color:var(--color-accent-base);box-shadow:0 0 0 var(--size-ring) var(--color-accent-base)}.pu-place-pinned{border-color:var(--color-line-strong)}.pu-place-changed{background:var(--color-accent-muted)}.pu-place-unresolved{background:var(--color-bg-sunken)}.pu-place-conflict{border-color:var(--color-signal-base);background:var(--color-signal-muted)}.pu-place-error{border-color:var(--color-state-danger)}.pu-place-stale,.pu-place-offline{color:var(--color-ink-secondary)}.pu-track{gap:var(--space-2);display:grid}.pu-track-row{grid-template-columns:repeat(var(--n), 1fr);gap:var(--space-1);display:grid}.pu-track-stay,.pu-track-gap,.pu-track-day{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font:var(--t-label-weight) var(--t-label-size)/var(--t-label-line) var(--t-label-family)}.pu-track-open,.pu-track-add{min-height:var(--size-touch);min-width:var(--size-touch);text-align:left;font:inherit;color:inherit;padding:0}.pu-track-add{margin-top:var(--space-1);text-decoration:underline;display:block}.pu-track-stay{background:var(--color-accent-muted);color:var(--color-accent-ink)}.pu-track-choose{background:var(--color-bg-raised);border:var(--size-hairline) solid var(--color-line-strong);color:var(--color-ink-primary)}.pu-track-gap{border:var(--size-hairline) solid var(--color-line-strong);color:var(--color-ink-secondary)}.pu-track-day{background:var(--color-bg-sunken);border-left:var(--space-1) solid var(--day)}.pu-citybar{color:var(--color-ink-secondary);font:var(--t-body-weight) var(--t-body-size)/var(--t-body-line) var(--t-body-family);margin:0}.pu-itemcard{gap:var(--space-3);padding:var(--space-4);border:var(--size-hairline) solid var(--color-line-subtle);border-radius:var(--radius-lg);background:var(--color-bg-raised);display:grid}.pu-itemcard-head{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.pu-itemcard-where{color:var(--color-ink-secondary);font:var(--t-body-weight) var(--t-body-size)/var(--t-body-line) var(--t-body-family);margin-inline-start:auto}.pu-itemcard-title{font:var(--t-title2-weight) var(--t-title2-size)/var(--t-title2-line) var(--t-title2-family);margin:0}.pu-reservation{align-items:center;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-sm);background:var(--color-bg-sunken);flex-wrap:wrap;display:flex}.pu-scrim{z-index:10;padding:var(--space-4);background:var(--color-bg-inverse);grid-template-columns:minmax(0,1fr);place-items:center;display:grid;position:fixed;inset:0}@supports (color:color-mix(in lab, red, red)){.pu-scrim{background:color-mix(in srgb, var(--color-bg-inverse) 45%, transparent)}}.pu-overlay{align-content:start;gap:var(--space-4);max-height:100%;padding:var(--space-5);border-radius:var(--radius-lg);background:var(--color-bg-overlay);color:var(--color-ink-primary);box-shadow:var(--elev-float);grid-template-columns:minmax(0,1fr);display:grid;overflow:auto}.pu-scrim-sheet{padding:0}.pu-scrim-top{z-index:1000}.pu-root:has(.pu-scrim-sheet) :is(.topbar-logo,.topbar-link){z-index:11;position:relative}.pu-modal{width:min(var(--w-dialog), 100%)}.pu-sheet{width:100%;animation:pu-rise var(--dur-base) var(--ease-enter);border-end-end-radius:0;border-end-start-radius:0;place-self:end stretch;margin:0}@keyframes pu-rise{0%{opacity:0;transform:translateY(var(--space-5))}to{opacity:1;transform:none}}.pu-overlay:focus-visible{outline:0}.pu-overlay-head{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.pu-overlay-title{min-width:0;font:var(--t-title2-weight) var(--t-title2-size)/var(--t-title2-line) var(--t-title2-family);flex:1;margin:0}.pu-overlay-foot{justify-content:flex-end;gap:var(--space-2);display:flex}.pu-proposal{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:var(--size-hairline) dashed var(--color-line-strong);border-radius:var(--radius-md);background:var(--color-bg-raised);animation:pu-slide var(--dur-quick) var(--ease-enter);flex-wrap:wrap;display:flex}.pu-proposal-text{flex:1;display:grid}.pu-proposal-accepted,.pu-proposal-dismissed{color:var(--color-ink-secondary);border-style:solid}@keyframes pu-slide{0%{opacity:0;transform:translateY(var(--space-2))}to{opacity:1;transform:none}}.pu-run{gap:var(--space-3);padding:var(--space-4);border:var(--size-hairline) solid var(--color-line-subtle);border-radius:var(--radius-md);background:var(--color-bg-raised);display:grid}.pu-run-title{font:var(--t-heading-weight) var(--t-heading-size)/var(--t-heading-line) var(--t-heading-family);margin:0}.pu-progress{width:100%;height:var(--space-2);accent-color:var(--color-accent-base)}.pu-run-steps{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.pu-run-step{gap:var(--space-3);display:flex}.pu-run-waiting{color:var(--color-ink-secondary)}.pu-run-wrote{color:var(--color-ink-secondary);margin-inline-start:auto}.pu-compare-cols{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.pu-compare-col ol{margin:0;padding-inline-start:var(--space-5)}.pu-compare-moved{font-weight:var(--weight-semibold);text-decoration:underline}.pu-compare-saves{color:var(--color-state-success);margin:0}.pu-candidates,.pu-members,.pu-offline ul,.pu-assistants ul,.pu-cart-group ul{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.pu-candidate{gap:var(--space-2);padding:var(--space-3);border:var(--size-hairline) solid var(--color-line-subtle);border-radius:var(--radius-md);background:var(--color-bg-raised);display:grid}.pu-candidate-choose{align-items:center;gap:var(--space-3);min-height:var(--size-touch);display:flex}.pu-candidate-excerpt{border-inline-start:var(--space-1) solid var(--color-line-subtle);color:var(--color-ink-secondary);margin:0;padding-inline-start:var(--space-3)}.pu-offline-row{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:var(--size-hairline) solid var(--color-line-subtle);display:flex}.pu-invite,.pu-share,.pu-context,.pu-assistants{gap:var(--space-3);padding:var(--space-4);border:var(--size-hairline) solid var(--color-line-subtle);border-radius:var(--radius-md);background:var(--color-bg-raised);display:grid}.pu-invite h3,.pu-share h3,.pu-context h3,.pu-assistants h3{margin:0}.pu-share-link{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-1) var(--space-1) var(--space-1) var(--space-3);border-radius:var(--radius-md);background:var(--color-bg-sunken);display:flex}.pu-share-url{overflow-wrap:anywhere;min-width:0;font:var(--t-caption-weight) var(--t-caption-size)/var(--t-caption-line) var(--ff-mono);font-variant-numeric:tabular-nums}.pu-cart{gap:var(--space-4);display:grid}.pu-votes{gap:var(--space-2);display:grid}.pu-vote{align-items:center;gap:var(--space-3);display:flex}.pu-vote-advice,.pu-rate{margin:0}.pu-shortlist{gap:var(--space-3);display:grid}.pu-shortlist-options{grid-template-columns:repeat(auto-fit, minmax(var(--w-option-min), 1fr));gap:var(--space-3);display:grid}.pu-shortlist-option{gap:var(--space-2);padding:var(--space-4);border:var(--size-hairline) solid var(--color-line-subtle);border-radius:var(--radius-md);background:var(--color-bg-raised);display:grid}.pu-shortlist-option h4,.pu-shortlist-option p{margin:0}.pu-price svg{width:100%;max-width:var(--w-chart);aspect-ratio:2;height:auto}.pu-price-line{stroke:var(--color-accent-base);stroke-width:var(--size-ring)}.pu-price-low{fill:var(--color-signal-base)}.pu-price table{border-collapse:collapse}.pu-price th,.pu-price td{padding:var(--space-1) var(--space-3);border-bottom:var(--size-hairline) solid var(--color-line-subtle);text-align:start}.pu-intake{gap:var(--space-3);padding:var(--space-4);border:var(--size-hairline) solid var(--color-line-subtle);border-radius:var(--radius-md);background:var(--color-bg-raised);margin:0;display:grid}.pu-intake-q{font:var(--t-title2-weight) var(--t-title2-size)/var(--t-title2-line) var(--t-title2-family);padding:0}.pu-chat{grid-template-columns:repeat(auto-fit, minmax(var(--w-card-min), 1fr));gap:var(--space-4);display:grid}.pu-chat-main{gap:var(--space-3);display:grid}.pu-chat-log{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.pu-chat-turn{max-width:80%;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md)}.pu-chat-assistant{background:var(--color-bg-sunken)}.pu-chat-traveller{background:var(--color-accent-muted);color:var(--color-accent-ink);justify-self:end}.pu-chat-form{gap:var(--space-2);display:flex}.pu-context-line{padding:var(--space-2) 0;border-bottom:var(--size-hairline) solid var(--color-line-subtle)}.pu-context dt{color:var(--color-ink-secondary);font:var(--t-label-weight) var(--t-label-size)/var(--t-label-line) var(--t-label-family)}.pu-context dd{margin:0}.pu-menu{display:inline-block;position:relative}.pu-menu-list{z-index:5;min-width:var(--w-option-min);margin:var(--space-1) 0 0;padding:var(--space-1);border:var(--size-hairline) solid var(--color-line-subtle);border-radius:var(--radius-md);background:var(--color-bg-raised);list-style:none;display:grid;position:absolute;right:0}.pu-menu-item{width:100%;min-height:var(--size-touch);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0}.pu-menu-item:hover,.pu-menu-item:focus-visible{background:var(--color-bg-sunken)}.pu-menu-item[aria-disabled=true]{cursor:not-allowed;opacity:var(--opacity-disabled)}.pu-menu-danger{color:var(--color-state-danger)}.pu-menu-start{left:0;right:auto}.pu-menu-sep{margin-top:var(--space-1);padding-top:var(--space-1);border-top:var(--size-hairline) solid var(--color-line-subtle)}.pu-menu-icon{vertical-align:middle;margin-inline-end:var(--space-2);display:inline-flex}.pu-ip{border-radius:var(--pu-radius-xl) var(--pu-radius-xl) 0 0;background:var(--color-bg-base);width:100%;max-height:92%;color:var(--color-ink-primary);box-shadow:var(--elev-float);animation:pu-rise var(--dur-base) var(--ease-enter);flex-direction:column;place-self:end stretch;display:flex;overflow:hidden}.pu-ip.pu-ip-docked{flex:0 0 var(--w-panel);inline-size:var(--w-panel);block-size:auto;max-block-size:100%;box-shadow:none;border-inline-start:var(--size-hairline) solid var(--color-line-subtle);border-radius:0;place-self:auto;animation:none;position:sticky;inset-block-start:0}.pu-ip:focus-visible{outline:0}.pu-ip-grab{width:var(--space-8);height:var(--space-1);margin:var(--space-2) auto 0;border-radius:var(--radius-pill);background:var(--color-line-strong);flex:none}.pu-ip-top{align-items:center;gap:var(--space-1);min-height:var(--size-touch);padding:0 var(--space-2) 0 var(--space-4);border-bottom:var(--size-hairline) solid var(--color-line-subtle);color:var(--color-ink-secondary);flex:none;display:flex}.pu-ip-what{white-space:nowrap;align-items:center;gap:var(--space-2);flex:1;min-width:0;display:flex;overflow:hidden}.pu-ip-what>span:last-child{text-overflow:ellipsis;min-width:0;overflow:hidden}.pu-ip-top>button{flex:none}.pu-ip-act.pu-ip-danger{color:var(--color-state-danger)}.pu-ip-top-row{display:none}.pu-ip-body{align-content:start;gap:var(--space-4);padding:var(--space-4);flex:1;display:grid;overflow:auto}.pu-ip-hero{align-items:flex-start;gap:var(--space-3);display:flex}.pu-ip-hero-text{gap:var(--space-1);min-width:0;display:grid}.pu-ip-title{font:var(--t-title2-weight) var(--t-title2-size)/var(--t-title2-line) var(--ff-ui);overflow-wrap:anywhere;margin:0}.pu-ip-byline{align-items:flex-start;gap:var(--space-1);color:var(--color-ink-secondary);font:var(--t-label-weight) var(--t-caption-size)/var(--t-caption-line) var(--t-caption-family);margin:0;display:flex}.pu-ip-byline-ai{color:var(--color-ai-ink)}.pu-ip-byline-ai .pu-ic,.pu-ip-byline-ai .pu-glyph{color:var(--color-ai-base)}.pu-ip-byline .pu-glyph{width:var(--size-icon-xs);height:var(--size-icon-xs)}.pu-ip-meta{color:var(--color-ink-muted);font:var(--t-caption-weight) var(--t-caption-size)/var(--t-caption-line) var(--t-caption-family)}.pu-ip-prov{align-items:center;gap:var(--space-1);color:var(--color-ink-secondary);font:var(--t-caption-weight) var(--t-caption-size)/var(--t-caption-line) var(--t-caption-family);flex-wrap:wrap;margin:0;display:flex}.pu-ip-note{margin:0}.pu-ip-place-notes{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.pu-ip-place-notes li{overflow-wrap:anywhere}.pu-ip-photo{border-radius:var(--radius-md);background:var(--color-fallback-bg);color:var(--color-fallback-ink);flex:none;place-items:center;display:grid;overflow:hidden}.pu-ip-photo-lg{width:var(--size-photo-lg);height:var(--size-photo-lg)}.pu-ip-photo-sm{width:var(--size-photo-thumb);height:var(--size-photo-thumb);border-radius:var(--radius-sm)}.pu-ip-photo img{object-fit:cover;width:100%;height:100%}.pu-ip-facts{column-gap:var(--space-3);grid-template-columns:max-content 1fr;margin:0;display:grid}.pu-ip-fact{grid-template-columns:subgrid;min-height:var(--size-control-fine);border-top:var(--size-hairline) solid var(--color-line-subtle);grid-column:1/-1;align-items:center;display:grid}.pu-ip-fact dt{color:var(--color-ink-muted)}.pu-ip-fact dd{overflow-wrap:anywhere;margin:0}.pu-ip-section{gap:var(--space-2);display:grid}.pu-rate{gap:var(--space-2);min-width:0;display:grid}.pu-rate-total{font:var(--t-title2-weight) var(--t-title2-size)/var(--t-title2-line) var(--t-title2-family);overflow-wrap:anywhere;margin:0}.pu-figure{font-family:var(--ff-mono);font-weight:var(--weight-medium);font-variant-numeric:tabular-nums}.pu-rate-line{overflow-wrap:anywhere;margin:0}.pu-rate-ask{font-weight:var(--t-title2-weight);margin:0}.pu-rate-ages{gap:var(--space-3);display:grid}.pu-rate-age-fields{grid-template-columns:repeat(auto-fit, minmax(var(--w-option-min), 1fr));gap:var(--space-3);display:grid}.pu-rate-link{color:var(--color-accent-ink);overflow-wrap:anywhere;min-height:var(--size-touch);align-items:center;text-decoration:underline;display:inline-flex}.pu-ip-sect{justify-content:space-between;align-items:center;gap:var(--space-2);min-height:var(--size-control-fine);display:flex}.pu-ip-label{color:var(--color-ink-muted);font:var(--t-label-weight) var(--t-label-size)/var(--t-label-line) var(--t-label-family);text-transform:uppercase;margin:0}.pu-ip-thread{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.pu-ip-comment{grid-template-columns:var(--size-avatar-lg) 1fr;gap:var(--space-3);padding:var(--space-2) 0;display:grid}.pu-ip-comment-text{gap:var(--space-1);min-width:0;display:grid}.pu-ip-comment p.pu-ip-comment-head{align-items:baseline;gap:var(--space-2);display:flex}.pu-ip-change{grid-template-columns:var(--size-avatar-lg) 1fr auto;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-2) var(--space-2) 0;display:grid}.pu-ip-change-ai{background:var(--color-ai-wash);box-shadow:inset var(--size-ring) 0 0 var(--color-ai-base);padding-inline-start:var(--space-2)}.pu-ip-change .pu-avatar,.pu-ip-comment .pu-avatar{width:var(--size-avatar-lg);height:var(--size-avatar-lg)}.pu-ip-whose{font-weight:var(--weight-semibold)}.pu-ip-change-ai .pu-ip-whose{color:var(--color-ai-ink)}.pu-ip-change-main{gap:var(--space-1);min-width:0;display:grid}.pu-ip-comment p{overflow-wrap:anywhere;margin:0}.pu-ip-source{min-height:var(--size-touch);color:var(--color-ink-muted);align-items:center;text-decoration:none;display:inline-flex}.pu-ip-source img{width:auto;display:block}.pu-ip-source .pu-ip-source-white,:root[data-theme=dark] .pu-ip-source .pu-ip-source-gray{display:none}:root[data-theme=dark] .pu-ip-source .pu-ip-source-white{display:block}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .pu-ip-source .pu-ip-source-gray{display:none}:root:not([data-theme=light]) .pu-ip-source .pu-ip-source-white{display:block}}.pu-ip-site{min-height:var(--size-touch);color:var(--color-ink-primary);overflow-wrap:anywhere;align-items:center;text-decoration:underline;display:inline-flex}.pu-ip-bar{gap:var(--space-2);padding:var(--space-3) var(--space-5);border-top:var(--size-hairline) solid var(--color-line-subtle);flex-wrap:wrap;flex:none;display:flex}.pu-ip-bar:empty{display:none}.pu-ip-bar>.pu-btn{min-height:var(--size-control-md);flex:1 1 0;order:1}.pu-ip-bar>.pu-bar-lead{background:var(--color-bg-inverse);color:var(--color-ink-on-inverse);order:0}.pu-ip-bar>.pu-btn-quiet{flex-basis:100%;order:2}.pu-ip-actions{gap:var(--space-2);padding:var(--space-3) var(--space-4);border-top:var(--size-hairline) solid var(--color-line-subtle);flex:none;grid-template-columns:repeat(3,1fr);display:grid}.pu-ip-act{justify-content:center;align-items:center;gap:var(--space-1);min-height:var(--size-touch);padding:0 var(--space-2);border:var(--size-hairline) solid var(--color-line-strong);border-radius:var(--radius-md);background:var(--color-bg-raised);color:var(--color-ink-primary);font:var(--t-label-weight) var(--t-label-size)/var(--t-label-line) var(--t-label-family);cursor:pointer;flex-direction:column;display:flex}.pu-ip-act:hover:not(:disabled){background:var(--color-bg-sunken)}.pu-ip-act:disabled{cursor:not-allowed;opacity:var(--opacity-disabled)}.pu-decided{gap:var(--space-3);display:grid}.pu-decided-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.pu-decided-folded[hidden]{display:none}.pu-decided-opt{gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-bg-sunken);align-items:flex-start;display:flex}.pu-decided-chosen{background:var(--color-bg-raised);box-shadow:inset 0 0 0 var(--size-ring) var(--color-state-success)}.pu-decided-text{gap:var(--space-1);overflow-wrap:anywhere;min-width:0;display:grid}.pu-decided-advice{margin:0;padding-inline-start:var(--space-4)}.pu-decided-reopen{align-items:center;gap:var(--space-3);padding-top:var(--space-3);border-top:var(--size-hairline) solid var(--color-line-subtle);flex-wrap:wrap;display:flex}@media (prefers-reduced-motion:reduce){.pu-btn,.pu-sheet,.pu-ip,.pu-proposal,.pu-skeleton-line,.ph.pending,.ph img{transition:none!important;animation:none!important}}.pu-place>.pu-chip,.pu-itemcard>.pu-chip{justify-self:start}.pu-map{min-height:var(--w-chart);border-radius:var(--radius-lg);background:var(--color-bg-sunken);position:relative;overflow:hidden}.pu-map .pu-route{width:100%;height:100%;position:absolute;inset:0}.pu-map-stop{position:absolute;transform:translate(-50%,-50%)}.pu-map-name{margin-left:calc(var(--space-1) * -1);padding:0 var(--space-1);border-radius:var(--radius-xs);background:var(--color-bg-raised);color:var(--color-ink-primary);font:var(--t-caption-weight) var(--t-caption-size)/var(--t-caption-line) var(--t-caption-family);white-space:nowrap;pointer-events:none;position:absolute;top:50%;left:100%;transform:translateY(-50%)}.pu-map-name.flip{margin-left:0;margin-right:calc(var(--space-1) * -1);left:auto;right:100%}.pu-map-empty{padding:var(--space-5);color:var(--color-ink-secondary);font:var(--t-body-weight) var(--t-body-size)/var(--t-body-line) var(--t-body-family);margin:0}.pu-todo{align-content:start;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-lg);background:var(--color-bg-sunken);display:grid}.pu-todo-name{align-items:baseline;gap:var(--space-2);font:var(--t-heading-weight) var(--t-heading-size)/var(--t-heading-line) var(--t-heading-family);flex-wrap:wrap;margin:0;display:flex}.pu-todo-count{color:var(--color-ink-secondary);font:var(--t-time-weight) var(--t-time-size)/var(--t-time-line) var(--t-time-family)}.pu-todo-empty{color:var(--color-ink-secondary);font:var(--t-body-weight) var(--t-body-size)/var(--t-body-line) var(--t-body-family);margin:0}.pu-todo-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.pu-todo-line{align-items:center;gap:var(--space-2);width:100%;min-height:var(--size-touch);padding:var(--space-2) var(--space-3);border:var(--size-hairline) solid var(--color-line-subtle);border-radius:var(--radius-md);background:var(--color-bg-raised);color:inherit;font:inherit;text-align:left;cursor:pointer;flex-wrap:wrap;display:flex}.pu-todo-title{overflow-wrap:anywhere;flex:1;min-width:0}.pu-todo-where{color:var(--color-ink-secondary);font:var(--t-body-weight) var(--t-body-size)/var(--t-body-line) var(--t-body-family)}.pu-place-index{min-width:var(--space-5);color:var(--color-ink-secondary);font:var(--t-time-weight) var(--t-time-size)/var(--t-time-line) var(--t-time-family);place-items:center;display:inline-grid}.pu-mention{padding:0 var(--space-1);border-radius:var(--radius-sm);background:var(--color-bg-sunken);box-shadow:inset 0 0 0 var(--size-hairline) var(--color-line-strong);font-weight:var(--weight-semibold)}.pu-cmt-body{overflow-wrap:anywhere;margin:0}.pu-composer{gap:var(--space-2);display:grid;position:relative}.pu-composer-row{align-items:center;gap:var(--space-2);min-height:var(--size-control-lg);padding:0 var(--space-3);border-radius:var(--radius-md);background:var(--color-bg-raised);box-shadow:inset 0 0 0 var(--size-hairline) var(--color-line-strong);display:flex}.pu-composer-row:focus-within{box-shadow:inset 0 0 0 var(--size-ring) var(--color-focus)}.pu-composer-row .pu-composer-input:focus-visible{outline:0}.pu-composer-input{min-width:0;color:var(--color-ink-primary);font:inherit;background:0 0;border:0;outline:0;flex:1;align-self:stretch;padding:0}.pu-kbd{padding:0 var(--space-1);border-radius:var(--radius-sm);box-shadow:inset 0 0 0 var(--size-hairline) var(--color-line-border);color:var(--color-ink-secondary);font:var(--t-time-weight) var(--t-caption-size)/var(--t-caption-line) var(--ff-mono);font-variant-numeric:tabular-nums}.pu-mentions{z-index:1;margin:var(--space-1) 0 0;padding:var(--space-1);border-radius:var(--radius-md);background:var(--color-bg-overlay);box-shadow:var(--elev-float);inset-inline:0;list-style:none;position:absolute;top:100%}.pu-mention-option{align-items:center;gap:var(--space-2);width:100%;min-height:var(--size-touch);padding:0 var(--space-2);border-radius:var(--radius-sm);color:inherit;font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;display:flex}.pu-mention-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.pu-mention-on,.pu-mention-option:hover{background:var(--color-bg-sunken)}.pu-undo{min-height:var(--size-control-fine);padding:0 var(--space-2);box-shadow:inset 0 0 0 var(--size-hairline) var(--color-line-border);color:var(--color-ink-primary);font-weight:var(--weight-medium)}@media (pointer:coarse){.pu-undo{min-height:var(--size-touch)}}.pu-composer-error{color:var(--color-state-danger);font:var(--t-caption-weight) var(--t-caption-size)/var(--t-caption-line) var(--t-caption-family);margin:0}.pu-opts{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.pu-opt{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3) var(--space-2) var(--space-2);border-radius:var(--radius-md);box-shadow:inset 0 0 0 var(--size-hairline) var(--color-line-strong);background:var(--color-bg-base);display:flex}.pu-opt-lead{padding:var(--space-3);align-items:flex-start}.pu-opt-sel{box-shadow:inset 0 0 0 var(--size-ring) var(--color-ink-primary)}.pu-opt-pick{align-items:center;gap:var(--space-3);min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1 1 0;padding:0;display:flex}.pu-opt-lead .pu-opt-pick{align-items:flex-start}.pu-opt-text{gap:var(--space-1);overflow-wrap:anywhere;min-width:0;display:grid}.pu-opt-name{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.pu-opt-badge{align-items:center;gap:var(--space-1);padding:0 var(--space-2);border-radius:var(--radius-pill);background:var(--color-ink-primary);color:var(--color-bg-base);font:var(--t-label-weight) var(--t-label-size)/var(--t-label-line) var(--t-label-family);white-space:nowrap;display:inline-flex}.pu-opt-act{align-items:center;gap:var(--space-1);flex:none;display:inline-flex}.pu-opt-vote{width:var(--size-control-fine);height:var(--size-control-fine);border:var(--size-hairline) solid var(--color-line-strong);border-radius:var(--radius-pill);background:var(--color-bg-raised);color:var(--color-ink-secondary);cursor:pointer;place-items:center;display:inline-grid}.pu-opt-vote-on{border-color:var(--color-accent-base);background:var(--color-accent-muted);color:var(--color-accent-ink)}.pu-root .photo-credit{font:var(--t-caption-weight) var(--t-caption-size)/var(--t-caption-line) var(--t-caption-family);color:var(--color-ink-muted);display:block}.pu-root .photo-credit a{color:inherit;text-decoration:underline}.pu-opt-by{color:var(--color-ink-secondary);font:var(--t-label-weight) var(--t-caption-size)/var(--t-caption-line) var(--t-caption-family)}.pu-opt-by-ai{color:var(--color-ai-ink)}.pu-opt-price{font:var(--t-caption-weight) var(--t-caption-size)/var(--t-caption-line) var(--t-caption-family)}.pu-ip-pin{border-block-start:var(--size-hairline) solid var(--color-line-subtle);padding-block:var(--space-2) var(--space-4);background:var(--color-bg-base);margin-block-end:calc(var(--space-4) * -1);position:sticky;inset-block-end:calc(var(--space-4) * -1)}.pu-ip-hero-decision .pu-ip-hero-text{flex:1 1 0}.pu-ip-decide{align-items:center;gap:var(--space-1) var(--space-2);color:var(--color-ink-secondary);font:var(--t-caption-weight) var(--t-caption-size)/var(--t-caption-line) var(--t-caption-family);flex-wrap:wrap;margin:0;display:flex}.pu-ip-decide-by{align-items:center;gap:var(--space-1);margin-inline-start:auto;display:inline-flex}.pu-opt-stats{align-items:center;gap:var(--space-2);color:var(--color-ink-secondary);font:var(--t-caption-weight) var(--t-caption-size)/var(--t-caption-line) var(--t-caption-family);flex-wrap:wrap;display:flex}.pu-opt-stats>span{align-items:center;gap:var(--space-1);display:inline-flex}.pu-opt-stats>.pu-opt-for{color:var(--color-state-success)}.pu-opt-stats>.pu-opt-against{color:var(--color-state-danger)}.pu-opt-n{color:var(--color-ink-secondary)}.pu-opt-vote{position:relative}.pu-opt-vote:after{content:"";inset:calc(var(--space-2) * -1);position:absolute}.pu-ip:has(.pu-ip-bar:not(:empty)) .pu-ip-top-row{display:inline-flex}.pu-ip:has(.pu-ip-bar:not(:empty)) .pu-ip-actions{display:none}.pu-diary,.pu-diary-card,.pu-diary-stays,.pu-diary-line{font-variant-numeric:tabular-nums}.pu-diary{background:var(--color-bg-base);color:var(--color-ink-primary);font-family:var(--ff-ui)}.pu-diary-card,.pu-diary-stays{gap:var(--space-3);min-width:0;padding:var(--space-5);border:var(--size-hairline) solid var(--color-line-subtle);border-radius:var(--radius-lg);background:var(--color-bg-raised);color:var(--color-ink-primary);font-family:var(--ff-ui);display:grid}.pu-diary-question{overflow-wrap:anywhere;font-family:var(--ff-display);font-weight:var(--weight-medium);font-variant-numeric:lining-nums tabular-nums;font-size:var(--t-title2-size);line-height:var(--t-title2-line);letter-spacing:var(--t-triptitle-tracking);margin:0}.pu-diary-nights{white-space:nowrap;color:var(--color-ink-secondary);text-transform:uppercase;letter-spacing:var(--tracking-caps);margin:0}.pu-diary-guess{color:var(--color-ink-secondary);overflow-wrap:anywhere;margin:0}.pu-diary-actions{gap:var(--space-1) var(--space-3);flex-wrap:wrap;display:flex}.pu-diary-photos{gap:var(--space-2);margin:0;padding:0;list-style:none;display:flex}.pu-diary-photos img{width:var(--size-photo-lg);height:var(--size-photo-lg);object-fit:cover;border-radius:var(--radius-md);display:block}.pu-diary-line{gap:0 var(--space-2);overflow-wrap:anywhere;min-width:0;color:var(--color-ink-secondary);font:var(--t-bodylg-weight) var(--t-bodylg-size)/var(--t-bodylg-line) var(--ff-ui);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.pu-diary-line-tail{gap:var(--space-2);display:flex}.pu-diary-line-tail>:first-child{min-width:0}.pu-diary-line-tail>:not(:first-child){flex:none}.pu-diary-line-text li:not(.pu-diary-line-tail):not(:last-child):after{content:"·";margin-inline-start:var(--space-2)}.pu-diary-line-cover{font-family:var(--ff-display);font-style:italic;font-size:var(--t-title2-size);line-height:var(--t-title2-line);color:var(--color-ink-secondary)}.pu-diary-line-card{gap:var(--space-2)}.pu-diary-chip{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);border:var(--size-hairline) solid var(--color-line-subtle);border-radius:var(--radius-pill);background:var(--color-bg-raised);color:var(--color-ink-secondary);font:var(--t-caption-weight) var(--t-caption-size)/var(--t-caption-line) var(--ff-ui);display:inline-flex}.pu-diary-card .pu-btn-quiet,.pu-diary-stays .pu-btn-quiet{min-width:0;color:var(--color-ink-primary);font-weight:var(--weight-medium);text-decoration:underline;-webkit-text-decoration-color:var(--color-accent-base);-webkit-text-decoration-color:var(--color-accent-base);-webkit-text-decoration-color:var(--color-accent-base);text-decoration-color:var(--color-accent-base);text-decoration-thickness:var(--size-ring);text-underline-offset:var(--space-1);justify-content:flex-start;padding-inline:0}.pu-diary-card .pu-btn-quiet:hover:not(:disabled),.pu-diary-stays .pu-btn-quiet:hover:not(:disabled){-webkit-text-decoration-color:var(--color-focus);-webkit-text-decoration-color:var(--color-focus);-webkit-text-decoration-color:var(--color-focus);text-decoration-color:var(--color-focus);background:0 0}.pu-diary-actions{gap:var(--space-1) var(--space-5)}.pu-diary-stays .pu-track-row{align-items:start}.pu-diary-stays .pu-track-stay,.pu-diary-stays .pu-track-gap{gap:var(--space-1);text-align:start;overflow-wrap:anywhere;align-content:start;justify-items:start;min-width:0;display:grid}.pu-diary-stays .pu-track-stay{background:var(--color-accent-muted);color:var(--color-ink-primary)}.pu-diary-stays .pu-track-gap{background:0 0;border-style:dashed}.pu-diary-stays .pu-track-add{margin-top:0}.pu-diary-stays .pu-track-open{text-align:start;font-weight:var(--weight-medium);justify-content:flex-start}.pu-diary-stays .pu-track-day{border-left-color:var(--color-accent-base);background:var(--color-bg-base);overflow-wrap:anywhere;min-width:0;font-weight:var(--weight-medium)}.pu-diary-staymeta{align-items:center;gap:var(--space-1) var(--space-3);color:var(--color-ink-secondary);font-weight:var(--weight-regular);flex-wrap:wrap;display:flex}.pu-diary-days{gap:0;margin:0;padding:0;list-style:none;display:grid}.pu-diary-day{justify-content:space-between;align-items:center;gap:var(--space-1) var(--space-3);padding:var(--space-2) 0;border-top:var(--size-hairline) solid var(--color-line-subtle);flex-wrap:wrap;display:flex}.pu-diary-day>:first-child:not(.pu-diary-dayline){flex:100%}.pu-diary-dayline{gap:var(--space-1);flex:1 1 var(--w-option-min);min-width:0;margin:0;display:grid}.pu-diary-dayname{overflow-wrap:anywhere;font:var(--t-bodylg-weight) var(--t-bodylg-size)/var(--t-bodylg-line) var(--ff-ui)}.pu-diary-band{display:none}.pu-root details.photo-credit{max-width:min(100%, var(--w-card-min));position:relative}.pu-root details.photo-credit>summary{cursor:pointer;white-space:nowrap;text-overflow:ellipsis;list-style:none;overflow:hidden}.pu-root details.photo-credit>summary::-webkit-details-marker{display:none}.pu-root details.photo-credit[open]>.photo-credit-full{z-index:1;width:max-content;max-width:var(--w-card-min);padding:var(--space-2);border-radius:var(--radius-md);background:var(--color-bg-raised);color:var(--color-ink-primary);box-shadow:0 0 0 var(--size-hairline) var(--color-line-subtle);position:absolute;top:100%;right:0}.pu-root details.photo-credit:not([open])>.photo-credit-full{display:none}.pu-ask{vertical-align:top;align-items:stretch;display:inline-flex;position:relative}.pu-ask-main{text-decoration:none}.pu-ask-split .pu-ask-main{border-start-end-radius:0;border-end-end-radius:0}.pu-ask-more{min-width:0;padding:0 var(--space-2);border-inline-start:var(--size-hairline) solid var(--color-ink-on-accent);border-start-start-radius:0;border-end-start-radius:0}.pu-ask-list{top:100%}.pu-ask-item{justify-content:space-between;align-items:center;gap:var(--space-3);text-decoration:none;display:flex}.pu-ask-note{margin:var(--space-2) 0 0;color:var(--color-ink-secondary);font:var(--t-caption-weight) var(--t-caption-size)/var(--t-caption-line) var(--t-caption-family)}.pu-btn-ink{background:var(--color-bg-inverse);color:var(--color-ink-on-inverse);text-decoration:none}.pu-phone a.pu-btn-ink{color:var(--color-ink-on-inverse)}.pu-btn-ink:hover:not(:disabled){background:var(--color-ink-secondary)}.aa-band{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:var(--size-hairline) solid var(--color-line-subtle);flex-wrap:wrap;display:flex}.aa-tx{gap:var(--space-1);flex:auto;min-width:0;display:grid}.aa-note{flex-basis:100%;margin:0}.pu-ask-ink .pu-ask-more{border-inline-start-color:var(--color-ink-on-inverse)}@supports (color:color-mix(in lab, red, red)){.pu-ask-ink .pu-ask-more{border-inline-start-color:color-mix(in srgb, var(--color-ink-on-inverse) 22%, transparent)}}.pu-ask-ink .pu-ask-main .pu-ic:first-child{color:var(--color-ai-line)}.aa-tx b{font-weight:var(--weight-semibold)}.aa-connect{color:var(--color-accent-ink);text-decoration:underline}.aa-day{align-items:center;gap:var(--space-1);min-height:var(--size-control-fine);margin-top:var(--space-2);padding:0 var(--space-2);border-radius:var(--radius-sm);color:var(--color-ai-ink);font:var(--weight-medium) var(--t-caption-size)/var(--t-caption-line) var(--t-caption-family);white-space:nowrap;cursor:pointer;background:0 0;border:0;text-decoration:none;display:inline-flex}.aa-day:hover{background:var(--color-ai-wash,var(--color-bg-sunken))}.aa-day .pu-ic:last-child:not(:first-child){color:var(--color-ink-muted)}.aa-day-veezeet{color:var(--color-ink-secondary)}@media (pointer:coarse){.aa-day{min-height:var(--size-touch)}}.cc{align-items:center;gap:var(--space-1);font-size:var(--t-caption-size);color:var(--color-ink-muted);flex:none;display:inline-flex}:is(.pu-marker:has(>.pu-notebadge),.smap-stay:has(>.pu-notebadge)){position:relative}.pu-notebadge{min-width:var(--size-ring);padding:0 var(--space-1);border-radius:var(--radius-pill);background:var(--color-bg-raised);color:var(--color-ink-primary);border:var(--size-ring) solid var(--color-ink-muted);font-size:var(--t-caption-size);line-height:var(--t-caption-line);pointer-events:none;position:absolute;top:0;right:0}.pu-btn[aria-busy=true]{position:relative}.pu-btn-label-busy{visibility:hidden}.pu-busy{width:var(--size-icon);height:var(--size-icon);border:var(--size-icon-stroke) solid currentColor;border-radius:var(--radius-pill);animation:pu-busy var(--dur-slow) var(--ease-standard) infinite alternate;border-inline-end-color:#0000;position:absolute;inset-block-start:50%;inset-inline-start:50%;translate:-50% -50%}@keyframes pu-busy{to{opacity:var(--opacity-disabled)}}@media (prefers-reduced-motion:reduce){.pu-busy{animation:none}}.pu-btn-on-photo{background:var(--color-bg-base);color:var(--color-ink-primary);box-shadow:var(--elev-raised)}.pu-btn-on-photo:hover:not(:disabled){background:var(--color-bg-sunken)}.pu-btn-on-photo[aria-checked=true],.pu-btn-on-photo[aria-pressed=true]{background:var(--color-ink-primary);color:var(--color-ink-on-inverse)}.pu-icon-btn.pu-btn-on-photo{border-radius:var(--radius-pill)}.pu-chip-on-photo{background:var(--color-bg-base);box-shadow:var(--elev-raised);border-color:#0000}.pu-chip-on-photo.pu-chip-on{background:var(--color-ink-primary);border-color:var(--color-ink-primary);color:var(--color-ink-on-inverse)}.pu-card{border:var(--size-hairline) solid var(--color-line-border);border-radius:var(--radius-lg);background:var(--color-bg-raised);color:var(--color-ink-primary)}.pu-required{color:var(--color-state-danger)}.pu-eyebrow{color:var(--color-accent-ink);font:var(--t-eyebrow-weight) var(--t-eyebrow-size)/var(--t-eyebrow-line) var(--t-eyebrow-family);letter-spacing:var(--t-eyebrow-tracking);text-transform:uppercase;margin:0}.pu-pull{top:calc(env(safe-area-inset-top) - var(--size-control-md));z-index:10;justify-content:center;align-items:center;gap:var(--space-2);height:var(--size-control-md);pointer-events:none;color:var(--color-ink-secondary);font:var(--t-caption-weight) var(--t-caption-size)/var(--t-caption-line) var(--t-caption-family);display:flex;position:fixed;inset-inline:0}.pu-pull-dot{width:var(--space-2);height:var(--space-2);border-radius:var(--radius-pill);background:var(--color-accent-base)}.pu-phone{background:var(--color-bg-base);color:var(--color-ink-primary);font:var(--t-body-weight) var(--t-body-size)/var(--t-body-line) var(--t-body-family);flex-direction:column;display:flex}.pu-phone.screen{z-index:1;position:fixed;inset:0}.pu-phone .pbody{min-height:0;padding-bottom:var(--space-4);flex:1;overflow-y:auto}.pu-phone .pstate{padding:var(--space-4)}.pu-phone a{color:inherit;text-decoration:none}:where(.pu-phone,.pu-desk) button{font:inherit;color:inherit;cursor:pointer}.pu-phone .pu-grow{flex:1;min-width:0}.pu-phone .faint{color:var(--color-ink-muted)}.pu-phone .t-l{font:var(--t-triptitlecompact-weight) var(--t-triptitlecompact-size)/var(--t-triptitlecompact-line) var(--t-triptitlecompact-family);letter-spacing:var(--t-triptitlecompact-tracking);margin:0}.pu-phone .t-s{font:var(--t-subhead-weight) var(--t-subhead-size)/var(--t-subhead-line) var(--t-subhead-family)}.pu-phone .t-meta{font:var(--t-caption-weight) var(--t-caption-size)/var(--t-caption-line) var(--t-caption-family);color:var(--color-ink-muted)}.pu-phone .t-label{font:var(--t-label-weight) var(--t-label-size)/var(--t-label-line) var(--t-label-family);text-transform:uppercase;color:var(--color-ink-muted)}.pu-phone .tap{min-width:var(--size-touch);height:var(--size-touch);color:var(--color-ink-secondary);background:0 0;border:0;flex:none;place-items:center;padding:0;display:inline-grid;position:relative}.pu-phone .btn{height:var(--size-chip);padding:0 var(--space-3);border-radius:var(--radius-sm);justify-content:center;align-items:center;gap:var(--space-2);font:var(--weight-medium) var(--t-body-size)/var(--t-body-line) var(--t-body-family);box-shadow:inset 0 0 0 var(--size-hairline) var(--color-line-border);background:var(--color-bg-base);color:var(--color-ink-primary);white-space:nowrap;border:0;flex:none;display:inline-flex;position:relative}.pu-phone .btn.ghost{box-shadow:none;color:var(--color-ink-secondary);background:0 0}.pu-phone .btn:after,.pu-phone .tap:after{content:"";z-index:1;width:max(100%, var(--size-touch));height:max(100%, var(--size-touch));position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.pu-phone .av{width:var(--size-badge);height:var(--size-badge);font:var(--weight-semibold) var(--t-caption-size)/1 var(--t-caption-family);background:var(--color-avatar-a-bg);color:var(--color-avatar-a-ink);border-radius:50%;flex:none;place-items:center;display:inline-grid}.pu-phone .av.s24{width:var(--size-avatar);height:var(--size-avatar)}.pu-phone .av.b{background:var(--color-avatar-b-bg);color:var(--color-avatar-b-ink)}.pu-phone .av.c{background:var(--color-avatar-c-bg);color:var(--color-avatar-c-ink)}.pu-phone .av.d{background:var(--color-avatar-d-bg);color:var(--color-avatar-d-ink)}.pu-phone .av.e{background:var(--color-avatar-e-bg);color:var(--color-avatar-e-ink)}.pu-phone .av.f{background:var(--color-avatar-f-bg);color:var(--color-avatar-f-ink)}.pu-phone .stack{display:flex}.pu-phone .stack .av{box-shadow:0 0 0 var(--size-ring) var(--color-tint-base)}.pu-phone .stack .av+.av{margin-left:calc(var(--space-1) * -1)}:is(.pu-phone,.pu-desk) .ph{border-radius:var(--radius-sm);background:var(--color-fallback-bg);color:var(--color-fallback-ink);flex:none;place-items:center;display:inline-grid;position:relative;overflow:hidden}:is(.pu-phone,.pu-desk) .ph img{object-fit:cover;opacity:1;width:100%;height:100%;transition:opacity var(--dur-slow) var(--ease-standard);display:block}:is(.pu-phone,.pu-desk) .ph.pending{background:var(--color-bg-sunken);animation:pu-pulse var(--dur-slow) var(--ease-standard) infinite alternate}:is(.pu-phone,.pu-desk) .ph.pending img{opacity:0}:is(.pu-phone,.pu-desk) .ph:after{content:"";border-radius:inherit;box-shadow:inset 0 0 0 var(--size-hairline) var(--color-line-subtle);position:absolute;inset:0}.pu-phone .ptop{align-items:center;gap:var(--radius-hair);padding:0 var(--space-1) 0 var(--space-1);height:var(--size-touch);background:var(--color-tint-base);color:var(--color-tint-on);display:flex}.pu-phone .ptop .tap{color:var(--color-tint-on)}.pu-phone .p-trip2{padding:var(--space-1) var(--space-4) var(--space-3);align-items:center;gap:var(--space-3);border-bottom:var(--size-hairline) solid var(--color-tint-line);background:var(--color-tint-base);color:var(--color-tint-on);display:flex;position:relative}.pu-phone .p-board{padding:var(--space-1) var(--space-4) var(--space-3);border-bottom:var(--size-hairline) solid var(--color-tint-line);background:var(--color-tint-base);color:var(--color-tint-on)}.pu-phone .p-board .t-meta{color:var(--color-tint-on-muted);margin-top:var(--radius-hair)}.pu-phone .p-trip2 .ph{width:var(--size-photo-sm);height:var(--size-photo-sm);border-radius:var(--radius-md)}.pu-phone .p-trip2 .t-meta{color:var(--color-tint-on-muted);margin-top:var(--radius-hair)}.pu-phone .p-trip2{transition:opacity var(--dur-base) var(--ease-standard), visibility var(--dur-base) var(--ease-standard)}:is(.pu-phone.pu-compact .p-trip2,.pu-phone.pu-compact .p-trip2:has(.photo-credit)){opacity:0;visibility:hidden;border-bottom-width:0;height:0;padding-block:0;overflow:hidden}.pu-phone.pu-compact .ptop .pu-crumb{animation:pu-fold-in var(--dur-base) var(--ease-standard)}.pu-phone .ptop .menu{position:relative}.pu-phone .today{--card:var(--color-emphasis-bg);--card-on:var(--color-emphasis-ink);margin:var(--space-3) var(--space-4) 0;padding:var(--space-4);border-radius:var(--radius-lg);background:var(--card);color:var(--card-on)}.pu-phone .today .lbl{font:var(--weight-semibold) var(--t-caption-size)/var(--t-caption-line) var(--t-caption-family);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--color-emphasis-ink-muted)}.pu-phone .today .nm{font:var(--t-heading-weight) var(--t-heading-size)/var(--t-heading-line) var(--t-heading-family);margin-top:var(--space-1)}.pu-phone .today .mt{align-items:center;gap:var(--space-2);margin-top:var(--space-1);font-size:var(--t-body-size);color:var(--color-emphasis-ink);flex-wrap:wrap;display:flex}.pu-phone .today .mt>span{align-items:center;gap:var(--space-2);display:inline-flex}.pu-phone .today .acts{gap:var(--space-2);margin-top:var(--space-3);grid-template-columns:1fr auto;display:grid}.pu-phone .today .btn{height:var(--size-touch);border-radius:var(--radius-lg);font-size:var(--t-subhead-size)}.pu-phone .today .acts.one{grid-template-columns:1fr}.pu-phone .skel-day{gap:var(--space-4);display:grid}.pu-phone .skel-day .today{gap:var(--space-3);margin:0;display:grid}.pu-phone .skel-day .today .pu-skeleton-line{background:var(--color-emphasis-raised)}.pu-phone .skel-day .today .acts{margin-top:var(--space-1);grid-template-columns:4fr 3fr}.pu-phone .skel-day .ptl{padding:0}.pu-phone .skel-day .sk-lbl{width:30%;height:var(--space-3)}.pu-phone .skel-day .sk-nm{width:65%}.pu-phone .skel-day .sk-mt{width:45%;height:var(--space-3)}.pu-phone .skel-day .sk-btn{height:var(--size-touch);border-radius:var(--radius-lg)}.pu-phone .skel-day .sk-count{width:40%;height:var(--space-3)}.pu-phone .skel-day .sk-tm{width:70%;height:var(--space-3);margin-top:var(--space-1);justify-self:end}.pu-phone .skel-day .sk-dot{width:var(--size-marker);height:var(--size-marker);border-radius:var(--radius-pill)}.pu-phone .skel-day .sk-ph{width:var(--size-photo-md);height:var(--size-photo-md);border-radius:var(--radius-md)}.pu-phone .skel-day .sk-txt{gap:var(--space-2);display:grid}.pu-phone .today .addr{gap:var(--space-2);margin-top:var(--space-3);display:grid}.pu-phone .today .addr .nm2{font:var(--weight-semibold) var(--t-body-size)/var(--t-body-line) var(--t-body-family);overflow-wrap:anywhere}.pu-phone .today .addr .btn{padding-inline:var(--space-4);justify-self:start}.pu-phone .today .btn.gh{background:var(--color-emphasis-raised);color:var(--card-on);box-shadow:none}.pu-phone .today .btn.inv{background:var(--color-emphasis-action);color:var(--color-emphasis-on-action);box-shadow:none}:is(.pu-phone,.pu-desk) .ptl{padding:0 var(--space-4)}:is(.pu-phone,.pu-desk) .sect{align-items:center;gap:var(--space-2);height:var(--space-7);margin-bottom:var(--space-1);display:flex}:is(.pu-phone,.pu-desk) .sect .t-label{flex:1}:is(.pu-phone,.pu-desk) .sect .faint{font-size:var(--t-caption-size)}:is(.pu-phone,.pu-desk) .tl{--dc:var(--day);--dc-on:var(--day-on);position:relative}:is(.pu-phone,.pu-desk){--tl-x:calc(var(--size-time-col) + var(--space-3) + var(--space-3) - var(--size-hairline));--tl-node:calc(var(--space-3) + var(--space-3) + var(--radius-hair))}:is(.pu-phone,.pu-desk) :is(.tli,.leg,.nowline):before{content:"";left:var(--tl-x);border-left:var(--size-ring) dashed var(--dc);pointer-events:none;position:absolute;top:0;bottom:0}:is(.pu-phone,.pu-desk) .tli.next:before{left:calc(var(--tl-x) + var(--space-2))}:is(.pu-phone,.pu-desk) .leg:before{left:calc((var(--size-marker) + var(--size-hairline)) * -1)}:is(.pu-phone,.pu-desk) .tli.first:before{top:var(--tl-node)}:is(.pu-phone,.pu-desk) .tli.last:before{height:var(--tl-node);bottom:auto}:is(.pu-phone,.pu-desk) .tli.only:before{display:none}:is(.pu-phone,.pu-desk) .tli{grid-template-columns:var(--size-time-col) var(--size-marker) var(--size-photo-md) 1fr;gap:var(--space-3);padding:var(--space-3) var(--space-3) var(--space-3) 0;border-radius:var(--radius-lg);align-items:start;display:grid;position:relative}.pu-desk .tpart{grid-template-columns:var(--size-time-col) var(--size-marker) 1fr;gap:var(--space-3);padding:var(--space-4) var(--space-3) var(--space-1) 0;align-items:center;display:grid;position:relative}.pu-desk .tpart:before{content:"";left:var(--tl-x);border-left:var(--size-ring) dashed var(--dc);position:absolute;top:0;bottom:0}.pu-desk .tpart.lead{padding-top:0}.pu-desk .tpart.lead:before{display:none}.pu-desk .tpart .lbl{align-items:center;gap:var(--space-2);font:var(--t-label-weight) var(--t-label-size)/var(--t-label-line) var(--t-label-family);color:var(--color-ink-muted);grid-column:3;display:flex}.pu-desk .tpart .lbl:after{content:"";height:var(--size-hairline);background:var(--color-line-subtle);flex:1}:is(.pu-phone,.pu-desk) .tli .tm{font:var(--t-time-weight) var(--t-time-size)/var(--t-time-line) var(--ff-mono);padding-top:var(--space-1);text-align:right;font-variant-numeric:tabular-nums}:is(.pu-phone,.pu-desk) .kdot{width:var(--size-marker);height:var(--size-marker);background:var(--dc);color:var(--dc-on);box-shadow:0 0 0 var(--space-1) var(--color-bg-base);margin-top:var(--radius-hair);border-radius:50%;place-items:center;display:grid;position:relative}:is(.pu-phone,.pu-desk) .kdot .pu-ic{width:var(--size-icon-xs);height:var(--size-icon-xs)}:is(.pu-phone,.pu-desk) .tli .ph{width:var(--size-photo-md);height:var(--size-photo-md);border-radius:var(--radius-md)}:is(.pu-phone,.pu-desk) .tli .nt{color:var(--color-ink-secondary);margin-top:var(--size-hairline)}:is(.pu-phone,.pu-desk) .tli .mt{align-items:center;gap:var(--space-3);margin-top:var(--space-2);min-height:var(--size-marker);flex-wrap:wrap;display:flex}:is(.pu-phone,.pu-desk) .tli.done .t-s{color:var(--color-ink-muted);text-decoration:line-through;-webkit-text-decoration-color:var(--color-ink-faint);-webkit-text-decoration-color:var(--color-ink-faint);-webkit-text-decoration-color:var(--color-ink-faint);text-decoration-color:var(--color-ink-faint)}:is(.pu-phone,.pu-desk) .tli.done .ph{opacity:var(--opacity-recede)}:is(.pu-phone,.pu-desk) .tli.done .kdot{background:var(--color-bg-sunken);color:var(--color-state-success);box-shadow:0 0 0 var(--space-1) var(--color-bg-base), inset 0 0 0 var(--size-ring) var(--color-state-success)}:is(.pu-phone,.pu-desk) .tli.skip .t-s{color:var(--color-ink-muted)}:is(.pu-phone,.pu-desk) .tli.skip .kdot{background:var(--color-bg-sunken);color:var(--color-ink-muted);box-shadow:0 0 0 var(--space-1) var(--color-bg-base), inset 0 0 0 var(--size-ring) var(--color-ink-faint)}:is(.pu-phone,.pu-desk) .tli.skip .ph{opacity:var(--opacity-recede);filter:grayscale()}:is(.pu-phone,.pu-desk) .tli.next{background:var(--color-bg-sunken);margin:0 calc(var(--space-2) * -1);padding-left:var(--space-2);padding-right:var(--space-2)}:is(.pu-phone,.pu-desk) .tli.next .kdot{box-shadow:0 0 0 var(--space-1) var(--color-bg-sunken)}:is(.pu-phone,.pu-desk) .tli .open{text-align:left;background:0 0;border:0;width:100%;min-width:0;padding:0;display:block;position:relative}.pu-phone .tli .open:after{content:"";height:max(100%, var(--size-touch));position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}:is(.pu-phone,.pu-desk) .dsk{gap:var(--space-2);margin-top:var(--space-2);display:flex}:is(.pu-phone,.pu-desk) .dsk .btn{height:var(--size-input-fine);border-radius:var(--radius-md);padding:0 var(--space-3)}:is(.pu-phone,.pu-desk) .stdone{align-items:center;gap:var(--space-1);font:var(--weight-medium) var(--t-caption-size)/var(--t-caption-line) var(--t-caption-family);color:var(--color-state-success);display:inline-flex}:is(.pu-phone,.pu-desk) .stskip{align-items:center;gap:var(--space-1);font:var(--weight-medium) var(--t-caption-size)/var(--t-caption-line) var(--t-caption-family);color:var(--color-ink-muted);display:inline-flex}:is(.pu-phone,.pu-desk) .stdone .pu-ic,:is(.pu-phone,.pu-desk) .stskip .pu-ic{width:var(--size-icon-xs);height:var(--size-icon-xs)}:is(.pu-phone,.pu-desk) .nowline{align-items:center;gap:var(--space-2);margin:var(--size-hairline) 0;color:var(--color-state-danger);font:var(--t-time-weight) var(--t-time-size)/var(--t-time-line) var(--ff-mono);font-variant-numeric:tabular-nums;display:flex;position:relative}:is(.pu-phone,.pu-desk) .nowline:after{content:"";height:var(--size-ring);background:var(--color-state-danger);border-radius:var(--radius-hair);flex:1}:is(.pu-phone,.pu-desk) .leg{align-items:center;gap:var(--space-2);height:var(--space-6);margin-left:calc(var(--size-time-col) + var(--space-3) + var(--size-marker) + var(--space-3));color:var(--color-ink-muted);font-size:var(--t-caption-size);display:flex;position:relative}.pu-phone .empty{margin:var(--space-4);color:var(--color-ink-secondary)}.pu-phone .sect button.faint{all:unset;cursor:pointer;font:var(--weight-medium) var(--t-caption-size)/var(--t-caption-line) var(--t-caption-family);color:var(--color-ink-muted);min-height:var(--size-touch);align-items:center;display:inline-flex}.pu-phone .pswitch{gap:var(--space-1);padding:var(--space-4) var(--space-4) 0;display:flex}.pu-phone .pds{height:calc(var(--space-9) + var(--space-3));border-radius:var(--radius-lg);align-content:center;justify-items:center;gap:var(--space-1);color:var(--color-ink-secondary);font-size:var(--t-caption-size);line-height:var(--t-caption-line);--dc:var(--day);--dc-on:var(--day-on);background:0 0;border:0;flex:1;display:grid;position:relative}.pu-phone .pds.on{background:var(--color-bg-sunken);color:var(--color-ink-primary);font-weight:var(--weight-semibold)}.pu-phone .pds.on:after{content:"";left:var(--space-3);right:var(--space-3);height:var(--size-ring);border-radius:var(--radius-hair);background:var(--dc);position:absolute;bottom:0}.pu-phone .pds b{font:var(--weight-semibold) var(--t-bodylg-size)/var(--t-caption-line) var(--t-bodylg-family)}.pu-phone .pday-head{padding:var(--space-5) var(--space-4) var(--space-2)}.pu-phone .ptabs{border-top:var(--size-hairline) solid var(--color-line-subtle);background:var(--color-bg-base);padding:var(--space-2) var(--space-2) env(safe-area-inset-bottom);z-index:2;flex:none;grid-template-columns:repeat(4,1fr);display:grid}.pu-phone .ptabs :is(a,button){justify-items:center;gap:var(--space-1);min-height:var(--size-touch);padding-left:0;padding-right:0;padding-top:var(--radius-hair);color:var(--color-ink-muted);font:var(--weight-medium) var(--t-caption-size)/var(--t-caption-line) var(--t-caption-family);background:0 0;border:0;align-content:start;display:grid;position:relative}.pu-phone .toast-slot{bottom:calc(var(--size-touch) + var(--space-6) + env(safe-area-inset-bottom));z-index:3}.pu-phone .ptabs :is(a,button) .pu-ic{width:var(--size-icon-xl);height:var(--size-icon-xl)}.pu-phone .ptabs :is(a,button).on{color:var(--color-ink-primary)}.pu-phone .badge-dot{top:calc(var(--radius-hair) * -1);margin-left:var(--space-2);min-width:var(--size-badge);height:var(--size-badge);padding:0 var(--space-1);border-radius:var(--radius-md);background:var(--color-bg-inverse);color:var(--color-ink-on-inverse);font:var(--weight-semibold) var(--t-caption-size)/var(--size-badge) var(--t-caption-family);text-align:center;box-shadow:0 0 0 var(--size-ring) var(--color-bg-base);position:absolute;left:50%}.pu-phone .pmap{aspect-ratio:7/4;margin:var(--space-3) var(--space-4) 0;border-radius:var(--pu-radius-xl);background:var(--color-map-land);will-change:transform;position:relative;overflow:hidden}.pu-phone .pmap .pu-map{background:0 0;border-radius:0;min-height:100%;position:absolute;inset:0}.pu-phone .mapbase{width:100%;height:100%;position:absolute;inset:0}.pu-phone .mapbase .land{fill:var(--color-map-land)}.pu-phone .mapbase .pu-block{fill:var(--color-map-block)}.pu-phone .mapbase .park{fill:var(--color-map-park)}.pu-phone .mapbase .water{fill:var(--pu-color-map-water)}.pu-phone .mapbase .case{fill:none;stroke:var(--color-map-road-case);stroke-width:var(--size-map-road-case);vector-effect:non-scaling-stroke}.pu-phone .mapbase .road{fill:none;stroke:var(--color-map-road);stroke-width:var(--size-map-road);vector-effect:non-scaling-stroke}.pu-phone .mapcap{right:var(--space-3);top:var(--space-2);pointer-events:none;text-transform:uppercase;color:var(--color-map-district);font:var(--weight-semibold) var(--t-label-size)/var(--t-label-line) var(--t-label-family);letter-spacing:var(--tracking-district);-webkit-text-stroke:var(--size-map-halo) var(--color-map-land);paint-order:stroke fill;position:absolute}.pu-phone .plist{margin-top:var(--space-3);display:grid}.pu-phone .pcard{background:0 0}.pu-phone .pstay{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);text-align:left;border:0;border-top:var(--size-hairline) solid var(--color-line-subtle);width:100%;min-height:var(--size-touch);background:0 0;flex-wrap:wrap;display:flex}.pu-phone .pcard.closing .pstay{color:var(--color-ink-muted);min-height:0;padding-block:var(--space-2)}.pu-phone .pstay .ph{width:var(--size-photo-sm);height:var(--size-photo-sm)}.pu-phone .pday{grid-template-columns:var(--size-marker) 1fr auto;gap:var(--space-3);padding:var(--space-3) var(--space-4);min-height:var(--size-touch);text-align:left;border:0;border-top:var(--size-hairline) solid var(--color-line-subtle);width:100%;color:inherit;--dc:var(--day);--dc-on:var(--day-on);background:0 0;align-items:start;display:grid;position:relative}.pu-phone .pday>.dn{width:var(--size-marker);height:var(--size-marker);background:var(--dc);color:var(--dc-on);font:var(--weight-semibold) var(--t-caption-size)/1 var(--t-caption-family);border-radius:50%;place-items:center;display:grid}.pu-phone .pday .row-photo{width:var(--size-photo-sm);height:var(--size-photo-sm);border-radius:var(--radius-sm)}.pu-phone .pday .places{margin-top:var(--space-1);color:var(--color-ink-secondary)}.pu-phone .pday .flag{align-items:center;gap:var(--space-1);margin-top:var(--space-1);font:var(--weight-semibold) var(--t-caption-size)/var(--t-caption-line) var(--t-caption-family);color:var(--color-signal-ink);display:flex}.pu-phone .pday .kinds{gap:var(--space-1);display:flex}.pu-phone .kchip{width:var(--size-chip);height:var(--size-chip);border-radius:var(--radius-md);background:var(--color-fallback-bg);color:var(--color-fallback-ink);place-items:center;display:grid}.pu-phone .psums{margin-top:var(--space-2);border-top:var(--size-hairline) solid var(--color-line-subtle);display:grid}.pu-phone .psum{min-height:var(--size-touch);border:0;border-bottom:var(--size-hairline) solid var(--color-line-subtle);padding:var(--space-3) var(--space-4);gap:var(--space-1);text-align:left;color:inherit;background:0 0;display:grid}.pu-phone .psum .k{align-items:center;gap:var(--space-1);font:var(--t-caption-weight) var(--t-caption-size)/var(--t-caption-line) var(--t-caption-family);color:var(--color-ink-muted);display:inline-flex}.pu-phone .psum b{font-weight:var(--weight-semibold)}.pu-phone .near{grid-template-columns:var(--size-photo-lg) 1fr;gap:var(--space-3);padding:var(--space-3) 0;align-items:start;display:grid}.pu-phone .near+.near{border-top:var(--size-hairline) solid var(--color-line-subtle)}.pu-phone .near .ph{width:var(--size-photo-lg);height:var(--size-photo-lg);border-radius:var(--radius-lg)}.pu-phone .near .nt{color:var(--color-ink-secondary);margin-top:var(--space-1);font-size:var(--t-caption-size)}:is(.pu-phone,.pu-desk) .tli.sel{outline:var(--size-ring) solid var(--color-focus);outline-offset:var(--size-ring);border-radius:var(--radius-md)}.pu-phone .pmap:has(>.smap-page){aspect-ratio:auto}.pu-phone .pmap>.smap-page{border-radius:0}.pu-phone .smap-unavailable{margin:var(--space-2) var(--space-4) 0;text-align:right;background:0 0;padding:0}.pu-phone .ptop .pu-crumb{text-overflow:ellipsis;white-space:nowrap;min-width:0;font:var(--t-subhead-weight) var(--t-subhead-size)/var(--t-subhead-line) var(--t-subhead-family);margin:0;overflow:hidden}.pu-phone .pstay .pu-grow{flex:1 1 0;min-width:0}.pu-phone .pstay .right{justify-items:end;gap:var(--size-hairline);text-align:right;flex:none;display:grid}.pu-phone .pday .dl{gap:var(--space-1);white-space:nowrap;min-width:0;display:flex}.pu-phone .pday .dl b{font-weight:var(--weight-semibold);flex:none}.pu-phone .pday .dl span{text-overflow:ellipsis;color:var(--color-ink-muted);overflow:hidden}.pu-phone .pday .places{gap:var(--space-1);display:grid}.pu-phone .pday .pl{align-items:flex-start;gap:var(--space-2);min-width:0;display:flex}.pu-phone .pday .pl .pt{overflow-wrap:break-word;min-width:0}.pu-phone .pday .pl .t{white-space:nowrap;font:var(--t-time-weight) var(--t-time-size)/var(--t-time-line) var(--ff-mono);color:var(--color-ink-muted);font-variant-numeric:tabular-nums;margin-inline-start:var(--space-2)}.pu-phone .pday .aitag[role=button],.pu-phone .pday button.aitag{cursor:pointer;text-decoration:underline}.pu-phone .pday>.pday-open{cursor:pointer;background:0 0;border:0;width:100%;padding:0;position:absolute;inset:0}.pu-phone .pday>.pday-open:focus-visible{outline:var(--size-ring) solid var(--color-focus);outline-offset:calc(-1 * var(--size-ring))}.pu-phone .pday button.aitag{z-index:1;text-align:left;background:0 0;border:0;padding:0;position:relative}.pu-phone .pday .aitag{align-items:center;gap:var(--space-1);margin-top:var(--space-1);font:var(--weight-semibold) var(--t-caption-size)/var(--t-caption-line) var(--t-caption-family);color:var(--color-ai-ink);display:flex}.pu-phone .pday.free{grid-template-columns:var(--size-marker) 1fr}.pu-phone .freed{justify-items:start;min-width:0;display:grid}.pu-phone .freed .fl{margin-top:var(--space-1);font:inherit;font-weight:var(--weight-semibold);color:var(--color-ink-primary);text-align:left;background:0 0;border:0;padding:0}.pu-phone .freed .t-meta{margin-top:var(--space-2)}.pu-phone .freed .fideas{width:100%;margin:var(--space-1) 0 0;padding:0;list-style:none;display:grid}.pu-phone .freed .ask{width:100%;margin-top:var(--space-2);min-height:var(--size-touch);height:auto;padding:var(--space-2) var(--space-3);white-space:normal;text-wrap:balance;text-align:left;justify-content:flex-start}.pu-phone .freed .ask .ic{color:var(--color-ai-ink)}.pu-phone .pstay .line{flex:0 0 100%}:is(.pu-phone,.pu-desk) .ph.cover-fb{padding:var(--space-2);place-items:end start}:is(.pu-phone,.pu-desk) .ph.cover-fb .cover-fb-name{-webkit-line-clamp:3;overflow-wrap:anywhere;font:var(--t-heading-weight) var(--t-heading-size)/var(--t-heading-line) var(--t-heading-family);text-align:start;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.pu-phone .p-trip2 .ph.cover-fb{width:var(--size-photo-xl);padding:var(--space-1)}.pu-phone .p-trip2 .ph.cover-fb .cover-fb-name{font:var(--t-caption-weight) var(--t-caption-size)/var(--t-caption-line) var(--t-caption-family);-webkit-line-clamp:2}:is(.pu-phone,.pu-desk) .ph.cover-hue-1{background:linear-gradient(to bottom right, var(--day-1), var(--day-1))}@supports (color:color-mix(in lab, red, red)){:is(.pu-phone,.pu-desk) .ph.cover-hue-1{background:linear-gradient(to bottom right, var(--day-1), color-mix(in srgb, var(--day-1) 55%, var(--color-ink-primary)))}}:is(.pu-phone,.pu-desk) .ph.cover-hue-1{color:var(--day-1-on)}:is(.pu-phone,.pu-desk) .ph.cover-hue-2{background:linear-gradient(to bottom right, var(--day-2), var(--day-2))}@supports (color:color-mix(in lab, red, red)){:is(.pu-phone,.pu-desk) .ph.cover-hue-2{background:linear-gradient(to bottom right, var(--day-2), color-mix(in srgb, var(--day-2) 55%, var(--color-ink-primary)))}}:is(.pu-phone,.pu-desk) .ph.cover-hue-2{color:var(--day-2-on)}:is(.pu-phone,.pu-desk) .ph.cover-hue-3{background:linear-gradient(to bottom right, var(--day-3), var(--day-3))}@supports (color:color-mix(in lab, red, red)){:is(.pu-phone,.pu-desk) .ph.cover-hue-3{background:linear-gradient(to bottom right, var(--day-3), color-mix(in srgb, var(--day-3) 55%, var(--color-ink-primary)))}}:is(.pu-phone,.pu-desk) .ph.cover-hue-3{color:var(--day-3-on)}:is(.pu-phone,.pu-desk) .ph.cover-hue-4{background:linear-gradient(to bottom right, var(--day-4), var(--day-4))}@supports (color:color-mix(in lab, red, red)){:is(.pu-phone,.pu-desk) .ph.cover-hue-4{background:linear-gradient(to bottom right, var(--day-4), color-mix(in srgb, var(--day-4) 55%, var(--color-ink-primary)))}}:is(.pu-phone,.pu-desk) .ph.cover-hue-4{color:var(--day-4-on)}:is(.pu-phone,.pu-desk) .ph.cover-hue-5{background:linear-gradient(to bottom right, var(--day-5), var(--day-5))}@supports (color:color-mix(in lab, red, red)){:is(.pu-phone,.pu-desk) .ph.cover-hue-5{background:linear-gradient(to bottom right, var(--day-5), color-mix(in srgb, var(--day-5) 55%, var(--color-ink-primary)))}}:is(.pu-phone,.pu-desk) .ph.cover-hue-5{color:var(--day-5-on)}:is(.pu-phone,.pu-desk) .ph.cover-hue-6{background:linear-gradient(to bottom right, var(--day-6), var(--day-6))}@supports (color:color-mix(in lab, red, red)){:is(.pu-phone,.pu-desk) .ph.cover-hue-6{background:linear-gradient(to bottom right, var(--day-6), color-mix(in srgb, var(--day-6) 55%, var(--color-ink-primary)))}}:is(.pu-phone,.pu-desk) .ph.cover-hue-6{color:var(--day-6-on)}:is(.pu-phone,.pu-desk) .ph.cover-hue-7{background:linear-gradient(to bottom right, var(--day-7), var(--day-7))}@supports (color:color-mix(in lab, red, red)){:is(.pu-phone,.pu-desk) .ph.cover-hue-7{background:linear-gradient(to bottom right, var(--day-7), color-mix(in srgb, var(--day-7) 55%, var(--color-ink-primary)))}}:is(.pu-phone,.pu-desk) .ph.cover-hue-7{color:var(--day-7-on)}@media (prefers-reduced-motion:reduce){.pu-phone .p-trip2{transition:none}.pu-phone.pu-compact .ptop .pu-crumb{animation:none}}.pu-fy{gap:var(--space-4);flex-direction:column;display:flex}.pu-fy-head{align-items:center;gap:var(--space-3);display:flex}.pu-fy-headmeta{flex:1;min-width:0}.pu-phone .pu-fy-head{column-gap:var(--space-2);margin-inline:calc(var(--space-4) * -1);padding:var(--space-1) var(--space-4) var(--space-3);border-block-end:var(--size-hairline) solid var(--color-tint-line);background:var(--color-tint-base);color:var(--color-tint-on);grid-template-columns:minmax(0,1fr) auto;align-items:end;display:grid}.pu-phone .pu-fy-headmeta{color:var(--color-tint-on-muted);grid-column:1}.pu-phone .pu-fy-head .pu-icon-btn{color:var(--color-tint-on)}.pu-phone .pu-fy-gear{grid-area:1/2/span 2}.pu-fy-title{font:var(--t-title2-weight) var(--t-title2-size)/var(--t-title2-line) var(--t-title2-family);margin:0}.pu-fy-meta{color:var(--color-ink-muted);font:var(--t-caption-weight) var(--t-caption-size)/var(--t-caption-line) var(--t-caption-family);margin:0}.pu-fy-section{gap:var(--space-2);display:grid}.pu-fy-sect{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:var(--size-touch);display:flex}.pu-fy-label{color:var(--color-ink-muted);font:var(--t-label-weight) var(--t-label-size)/var(--t-label-line) var(--t-label-family);text-transform:uppercase;margin:0}.pu-fy-list{border-radius:var(--radius-lg);box-shadow:inset 0 0 0 var(--size-hairline) var(--color-line-subtle);margin:0;padding:0;list-style:none;overflow:hidden}.pu-fy-list>li+li{border-top:var(--size-hairline) solid var(--color-line-subtle)}.pu-fy-row{grid-template-columns:var(--size-avatar-lg) minmax(0, 1fr) auto var(--space-2);gap:var(--space-3);width:100%;min-height:var(--size-touch);padding:var(--space-2) var(--space-3);color:inherit;font:var(--t-body-weight) var(--t-body-size)/var(--t-body-line) var(--t-body-family);text-align:start;cursor:pointer;background:0 0;border:0;align-items:center;display:grid}.pu-fy-row-sel{background:var(--color-bg-sunken);box-shadow:inset var(--size-sel-bar) 0 0 var(--color-ink-primary)}.pu-fy-row:hover{background:var(--color-bg-hover)}.pu-fy-row:focus-visible{outline:var(--size-ring) solid var(--color-focus);outline-offset:calc(var(--size-ring) * -1)}.pu-fy-tx{overflow-wrap:anywhere;min-width:0;color:var(--color-ink-secondary)}.pu-fy-tx b{color:var(--color-ink-primary);font-weight:var(--t-label-weight)}.pu-fy-cx{color:var(--color-ink-muted);margin-inline-start:var(--space-2)}.pu-fy-whose{color:var(--color-ai-ink)}.pu-fy-end{align-items:center;gap:var(--space-1);color:var(--color-ink-muted);font:var(--t-caption-weight) var(--t-caption-size)/var(--t-caption-line) var(--t-caption-family);white-space:nowrap;display:inline-flex}.pu-phone .pu-fy-row{grid-template-columns:var(--size-avatar-lg) minmax(0, 1fr) var(--space-2);align-items:start;row-gap:0}.pu-phone .pu-fy-row>.pu-fy-lead{grid-row:1/span 2;align-self:center}.pu-phone .pu-fy-row>.pu-fy-tx{grid-area:1/2}.pu-phone .pu-fy-row>.pu-fy-end{grid-area:2/2;justify-self:start}.pu-phone .pu-fy-row>.pu-fy-dot,.pu-phone .pu-fy-row>[aria-hidden=true]:last-child{grid-area:1/3/span 2;align-self:center}.pu-fy-end-deadline{color:var(--color-signal-ink)}.pu-fy-dot{inline-size:var(--size-dot);block-size:var(--size-dot);border-radius:var(--radius-pill);background:var(--color-accent-base)}.pu-fy-lead{inline-size:var(--size-avatar-lg);block-size:var(--size-avatar-lg);border-radius:var(--radius-pill);background:var(--color-bg-sunken);color:var(--color-ink-secondary);font:var(--t-label-weight) var(--t-label-size)/1 var(--t-label-family);place-items:center;display:inline-grid}.pu-fy-lead .pu-ic{inline-size:var(--size-icon-sm);block-size:var(--size-icon-sm)}.pu-fy-lead-waiting{background:var(--color-signal-muted);color:var(--color-signal-ink)}.pu-fy-lead-ai{background:var(--color-ai-wash);color:var(--color-ai-base);box-shadow:inset 0 0 0 var(--size-hairline) var(--color-ai-line)}.pu-fy-lead .pu-glyph{width:var(--size-icon-sm);height:var(--size-icon-sm)}.pu-fy-lead-person[data-tone="0"]{background:var(--color-avatar-a-bg);color:var(--color-avatar-a-ink)}.pu-fy-lead-person[data-tone="1"]{background:var(--color-avatar-b-bg);color:var(--color-avatar-b-ink)}.pu-fy-lead-person[data-tone="2"]{background:var(--color-avatar-c-bg);color:var(--color-avatar-c-ink)}.pu-fy-lead-person[data-tone="3"]{background:var(--color-avatar-d-bg);color:var(--color-avatar-d-ink)}.pu-fy-lead-person[data-tone="4"]{background:var(--color-avatar-e-bg);color:var(--color-avatar-e-ink)}.pu-fy-lead-person[data-tone="5"]{background:var(--color-avatar-f-bg);color:var(--color-avatar-f-ink)}.pu-fy-older{align-items:center;gap:calc(var(--space-1) + var(--size-ring));min-block-size:var(--size-touch);color:var(--color-ink-muted);font:var(--t-body-weight) var(--t-body-size)/var(--t-body-line) var(--t-body-family);flex-wrap:wrap;display:flex}.pu-fy-link{appearance:none;min-block-size:var(--size-touch);color:var(--color-ink-secondary);font:inherit;font-weight:var(--weight-medium);text-underline-offset:var(--size-ring);cursor:pointer;background:0 0;border:0;align-items:center;margin:0;padding:0;text-decoration:underline;display:inline-flex}.pu-fy-empty{color:var(--color-ink-muted);margin:0}.pu-fy-ping{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:var(--size-touch);padding:var(--space-1) 0;cursor:pointer;display:flex}.pu-fy-ping+.pu-fy-ping{border-top:var(--size-hairline) solid var(--color-line-subtle)}.pu-fy-pingtx{display:grid}.pu-fy-hint{color:var(--color-ink-muted);font:var(--t-caption-weight) var(--t-caption-size)/var(--t-caption-line) var(--t-caption-family)}.pu-fy-switch{appearance:none;inline-size:var(--size-switch-w);block-size:var(--size-switch-h);border-radius:var(--radius-md);background:var(--color-line-strong);cursor:pointer;transition:background var(--dur-quick) var(--ease-standard);flex:none;margin:0;position:relative}.pu-fy-switch:after{content:"";inline-size:calc(var(--size-switch-h) - var(--size-ring) - var(--size-ring));block-size:calc(var(--size-switch-h) - var(--size-ring) - var(--size-ring));border-radius:var(--radius-pill);background:var(--color-bg-raised);transition:inset-inline-start var(--dur-quick) var(--ease-standard);position:absolute;inset-block-start:var(--size-ring);inset-inline-start:var(--size-ring)}.pu-fy-switch:checked{background:var(--color-accent-base)}.pu-fy-switch:checked:after{inset-inline-start:calc(var(--size-switch-w) - var(--size-switch-h) + var(--size-ring))}.pu-fy-switch:disabled{opacity:var(--opacity-disabled);cursor:default}.pu-fy-switch:focus-visible{outline:var(--size-ring) solid var(--color-focus);outline-offset:var(--size-ring)}@media (prefers-reduced-motion:reduce){.pu-fy-switch,.pu-fy-switch:after{transition:none}}.pu-fy-gear{position:relative}.pu-fy-pop{z-index:5;inline-size:var(--w-chart);padding:var(--space-1) var(--space-4) var(--space-3);border-radius:var(--radius-lg);background:var(--color-bg-raised);box-shadow:var(--elev-float), 0 0 0 var(--size-hairline) var(--color-line-subtle);margin-block-start:var(--space-1);position:absolute;inset-block-start:100%;inset-inline-end:0}.pu-fy-pophd{justify-content:space-between;align-items:center;gap:var(--space-2);min-block-size:var(--size-touch);margin-inline:calc(var(--space-4) * -1);padding-inline:var(--space-4);border-block-end:var(--size-hairline) solid var(--color-line-subtle);margin-block-end:var(--space-1);display:flex}.pu-fy-popmeta{color:var(--color-ink-muted);font:var(--t-caption-weight) var(--t-caption-size)/var(--t-caption-line) var(--t-caption-family);white-space:nowrap}.pu-fy-gear>.pu-icon-btn[aria-expanded=true]{background:var(--color-bg-sunken);color:var(--color-ink-primary)}.pu-fy-poptitle{align-items:center;gap:var(--space-2);font:var(--t-subhead-weight) var(--t-subhead-size)/var(--t-subhead-line) var(--t-subhead-family);margin:0;display:flex}.pu-fy-split{flex-direction:row;align-items:stretch;gap:0;display:flex}.pu-fy-main{gap:var(--space-4);flex-direction:column;flex:1;min-inline-size:0;display:flex}.pu-fy-split>.pu-fy-main{padding-inline-end:var(--space-6)}.pu-fy-row-skel{cursor:default}.pu-fy-row-skel:hover{background:0 0}.pu-fy-row-skel .pu-skeleton-line{grid-column:1/-1}.pu-fy-skel{gap:var(--space-4);flex-direction:column;display:flex}.pu-fy-sect .pu-btn{white-space:nowrap}.pu-fy-fill{gap:var(--space-2);padding:var(--space-3);border:var(--size-hairline) solid var(--color-ai-line);border-radius:var(--radius-md);background:var(--color-ai-wash);display:grid}.pu-fy-fillhd{grid-template-columns:var(--size-avatar-lg) minmax(0, 1fr);gap:var(--space-3);align-items:center;display:grid}.pu-fy-fillact{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.pu-fy-fillnote{color:var(--color-ink-muted);font:var(--t-caption-weight) var(--t-caption-size)/var(--t-caption-line) var(--t-caption-family)}.pu-fy-fillbox{box-sizing:border-box;inline-size:100%;padding:var(--space-2);border:var(--size-hairline) solid var(--color-line-subtle);border-radius:var(--radius-sm);background:var(--color-bg-raised);color:inherit;font:var(--t-caption-weight) var(--t-caption-size)/var(--t-caption-line) var(--t-caption-family);resize:vertical}.pu-glyph{width:var(--size-icon);height:var(--size-icon);stroke:currentColor;fill:none;stroke-width:var(--size-icon-stroke);stroke-linecap:round;stroke-linejoin:round;vertical-align:middle;flex:none}.pu-avatar-assistant{background:var(--color-ai-wash);color:var(--color-ai-base);box-shadow:inset 0 0 0 var(--size-hairline) var(--color-ai-line)}.pu-avatar-veezeet{background:var(--color-bg-inverse);color:var(--color-ink-on-inverse);box-shadow:none}.pu-avatar-assistant .pu-glyph{width:var(--size-icon-lg);height:var(--size-icon-lg)}.pu-seg{border-radius:var(--radius-sm);box-shadow:inset 0 0 0 var(--size-hairline) var(--color-line-border);flex:none;display:inline-flex}.pu-seg-item{height:var(--size-chip);padding:0 var(--space-3);color:var(--color-ink-secondary);font:var(--t-label-weight) var(--t-label-size)/var(--t-label-line) var(--t-label-family);cursor:pointer;background:0 0;border:0;position:relative}@media (pointer:coarse){.pu-seg-item:after{content:"";height:var(--size-touch);inset-inline:0;position:absolute;top:50%;transform:translateY(-50%)}}.pu-seg-item+.pu-seg-item{box-shadow:calc(-1 * var(--size-hairline)) 0 0 var(--color-line-border)}.pu-seg-item:first-child{border-radius:var(--radius-sm) 0 0 var(--radius-sm)}.pu-seg-item:last-child{border-radius:0 var(--radius-sm) var(--radius-sm) 0}.pu-seg-item[aria-checked=true]{background:var(--color-accent-base);color:var(--color-ink-on-accent)}.pu-seg-item:disabled{cursor:not-allowed;opacity:var(--opacity-disabled)}.pu-person{align-items:center;gap:var(--space-3);padding:var(--space-2) 0;display:flex}.pu-person+.pu-person{border-top:var(--size-hairline) solid var(--color-line-subtle)}.pu-person-who{overflow-wrap:anywhere;flex:1 1 0;min-width:0;display:grid}.pu-person-name{font:var(--t-subhead-weight) var(--t-subhead-size)/var(--t-subhead-line) var(--t-subhead-family)}.pu-person-assistant{color:var(--color-ai-ink)}.pu-person-meta{color:var(--color-ink-muted);font:var(--t-caption-weight) var(--t-caption-size)/var(--t-caption-line) var(--t-caption-family)}.pu-person-end{align-items:center;gap:var(--space-2);flex:none;margin-inline-start:auto;display:flex}.pu-person-end>.pu-person-meta{max-width:var(--w-option-min);text-align:end}.pu-person-end .pu-seg-item{padding:0 var(--space-2)}.pu-person-end .pu-icon-btn{min-width:var(--size-control-fine);min-height:var(--size-control-fine)}.pu-rules{gap:var(--space-2);margin:var(--space-3) 0 0;color:var(--color-ink-secondary);font:var(--t-caption-weight) var(--t-caption-size)/var(--t-caption-line) var(--t-caption-family);padding:0;list-style:none;display:grid}.pu-rules li{align-items:flex-start;gap:var(--space-2);display:flex}.pu-rules .pu-glyph{width:var(--size-icon-xs);height:var(--t-caption-line);color:var(--color-ink-muted)}.share-sheet{padding-block-start:var(--space-2)}.share-sheet .pu-overlay-head{margin-inline:calc(var(--space-5) * -1);padding:0 var(--space-5) var(--space-3);border-bottom:var(--size-hairline) solid var(--color-line-subtle);gap:var(--space-2)}.share-sheet .pu-overlay-title{font:var(--t-subhead-weight) var(--t-subhead-size)/var(--t-subhead-line) var(--t-subhead-family);flex:0 auto}.share-sheet .pu-overlay-head .pu-icon-btn{min-width:var(--size-control-fine);min-height:var(--size-control-fine)}.share-sheet .pu-overlay-head>.pu-ic{color:var(--color-ink-secondary)}.share-sheet .share-trip{overflow-wrap:anywhere;text-align:end;min-width:0;color:var(--color-ink-muted);font:var(--t-caption-weight) var(--t-caption-size)/var(--t-caption-line) var(--t-caption-family);flex:1 1 0;margin:0}.share-sheet:before{content:"";width:var(--size-touch);height:var(--space-1);border-radius:var(--radius-pill);background:var(--color-line-border);justify-self:center;margin-block-end:calc(var(--space-2) * -1)}.share .pu-share{gap:var(--space-2);background:0 0;border:0;border-radius:0;padding:0}@media (pointer:coarse){.share-sheet .pu-overlay-head .pu-icon-btn,.pu-person-end .pu-icon-btn{min-width:var(--size-touch);min-height:var(--size-touch)}}.pu-ideas{color:var(--color-ink-primary);font:var(--t-body-weight) var(--t-body-size)/var(--t-body-line) var(--t-body-family);gap:var(--space-4);min-width:0;display:grid}:where(.pu-ideas) button{font:inherit;color:inherit;cursor:pointer}.pu-ideas .pu-grow{flex:1;min-width:0}.pu-ideas .row{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.pu-ideas .t-label{font:var(--t-label-weight) var(--t-label-size)/var(--t-label-line) var(--t-label-family);text-transform:uppercase;color:var(--color-ink-muted);margin:0}.pu-ideas .t-meta{font:var(--t-caption-weight) var(--t-caption-size)/var(--t-caption-line) var(--t-caption-family);color:var(--color-ink-muted)}.pu-ideas .btn{min-height:var(--size-control-fine);padding:0 var(--space-3);border-radius:var(--radius-sm);justify-content:center;align-items:center;gap:var(--space-2);background:var(--color-bg-base);box-shadow:inset 0 0 0 var(--size-hairline) var(--color-line-border);font-weight:var(--weight-medium);white-space:nowrap;border:0;display:inline-flex;position:relative}.pu-ideas .btn.ghost{box-shadow:none;color:var(--color-ink-secondary);background:0 0}.pu-ideas .btn.ink{background:var(--color-bg-inverse);color:var(--color-ink-on-inverse);box-shadow:none}.pu-ideas .btn.ai{color:var(--color-ai-ink);background:var(--color-ai-wash);box-shadow:inset 0 0 0 var(--size-hairline) var(--color-ai-line)}.pu-ideas .btn.ai .pu-ic{color:var(--color-ai-base)}@media (pointer:coarse){.pu-ideas .btn:after,.pu-ideas .like:after,.pu-ideas .fchip:after,.pu-ideas .open:after,.pu-ideas .mapchip:after{content:"";width:max(100%, var(--size-touch));height:max(100%, var(--size-touch));position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}}.pu-ideas .btn:disabled{opacity:var(--opacity-disabled);cursor:not-allowed}.pu-ideas .btn.icon{min-width:var(--size-control-fine);padding:0}.pu-ideas button:focus-visible{outline:var(--size-ring) solid var(--color-focus);outline-offset:var(--size-ring)}.pu-ideas .brf3{gap:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);background:var(--color-bg-raised);box-shadow:var(--elev-raised);display:grid}:root[data-theme=dark] .pu-ideas .brf3{background:var(--color-bg-sunken);box-shadow:inset 0 0 0 var(--size-hairline) var(--color-line-subtle)}:root[data-theme=dark] .pu-ideas .bchip{background:var(--color-bg-hover);box-shadow:inset 0 0 0 var(--size-hairline) var(--color-line-border)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .pu-ideas .brf3{background:var(--color-bg-sunken);box-shadow:inset 0 0 0 var(--size-hairline) var(--color-line-subtle)}:root:not([data-theme=light]) .pu-ideas .bchip{background:var(--color-bg-hover);box-shadow:inset 0 0 0 var(--size-hairline) var(--color-line-border)}}.pu-ideas.pu-ideas-compact .brief{margin-inline:calc(var(--space-4) * -1);padding-inline:var(--space-4);scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.pu-ideas-compact .brf3 .row{flex-wrap:nowrap}.pu-ideas-compact .brf3 .t-label{white-space:nowrap;flex:none}.pu-ideas-compact .brf3 .hint{text-overflow:ellipsis;white-space:nowrap;flex:1 1 0;overflow:hidden}.pu-ideas-compact .brf3 .btn.ink{width:100%;min-height:var(--size-control-md)}.pu-ideas .brf3 .hint{flex:0 auto;min-width:0}.pu-ideas .btext{color:var(--color-ink-primary);white-space:pre-line;overflow-wrap:anywhere;margin:0}.pu-ideas .btext.t-meta{color:var(--color-ink-muted)}.pu-ideas .brief{align-items:center;gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.pu-ideas .bchip{align-items:center;gap:var(--space-2);min-height:var(--size-chip);padding:0 var(--space-3);border-radius:var(--radius-pill);background:var(--color-bg-base);box-shadow:var(--elev-raised);font-size:var(--t-label-size);white-space:nowrap;display:inline-flex}.pu-ideas .bchip .k{color:var(--color-ink-muted)}.pu-ideas .bchip b{font-weight:var(--weight-semibold)}.pu-ideas .bchip .pu-ic{color:var(--color-ink-muted)}.pu-ideas .filt{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.pu-ideas .fchip{min-height:var(--size-chip);padding:0 var(--space-3);border-radius:var(--radius-pill);align-items:center;gap:var(--space-2);font-size:var(--t-label-size);font-weight:var(--weight-medium);color:var(--color-ink-secondary);box-shadow:inset 0 0 0 var(--size-hairline) var(--color-line-border);white-space:nowrap;background:0 0;border:0;display:inline-flex;position:relative}.pu-ideas .fchip.on{background:var(--color-bg-inverse);color:var(--color-ink-on-inverse);box-shadow:none}.pu-ideas .ideas-n{font-weight:var(--weight-semibold);color:var(--color-ink-muted)}.pu-ideas .fchip.on .ideas-n{color:inherit}.pu-ideas-compact .filt{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.pu-ideas-compact .filt>*{flex:none}.pu-ideas .ideas-from .t-meta{font-weight:var(--weight-medium);color:var(--color-ink-secondary)}.pu-ideas .pchip{min-width:var(--size-badge);min-height:var(--size-badge);background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:inline-grid;position:relative}.pu-ideas .pchip:after{content:"";width:max(100%, var(--size-touch));height:max(100%, var(--size-touch));position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.pu-ideas .pchip.on .av{outline:var(--size-ring) solid var(--color-ink-primary);outline-offset:var(--size-ring)}.pu-ideas .pchip .av.ai{background:var(--color-ai-wash);color:var(--color-ai-base);box-shadow:inset 0 0 0 var(--size-hairline) var(--color-ai-line)}.pu-ideas .wall{columns:3;column-gap:var(--space-4);margin:0;padding:0;list-style:none}.pu-ideas .wall>li{break-inside:avoid;margin-bottom:var(--space-4)}.pu-ideas-compact{padding:0 var(--space-4);box-sizing:border-box}.pu-ideas-compact .wall{columns:2;column-gap:var(--space-3)}.pu-ideas-compact .wall>li{margin-bottom:var(--space-3)}.pu-phone .pbody:has(>.pu-ideas-compact){background:var(--color-tint-wash)}.pu-ideas .idcw{min-width:0}.pu-ideas .idc{border-radius:var(--radius-lg);background:var(--color-bg-base);box-shadow:var(--elev-raised);position:relative;overflow:hidden}.pu-ideas .idc.aiw{box-shadow:var(--elev-raised), inset 0 0 0 var(--size-ring) var(--color-ai-line)}.pu-ideas .ph{aspect-ratio:4/3;background:var(--color-fallback-bg);width:100%;color:var(--color-fallback-ink);place-items:center;display:grid;position:relative;overflow:hidden}.pu-ideas .ph img{object-fit:cover;width:100%;height:100%;display:block}.pu-ideas .ph:after{content:"";box-shadow:inset 0 0 0 var(--size-hairline) var(--color-line-subtle);position:absolute;inset:0}.pu-ideas .idc>.ph{aspect-ratio:5/4;border-radius:0;flex:none;width:100%;height:auto;display:grid}.pu-ideas .idc>.ph-sk{aspect-ratio:5/4;border-radius:0;height:auto;display:block}.pu-ideas .idc>.ph.tall,.pu-ideas .idc>.ph-sk.tall{aspect-ratio:4/5}.pu-ideas .idc>.ph.mid,.pu-ideas .idc>.ph-sk.mid{aspect-ratio:1}.pu-ideas .idc>.ph.short,.pu-ideas .idc>.ph-sk.short{aspect-ratio:5/3}.pu-ideas .ph.fb:before{content:"";background:var(--color-line-border);-webkit-mask:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='48' height='48' viewBox='0 0 48 48'><g fill='none' stroke='currentColor' stroke-width='1'><path d='M-4 14 Q12 4 24 14 T52 14'/><path d='M-4 30 Q12 20 24 30 T52 30'/><path d='M-4 46 Q12 36 24 46 T52 46'/></g></svg>") 0 0 / var(--space-9) var(--space-9);-webkit-mask:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='48' height='48' viewBox='0 0 48 48'><g fill='none' stroke='currentColor' stroke-width='1'><path d='M-4 14 Q12 4 24 14 T52 14'/><path d='M-4 30 Q12 20 24 30 T52 30'/><path d='M-4 46 Q12 36 24 46 T52 46'/></g></svg>") 0 0 / var(--space-9) var(--space-9);-webkit-mask:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='48' height='48' viewBox='0 0 48 48'><g fill='none' stroke='currentColor' stroke-width='1'><path d='M-4 14 Q12 4 24 14 T52 14'/><path d='M-4 30 Q12 20 24 30 T52 30'/><path d='M-4 46 Q12 36 24 46 T52 46'/></g></svg>") 0 0 / var(--space-9) var(--space-9);-webkit-mask:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='48' height='48' viewBox='0 0 48 48'><g fill='none' stroke='currentColor' stroke-width='1'><path d='M-4 14 Q12 4 24 14 T52 14'/><path d='M-4 30 Q12 20 24 30 T52 30'/><path d='M-4 46 Q12 36 24 46 T52 46'/></g></svg>") 0 0 / var(--space-9) var(--space-9);mask:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='48' height='48' viewBox='0 0 48 48'><g fill='none' stroke='currentColor' stroke-width='1'><path d='M-4 14 Q12 4 24 14 T52 14'/><path d='M-4 30 Q12 20 24 30 T52 30'/><path d='M-4 46 Q12 36 24 46 T52 46'/></g></svg>") 0 0 / var(--space-9) var(--space-9);position:absolute;inset:0}.pu-ideas .ph.fb>*{position:relative}:root[data-theme=dark] .pu-ideas .ph.fb:before{display:none}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .pu-ideas .ph.fb:before{display:none}}.pu-ideas .idc>.ph img{height:100%}.pu-ideas .srcc{top:var(--space-2);left:var(--space-2);align-items:center;gap:var(--space-1);min-height:var(--size-badge);padding:0 var(--space-2) 0 var(--space-1);border-radius:var(--radius-pill);background:var(--color-bg-base);color:var(--color-ink-primary);font-size:var(--t-caption-size);font-weight:var(--weight-medium);box-shadow:var(--elev-raised);white-space:nowrap;max-width:calc(100% - var(--size-touch) - var(--space-4));display:inline-flex;position:absolute;overflow:hidden}.pu-ideas .srcc>*{flex:none}.pu-ideas .srcc .srcl{text-overflow:ellipsis;flex:0 auto;min-width:0;overflow:hidden}.pu-ideas .srcc.ai{color:var(--color-ai-ink)}.pu-ideas .srcc.ai .pu-ic{color:var(--color-ai-base)}.pu-ideas .srcc .ig{width:var(--size-icon);height:var(--size-icon);border-radius:var(--radius-xs);background:var(--color-signal-muted);color:var(--color-signal-ink);place-items:center;display:grid}.pu-ideas .av{width:var(--size-badge);height:var(--size-badge);font:var(--weight-semibold) var(--t-caption-size)/1 var(--t-caption-family);background:var(--color-avatar-a-bg);color:var(--color-avatar-a-ink);border-radius:50%;flex:none;place-items:center;display:inline-grid}.pu-ideas .like{top:var(--space-2);right:var(--space-2);width:var(--size-chip);height:var(--size-chip);background:var(--color-bg-base);color:var(--color-ink-primary);box-shadow:var(--elev-raised);border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute}.pu-ideas .like.on{color:var(--color-state-danger)}.pu-ideas .like.on .pu-ic{fill:currentColor}.pu-ideas .bd{padding:var(--space-3) var(--space-4) var(--space-4)}.pu-ideas-compact .bd{padding:var(--space-3) var(--space-2)}.pu-ideas .kd{align-items:center;gap:var(--space-2);font-size:var(--t-caption-size);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-ink-muted);row-gap:var(--space-1);flex-wrap:wrap;min-width:0;display:flex}.pu-ideas .cts{align-items:center;gap:var(--space-2);flex:none;display:inline-flex}.pu-ideas .ft .cts,.pu-ideas .im3 .cts{margin-left:auto}.pu-ideas-compact .kd,.pu-ideas-compact .kd .cts{gap:var(--space-1)}.pu-ideas-compact .kd .kw{letter-spacing:var(--t-caption-tracking)}.pu-ideas .kd .kw{white-space:nowrap;flex:none}.pu-ideas .kd .dist{white-space:nowrap;align-items:center;gap:var(--space-2);text-transform:none;min-width:0;letter-spacing:var(--t-caption-tracking);font-weight:var(--weight-medium);flex:0 auto;margin-left:auto;display:inline-flex}.pu-ideas:not(.pu-ideas-compact) .kd .dist{flex-basis:100%;margin-left:0}.pu-ideas .nm{margin:var(--space-1) 0 0;font:var(--weight-semibold) var(--t-bodylg-size)/var(--t-bodylg-line) var(--t-bodylg-family);letter-spacing:var(--t-heading-tracking)}.pu-ideas-compact .nm{font-size:var(--t-body-size)}.pu-ideas .open{-webkit-line-clamp:3;overflow-wrap:anywhere;text-align:left;max-width:100%;font:inherit;letter-spacing:inherit;background:0 0;border:0;-webkit-box-orient:vertical;padding:0;display:-webkit-box;position:relative;overflow:hidden}.pu-ideas .open:focus-visible{box-shadow:inset 0 0 0 var(--size-ring) var(--color-focus);outline:0}.pu-ideas .nt{margin:var(--space-1) 0 0;color:var(--color-ink-secondary)}.pu-ideas-compact .nt{font-size:var(--t-caption-size)}.pu-ideas .im3{align-items:center;gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.pu-ideas .fitd{align-items:center;gap:var(--space-1);min-height:var(--size-badge);padding:0 var(--space-2) 0 var(--space-1);border-radius:var(--radius-pill);background:var(--color-bg-sunken);font-size:var(--t-caption-size);font-weight:var(--weight-medium);white-space:nowrap;display:inline-flex}.pu-ideas .db{width:var(--size-badge);height:var(--size-badge);border-radius:var(--radius-xs);background:var(--day);color:var(--day-on);font-size:var(--t-caption-size);font-weight:var(--weight-semibold);flex:none;place-items:center;display:inline-grid}.pu-ideas .fitd .db{width:var(--size-icon);height:var(--size-icon)}.pu-ideas .price{font-family:var(--ff-mono);font-size:var(--t-caption-size);color:var(--color-ink-secondary);white-space:nowrap;font-variant-numeric:tabular-nums}.pu-ideas .ft{align-items:center;gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.pu-ideas .likes{align-items:center;gap:var(--space-1);font-size:var(--t-caption-size);color:var(--color-ink-muted);flex:none;display:inline-flex}.pu-ideas .likes.on{color:var(--color-state-danger)}.pu-ideas .likes.on .pu-ic{fill:currentColor}.pu-ideas-compact .ft{flex-wrap:wrap}.pu-ideas-compact .ft .btn{flex:100%}.pu-ideas .dupbar{align-items:center;gap:var(--space-2);margin-top:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--color-state-warning-tint);color:var(--color-state-warning);font-size:var(--t-caption-size);line-height:var(--t-caption-line);font-weight:var(--weight-medium);display:flex}.pu-ideas .dupbar .pu-ic{flex:none}.pu-ideas .dupbar .pu-grow{white-space:normal}.pu-ideas-compact .dupbar{padding:var(--space-2);align-items:flex-start}.pu-ideas-compact .dupbar+.ft{flex-wrap:nowrap}.pu-ideas-compact .dupbar+.ft .btn{min-width:0;padding:0 var(--space-2);font-size:var(--t-caption-size);flex:1 1 0}.pu-ideas.daypick{gap:var(--space-3)}.pu-ideas.daypick .dpwarn{color:var(--color-state-danger);display:block}.pu-ideas.daypick ul{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.pu-ideas .dprow{width:100%;min-height:var(--size-touch);align-items:center;gap:var(--space-3);padding:0 var(--space-3);border-radius:var(--radius-md);background:var(--color-bg-sunken);text-align:left;border:0;display:flex}.pu-ideas .dprow.sug{box-shadow:inset 0 0 0 var(--size-ring) var(--color-ink-primary)}.pu-ideas .dlabel{min-width:0;font-weight:var(--weight-medium);flex:1;display:grid}.pu-ideas .addbar{align-items:center;gap:var(--space-2);min-height:var(--size-control-lg);padding:0 var(--space-2) 0 var(--space-4);border-radius:var(--radius-lg);background:var(--color-bg-base);color:var(--color-ink-muted);box-shadow:inset 0 0 0 var(--size-hairline) var(--color-line-border), var(--elev-raised);flex-wrap:nowrap;display:flex}.pu-ideas .addbar .pu-grow{text-overflow:ellipsis;white-space:nowrap;font-size:var(--t-subhead-size);color:var(--color-ink-muted);flex:1 1 0;overflow:hidden}.pu-ideas .addbar>.pu-ic{flex:none}.pu-ideas .addbar .btn{min-height:var(--size-control-fine);color:var(--color-ink-primary)}.pu-ideas .addbar .btn.sm{padding:0 var(--space-2);font-size:var(--t-label-size)}.pu-ideas .padd button:disabled{opacity:var(--opacity-disabled);cursor:not-allowed}.pu-ideas .padd{gap:var(--space-2);grid-template-columns:repeat(3,1fr);display:grid}.pu-ideas .padd button{min-height:var(--size-photo-md);border-radius:var(--radius-lg);background:var(--color-bg-sunken);align-content:center;justify-items:center;gap:var(--space-1);font-size:var(--t-label-size);font-weight:var(--weight-medium);color:var(--color-ink-primary);border:0;display:grid}.pu-ideas .addbar:has(.nosig){padding-block:var(--space-2)}.pu-ideas .albl{text-align:left;justify-items:start;display:grid}.pu-ideas .padd .albl{text-align:center;justify-items:center}.pu-ideas .nosig{font-size:var(--t-caption-size);font-weight:var(--weight-regular);color:var(--color-ink-muted)}.pu-ideas .padd button .pu-ic{color:var(--color-ink-secondary)}.pu-ideas-split .iwall>*{min-width:0}.pu-ideas-split{grid-template-columns:minmax(0, 1fr) var(--w-panel);align-items:stretch;gap:0;display:grid}.pu-ideas-split .iwall{gap:var(--space-4);padding:var(--space-4) var(--space-6) var(--space-6);grid-template-columns:minmax(0,1fr);align-content:start;min-width:0;display:grid}.pu-ideas .imap{border-left:var(--size-hairline) solid var(--color-line-subtle);min-height:var(--w-card-min);position:relative}.pu-ideas .imap .map{background:var(--pu-color-map-water);position:absolute;inset:0;overflow:hidden}.pu-ideas .imap-fill{margin-inline:calc(var(--space-4) * -1);min-height:0;height:calc(var(--w-chart) + var(--w-card-min));border-left:0;border-radius:0;overflow:hidden}.pu-ideas .imap .smap{z-index:0;position:absolute;inset:0}.pu-ideas .imap-note{top:var(--space-3);right:var(--space-3);position:absolute}.pu-ideas .imap .smap-mk-mark{z-index:1}.pu-ideas .mapbase{width:100%;height:100%;position:absolute;inset:0}.pu-ideas .mapbase .land{fill:var(--color-map-land)}.pu-ideas .mapbase .pu-block{fill:var(--color-map-block)}.pu-ideas .mapbase .park{fill:var(--color-map-park)}.pu-ideas .mapbase .water{fill:var(--pu-color-map-water)}.pu-ideas .mapbase .case{fill:none;stroke:var(--color-map-road-case);stroke-width:var(--size-map-road-case);vector-effect:non-scaling-stroke}.pu-ideas .mapbase .road{fill:none;stroke:var(--color-map-road);stroke-width:var(--size-map-road);vector-effect:non-scaling-stroke}.pu-ideas .mapchip{align-items:center;gap:var(--space-2);min-height:var(--size-chip);padding:0 var(--space-3) 0 var(--space-2);border-radius:var(--radius-lg);background:var(--color-bg-base);color:var(--color-ink-primary);box-shadow:var(--elev-raised);font-size:var(--t-caption-size);font-weight:var(--weight-medium);white-space:nowrap;max-width:calc(100% - var(--space-6));border:0;display:inline-flex;position:absolute}.pu-ideas .mapchip.top{top:var(--space-3);left:var(--space-3)}.pu-ideas .mapchip.days{top:calc(var(--space-3) + var(--size-chip) + var(--space-2));left:var(--space-3);position:absolute}.pu-ideas .mapchip .check{width:var(--size-icon-sm);height:var(--size-icon-sm);border-radius:var(--radius-xs);box-shadow:inset 0 0 0 var(--size-hairline) var(--color-line-border);flex:none;place-items:center;display:inline-grid}.pu-ideas .mapchip .check.on{background:var(--color-bg-inverse);color:var(--color-ink-on-inverse);box-shadow:none}.pu-ideas .offwrap{left:var(--space-3);bottom:var(--space-3);right:var(--space-3);gap:var(--space-2);justify-items:start;display:grid;position:absolute}.pu-ideas .imap .smap~.offwrap{bottom:calc(var(--space-3) + var(--space-9) + var(--space-3))}.pu-ideas .offmap{gap:var(--space-2);justify-items:start;margin:0;padding:0;list-style:none;display:grid}.pu-ideas .offmap li{max-width:100%}.pu-ideas .offmap .mapchip{max-width:100%;position:relative}.pu-ideas .offmap .mapchip-t{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.pu-ideas .offmap .mapchip .pu-ic:last-child{flex:none}.pu-ideas .offmap .ph{width:var(--size-icon-lg);height:var(--size-icon-lg);aspect-ratio:auto;border-radius:50%;flex:none}.pu-ideas .offmap .ph .pu-ic{width:var(--size-icon-sm);height:var(--size-icon-sm)}.pu-ideas .mapempty{left:var(--space-3);right:var(--space-3);text-align:center;color:var(--color-ink-secondary);text-shadow:0 0 var(--size-map-halo) var(--color-map-land);margin:0;position:absolute;top:50%;transform:translateY(-50%)}.pu-ideas .ipin{width:var(--size-control-fine);height:var(--size-control-fine);background:0 0;border:0;padding:0;position:absolute;transform:translate(-50%,-50%)}.pu-ideas .ipin-r{background:var(--color-bg-base);width:100%;height:100%;color:var(--color-ink-primary);box-shadow:0 0 0 var(--size-hairline) var(--color-bg-base), inset 0 0 0 var(--size-hairline) var(--color-ink-primary);border-radius:50%;place-items:center;display:grid;overflow:hidden}.pu-ideas .ipin-r img{object-fit:cover;width:100%;height:100%;display:block}.pu-ideas .ipin.ai .ipin-r{box-shadow:0 0 0 var(--size-hairline) var(--color-bg-base), inset 0 0 0 var(--size-hairline) var(--color-ai-base)}.pu-ideas .ipin-l{left:calc(100% + var(--space-1));font-size:var(--t-caption-size);font-weight:var(--weight-semibold);color:var(--color-ink-primary);white-space:nowrap;-webkit-text-stroke:var(--size-map-halo) var(--color-map-land);paint-order:stroke fill;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.pu-ideas .smap-mk-flip .ipin .ipin-l,.pu-ideas .ipin.flip .ipin-l{left:auto;right:calc(100% + var(--space-1))}.pu-ideas .ipin:after{content:"";width:max(100%, var(--size-marker-hit));height:max(100%, var(--size-marker-hit));position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.pu-ideas .dpin{width:var(--size-marker);height:var(--size-marker);background:var(--day);color:var(--day-on);opacity:var(--opacity-recede);pointer-events:none;border-radius:50%;place-items:center;display:grid;position:absolute;transform:translate(-50%,-50%)}.pu-ideas .pseg{height:var(--size-control-md);border-radius:var(--radius-lg);background:var(--color-bg-sunken);padding:var(--space-1);display:flex}.pu-ideas .pseg button{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-md);color:var(--color-ink-secondary);font-weight:var(--weight-medium);background:0 0;border:0;flex:1;display:flex}.pu-ideas .pseg button.on{background:var(--color-bg-base);color:var(--color-ink-primary);box-shadow:var(--elev-raised)}.pu-ideas .ideas-from{align-items:center;gap:var(--space-1);min-height:var(--size-chip);padding:0 var(--space-1) 0 var(--space-3);border-radius:var(--radius-pill);box-shadow:inset 0 0 0 var(--size-hairline) var(--color-line-border);white-space:nowrap;display:inline-flex}.pu-ideas .phd{gap:var(--space-1);padding-top:var(--space-2);display:grid}.pu-ideas .phd .t-l{font:var(--t-title2-weight) var(--t-title2-size)/var(--t-title2-line) var(--t-title2-family);margin:0}.pu-ideas>*,.pu-ideas .brf3>*{min-width:0}.pu-ideas .sk-bar{height:var(--space-3)}.pu-ideas .sk-crumb{width:var(--space-9)}.pu-ideas .sk-sub{width:calc(var(--space-9) + var(--space-9))}.pu-ideas .sk-ask{height:var(--size-control-md);border-radius:var(--radius-md)}.pu-ideas .sk-chip{width:var(--space-9);height:var(--size-chip);border-radius:var(--radius-pill)}.pu-ideas .empty5{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);background:var(--color-bg-base);box-shadow:var(--elev-raised);display:flex}.pu-ideas .empty5 .pu-ic{color:var(--color-ink-muted);flex:none}.pu-ideas .empty5 b{font-weight:var(--weight-semibold)}.pu-ideas .sh5{align-items:baseline;gap:var(--space-3);margin:var(--space-4) 0 var(--space-3);display:flex}.pu-ideas .sh5 h3{font:var(--weight-semibold) var(--t-bodylg-size)/var(--t-bodylg-line) var(--t-bodylg-family);margin:0}.pu-ideas .sh5 .t-meta{flex:1;min-width:0}.pu-ideas .linkbtn{font-size:var(--t-label-size);font-weight:var(--weight-medium);color:var(--color-ink-secondary);white-space:nowrap;background:0 0;border:0;padding:0;position:relative}.pu-ideas .grid3,.pu-ideas .grid4{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.pu-ideas .grid3{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.pu-ideas .grid4{grid-template-columns:repeat(4,minmax(0,1fr))}.pu-ideas .idc.starter .ph.short{aspect-ratio:5/3}.pu-ideas .nr5{gap:var(--space-2);min-width:0;display:grid}.pu-ideas .nr5 .ph{aspect-ratio:5/3;border-radius:var(--radius-md)}.pu-ideas .nr5 .row{justify-content:space-between;gap:var(--space-2);flex-wrap:nowrap}.pu-ideas .nr5 b{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:var(--weight-semibold);overflow:hidden}.pu-ideas .iconbtn{min-width:var(--size-control-fine);height:var(--size-control-fine);border-radius:var(--radius-sm);color:var(--color-ink-secondary);background:0 0;border:0;place-items:center;padding:0;display:inline-grid;position:relative}.pu-ideas .iconbtn:disabled{opacity:var(--opacity-disabled);cursor:not-allowed}@media (pointer:coarse){.pu-ideas .iconbtn:after,.pu-ideas .linkbtn:after{content:"";width:max(100%, var(--size-touch));height:max(100%, var(--size-touch));position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}}.pu-ideas .bchip.e5{box-shadow:inset 0 0 0 var(--size-hairline) var(--color-line-border);border:var(--size-hairline) dashed var(--color-line-border);color:var(--color-ink-secondary);background:0 0}.pu-ideas .bchip.e5 b{font-weight:var(--weight-regular)}:root[data-theme=dark] .pu-ideas .bchip.e5{background:0 0}.pu-ideas .imap-ground{background:var(--color-bg-sunken);position:absolute;inset:0}.pu-ideas .ipin.sug{cursor:default}.pu-ideas .ipin.hotel .ipin-r{background:var(--color-bg-inverse);color:var(--color-ink-on-inverse)}.pu-ideas .imap-legend{left:var(--space-3);bottom:var(--space-4);z-index:1;padding:var(--space-2) var(--space-3);gap:var(--space-1);border-radius:var(--radius-md);background:var(--color-bg-base);box-shadow:var(--elev-raised);font-size:var(--t-caption-size);color:var(--color-ink-secondary);margin:0;list-style:none;display:grid;position:absolute}.pu-ideas .imap-legend li{align-items:center;gap:var(--space-2);display:flex}.pu-ideas .imap-legend .lg{width:var(--size-icon);height:var(--size-icon);border-radius:50%;flex:none}.pu-ideas .imap-legend .lg.lg-ring{background:var(--color-bg-base);box-shadow:inset 0 0 0 var(--size-ring) var(--color-ink-primary)}.pu-ideas .imap-legend .lg.lg-dot{background:var(--color-bg-inverse)}.pu-ideas-compact .grid3,.pu-ideas-compact .grid4{grid-template-columns:repeat(2,minmax(0,1fr))}.pu-ideas:not(.pu-ideas-compact) .starter .kd .dist{flex-basis:auto;margin-left:auto}.pu-ideas-compact .sh5{row-gap:var(--space-1);flex-wrap:wrap}.pu-ideas-compact .sh5 .t-meta{flex:100%;order:3}.pu-import{gap:var(--space-4);min-width:0;display:grid}.pu-import-steps{gap:var(--space-3);color:var(--color-ink-muted);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.pu-import-steps li{align-items:center;gap:var(--space-2);display:inline-flex}.pu-import-steps li.on{color:var(--color-ink-primary);font-weight:var(--t-label-weight)}.pu-import-steps li.done{color:var(--color-ink-secondary)}.pu-import-n{min-width:var(--size-chip);height:var(--size-chip);border-radius:var(--radius-full);box-shadow:inset 0 0 0 var(--size-hairline) var(--color-line-border);font:var(--t-caption-weight) var(--t-caption-size)/var(--t-caption-line) var(--t-caption-family);place-items:center;display:inline-grid}.pu-import-steps li.on .pu-import-n{background:var(--color-bg-hover)}.pu-import-of,.pu-import-h{margin:0}.pu-import-bulk{margin-inline-start:calc(-1 * var(--space-4))}.pu-import-source,.pu-import-shots{gap:var(--space-3);display:grid}.pu-import-tabs,.pu-import-bulk,.pu-import-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.pu-import-actions .pu-grow{flex:1;min-width:0}.pu-import-thumbs{gap:var(--space-3);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.pu-import-thumbs li{justify-items:start;gap:var(--space-1);display:grid}.pu-import-thumbs img{width:var(--size-control-lg);height:var(--size-control-lg);object-fit:cover;border-radius:var(--radius-md);box-shadow:inset 0 0 0 var(--size-hairline) var(--color-line-border);display:block}.pu-import-where{gap:var(--space-4);display:grid}.pu-import-none,.pu-import-added{gap:var(--space-3);display:grid}.pu-clamp-3{-webkit-line-clamp:3;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.pu-candidate-choose span,.pu-candidate-excerpt{overflow-wrap:anywhere}.pu-candidate>.pu-chip{justify-self:start}.start-trip{flex-direction:column;min-width:0;display:flex}.start-trip h1{font:var(--t-title1-weight) var(--t-title1-size)/var(--t-title1-line) var(--t-title1-family);margin:0}.start-trip .ell{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.start-wrap{min-height:calc(100dvh - var(--size-topbar));grid-template-columns:minmax(0, var(--w-content)) minmax(0, var(--w-card-min));align-content:start;gap:var(--space-8);padding:var(--space-7) 0;background:var(--color-bg-sunken);justify-content:center;display:grid}.start-card{gap:var(--space-4);min-width:0;padding:var(--space-5) var(--space-6);border-radius:var(--pu-radius-xl);background:var(--color-bg-base);box-shadow:var(--elev-raised);flex-direction:column;display:flex}.start-head{gap:var(--space-2);flex-direction:column;display:flex}.start-crumbs{align-items:center;gap:var(--space-1);color:var(--color-ink-muted);font:var(--t-caption-weight) var(--t-caption-size)/var(--t-caption-line) var(--t-caption-family);display:flex}.start-crumbs a{color:inherit}.start-lead{color:var(--color-ink-secondary);margin:0}.start-form{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.start-set{gap:var(--space-4);border:0;flex-direction:column;min-width:0;margin:0;padding:0;display:flex}.start-block{gap:var(--space-2);flex-direction:column;display:flex}.start-words{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.start-add{color:var(--color-ink-muted);font:var(--t-caption-weight) var(--t-caption-size)/var(--t-caption-line) var(--t-caption-family)}.start-sug{align-items:center;gap:var(--space-1);height:var(--size-chip);padding:0 var(--space-3) 0 var(--space-2);border-radius:var(--radius-pill);box-shadow:inset 0 0 0 var(--size-hairline) var(--color-line-strong);color:var(--color-ink-secondary);font:inherit;font-size:var(--t-caption-size);cursor:pointer;background:0 0;border:0;display:inline-flex;position:relative}.start-sug:after{content:"";height:var(--size-touch);position:absolute;inset:50% 0 auto;transform:translateY(-50%)}.start-sug:hover{background:var(--color-bg-hover)}.start-withic{align-items:center;display:flex;position:relative}.start-withic>.pu-ic{color:var(--color-ink-muted);pointer-events:none;position:absolute;inset-inline-start:var(--space-3)}.start-withic>.pu-input{padding-inline-start:var(--space-7)}.start-withic.has-country>.pu-input{padding-inline-end:calc(var(--space-9) + var(--space-5))}.start-country{color:var(--color-ink-muted);font:var(--t-caption-weight) var(--t-caption-size)/var(--t-caption-line) var(--t-caption-family);pointer-events:none;position:absolute;inset-inline-end:var(--space-3)}.pu-optional{color:var(--color-ink-muted);font-weight:var(--weight-regular)}.start-when{gap:var(--space-4);grid-template-columns:minmax(0,1fr) minmax(0,2fr);align-items:start;display:grid}.start-length{min-width:0}.start-length .pu-seg-item{white-space:nowrap}.start-two{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.start-ideas,.start-people{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.start-ideas{grid-template-columns:repeat(2,minmax(0,1fr))}.start-ideas+.start-addbar{margin-top:var(--space-2)}.start-idea{grid-template-columns:var(--size-photo-thumb) minmax(0, 1fr) auto;gap:var(--space-3);padding:var(--space-2);border-radius:var(--radius-lg);box-shadow:inset 0 0 0 var(--size-hairline) var(--color-line-subtle);align-items:center;display:grid}.start-ph{width:var(--size-photo-thumb);height:var(--size-photo-thumb);border-radius:var(--radius-md);background:var(--color-fallback-bg);color:var(--color-fallback-ink);place-items:center;display:grid;overflow:hidden}.start-ph img{object-fit:cover;width:100%;height:100%}.start-idea-text{min-width:0}.start-idea-name{font:var(--t-subhead-weight) var(--t-subhead-size)/var(--t-subhead-line) var(--t-subhead-family)}.start-idea-kind{align-items:center;gap:var(--space-1);color:var(--color-ink-muted);font:var(--t-caption-weight) var(--t-caption-size)/var(--t-caption-line) var(--t-caption-family);display:flex}.start-idea-kind>.pu-ic{flex:none}.start-addbar{align-items:center;gap:var(--space-2);min-height:var(--size-control-md);padding:0 var(--space-1) 0 var(--space-3);border-radius:var(--radius-lg);background:var(--color-bg-base);box-shadow:inset 0 0 0 var(--size-hairline) var(--color-line-strong);color:var(--color-ink-muted);display:flex}.start-addbar:focus-within{outline:var(--size-ring) solid var(--color-focus);outline-offset:var(--size-hairline)}.start-addbox{display:contents}.start-addbar .pu-input.start-addfield{background:0 0;border:0;border-radius:0;outline:0;flex:1;min-width:0;min-height:0;padding:0}.start-tiles{gap:var(--space-1);display:flex}.start-tiles .pu-btn{border-color:var(--color-line-border);font-weight:var(--weight-regular);min-width:0;min-height:var(--size-chip);padding:0 var(--space-3);font-size:var(--t-caption-size);white-space:nowrap}.start-search{gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-bg-raised);flex-direction:column;display:flex}.start-searchbar{gap:var(--space-2);flex-wrap:wrap;display:flex}.start-searchbar .pu-input{flex:1 1 var(--w-card-min);width:auto}.start-results{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.start-result{text-align:start;overflow-wrap:anywhere;justify-content:flex-start;width:100%}.start-people{flex-wrap:wrap;align-items:center;display:flex}.start-person{align-items:center;gap:var(--space-2);min-height:var(--size-chip);padding:0 var(--space-3) 0 var(--space-1);border-radius:var(--radius-pill);background:var(--color-bg-inverse);color:var(--color-ink-on-inverse);font:inherit;font-size:var(--t-caption-size);font-weight:var(--weight-medium);border:0;display:inline-flex}.start-person-mark{width:var(--size-icon-lg);height:var(--size-icon-lg);background:var(--color-avatar-a-bg);color:var(--color-avatar-a-ink);font-size:var(--size-icon-xs);font-weight:var(--weight-semibold);border-radius:50%;place-items:center;display:grid}.start-person .pu-icon-btn{min-width:0;min-height:0;width:var(--size-icon-lg);height:var(--size-icon-lg);color:inherit;padding:0;position:relative}.start-person .pu-icon-btn:after{content:"";width:var(--size-touch);height:var(--size-touch);position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.start-person-add{color:var(--color-ink-muted);box-shadow:inset 0 0 0 var(--size-hairline) var(--color-line-strong);font-weight:var(--weight-regular);cursor:pointer;background:0 0;padding-inline-start:var(--space-3)}.start-person-add:disabled{opacity:var(--opacity-disabled);cursor:default}.start-person-name{overflow-wrap:anywhere}.start-invite{gap:var(--space-2);flex-wrap:wrap;display:flex}.start-invite .pu-input{flex:1 1 var(--w-card-min);width:auto}.start-err{color:var(--color-state-danger);margin:0}.start-progress{overflow-wrap:anywhere;margin:0}.start-foot{align-items:center;gap:var(--space-3);padding-top:var(--space-4);border-top:var(--size-hairline) solid var(--color-line-subtle);display:flex}.start-name{overflow-wrap:anywhere;min-width:0;color:var(--color-ink-secondary);flex:1}.start-name b{color:var(--color-ink-primary);font-weight:var(--weight-semibold)}.start-next{padding-top:var(--space-5);align-self:start}.start-next-h{color:var(--color-ink-muted);font:var(--t-label-weight) var(--t-label-size)/var(--t-label-line) var(--t-label-family);letter-spacing:var(--tracking-caps);text-transform:uppercase;margin:0}.start-next ol{gap:var(--space-4);margin:var(--space-4) 0;flex-direction:column;padding:0;list-style:none;display:flex}.start-next li{grid-template-columns:var(--size-avatar) minmax(0, 1fr);gap:var(--space-3);display:grid}.start-n{width:var(--size-avatar);height:var(--size-avatar);background:var(--color-bg-inverse);color:var(--color-ink-on-inverse);font-size:var(--t-label-size);font-weight:var(--weight-semibold);border-radius:50%;place-items:center;display:grid}.start-next-t{font:var(--t-subhead-weight) var(--t-subhead-size)/var(--t-subhead-line) var(--t-subhead-family)}.start-next-s{margin:var(--space-1) 0 0;color:var(--color-ink-muted);font:var(--t-caption-weight) var(--t-caption-size)/var(--t-caption-line) var(--t-caption-family)}.start-close{width:var(--size-touch);height:var(--size-touch);color:var(--color-ink-primary);place-items:center;margin-inline-start:calc(var(--space-3) * -1);display:inline-grid}@media (max-width:767px){.start-wrap{background:0 0;padding:0;display:block}.start-card{box-shadow:none;background:0 0;border-radius:0;gap:0;padding:0}.start-head{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-4);border-bottom:var(--size-hairline) solid var(--color-line-subtle);flex-direction:row}.start-head h1{font:var(--t-heading-weight) var(--t-heading-size)/var(--t-heading-line) var(--t-heading-family)}.start-form{padding:var(--space-4) var(--space-4) 0}.start-wrap{min-height:0}.start-two,.start-ideas{grid-template-columns:minmax(0,1fr)}.start-when{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.start-words{scrollbar-width:none;padding:calc((var(--size-touch) - var(--size-chip)) / 2) calc(var(--size-ring) * 2);margin:calc((var(--size-chip) - var(--size-touch)) / 2) calc(var(--size-ring) * -2);scroll-padding-inline:calc(var(--size-ring) * 2);flex-wrap:nowrap;overflow-x:auto}.start-words .start-sug{flex:none}.start-add{display:none}.start-addbar{gap:var(--space-2);min-height:0;box-shadow:none;background:0 0;padding:0;display:grid}.start-addbar:focus-within{outline:0}.start-addbox{align-items:center;gap:var(--space-2);min-height:var(--size-control-md);padding:0 var(--space-3);border-radius:var(--radius-lg);background:var(--color-bg-base);box-shadow:inset 0 0 0 var(--size-hairline) var(--color-line-strong);display:flex}.start-addbox:focus-within{outline:var(--size-ring) solid var(--color-focus);outline-offset:var(--size-hairline)}.start-tiles{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.start-tiles .pu-btn{background:var(--color-bg-sunken);font-weight:var(--weight-medium);min-height:var(--size-control-lg);padding:var(--space-2);gap:var(--space-1);font-size:var(--t-caption-size);border-color:#0000;flex-direction:column}.start-foot{margin:var(--space-4) calc(var(--space-4) * -1) 0;padding:var(--space-3) var(--space-4);background:var(--color-bg-base);position:sticky;bottom:0}.start-create{min-height:var(--size-control-lg);flex:1;justify-content:center}}:is(.pu-board,.pu-bsheet){color:var(--color-ink-primary);font:var(--t-body-weight) var(--t-body-size)/var(--t-body-line) var(--t-body-family)}:where(.pu-board,.pu-bsheet) button{font:inherit;color:inherit;cursor:pointer}:is(.pu-board,.pu-bsheet) button:disabled{cursor:default;opacity:var(--opacity-disabled)}:is(.pu-board,.pu-bsheet) .pu-grow{flex:1;min-width:0}:is(.pu-board,.pu-bsheet) .faint{color:var(--color-ink-muted);font-weight:var(--weight-regular)}:is(.pu-board,.pu-bsheet) .t-meta{font:var(--t-caption-weight) var(--t-caption-size)/var(--t-caption-line) var(--t-caption-family);color:var(--color-ink-muted)}:is(.pu-board,.pu-bsheet) .t-label{font:var(--t-label-weight) var(--t-label-size)/var(--t-label-line) var(--t-label-family);text-transform:uppercase;color:var(--color-ink-muted)}:is(.pu-board,.pu-bsheet) .mono{font-family:var(--ff-mono);font-variant-numeric:tabular-nums}:is(.pu-board,.pu-bsheet) .k{font:var(--t-label-weight) var(--t-label-size)/var(--t-label-line) var(--t-label-family);color:var(--color-ink-muted)}:is(.pu-board,.pu-bsheet) ul{margin:0;padding:0;list-style:none}:is(.pu-board,.pu-bsheet) .av{width:var(--size-avatar);height:var(--size-avatar);font:var(--weight-semibold) var(--t-caption-size)/1 var(--t-caption-family);background:var(--color-avatar-a-bg);color:var(--color-avatar-a-ink);border-radius:50%;flex:none;place-items:center;display:inline-grid}:is(.pu-board,.pu-bsheet) .av.s20{width:var(--size-badge);height:var(--size-badge)}:is(.pu-board,.pu-bsheet) .av.b{background:var(--color-avatar-b-bg);color:var(--color-avatar-b-ink)}:is(.pu-board,.pu-bsheet) .av.c{background:var(--color-avatar-c-bg);color:var(--color-avatar-c-ink)}:is(.pu-board,.pu-bsheet) .av.d{background:var(--color-avatar-d-bg);color:var(--color-avatar-d-ink)}:is(.pu-board,.pu-bsheet) .av.e{background:var(--color-avatar-e-bg);color:var(--color-avatar-e-ink)}:is(.pu-board,.pu-bsheet) .av.f{background:var(--color-avatar-f-bg);color:var(--color-avatar-f-ink)}.pu-board .db,.pu-bsheet .db{width:var(--size-badge);height:var(--size-badge);border-radius:var(--radius-sm);background:var(--dc);color:var(--dc-on);font:var(--weight-semibold) var(--t-label-size)/1 var(--t-label-family);font-feature-settings:"tnum";flex:none;place-items:center;display:inline-grid}:is(.pu-board,.pu-bsheet) .d1{--dc:var(--day-1);--dc-on:var(--day-1-on)}:is(.pu-board,.pu-bsheet) .d2{--dc:var(--day-2);--dc-on:var(--day-2-on)}:is(.pu-board,.pu-bsheet) .d3{--dc:var(--day-3);--dc-on:var(--day-3-on)}:is(.pu-board,.pu-bsheet) .d4{--dc:var(--day-4);--dc-on:var(--day-4-on)}:is(.pu-board,.pu-bsheet) .d5{--dc:var(--day-5);--dc-on:var(--day-5-on)}:is(.pu-board,.pu-bsheet) .d6{--dc:var(--day-6);--dc-on:var(--day-6-on)}:is(.pu-board,.pu-bsheet) .d7{--dc:var(--day-7);--dc-on:var(--day-7-on)}:is(.pu-board,.pu-bsheet) .stack{display:inline-flex}:is(.pu-board,.pu-bsheet) .stack .av{box-shadow:0 0 0 var(--size-ring) var(--color-bg-base)}:is(.pu-board,.pu-bsheet) .stack .av+.av{margin-left:calc(var(--space-1) * -1)}:is(.pu-board,.pu-bsheet) .ph{border-radius:var(--radius-md);background:var(--color-fallback-bg);color:var(--color-fallback-ink);width:var(--size-photo-sm);height:var(--size-photo-sm);flex:none;place-items:center;display:inline-grid;position:relative;overflow:hidden}:is(.pu-board,.pu-bsheet) .ph img{object-fit:cover;width:100%;height:100%;display:block}:is(.pu-board,.pu-bsheet) .ph:after{content:"";border-radius:inherit;box-shadow:inset 0 0 0 var(--size-hairline) var(--color-line-subtle);position:absolute;inset:0}:is(.pu-board,.pu-bsheet) .tap{min-width:var(--size-touch);height:var(--size-touch);color:var(--color-ink-muted);background:0 0;border:0;flex:none;place-items:center;padding:0;display:inline-grid}:is(.pu-board,.pu-bsheet) .flag{height:var(--size-badge);padding:0 var(--space-2);border-radius:var(--pu-radius-xl);background:var(--color-bg-sunken);font:var(--t-label-weight) var(--t-label-size)/var(--t-label-line) var(--t-label-family);color:var(--color-ink-secondary);white-space:nowrap;align-items:center;display:inline-flex}:is(.pu-board,.pu-bsheet) .flag.ok{background:var(--color-state-success-tint);color:var(--color-state-success)}.pu-board .btn{height:var(--size-chip);padding:0 var(--space-3);border-radius:var(--radius-md);justify-content:center;align-items:center;gap:var(--space-1);box-shadow:inset 0 0 0 var(--size-hairline) var(--color-line-border);background:var(--color-bg-base);font-weight:var(--weight-medium);white-space:nowrap;border:0;flex:none;display:inline-flex;position:relative}@media (pointer:coarse){.pu-board .btn:after,.pu-board .fc:after{content:"";width:max(100%, var(--size-touch));height:max(100%, var(--size-touch));position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}}.pu-board .btn.primary{background:var(--color-ink-primary);color:var(--color-ink-on-inverse);box-shadow:none}.pu-board .btn.sm{height:var(--size-chip);padding:0 var(--space-2);font-size:var(--t-caption-size);line-height:var(--t-caption-line)}.pu-board .btn.voted{background:var(--color-ink-primary);color:var(--color-ink-on-inverse);box-shadow:none}.pu-board .bvw{gap:var(--space-1);padding:var(--space-1);border-radius:var(--radius-lg);background:var(--color-bg-sunken);margin-bottom:var(--space-4);display:inline-flex}.pu-board .bv{min-height:var(--size-touch);padding:0 var(--space-4);border-radius:var(--radius-md);justify-content:center;align-items:center;gap:var(--space-2);font:var(--t-subhead-weight) var(--t-subhead-size)/var(--t-subhead-line) var(--t-subhead-family);color:var(--color-ink-secondary);background:0 0;border:0;display:inline-flex}.pu-board .bv .n{font-weight:var(--weight-regular);font-size:var(--t-body-size);color:var(--color-ink-muted)}.pu-board .bv>.pu-ic{flex:none}.pu-board.is-phone .bv{padding:0 var(--space-2);gap:var(--space-1)}.pu-board.is-phone .bv .n{font-size:var(--t-label-size)}.pu-board .bv.on{background:var(--color-bg-base);color:var(--color-ink-primary);box-shadow:var(--elev-raised)}.pu-board.is-phone .bvw{margin:var(--space-3) var(--space-3) 0;grid-template-columns:repeat(3,1fr);display:grid}.pu-board .bt{align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);display:flex}.pu-board .bt .bvw{margin-bottom:0}.pu-board .fb{margin-bottom:var(--space-6)}.pu-board.is-web .fb{align-items:center;gap:var(--space-3) var(--space-5);flex-wrap:wrap;padding:0;display:flex}.pu-board .fg{align-items:center;gap:var(--space-2);display:flex}.pu-board .fg.own{flex:0 0 100%}.pu-board .chips{gap:var(--space-1);flex-wrap:wrap;display:inline-flex}.pu-board .fc{height:var(--size-control-fine);padding:0 var(--space-3);border-radius:var(--pu-radius-xl);align-items:center;gap:var(--space-2);font:var(--weight-medium) var(--t-caption-size)/var(--t-caption-line) var(--t-caption-family);color:var(--color-ink-secondary);box-shadow:inset 0 0 0 var(--size-hairline) var(--color-line-border);background:var(--color-bg-raised);white-space:nowrap;border:0;flex:none;display:inline-flex;position:relative}.pu-board .fc.dayc{padding:0 var(--space-3) 0 calc(var(--space-2) - var(--size-ring))}.pu-bsheet .fc.dayc{padding:0 var(--space-3) 0 var(--space-2)}.pu-board .fc.on{background:var(--color-ink-primary);color:var(--color-ink-on-inverse);box-shadow:none}.pu-board .fc.on .faint{color:var(--color-ink-on-accent)}.pu-board .fc:has(.av){padding:0 var(--space-3) 0 calc(var(--space-2) - var(--size-ring))}.pu-board .fc.fbtn{background:var(--color-bg-block);box-shadow:none;color:var(--color-ink-primary)}.pu-board .fc.fbtn.on{background:var(--color-ink-primary);color:var(--color-ink-on-inverse)}.pu-board .srch{width:calc(var(--space-9) + var(--space-9) + var(--space-4));margin-left:auto}.pu-board .srch:focus-within{width:var(--w-option-min)}.pu-board .srch .pu-input{min-height:var(--size-chip);height:var(--size-chip);border-radius:var(--pu-radius-xl);background:var(--color-bg-sunken);box-shadow:none;font-size:var(--t-body-size);border:0;padding-block:0;padding-inline-end:var(--space-2)}.pu-board .srch .pu-input::placeholder{color:var(--color-ink-muted)}.pu-board .srch .pu-input,.pu-bsheet .srch-box .pu-input{padding-inline-start:calc(var(--space-3) + var(--size-badge))}.pu-board .srch-box,.pu-bsheet .srch-box{position:relative}.pu-board .srch-box>.pu-ic,.pu-bsheet .srch-box>.pu-ic{color:var(--color-ink-muted);pointer-events:none;z-index:1;inset-inline-start:var(--space-3);position:absolute;top:50%;transform:translateY(-50%)}.pu-board .srch .pu-label,.pu-bsheet .srch-box .pu-label,.pu-board .newl .pu-label{width:var(--size-hairline);height:var(--size-hairline);clip-path:inset(50%);white-space:nowrap;position:absolute;overflow:hidden}.pu-board.is-phone .pfl .chips{flex-wrap:nowrap}.pu-board.is-phone .pfl{gap:var(--space-2);padding:var(--space-3) var(--space-3) 0;white-space:nowrap;display:flex;overflow-x:auto}.pu-board.is-phone .fb{margin-bottom:0}.pu-bsheet.pfg-list{gap:var(--space-4);display:grid}.pu-overlay:has(.pfg-list):before{content:"";width:var(--size-touch);height:var(--space-1);border-radius:var(--pu-radius-xl);background:var(--color-line-border);justify-self:center}.pu-bsheet .pfg{gap:var(--space-2);display:grid}.pu-bsheet .chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.pu-bsheet .fc{height:var(--size-touch);padding:0 var(--space-3);border-radius:var(--pu-radius-xl);align-items:center;gap:var(--space-2);font-weight:var(--weight-medium);color:var(--color-ink-secondary);box-shadow:inset 0 0 0 var(--size-hairline) var(--color-line-border);background:var(--color-bg-base);border:0;display:inline-flex;position:relative}.pu-bsheet .fc.on{background:var(--color-ink-primary);color:var(--color-ink-on-inverse);box-shadow:none}.pu-bsheet .fc:has(.av){padding:0 var(--space-2)}.pu-board .panel{gap:var(--space-3);display:grid}.pu-board.is-phone .panel{padding:var(--space-3) var(--space-3) var(--space-4)}.pu-board .pu-notice,.pu-board .pu-skeleton,.pu-board .pu-empty{margin-bottom:var(--space-3)}.pu-board.is-phone .pu-notice,.pu-board.is-phone .pu-skeleton{margin-inline:var(--space-3)}.pu-board .dsect{gap:var(--space-3);display:grid}.pu-board .dsect>.t-label{font:var(--t-eyebrow-weight) var(--t-eyebrow-size)/var(--t-eyebrow-line) var(--t-eyebrow-family);letter-spacing:var(--t-eyebrow-tracking);text-transform:uppercase;color:var(--color-ink-muted)}.pu-board.is-phone .dh{flex-wrap:wrap}.pu-board.is-phone .dh .dq{flex:1 1 var(--w-option-min)}.pu-board .dlist{gap:var(--space-3);display:grid}.pu-board .dec{border-radius:var(--radius-lg);box-shadow:inset 0 0 0 var(--size-hairline) var(--color-line-border);padding:var(--space-4)}.pu-board.is-phone .dec{padding:var(--space-3)}.pu-board .dh{align-items:center;gap:var(--space-2);min-height:var(--size-touch);display:flex}.pu-board .dh>.pu-ic{color:var(--color-ink-muted)}.pu-board .dq{min-height:var(--size-touch);text-align:left;font:var(--t-bodylg-weight) var(--t-bodylg-size)/var(--t-bodylg-line) var(--t-bodylg-family);font-weight:var(--weight-semibold);overflow-wrap:anywhere;background:0 0;border:0;min-width:0;padding:0}.pu-board .dec.decided{grid-template-columns:var(--size-badge) minmax(0, var(--w-option-min)) var(--size-photo-thumb) minmax(0, 1fr) fit-content(var(--w-option-min)) auto;align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-2) var(--space-4);display:grid}.pu-board.is-phone .dec.decided{grid-template-columns:var(--size-photo-thumb) minmax(0, 1fr) auto;row-gap:var(--space-2);padding:var(--space-3)}.pu-board .dec.decided .dq{font-weight:var(--weight-medium);color:var(--color-ink-secondary);min-height:0}.pu-board .dec.decided .dchosen{grid-column:4}.pu-board .dec.decided .oth{grid-column:5}.pu-board .dec.decided .btn.ghost{grid-column:6}.pu-board .dec.decided .unf-list{grid-column:2/-1}.pu-board.is-phone .dec.decided .ok3{grid-area:1/1}.pu-board.is-phone .dec.decided .dq{grid-area:1/1/auto/-1;padding-inline-start:calc(var(--size-badge) + var(--space-2))}.pu-board.is-phone .dec.decided .ph{grid-column:1}.pu-board.is-phone .dec.decided .dchosen{grid-column:2/-1}.pu-board.is-phone .dec.decided .oth{grid-column:1/3;justify-self:start}.pu-board.is-phone .dec.decided .btn.ghost{grid-column:3}.pu-board.is-phone .dec.decided .unf-list{grid-column:1/-1}.pu-board .dec.decided .ph{width:var(--size-photo-thumb);height:var(--size-photo-thumb)}.pu-board .dec.decided .dchosen .t-meta{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pu-board .dchosen{min-width:0;display:grid}.pu-board .dchosen b{font-weight:var(--weight-semibold)}.pu-board .btn.ghost{box-shadow:none;color:var(--color-ink-secondary);background:0 0}.pu-board .dl{align-items:center;gap:var(--space-1);font:var(--t-label-weight) var(--t-label-size)/var(--t-label-line) var(--t-label-family);color:var(--color-signal-ink);white-space:nowrap;display:inline-flex}.pu-board .ok3{width:var(--size-badge);height:var(--size-badge);background:var(--color-state-success-tint);color:var(--color-state-success);border-radius:50%;flex:none;place-items:center;display:grid}.pu-board .dcm{margin:var(--space-3) 0 0;padding:var(--space-3) 0 0;gap:var(--space-1);border-top:var(--size-hairline) solid var(--color-line-subtle);list-style:none;display:grid}.pu-board .dcm .l3{grid-template-columns:var(--size-badge) auto minmax(0, 1fr) auto;align-items:center;gap:var(--space-2);font-size:var(--t-body-size);display:grid}.pu-board .dcm .l3 b{font-weight:var(--weight-semibold)}.pu-board .dcm .l3 .tx{color:var(--color-ink-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pu-board .dcm .l3 .t-meta{white-space:nowrap}.pu-board.is-phone .dcm .l3{grid-template-columns:var(--size-badge) auto minmax(0, 1fr);align-items:start}.pu-board.is-phone .dcm .l3 .tx{white-space:normal;overflow:visible}.pu-board.is-phone .dcm .l3 .t-meta{display:none}.pu-board .dcm .more3{align-items:center;gap:var(--space-1);font-size:var(--t-caption-size);font-weight:var(--weight-medium);color:var(--color-ink-muted);display:inline-flex}.pu-board .dm{align-items:center;gap:var(--space-1) var(--space-3);flex-wrap:wrap;display:flex}.pu-board .wait{white-space:nowrap;align-items:center;gap:var(--space-1);font:var(--t-label-weight) var(--t-label-size)/var(--t-label-line) var(--t-label-family);display:inline-flex}.pu-board .ops{grid-template-columns:repeat(auto-fit, minmax(var(--w-option-min), 1fr));gap:var(--space-3);margin-top:var(--space-3);display:grid}.pu-board.is-phone .ops{gap:var(--space-2);grid-template-columns:1fr}.pu-board .ops.one,.pu-board .ops.two{max-width:calc(var(--w-content) + var(--w-chart))}.pu-board .ops.one{grid-template-columns:minmax(0, var(--w-chart))}.pu-board .op{grid-template-columns:var(--size-photo-md) minmax(0, 1fr) auto;gap:var(--space-3);padding:var(--space-2);border-radius:var(--radius-lg);background:var(--color-bg-block);align-items:center;display:grid}.pu-board .op .ph{width:var(--size-photo-md);height:var(--size-photo-md)}.pu-board .op.mine{box-shadow:inset 0 0 0 var(--size-hairline) var(--color-line-strong)}.pu-board .op.chosen{box-shadow:inset 0 0 0 var(--size-ring) var(--color-state-success)}.pu-board .tm3{width:var(--size-photo-md);height:var(--size-photo-md);border-radius:var(--radius-md);background:var(--color-bg-base);font:var(--weight-semibold) var(--t-body-size)/1 var(--ff-mono);font-variant-numeric:tabular-nums;place-items:center;display:grid}.pu-board .ob{min-width:0;display:grid}.pu-board .op .vt{margin-top:var(--space-1)}.pu-board .op .ot{min-height:0;position:relative}@media (pointer:coarse){.pu-board .op .ot:after{content:"";height:var(--size-touch);position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}}.pu-board .ot{text-align:left;font-weight:var(--weight-semibold);min-height:var(--size-touch);overflow-wrap:anywhere;background:0 0;border:0;align-items:center;padding:0;display:inline-flex}.pu-board b.ot{font-weight:var(--weight-semibold);min-height:0;display:block}.pu-board .vt{align-items:center;gap:var(--space-2);font:var(--t-caption-weight) var(--t-caption-size)/var(--t-caption-line) var(--t-caption-family);color:var(--color-ink-secondary);display:inline-flex}.pu-board .df{margin-top:var(--space-3)}.pu-board .oth{align-items:center;gap:var(--space-1);min-height:var(--size-chip);padding:var(--space-1) var(--space-3) var(--space-1) var(--space-2);border-radius:var(--pu-radius-xl);box-shadow:inset 0 0 0 var(--size-hairline) var(--color-line-border);font:var(--t-label-weight) var(--t-label-size)/var(--t-label-line) var(--t-label-family);color:var(--color-ink-muted);text-align:start;background:0 0;border:0;min-width:0;max-width:100%;display:inline-flex}.pu-board .oth .pu-ic{flex:none}.pu-board .oth .ol{overflow-wrap:anywhere;min-width:0}.pu-board .oth.on{background:var(--color-bg-block)}@media (pointer:coarse){.pu-board .oth{position:relative}.pu-board .oth:after{content:"";width:max(100%, var(--size-touch));height:max(100%, var(--size-touch));position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}}.pu-board .unf-list{gap:var(--space-2);padding-top:var(--space-1);display:grid}.pu-board .unf-list .r{align-items:center;gap:var(--space-2);padding:var(--space-2);border-radius:var(--radius-lg);background:var(--color-bg-block);color:var(--color-ink-muted);display:flex}.pu-board .unf-list .r .ph{width:var(--size-photo-thumb);height:var(--size-photo-thumb)}.pu-bsheet.prv{gap:var(--space-3);display:grid}.pu-bsheet .prv-img{width:100%;max-height:var(--w-chart);object-fit:cover;border-radius:var(--radius-lg);display:block}.pu-bsheet .prv-tile{width:100%;height:var(--size-photo-md);border-radius:var(--radius-lg)}.pu-bsheet .vt{align-items:center;gap:var(--space-2);color:var(--color-ink-secondary);display:inline-flex}.pu-board .grp{display:grid}.pu-board .gh{align-items:baseline;gap:var(--space-2);padding:var(--space-3) var(--space-3) var(--space-2);font:var(--t-eyebrow-weight) var(--t-eyebrow-size)/var(--t-eyebrow-line) var(--t-eyebrow-family);letter-spacing:var(--t-eyebrow-tracking);text-transform:uppercase;color:var(--color-ink-muted);display:flex}.pu-board .gh>b{font-weight:inherit}.pu-board .gh>.pu-ic{align-self:center}.pu-board .gh .faint{font-weight:var(--weight-regular);letter-spacing:0;text-transform:none}.pu-board .td-list{display:grid}.pu-board .td{grid-template-columns:var(--size-badge) minmax(0, 1fr) auto var(--size-icon);gap:var(--space-3);padding:var(--space-3);border-top:var(--size-hairline) solid var(--color-line-subtle);align-items:center;display:grid;position:relative}.pu-board .gh+.td-list>.td:first-child{border-top:0}.pu-board .td>.pu-ic{color:var(--color-ink-muted)}.pu-board.is-phone .td{grid-template-columns:var(--size-badge) minmax(0, 1fr) var(--size-icon)}.pu-board.is-phone .td>.pu-ic{grid-area:1/3}.pu-board.is-phone .td .at{grid-area:2/2/auto/-1;justify-content:flex-start}.pu-board .tt{gap:var(--space-1);min-width:0;display:grid}.pu-board .lnk{z-index:1;gap:var(--space-2);padding-top:var(--space-1);flex-wrap:wrap;display:flex;position:relative}.pu-board .lnk .pu-btn{text-decoration:none}.pu-board .tx{text-align:left;font:var(--weight-medium) var(--t-body-size)/var(--t-bodylg-line) var(--t-body-family);overflow-wrap:anywhere;background:0 0;border:0;padding:0;display:block}.pu-board .td.sub.d1{padding-left:var(--space-9)}.pu-board .td.sub.d2{padding-left:calc(var(--space-9) + var(--space-6))}.pu-board .td.sub.d3{padding-left:calc(var(--space-9) + var(--space-9))}.pu-board .li.sub.d1{padding-left:var(--space-9)}.pu-board .li.sub.d2{padding-left:calc(var(--space-9) + var(--space-6))}.pu-board .li.sub.d3{padding-left:calc(var(--space-9) + var(--space-9))}.pu-board .td .fold,.pu-board .li .fold{z-index:1;color:var(--color-ink-muted);cursor:pointer;background:0 0;border:0;align-items:center;padding:0;display:inline-flex;position:relative}.pu-board .rmeta .blk{color:var(--color-ink-secondary)}.pu-board .td .tx:after{content:"";position:absolute;inset:0}.pu-board .td .tx:focus-visible{outline:none}.pu-board .td .tx:focus-visible:after{outline:var(--size-ring) solid var(--color-focus);outline-offset:calc(var(--size-ring) * -1);border-radius:var(--radius-md)}.pu-board .td.done .tx{color:var(--color-ink-muted);text-decoration:line-through}.pu-board .td.booked.done .tx{color:inherit;text-decoration:none}.pu-board .rmeta{align-items:center;gap:0 var(--space-2);font:var(--t-caption-weight) var(--t-caption-size)/var(--t-caption-line) var(--t-caption-family);color:var(--color-ink-muted);flex-wrap:wrap;display:flex}.pu-board .rmeta>span{align-items:center;gap:var(--space-1);display:inline-flex}.pu-board .rmeta .db{width:var(--size-icon);height:var(--size-icon);font-size:var(--t-eyebrow-size)}.pu-board .rmeta .steps{white-space:nowrap;color:var(--color-ink-secondary);font-weight:var(--weight-medium);flex-direction:row}.pu-board .rmeta .bk{color:var(--color-signal-ink);font-weight:var(--weight-medium)}.pu-board .rmeta .bk.ok{color:var(--color-state-success)}.pu-board .at{align-items:center;gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end;display:flex}.pu-board .nob{font:var(--t-label-weight) var(--t-label-size)/var(--t-label-line) var(--t-label-family);color:var(--color-signal-ink);white-space:nowrap}.pu-board .due{align-items:center;gap:var(--space-1);font:var(--t-caption-weight) var(--t-caption-size)/var(--t-caption-line) var(--t-caption-family);color:var(--color-ink-secondary);white-space:nowrap;display:inline-flex}.pu-board .due .pu-ic{color:var(--color-ink-muted)}.pu-board .bk3{width:var(--size-badge);height:var(--size-badge);border-radius:var(--radius-sm);background:var(--color-state-success-tint);color:var(--color-state-success);place-items:center;display:grid}.pu-board .tick{z-index:1;width:var(--size-badge);height:var(--size-badge);place-items:center;display:grid;position:relative}.pu-board .tick input{inset:calc(var(--space-3) * -1);width:var(--size-touch);height:var(--size-touch);opacity:0;cursor:pointer;margin:0;position:absolute}.pu-board .tick input:disabled{cursor:default}.pu-board .check{box-sizing:border-box;width:var(--size-badge);height:var(--size-badge);border-radius:var(--radius-sm);box-shadow:inset 0 0 0 var(--size-marker-line) var(--color-line-strong);color:var(--color-ink-on-inverse);place-items:center;display:grid}.pu-board .td.done .check,.pu-board .li.done .check{background:var(--color-ink-primary);box-shadow:none}.pu-board .check.derived{box-shadow:none;border:var(--size-marker-line) dashed var(--color-ink-muted);background:0 0}.pu-board .td.done .check.derived,.pu-board .li.done .check.derived{background:var(--color-ink-primary);border:0}.pu-board .tick input:focus-visible+.check{outline:var(--size-ring) solid var(--color-focus);outline-offset:var(--size-ring)}.pu-board .td-list>.td:hover{background:var(--color-bg-block);border-radius:var(--radius-md)}.pu-board .newl{align-items:end;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-lg);box-shadow:inset 0 0 0 var(--size-hairline) var(--color-line-border);flex-wrap:wrap;display:flex}.pu-board .newl .pu-field{flex:1 1 var(--w-option-min)}.pu-board .chk{align-items:center;gap:var(--space-2);min-height:var(--size-touch);color:var(--color-ink-secondary);display:inline-flex}.pu-board .chk input{width:var(--size-badge);height:var(--size-badge);margin:0}.pu-board .ng{columns:3 calc(var(--w-card-min) - var(--space-8));column-gap:var(--space-4);display:block}.pu-board.is-phone .ng{columns:1}.pu-board .nt{break-inside:avoid;margin-bottom:var(--space-4);border-radius:var(--radius-lg);background:var(--color-bg-block);padding:var(--space-4);gap:var(--space-2);display:grid}.pu-board .nt p{font:var(--t-subhead-weight) var(--t-subhead-size)/var(--t-bodylg-line) var(--t-subhead-family);font-weight:var(--weight-regular);overflow-wrap:anywhere;margin:0}.pu-board .ats{gap:var(--space-2);flex-wrap:wrap;display:flex}.pu-board .nt .att3{background:var(--color-bg-raised)}.pu-board .lk3{align-items:center;gap:var(--space-3);padding:var(--space-2);border-radius:var(--radius-md);background:var(--color-bg-raised);color:inherit;text-decoration:none;display:flex}.pu-board .lk3 .pu-grow{display:grid}.pu-board .lk3 .t-meta{overflow-wrap:anywhere}.pu-board .fav{width:var(--size-photo-thumb);height:var(--size-photo-thumb);border-radius:var(--radius-sm);background:var(--color-bg-block);flex:none;place-items:center;display:grid}.pu-board .by{padding-top:var(--space-2);border-top:var(--size-hairline) solid var(--color-line-subtle);align-items:center;gap:var(--space-2);font:var(--t-caption-weight) var(--t-caption-size)/var(--t-caption-line) var(--t-caption-family);color:var(--color-ink-muted);display:flex}.pu-board .att3,.pu-bsheet .att3{align-items:center;gap:var(--space-1);height:var(--size-badge);padding:0 var(--space-2);border-radius:var(--pu-radius-xl);background:var(--color-bg-sunken);font:var(--t-label-weight) var(--t-label-size)/var(--t-label-line) var(--t-label-family);color:var(--color-ink-secondary);white-space:nowrap;display:inline-flex}.pu-bsheet{gap:var(--space-3);display:grid}.pu-bsheet .hero{align-items:flex-start;gap:var(--space-3);display:flex}.pu-bsheet .hero .ph{width:var(--size-photo-md);height:var(--size-photo-md);border-radius:var(--radius-lg)}.pu-bsheet .hero h3{font:var(--t-title2-weight) var(--t-title2-size)/var(--t-title2-line) var(--t-title2-family);overflow-wrap:anywhere;margin:0}.pu-bsheet .st.booked{align-items:center;gap:var(--space-1);margin-top:var(--space-1);font:var(--t-label-weight) var(--t-label-size)/var(--t-label-line) var(--t-label-family);color:var(--color-state-success);display:inline-flex}.pu-overlay .iconbtn,.pu-bsheet .iconbtn{min-width:var(--size-touch);height:var(--size-touch);color:var(--color-ink-secondary);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:inline-grid}.pu-bsheet .fact dd{align-items:baseline;gap:var(--space-2);display:flex}.pu-bsheet .iconbtn.sm{min-width:var(--size-icon-lg);height:var(--size-icon-lg);align-self:center;position:relative}@media (pointer:coarse){.pu-bsheet .iconbtn.sm:after{content:"";width:var(--size-touch);height:var(--size-touch);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}}.pu-bsheet .fact>*{padding:var(--space-2) 0;border-top:var(--size-hairline) solid var(--color-line-subtle)}.pu-bsheet .fact:first-child>*{border-top:0}.pu-bsheet .tk3{padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);background:var(--color-bg-sunken)}.pu-bsheet .leg3{gap:var(--space-3);margin-top:var(--space-2);grid-template-columns:auto 1fr auto;align-items:center;display:grid}.pu-bsheet .leg3 .pt{display:grid}.pu-bsheet .leg3 .pt .mono{font:var(--weight-semibold) var(--t-bodylg-size)/var(--t-bodylg-line) var(--ff-mono);font-variant-numeric:tabular-nums}.pu-bsheet .leg3 .pt b{font-weight:var(--weight-medium);color:var(--color-ink-secondary)}.pu-bsheet .leg3 .pt:last-child{text-align:right}.pu-bsheet .leg3 .ln{color:var(--color-ink-muted);border-top:var(--size-ring) dashed var(--color-line-border);padding-top:var(--space-2);justify-content:center;align-items:center;display:flex}.pu-bsheet .tk3.stay{align-items:center;gap:var(--space-3);grid-template-columns:1fr auto 1fr;display:grid}.pu-bsheet .tk3.stay b{font-weight:var(--weight-semibold);font-size:var(--t-subhead-size);margin-top:var(--space-1);display:block}.pu-bsheet .tk3.stay .nts{align-items:center;gap:var(--space-2);height:var(--size-chip);padding:0 var(--space-3);border-radius:var(--radius-lg);background:var(--color-bg-base);color:var(--color-ink-secondary);display:inline-flex}.pu-bsheet .facts{gap:0 var(--space-4);grid-template-columns:max-content 1fr;margin:0;display:grid}.pu-bsheet .fact{display:contents}.pu-bsheet .fact dt,.pu-bsheet .fact dd{overflow-wrap:anywhere;margin:0}.pu-overlay:has(.pu-bsheet) .pu-overlay-title{font:var(--t-subhead-weight) var(--t-subhead-size)/var(--t-subhead-line) var(--t-subhead-family);font-weight:var(--weight-semibold)}.pu-overlay-head .quiet-act,.pu-bsheet .quiet-act{min-height:var(--size-touch);padding:0 var(--space-3);color:var(--color-ink-secondary);font:var(--t-label-weight) var(--t-label-size)/var(--t-label-line) var(--t-label-family);cursor:pointer;background:0 0;border:0}.pu-overlay-foot>.bshow{min-height:var(--size-control-lg);flex:1}.pu-bsheet .hist{gap:var(--space-2);padding-top:var(--space-3);border-top:var(--size-hairline) solid var(--color-line-subtle);display:grid}.pu-bsheet .hist-h{justify-content:space-between;align-items:center;display:flex}.pu-bsheet .hist li{align-items:center;gap:var(--space-2);min-height:var(--size-photo-thumb);color:var(--color-ink-secondary);font:var(--t-caption-weight) var(--t-caption-size)/var(--t-caption-line) var(--t-caption-family);display:flex}.pu-bsheet .pn-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.pu-bsheet .pn-actions .pu-btn{justify-content:center;align-items:center;gap:var(--space-2);flex:auto;text-decoration:none;display:inline-flex}.pu-board .lists-wrap{gap:var(--space-3);margin-top:var(--space-6);display:grid}.pu-board .eyebrow{font:var(--t-eyebrow-weight) var(--t-eyebrow-size)/var(--t-eyebrow-line) var(--t-eyebrow-family);letter-spacing:var(--t-eyebrow-tracking);text-transform:uppercase;color:var(--color-ink-muted);margin:0}.pu-board .lists{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;display:grid}.pu-board.is-phone .lists{grid-template-columns:1fr}.pu-board .grp.list{background:var(--color-bg-raised);box-shadow:inset 0 0 0 var(--size-hairline) var(--color-line-border);border-radius:var(--radius-lg)}.pu-board .grp.list .gh{text-transform:none;letter-spacing:0;color:var(--color-ink-primary);font:var(--weight-semibold) var(--t-body-size)/var(--t-bodylg-line) var(--t-body-family)}.pu-board .grp.list .gh .faint{color:var(--color-ink-muted);font-weight:var(--weight-regular)}.pu-board .privtag{align-items:center;gap:var(--space-1);height:var(--size-badge);padding:0 var(--space-2);border-radius:var(--pu-radius-xl);background:var(--color-bg-sunken);font:var(--t-label-weight) var(--t-label-size)/var(--t-label-line) var(--t-label-family);color:var(--color-ink-muted);display:inline-flex}.pu-board .li-list{display:grid}.pu-board .li{align-items:center;gap:var(--space-3);min-height:var(--size-touch);padding:var(--space-2) var(--space-3);border-top:var(--size-hairline) solid var(--color-line-subtle);display:flex;position:relative}.pu-board .li.done .tx{color:var(--color-ink-muted);text-decoration:line-through}.pu-board .li .pu-grow{overflow-wrap:anywhere;flex:1;min-width:0;display:grid}.pu-board .li .tx:after{content:"";position:absolute;inset:0}.pu-board .li-list>.li:hover{background:var(--color-bg-block)}.pu-board .li.add{width:100%;padding:0 var(--space-4);color:var(--color-ink-muted);text-align:left;background:0 0;border-bottom:0;border-left:0;border-right:0}.pu-board .li.add.open{padding:var(--space-2) var(--space-2) var(--space-2) var(--space-3)}.pu-board .li.add.open .pu-field{flex:1;min-width:0}.pu-board .li.add.open .pu-label{width:var(--size-hairline);height:var(--size-hairline);clip-path:inset(50%);white-space:nowrap;position:absolute;overflow:hidden}.pu-board .iconbtn{min-width:var(--size-touch);height:var(--size-touch);color:var(--color-ink-secondary);background:0 0;border:0;place-items:center;padding:0;display:inline-grid}.pu-board .pmore{border:0;border-top:var(--size-hairline) solid var(--color-line-subtle);text-align:left;width:100%;min-height:var(--size-touch);padding:0 var(--space-4);font:var(--t-label-weight) var(--t-label-size)/var(--t-label-line) var(--t-label-family);color:var(--color-ink-muted);background:0 0;display:block}.pu-board .newl.closed{width:100%;height:var(--space-9);min-height:var(--space-9);font-weight:var(--weight-medium);text-align:left;align-items:center;gap:var(--space-2);box-shadow:inset 0 0 0 var(--size-marker-line) var(--color-line-border);background:0 0;border:0;padding-block:0}.pu-board .newl.closed .t-meta{font-weight:var(--weight-regular);margin-inline-start:var(--space-2)}.pu-board.is-phone .newl.closed{height:auto;padding-block:var(--space-2);flex-wrap:wrap}.pu-board.is-phone .newl.closed .t-meta{text-align:start;flex:100%;margin-inline-start:0}.pu-board .newl .quiet-act{min-height:var(--size-touch);padding:0 var(--space-3);color:var(--color-ink-secondary);background:0 0;border:0}.pu-board .by .lock{align-items:center;gap:var(--space-1);color:var(--color-ink-secondary);display:inline-flex}.pu-board .compose{align-items:center;gap:var(--space-3);width:100%;height:var(--space-9);margin-bottom:var(--space-4);padding:0 var(--space-4);border-radius:var(--radius-lg);box-shadow:inset 0 0 0 var(--size-marker-line) var(--color-line-border);color:var(--color-ink-muted);text-align:left;font:var(--weight-regular) var(--t-body-size)/var(--t-bodylg-line) var(--t-body-family);background:0 0;border:0;display:flex}.pu-board .compose .t-meta{color:var(--color-ink-muted)}.pu-board .compose:hover:not(:disabled){background:var(--color-bg-block)}.pu-overlay.td-drawer{grid-template-rows:auto minmax(0,1fr) auto;align-content:stretch;gap:0;padding:0;overflow:hidden}.pu-sheet.td-web{width:min(calc(var(--w-panel) + var(--space-6)), 100%)}.td-drawer .pu-overlay-head{height:calc(var(--space-9) + var(--space-4));padding:0 var(--space-3) 0 var(--space-6);gap:var(--space-2);box-sizing:border-box;border-bottom:var(--size-hairline) solid var(--color-line-subtle)}.td-drawer .pu-overlay-head>.pu-ic{color:var(--color-ink-muted)}.pu-overlay.td-drawer .pu-overlay-title{font:var(--t-eyebrow-weight) var(--t-eyebrow-size)/var(--t-eyebrow-line) var(--t-eyebrow-family);letter-spacing:var(--t-eyebrow-tracking);text-transform:uppercase;color:var(--color-ink-muted)}.td-drawer .pu-overlay-body{padding:var(--space-6) var(--space-6) var(--space-6);overflow-y:auto}.td-drawer .pu-overlay-foot{height:calc(var(--space-9) + var(--space-4));box-sizing:border-box;padding:0 var(--space-6);border-top:var(--size-hairline) solid var(--color-line-subtle);justify-content:flex-start;align-items:center}.td-drawer .rm{align-items:center;gap:var(--space-2);height:var(--space-8);padding:0 var(--space-3);border-radius:var(--radius-md);font:var(--weight-medium) var(--t-body-size)/var(--t-bodylg-line) var(--t-body-family);color:var(--color-state-danger);cursor:pointer;background:0 0;border:0;margin-inline-start:calc(var(--space-3) * -1);display:inline-flex}.td-drawer .rm:hover:not(:disabled){background:var(--color-state-danger-tint)}.td-drawer .rm:disabled{cursor:default;opacity:var(--opacity-disabled)}.td-body{gap:var(--space-4);align-content:start;display:grid}.td-body h3{font:var(--t-paneltitle-weight) var(--t-paneltitle-size)/var(--t-paneltitle-line) var(--t-paneltitle-family);letter-spacing:var(--t-paneltitle-tracking);overflow-wrap:anywhere;margin:0}.td-body h3+.t-meta{margin:var(--space-1) 0 0}.td-body .donebtn{width:100%;height:var(--size-touch);justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-md);background:var(--color-bg-raised);box-shadow:inset 0 0 0 var(--size-marker-line) var(--color-line-border);font:var(--weight-semibold) var(--t-body-size)/var(--t-bodylg-line) var(--t-body-family);color:var(--color-ink-primary);border:0;display:inline-flex}.td-body .donebtn.on{background:var(--color-state-success-tint);box-shadow:none;color:var(--color-state-success)}.td-body .derived{align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);background:var(--color-bg-block);display:flex}.td-body .derived>.pu-ic{margin-top:var(--space-1);color:var(--color-ink-muted)}.td-body .derived>span{gap:var(--space-1);display:grid}.td-body .derived b{font-weight:var(--weight-semibold)}.td-body .tdf{grid-template-columns:calc(var(--space-9) + var(--space-9) + var(--space-4)) minmax(0, 1fr);margin:var(--space-2) 0 0;display:grid}.td-body .tdf dt,.td-body .tdf dd{padding:var(--space-3) 0;border-top:var(--size-hairline) solid var(--color-line-subtle);margin:0}.td-body .tdf dt{min-height:var(--space-8);box-sizing:content-box;font:var(--t-caption-weight) var(--t-caption-size)/var(--t-caption-line) var(--t-caption-family);color:var(--color-ink-muted);align-items:center;display:flex}.td-body .tdf dd{min-height:var(--space-8);box-sizing:content-box;align-items:center;gap:var(--space-2);overflow-wrap:anywhere;flex-wrap:wrap;display:flex}.td-body .pc{height:var(--size-input-fine);align-items:center;gap:var(--space-2);padding:0 var(--space-3) 0 var(--space-1);border-radius:var(--pu-radius-xl);box-shadow:inset 0 0 0 var(--size-hairline) var(--color-line-border);background:var(--color-bg-raised);font:var(--weight-medium) var(--t-caption-size)/var(--t-caption-line) var(--t-caption-family);color:var(--color-ink-secondary);border:0;display:inline-flex}.td-body .pc.on{background:var(--color-ink-primary);color:var(--color-ink-on-inverse);box-shadow:none}.td-body .pc.on .av{box-shadow:0 0 0 var(--size-ring) var(--color-bg-inverse)}.td-body .pc.ro{box-shadow:none;background:var(--color-bg-block)}.td-body .nobody{font:var(--weight-medium) var(--t-caption-size)/var(--t-caption-line) var(--t-caption-family);color:var(--color-signal-ink);flex-basis:100%}.td-body .datef{height:var(--space-8);align-items:center;gap:var(--space-2);padding:0 var(--space-3);border-radius:var(--radius-md);box-shadow:inset 0 0 0 var(--size-hairline) var(--color-line-border);background:var(--color-bg-raised);font:var(--weight-medium) var(--t-body-size)/var(--t-bodylg-line) var(--t-body-family);color:var(--color-ink-primary);cursor:pointer;display:inline-flex;position:relative}.td-body .datef>.pu-ic,.td-body .datef.empty{color:var(--color-ink-muted)}.td-body .datef:focus-within{outline:var(--size-ring) solid var(--color-focus);outline-offset:var(--size-ring)}.td-body .datef .pu-field{position:absolute;inset:0}.td-body .datef .pu-label{width:var(--size-hairline);height:var(--size-hairline);clip-path:inset(50%);white-space:nowrap;position:absolute;overflow:hidden}.td-body .datef .pu-input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.td-body .datef:has(input:disabled){cursor:default;opacity:var(--opacity-disabled)}.td-body .clr{width:var(--size-control-fine);height:var(--size-control-fine);border-radius:var(--radius-sm);color:var(--color-ink-muted);cursor:pointer;background:0 0;border:0;place-items:center;display:inline-grid}.td-body .clr:hover:not(:disabled){background:var(--color-bg-block)}.td-body .clr:disabled{cursor:default;opacity:var(--opacity-disabled)}.td-body .ro{align-items:center;gap:var(--space-1);color:var(--color-ink-secondary);display:inline-flex}.td-body .ro>.pu-ic{color:var(--color-ink-muted)}.td-body .att3{background:var(--color-bg-block)}.td-body .bkb{gap:var(--space-1);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);background:var(--color-bg-block);display:grid}.td-body .bkb-h{align-items:center;gap:var(--space-2);display:flex}.td-body .bkb .t-label{font:var(--t-eyebrow-weight) var(--t-eyebrow-size)/var(--t-eyebrow-line) var(--t-eyebrow-family);letter-spacing:var(--t-eyebrow-tracking);text-transform:uppercase;color:var(--color-ink-muted)}.td-body .bkb>b{font-weight:var(--weight-semibold)}.td-body .bkb .st{margin-top:var(--space-1);justify-self:start;align-items:center;gap:var(--space-1);height:var(--size-icon-lg);padding:0 var(--space-2);border-radius:var(--pu-radius-xl);font:var(--weight-semibold) var(--t-label-size)/1 var(--t-label-family);display:inline-flex}.td-body .bkb .st.ok{background:var(--color-state-success-tint);color:var(--color-state-success)}.td-body .bkb .st.no{background:var(--color-bg-raised);color:var(--color-signal-ink)}.td-body .hist .t-label{font:var(--t-eyebrow-weight) var(--t-eyebrow-size)/var(--t-eyebrow-line) var(--t-eyebrow-family);letter-spacing:var(--t-eyebrow-tracking);text-transform:uppercase;color:var(--color-ink-muted)}.td-body .hist{border-top:0;padding-top:0}.pu-board.is-web .fb{gap:var(--space-2) var(--space-3);position:relative}.pu-board .fpw{position:relative}.pu-board .fpop{z-index:2;gap:var(--space-4);min-width:var(--w-option-min);padding:var(--space-4);border-radius:var(--radius-md);background:var(--color-bg-base);box-shadow:var(--elev-raised), inset 0 0 0 var(--size-hairline) var(--color-line-border);display:grid;position:absolute;inset-block-start:calc(100% + var(--space-2));inset-inline-start:0}.pu-board .fpop .fg{flex-wrap:wrap;align-items:flex-start}.pu-board .fpop .chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.pu-board .fc.act{padding-inline-end:var(--space-1)}.pu-board .fc .rm{width:var(--size-chip);height:var(--size-control-fine);border-radius:var(--pu-radius-xl);color:inherit;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex;position:relative}.pu-board .fpop[hidden]{display:none}.pu-board .pline{align-items:center;gap:var(--space-3);min-width:0;margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.pu-board .pl-text{flex:1 1 var(--w-option-min);font:var(--t-bodylg-weight) var(--t-bodylg-size)/var(--t-bodylg-line) var(--t-bodylg-family);color:var(--color-ink-secondary);margin:0}.pu-board .pline .fb{flex:0 auto;min-width:0;max-width:100%}.pu-board .pg{grid-template-columns:minmax(0, 1fr) var(--w-card-min);gap:var(--space-6);align-items:start;display:grid}.pu-board.is-phone .pg{gap:var(--space-4);grid-template-columns:minmax(0,1fr)}.pu-board .pg-main{gap:var(--space-6);min-width:0;display:grid}.pu-board .psec{gap:var(--space-3);display:grid}.pu-board .phd{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:var(--size-touch);display:flex}.pu-board .sempty{align-items:center;gap:var(--space-3);flex-wrap:wrap;margin:0;display:flex}.pu-board .dcompact{border-radius:var(--radius-lg);box-shadow:inset 0 0 0 var(--size-hairline) var(--color-line-border);gap:0}.pu-board .drow{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-top:var(--size-hairline) solid var(--color-line-subtle);display:flex}.pu-board .drow:first-child{border-top:0}.pu-board .drow>.pu-ic{color:var(--color-ink-muted);flex:none}.pu-board .drow.mine .dq{color:var(--color-ink-primary)}.pu-board .drow .dq{display:block}.pu-board .dside{display:contents}.pu-board.is-phone .drow{align-items:center;column-gap:var(--space-3);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.pu-board.is-phone .drow>.pu-ic:first-child{grid-row:1/span 2;align-self:start}.pu-board.is-phone .drow>.pu-ic:last-child{grid-area:1/3/span 2}.pu-board.is-phone .drow>.pu-grow{grid-column:2}.pu-board.is-phone .dside{align-items:center;gap:var(--space-2);flex-wrap:wrap;grid-column:2;display:flex}.pu-board .drow .wait,.pu-board .drow .dl{align-items:center;gap:var(--space-1);white-space:nowrap;font:var(--t-caption-weight) var(--t-caption-size)/var(--t-caption-line) var(--t-caption-family);color:var(--color-ink-muted);display:inline-flex}.pu-board .ncol{gap:var(--space-3);min-width:0;display:grid}.pu-board .ncol .ng{columns:1}.pu-board .ncol .nhead{align-items:center;gap:var(--space-2);width:100%;min-height:var(--size-touch);padding:0 var(--space-3);border-radius:var(--radius-lg);background:var(--color-bg-sunken);color:var(--color-ink-primary);text-align:left;cursor:pointer;border:0;display:flex}.pu-board .nt .tap{opacity:0}.pu-board .nt:hover .tap,.pu-board .nt:focus-within .tap{opacity:1}@media (hover:none){.pu-board .nt .tap{opacity:1}}.pu-board .lists.wide{grid-template-columns:minmax(0,1fr)}.pu-board .td .th5{width:var(--size-photo-thumb);height:var(--size-photo-thumb);border-radius:var(--radius-md)}.pu-board .td .th5.k{background:var(--color-bg-sunken);color:var(--color-ink-muted);place-items:center;display:grid}.pu-board .td.booked{grid-template-columns:var(--size-badge) var(--size-photo-thumb) minmax(0, 1fr) auto var(--size-icon)}.pu-board.is-phone .td.booked{grid-template-columns:var(--size-badge) var(--size-photo-thumb) minmax(0, 1fr) var(--size-icon)}.pu-board .lnk .pu-btn{height:auto;min-height:0;padding:var(--space-1) var(--space-2);box-shadow:none;background:var(--color-bg-sunken);color:var(--color-ink-secondary);border:0}.pu-board .lnk .pu-btn:after{content:"↗"}.pu-desk .pu-grow{flex:1;min-width:0}.pu-desk .faint{color:var(--color-ink-muted)}.pu-desk .t-xl{font:var(--t-triptitle-weight) var(--t-triptitle-size)/var(--t-triptitle-line) var(--t-triptitle-family);letter-spacing:var(--t-triptitle-tracking);margin:0}.pu-desk .t-s{font:var(--t-subhead-weight) var(--t-subhead-size)/var(--t-subhead-line) var(--t-subhead-family)}.pu-desk .t-meta{font:var(--t-caption-weight) var(--t-caption-size)/var(--t-caption-line) var(--t-caption-family);color:var(--color-ink-muted)}.trip.pu-desk{gap:0;padding:0}.trip.pu-desk .trip-panel>:not(.p3){margin-inline:var(--space-6)}.trip.pu-desk>.pu-notice{margin:var(--space-3) var(--space-6) 0}.pu-desk .tripmeta .seg{align-items:center;gap:var(--space-1);display:inline-flex}.pu-desk .tripmeta .seg+.seg:before{content:"";width:var(--size-hairline);height:var(--space-3);background:var(--color-line-subtle);margin-inline-end:var(--space-2)}.pu-desk .tripmeta .seg-btn{appearance:none;font:inherit;color:inherit;cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:0;padding:0}.pu-desk .tripmeta .seg-btn:hover{color:var(--color-ink-primary)}.pu-desk .tripmeta .seg-btn:focus-visible{outline:var(--size-ring) solid var(--color-focus);outline-offset:var(--size-ring)}.pu-desk .tripmeta .pu-avatars{display:inline-flex}.pu-desk .tripmeta .pu-avatars .pu-avatar+.pu-avatar{margin-inline-start:calc(var(--space-1) * -1)}.pu-desk .triphead .photo-credit,.pu-phone .p-trip2 .photo-credit{right:var(--space-3);bottom:var(--space-1);color:var(--color-tint-on-muted);position:absolute}.pu-desk .triphead .photo-credit a,.pu-phone .p-trip2 .photo-credit a{text-decoration:none}.pu-desk .triphead .photo-credit a:hover,.pu-desk .triphead .photo-credit a:focus-visible,.pu-phone .p-trip2 .photo-credit a:hover,.pu-phone .p-trip2 .photo-credit a:focus-visible{text-decoration:underline}.pu-desk .triphead{align-items:flex-end;display:flex;position:relative}.pu-desk .triphead .cover{width:var(--size-cover-hero);height:var(--size-cover-hero);border-radius:var(--radius-lg)}.pu-desk .triphead .t-meta,.pu-desk .triphead .crumbs{color:var(--color-ink-secondary)}.pu-desk .crumbs{align-items:center;gap:var(--space-1);display:flex}.pu-desk .crumbs a{color:inherit;min-height:var(--size-touch);align-items:center;text-decoration:none;display:inline-flex}.pu-desk .crumbs a:hover{text-decoration:underline}.pu-desk .tripmeta{align-items:center;gap:var(--space-2);font:var(--t-body-weight) var(--t-body-size)/var(--t-body-line) var(--t-body-family);color:var(--color-ink-secondary);flex-wrap:wrap;display:flex}.pu-desk .tripacts{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.pu-desk .ph{border-radius:var(--radius-sm);background:var(--color-fallback-bg);color:var(--color-fallback-ink);width:var(--size-photo-sm);height:var(--size-photo-sm);flex:none;place-items:center;display:inline-grid;position:relative;overflow:hidden}.pu-desk .ph img{object-fit:cover;width:100%;height:100%;display:block}.pu-desk .ph:after{content:"";border-radius:inherit;box-shadow:inset 0 0 0 var(--size-hairline) var(--color-line-subtle);position:absolute;inset:0}.pu-desk .p3{background:var(--color-bg-base);flex:1;min-height:0;display:flex}.pu-desk .pn3{flex-direction:column;min-width:0;display:flex;position:relative}.pu-desk .hd3{min-height:var(--size-touch);align-items:center;gap:var(--space-2);padding:0 var(--space-2) 0 var(--space-6);border-bottom:var(--size-hairline) solid var(--color-line-subtle);flex:none;display:flex}.pu-desk .hd3 .t3{align-items:center;gap:var(--space-2);display:inline-flex}.pu-desk .hd3 .dnum{width:var(--size-badge);height:var(--size-badge);background:var(--day);color:var(--day-on);font:var(--weight-semibold) var(--t-caption-size)/1 var(--t-caption-family);border-radius:50%;place-items:center;display:inline-grid}.pu-desk .hd3 .sep{width:var(--size-hairline);height:var(--space-4);background:var(--color-line-subtle);margin:0 var(--space-1);align-self:center}.pu-desk .iconbtn:disabled{opacity:var(--opacity-disabled);cursor:default}.pu-desk .hd3 .t3{font:var(--t-subhead-weight) var(--t-subhead-size)/var(--t-subhead-line) var(--t-subhead-family);margin:0}.pu-desk .bd3{flex:1;min-height:0;position:relative;overflow-y:auto}.pu-desk .dpan{flex:0 0 calc(var(--w-dialog) + var(--space-7));border-right:var(--size-hairline) solid var(--color-line-subtle)}.pu-desk .dpan.wide,.pu-desk .mpan{flex:1 1 var(--w-card-min)}.pu-desk .mpan .bd3{overflow:hidden}.pu-desk .mpan .bd3>*{border-radius:0;margin:0;position:absolute;inset:0}.pu-desk .pctr{flex:1 1 var(--w-dialog);border-right:var(--size-hairline) solid var(--color-line-subtle)}.pu-desk .pctr .bd3{padding:var(--space-3) var(--space-6);gap:var(--space-3);align-content:start;display:grid}.pu-desk .mapbase{width:100%;height:100%;position:absolute;inset:0}.pu-desk .mapbase .land{fill:var(--color-map-land)}.pu-desk .mapbase .pu-block{fill:var(--color-map-block)}.pu-desk .mapbase .park{fill:var(--color-map-park)}.pu-desk .mapbase .water{fill:var(--pu-color-map-water)}.pu-desk .mapbase .case{fill:none;stroke:var(--color-map-road-case);stroke-width:3.6px}.pu-desk .mapbase .road{fill:none;stroke:var(--color-map-road);stroke-width:2.4px}.pu-desk .mapbase .cap{fill:var(--color-map-water-ink);font-size:3.4px;font-weight:var(--weight-semibold);letter-spacing:.2px;text-transform:uppercase}.pu-desk .pmap{background:var(--color-map-land);position:absolute;inset:0}.pu-desk .pmap .pu-map{background:0 0;border-radius:0;min-height:100%;position:absolute;inset:0}.pu-desk .iconbtn{width:var(--size-touch);height:var(--size-touch);color:var(--color-ink-secondary);border-radius:var(--radius-md);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;padding:0;display:inline-grid}.pu-desk .iconbtn:hover{background:var(--color-bg-hover);color:var(--color-ink-primary)}.pu-desk .ov-list{padding:0 0 var(--space-6);align-content:start;display:grid}.pu-desk .stay{background:0 0}.pu-desk .stayhead{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4) var(--space-3) var(--space-6);text-align:left;border:0;border-top:var(--size-hairline) solid var(--color-line-subtle);width:100%;min-height:var(--size-touch);color:inherit;font:inherit;background:0 0;display:flex}.pu-desk .stayhead .right{justify-items:end;gap:var(--size-hairline);text-align:right;display:grid}.pu-desk .stay.closing .stayhead{color:var(--color-ink-muted);min-height:0;padding-block:var(--space-2)}.pu-desk button.stayhead{cursor:pointer}:is(.pu-phone,.pu-desk) .st{align-items:center;gap:var(--space-1);font:var(--t-label-weight) var(--t-caption-size)/var(--t-caption-line) var(--t-caption-family);white-space:nowrap;color:var(--color-ink-secondary);display:inline-flex}:is(.pu-phone,.pu-desk) .st.booked{color:var(--color-state-success)}:is(.pu-phone,.pu-desk) :is(.st.tobook,.st.decide){color:var(--color-signal-ink)}.pu-desk .dayrow{grid-template-columns:var(--size-marker) calc(var(--size-time-col) + var(--space-4)) 1fr auto var(--size-touch);column-gap:var(--space-3);padding:var(--space-3) var(--space-3) var(--space-3) var(--space-4);border-top:var(--size-hairline) solid var(--color-line-subtle);align-items:start;display:grid}.pu-desk .dayrow:hover{background:var(--color-bg-hover)}.pu-desk .dayrow .db{width:var(--size-marker);height:var(--size-marker);background:var(--day);color:var(--day-on);font:var(--t-label-weight) var(--t-caption-size)/1 var(--t-caption-family);border-radius:50%;place-items:center;display:grid}.pu-desk .dayrow .date{min-width:0;font:var(--t-body-weight) var(--t-body-size)/var(--t-body-line) var(--t-body-family);display:grid}.pu-desk .dayrow .date b{white-space:nowrap;text-overflow:ellipsis;font-weight:var(--weight-semibold);overflow:hidden}.pu-desk .dayrow .places{gap:var(--space-1);min-width:0;display:grid}.pu-desk .dayrow .places .city{font:var(--t-caption-weight) var(--t-caption-size)/var(--t-caption-line) var(--t-caption-family);color:var(--color-ink-muted);overflow-wrap:break-word}.pu-desk .dayrow .pl{align-items:center;gap:var(--space-2);color:var(--color-ink-primary);flex-wrap:wrap;display:flex}.pu-desk .dayrow .pl .pu-ic{color:var(--color-ink-muted)}.pu-desk .dayrow .pl .t{font:var(--t-time-weight) var(--t-time-size)/var(--t-time-line) var(--ff-mono);color:var(--color-ink-muted);font-variant-numeric:tabular-nums}.pu-desk .added{align-items:center;gap:var(--space-1);font:var(--t-caption-weight) var(--t-caption-size)/var(--t-caption-line) var(--t-caption-family);color:var(--color-ai-ink);display:inline-flex}.pu-desk .dayrow .thumbs{display:flex}.pu-desk .dayrow .thumbs .ph{width:var(--size-photo-thumb);height:var(--size-photo-thumb);border:var(--size-ring) solid var(--color-bg-base)}.pu-desk .dayrow .thumbs .ph+.ph{margin-inline-start:calc(var(--space-2) * -1)}.pu-desk .dayrow .eye{width:var(--size-touch);height:var(--size-touch);margin:calc(var(--space-3) * -1) 0;color:var(--color-ink-muted);border-radius:var(--radius-md);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.pu-desk .dayrow:hover .eye,.pu-desk .dayrow .eye:focus-visible{color:var(--color-ink-primary)}.pu-desk .sums{border-top:var(--size-hairline) solid var(--color-line-subtle);margin-top:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.pu-desk .sum{min-height:var(--size-touch);padding:var(--space-3) var(--space-3) var(--space-3) var(--space-6);gap:var(--space-1);text-align:left;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;align-content:start;min-width:0;display:grid}.pu-desk .sum+.sum{padding-left:var(--space-3)}.pu-desk .sum:hover{background:var(--color-bg-hover)}.pu-desk .sum .t-meta{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pu-desk .sum .k{align-items:center;gap:var(--space-1);font:var(--t-caption-weight) var(--t-caption-size)/var(--t-caption-line) var(--t-caption-family);color:var(--color-ink-muted);display:inline-flex}.pu-desk .sum b{font-weight:var(--weight-semibold)}.pu-desk .sum b span{font-weight:var(--weight-regular);color:var(--color-ink-secondary)}.pu-desk .sum .progress{height:var(--space-1);border-radius:var(--radius-sm);background:var(--color-bg-sunken);overflow:hidden}.pu-desk .sum .progress i{border-radius:inherit;background:var(--color-ink-secondary);height:100%;display:block}.pu-desk .rail{flex:0 0 calc(var(--size-touch) + var(--space-6));border-right:var(--size-hairline) solid var(--color-line-subtle);align-items:center;gap:var(--space-1);padding:var(--space-2) 0;flex-direction:column;display:flex;overflow-y:auto}.pu-desk .pu-dayrail{align-items:center;gap:var(--space-1);background:0 0;flex-direction:column;display:flex}.pu-desk .pu-dayrail-item{min-height:var(--size-touch)}.pu-desk .pu-dayrail-label{width:var(--size-hairline);height:var(--size-hairline);clip-path:inset(50%);white-space:nowrap;position:absolute;overflow:hidden}.pu-desk .pu-dayrail-item{justify-content:center;gap:var(--size-hairline);padding:var(--space-1) 0;min-width:var(--size-touch);border:0;border-left:var(--size-ring) solid transparent;background:0 0;border-radius:0;flex-direction:column;width:100%}.pu-desk .pu-dayrail-on{border-left-color:var(--day);background:var(--color-bg-sunken)}.pu-desk .pu-dayrail-short{text-align:center;width:min-content;font:var(--t-caption-weight) var(--t-caption-size)/var(--t-caption-line) var(--t-caption-family);color:var(--color-ink-muted)}.pu-desk .pu-dayrail{width:100%}.pu-desk .strip{flex:0 0 var(--size-control-lg);align-items:center;gap:var(--space-3);padding:var(--space-2) 0;background:var(--color-bg-sunken);border:0;border-left:var(--size-hairline) solid var(--color-line-subtle);color:var(--color-ink-secondary);cursor:pointer;font:inherit;flex-direction:column;display:flex}.pu-desk .strip .vt{writing-mode:vertical-rl;font:var(--t-label-weight) var(--t-label-size)/var(--t-label-line) var(--t-label-family)}.pu-desk .empty3{margin:var(--space-5) var(--space-6) 0;padding:var(--space-5) var(--space-6);border-radius:var(--radius-lg);border:var(--size-hairline) solid var(--color-line-border);background:var(--color-bg-base);justify-items:start;gap:var(--space-3);grid-template-columns:minmax(0,1fr);display:grid}.pu-desk .empty3 .eic{width:var(--size-control-md);height:var(--size-control-md);border-radius:var(--radius-lg);background:var(--color-bg-sunken);color:var(--color-ink-secondary);place-items:center;display:grid}.pu-desk .empty3 h3{margin:0}.pu-desk .empty3 p{color:var(--color-ink-secondary);max-width:var(--w-panel);margin:0}.pu-desk .empty3 .brief{align-items:center;gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.pu-desk .empty3 .bchip{align-items:center;gap:var(--space-2);min-height:var(--size-chip);padding:0 var(--space-3);border-radius:var(--radius-pill);background:var(--color-bg-base);box-shadow:var(--elev-raised);font-size:var(--t-label-size);white-space:nowrap;display:inline-flex}.pu-desk .empty3 .bchip .k,.pu-desk .empty3 .bchip .pu-ic{color:var(--color-ink-muted)}.pu-desk .empty3 .bchip b{font-weight:var(--weight-semibold)}.pu-desk .empty3 .acts>*{padding-inline-start:0}.pu-desk .empty3 .acts{gap:var(--space-2);flex-wrap:wrap;display:flex}.pu-desk .p3{flex-wrap:wrap;overflow-y:auto}.pu-desk .mpan{min-height:var(--w-chart)}.pu-desk .t-l{font:var(--t-title2-weight) var(--t-title2-size)/var(--t-title2-line) var(--t-title2-family);margin:0}.pu-desk .t-label{font:var(--t-label-weight) var(--t-label-size)/var(--t-label-line) var(--t-label-family);text-transform:uppercase;color:var(--color-ink-muted)}.pu-desk .dayhead{align-items:flex-start;gap:var(--space-3);display:flex}.pu-desk .dayacts{align-items:center;gap:var(--space-2);display:flex}.pu-desk .sleep{align-items:center;gap:var(--space-2);color:var(--color-ink-secondary);margin-top:var(--size-hairline);flex-wrap:wrap;display:flex}.pu-desk .sleep>.pu-ic{color:var(--color-ink-muted)}.pu-desk .sleep .link{min-height:var(--size-touch);cursor:pointer;font:inherit;font-weight:var(--weight-medium);color:var(--color-ink-primary);text-decoration:underline;-webkit-text-decoration-color:var(--color-line-strong);-webkit-text-decoration-color:var(--color-line-strong);-webkit-text-decoration-color:var(--color-line-strong);text-decoration-color:var(--color-line-strong);text-underline-offset:var(--space-1);background:0 0;border:0;padding:0}.pu-desk .tli .reorder{top:var(--space-2);right:var(--space-2);gap:var(--space-1);opacity:0;display:flex;position:absolute}.pu-desk .tli:hover .reorder,.pu-desk .tli:focus-within .reorder{opacity:1}.pu-desk .tli:has(.reorder){padding-right:calc(var(--space-2) + var(--size-touch) + var(--size-touch) + var(--space-1) + var(--space-2))}.pu-desk .addrow{align-items:center;gap:var(--space-2);min-height:var(--size-touch);padding:0 var(--space-2);color:var(--color-ink-secondary);font:inherit;cursor:pointer;border-radius:var(--radius-md);background:0 0;border:0;display:inline-flex}.pu-desk .addrow:hover{background:var(--color-bg-hover);color:var(--color-ink-primary)}.pu-desk .flt{grid-template-columns:var(--size-icon-lg) calc(var(--size-time-col) + var(--space-4)) 1fr;align-items:center;gap:var(--space-3);min-height:var(--size-touch);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-1);text-align:left;color:var(--color-ink-secondary);font:inherit;cursor:pointer;border-radius:var(--radius-md);background:0 0;border:0;display:grid}.pu-desk .flt:hover{background:var(--color-bg-hover)}.pu-desk .flt .pln{width:var(--size-marker);height:var(--size-marker);background:var(--color-bg-sunken);color:var(--color-ink-secondary);border-radius:50%;place-items:center;display:grid}.pu-desk .flt b{color:var(--color-ink-primary);font-weight:var(--weight-semibold)}.pu-desk .flt .mono{font-family:var(--ff-mono);font-size:var(--t-caption-size);font-variant-numeric:tabular-nums}.pu-desk .flt>.mono{white-space:nowrap}.pu-desk .flt .ftime{white-space:nowrap;display:block}.pu-desk .mpan .rsz{left:calc(var(--space-2) * -1);width:var(--space-4);z-index:6;cursor:col-resize;touch-action:none;place-items:center;display:grid;position:absolute;top:0;bottom:0}.pu-desk .mpan .rsz i{width:var(--space-1);height:var(--size-control-md);border-radius:var(--radius-sm);background:var(--color-bg-base);box-shadow:0 0 0 var(--size-hairline) var(--color-line-strong), var(--elev-raised);opacity:0}.pu-desk .mpan .rsz:hover i,.pu-desk .mpan .rsz:focus-visible i,.pu-desk .mpan .rsz.on i{opacity:1;background:var(--color-line-strong)}.pu-desk .mpan .rsz.on:before{content:"";width:var(--size-ring);background:var(--color-ink-primary);position:absolute;top:0;bottom:0;left:50%}.pu-desk .mpan .rsz.on i{background:var(--color-ink-primary);box-shadow:none;position:relative}.pu-desk .tip3{margin-right:var(--space-1);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);background:var(--color-bg-inverse);color:var(--color-ink-on-inverse);font:var(--t-caption-weight) var(--t-caption-size)/var(--t-caption-line) var(--t-caption-family);white-space:nowrap;pointer-events:none;position:absolute;top:50%;right:100%}.pu-desk .mpan .bd3>.dmap{cursor:grab;touch-action:none}.pu-desk .dmap .zoomer{transform-origin:50%;position:absolute;inset:0}.pu-desk .dmap .zoomer .pu-map-stop{transform:translate(-50%, -50%) scale(var(--unzoom))}.pu-desk .dmap .ctrlcol{top:var(--space-3);right:var(--space-3);z-index:2;align-items:flex-end;gap:var(--space-2);flex-direction:column;display:flex;position:absolute}.pu-desk .dmap .ctrl{background:var(--color-bg-base);border-radius:var(--radius-md);box-shadow:var(--elev-raised);flex-direction:column;display:flex}.pu-desk .dmap .ctrl button{width:var(--size-touch);height:var(--size-touch);color:var(--color-ink-secondary);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.pu-desk .dmap .ctrl button:hover:not(:disabled){color:var(--color-ink-primary);background:var(--color-bg-hover)}.pu-desk .dmap .ctrl button:disabled{opacity:var(--opacity-disabled);cursor:default}.pu-desk .dmap .ctrl button+button{border-top:var(--size-hairline) solid var(--color-line-subtle)}.pu-desk .dmap .legend{left:var(--space-3);bottom:var(--space-3);padding:var(--space-2) var(--space-3);gap:var(--space-1);background:var(--color-bg-base);border-radius:var(--radius-md);box-shadow:var(--elev-raised);font:var(--t-caption-weight) var(--t-caption-size)/var(--t-caption-line) var(--t-caption-family);z-index:2;margin:0;list-style:none;display:grid;position:absolute}.pu-desk .dmap .legend .li{align-items:center;gap:var(--space-2);white-space:nowrap;color:var(--color-ink-secondary);display:flex}.pu-desk .dmap .legend .db{width:var(--size-marker);height:var(--size-marker);background:var(--day);color:var(--day-on);font:var(--t-label-weight) var(--t-caption-size)/1 var(--t-caption-family);border-radius:50%;place-items:center;display:grid}.pu-desk .routest{align-items:center;gap:var(--space-2);color:var(--color-ink-secondary);font:var(--t-caption-weight) var(--t-caption-size)/var(--t-caption-line) var(--t-caption-family);display:inline-flex}.pu-desk .routest .pu-ic{width:var(--size-icon-sm);height:var(--size-icon-sm);color:var(--color-state-success)}.pu-desk .routest.warn .pu-ic{color:var(--color-ink-muted)}.pu-desk .notes{margin-top:0}.pu-desk .note{grid-template-columns:var(--size-icon-sm) 1fr auto;gap:var(--space-3);padding:var(--space-2) 0;align-items:start;display:grid}.pu-desk .note>.pu-ic{color:var(--color-ink-muted);margin-top:var(--size-hairline)}.pu-desk .note .by{width:var(--size-badge);height:var(--size-badge);background:var(--color-avatar-a-bg);color:var(--color-avatar-a-ink);font:var(--weight-semibold) var(--t-caption-size)/1 var(--t-caption-family);border-radius:50%;place-items:center;display:inline-grid}.pu-desk .addrow{align-items:center;gap:var(--space-2);min-height:var(--size-touch);width:100%;color:var(--color-ink-muted);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;padding:0;display:flex}.pu-desk .addrow:hover{color:var(--color-ink-primary)}.pu-desk .addrow.open{cursor:default}.pu-desk .addrow input{min-width:0;height:var(--size-control-md);padding:0 var(--space-3);border:var(--size-hairline) solid var(--color-line-strong);border-radius:var(--radius-sm);background:var(--color-bg-base);color:var(--color-ink-primary);font:inherit;flex:1}.pu-desk .addrow .mini{height:var(--size-control-md);padding:0 var(--space-3);border-radius:var(--radius-sm);color:var(--color-ink-secondary);cursor:pointer;font:inherit;background:0 0;border:0}.pu-desk .addrow .mini:disabled{opacity:var(--opacity-disabled);cursor:default}.cmdk{gap:var(--space-3);min-width:min(var(--w-panel), 100%);display:grid}.cmdk input{height:var(--size-touch);padding:0 var(--space-3);border:var(--size-hairline) solid var(--color-line-strong);border-radius:var(--radius-md);background:var(--color-bg-base);color:var(--color-ink-primary);font:inherit}.cmdk input::-webkit-search-cancel-button{appearance:none}.cmdk ul{margin:0;padding:0;list-style:none;display:grid}.cmdk li{align-items:center;gap:var(--space-3);min-height:var(--size-touch);padding:0 var(--space-3);border-radius:var(--radius-sm);cursor:pointer;color:var(--color-ink-primary);display:flex}.cmdk .pu-grow{flex:1;min-width:0}.cmdk li.on{background:var(--color-bg-sunken)}.cmdk .note{justify-content:space-between;align-items:center;gap:var(--space-3);color:var(--color-ink-muted);margin:0;display:flex}.cmdk .note.error{color:var(--color-ink-primary)}.cmdk li{overflow-wrap:anywhere}.cmdk .t-meta{font:var(--t-caption-weight) var(--t-caption-size)/var(--t-caption-line) var(--t-caption-family);color:var(--color-ink-muted);flex:none}.cmdk li .pu-grow{font-weight:var(--weight-medium,500)}.cmdk mark{color:inherit;font-weight:var(--weight-semibold);text-decoration:underline;-webkit-text-decoration-color:var(--color-accent-base);-webkit-text-decoration-color:var(--color-accent-base);-webkit-text-decoration-color:var(--color-accent-base);text-decoration-color:var(--color-accent-base);text-underline-offset:var(--space-1);background:0 0}.cmdk .empty{color:var(--color-ink-muted);margin:0}.topbar .search{align-items:center;gap:var(--space-2);box-sizing:border-box;height:var(--size-control-md);padding:0 var(--space-4);border-radius:var(--radius-pill);font:var(--t-body-weight) var(--t-body-size)/var(--t-body-line) var(--t-body-family);background:var(--color-bg-sunken);color:var(--color-ink-muted);cursor:pointer;text-align:left;border:0;display:inline-flex}.topbar .search .pu-grow{flex:1}.topbar .search .kbd{color:var(--color-ink-muted);font:var(--t-pill-weight) var(--t-pill-size)/var(--t-pill-line) var(--t-pill-family);padding:0}.topbar .pu-bell{flex:none;position:relative}.topbar .pu-bell .badge-dot{top:calc(var(--space-1) * -1);right:calc(var(--space-1) * -1);min-width:var(--size-badge);height:var(--size-badge);padding:0 var(--space-1);border-radius:var(--radius-pill);background:var(--color-ink-primary);color:var(--color-ink-on-inverse);box-shadow:0 0 0 var(--size-ring) var(--color-bg-raised);font:var(--weight-semibold) var(--t-caption-size)/var(--size-badge) var(--t-caption-family);text-align:center;position:absolute}.pu-desk .empty3 .btn{align-items:center;gap:var(--space-2);min-height:var(--size-touch);padding:0 var(--space-4);border-radius:var(--radius-md);font:inherit;font-weight:var(--weight-medium);cursor:pointer;border:0;display:inline-flex}.pu-desk .empty3 .btn.ai{background:var(--color-bg-inverse);color:var(--color-ink-on-inverse)}.pu-desk .empty3 .btn.ai .pu-ic{color:var(--color-ai-line)}.pu-desk .empty3 .btn:disabled{cursor:not-allowed;opacity:var(--opacity-disabled)}.pu-desk .eideas .sect{margin:var(--space-5) var(--space-6) var(--space-1)}.pu-desk .eideas .sect .faint{font:inherit;font-size:var(--t-caption-size);cursor:pointer;background:0 0;border:0;padding:0}.pu-desk .eideas .ideas6{padding:0 var(--space-4);gap:var(--space-1) var(--space-2);grid-template-columns:1fr 1fr;margin:0;list-style:none;display:grid}.pu-desk .eideas .mini-idea{grid-template-columns:var(--size-photo-sm) 1fr;gap:var(--space-3);width:100%;padding:var(--space-2);border-radius:var(--radius-lg);color:var(--color-ink-primary);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;align-items:center;display:grid}.pu-desk .eideas .mini-idea:hover{background:var(--color-bg-hover)}.pu-desk .eideas .mi-text{min-width:0;display:grid}.pu-desk .eideas .mi-title{font-weight:var(--weight-semibold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pu-desk .eideas .mi-text .t-meta{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pu-desk.trip-ai-open .dpan{flex-grow:1}.trip-runbar:empty{display:none}.smap{background:var(--color-map-land);position:relative;overflow:hidden}.pu-desk .mpan .bd3>.smap{cursor:auto;touch-action:auto;position:absolute;inset:0}.smap-page{aspect-ratio:auto;min-height:var(--w-chart);border-radius:var(--radius-lg)}.smap>.smap-canvas{position:absolute;inset:0}.smap .mapboxgl-marker{z-index:1}.smap .smap-mk-stay{z-index:0}.smap-recede .mapboxgl-marker:not(.smap-mk-stay){opacity:var(--opacity-recede)}.smap-unavailable{padding:var(--space-1) var(--space-2);background:var(--color-bg-base);border-radius:var(--radius-md);color:var(--color-ink-secondary);pointer-events:none;font:var(--t-caption-weight) var(--t-caption-size)/var(--t-caption-line) var(--t-caption-family);margin:0}.smap .ctrl{top:var(--space-3);right:var(--space-3);background:var(--color-bg-base);border-radius:var(--radius-md);box-shadow:var(--elev-raised);z-index:2;flex-direction:column;display:flex;position:absolute}.smap .ctrl button{width:var(--size-touch);height:var(--size-touch);color:var(--color-ink-secondary);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.smap-page .ctrl{top:auto;bottom:var(--space-3);right:var(--space-3)}.smap-page .smap-edge-ne,.smap-page .smap-edge-se{right:var(--space-3)}.smap-page .smap-edge-se{bottom:calc(var(--space-3) + var(--size-touch) + var(--space-2))}.smap .ctrl button+button{border-top:var(--size-hairline) solid var(--color-line-subtle)}.smap .legend{padding:var(--space-2) var(--space-3);gap:var(--space-1);background:var(--color-bg-base);border-radius:var(--radius-md);box-shadow:var(--elev-raised);font:var(--t-caption-weight) var(--t-caption-size)/var(--t-caption-line) var(--t-caption-family);z-index:2;margin:0;list-style:none;display:grid}.smap .legend .li{align-items:center;gap:var(--space-2);white-space:nowrap;color:var(--color-ink-secondary);display:flex}.smap .legend .smap-legend-none{color:var(--color-ink-muted)}.smap .legend .db{width:var(--size-marker);height:var(--size-marker);background:var(--day);color:var(--day-on);font:var(--t-label-weight) var(--t-caption-size)/1 var(--t-caption-family);border-radius:50%;place-items:center;display:grid}.smap-insets{top:var(--space-3);left:var(--space-3);width:var(--size-inset);gap:var(--space-2);z-index:2;display:grid;position:absolute}.smap-inset,.smap-edge{align-items:center;gap:var(--space-2);min-height:var(--size-touch);padding:0 var(--space-3);border-radius:var(--radius-pill);background:var(--color-bg-base);color:var(--color-ink-primary);box-shadow:var(--elev-raised);cursor:pointer;font:var(--t-caption-weight) var(--t-caption-size)/var(--t-caption-line) var(--t-caption-family);border:0;display:inline-flex}.smap-corner{--card:var(--color-bg-raised);width:var(--size-inset);padding:var(--space-1);border-radius:var(--radius-lg);background:var(--card);box-shadow:0 0 0 var(--size-hairline) var(--color-line-border), var(--elev-float);cursor:pointer;text-align:left;color:var(--color-ink-primary);border:0;display:grid}.smap-corner:hover{box-shadow:0 0 0 var(--size-hairline) var(--color-line-strong), var(--elev-float)}.smap-corner:focus-visible{outline:var(--size-ring) solid var(--color-focus);outline-offset:var(--size-ring)}:root[data-theme=dark] .smap-corner{--card:var(--color-bg-block);box-shadow:0 0 0 var(--size-hairline) var(--color-line-border)}:root[data-theme=dark] .smap-corner:hover{box-shadow:0 0 0 var(--size-hairline) var(--color-line-strong)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .smap-corner{--card:var(--color-bg-block);box-shadow:0 0 0 var(--size-hairline) var(--color-line-border)}:root:not([data-theme=light]) .smap-corner:hover{box-shadow:0 0 0 var(--size-hairline) var(--color-line-strong)}}.smap-corner-map{aspect-ratio:176/104;border-radius:var(--radius-md);pointer-events:none;width:100%;position:relative;overflow:hidden}.smap-corner-map .mapboxgl-canvas{position:absolute;inset:0}.smap-corner-dot{width:calc(var(--size-dot) + var(--size-ring) + var(--size-ring));height:calc(var(--size-dot) + var(--size-ring) + var(--size-ring));box-sizing:border-box;background:var(--day,var(--color-ink-primary));border:var(--size-ring) solid var(--card,var(--color-bg-raised));border-radius:50%}.smap-corner-dot.smap-corner-near{background:var(--color-ink-primary)}.smap-corner-band{padding:var(--space-2) var(--space-2) var(--space-1);font:var(--t-caption-weight) var(--t-caption-size)/var(--t-caption-line) var(--t-caption-family);display:grid}.smap-corner-name{font-weight:var(--weight-semibold);color:var(--color-ink-primary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.smap-corner-away{color:var(--color-ink-muted)}.smap-edge{z-index:2;position:absolute}.smap-edge-w{left:var(--space-3);top:50%;transform:translateY(-50%)}.smap-edge-e{right:var(--space-3);top:50%;transform:translateY(-50%)}.smap-edge-n{top:var(--space-3);left:50%;transform:translate(-50%)}.smap-edge-s{bottom:var(--space-9);left:50%;transform:translate(-50%)}.smap-edge-nw{top:var(--space-3);left:var(--space-3)}.smap-edge-ne{top:var(--space-3);right:var(--space-9)}.smap-edge-sw{bottom:var(--space-9);left:var(--space-3)}.smap-edge-se{bottom:var(--space-9);right:var(--space-9)}.smap-stack{left:var(--space-3);bottom:calc(var(--space-9) + var(--space-3));align-items:flex-start;gap:var(--space-2);z-index:2;flex-direction:column;display:flex;position:absolute}.smap-notice{max-width:var(--w-dialog);z-index:2;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.smap-list{left:var(--space-3);bottom:calc(var(--space-9) + var(--size-touch) + var(--space-2));max-width:var(--w-panel);max-height:50%;padding:var(--space-3);gap:var(--space-3);background:var(--color-bg-base);border-radius:var(--radius-md);box-shadow:var(--elev-raised);z-index:3;display:grid;position:absolute;overflow:auto}.smap-list ul{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.smap-list li{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.smap-list-title{flex:100%}.smap-list-day>strong{color:var(--day)}.smap-stay{width:var(--size-marker);height:var(--size-marker);border:var(--size-ring) solid var(--color-bg-raised);border-radius:var(--radius-xs);background:var(--color-ink-primary);color:var(--color-bg-base);cursor:pointer;place-items:center;padding:0;display:grid;position:relative}span.smap-stay{cursor:default}.smap-stay-option{background:var(--color-bg-raised);color:var(--color-ink-primary);border-color:#0000}.smap-stay-edge{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.smap-stay-edge rect{fill:none;width:100%;height:100%;stroke:var(--color-ink-primary);stroke-width:var(--size-ring);stroke-dasharray:var(--dash-option)}.smap-stay-on{outline:var(--size-ring) solid var(--color-focus);outline-offset:var(--size-ring)}.pu-phone .p-trip2:has(.photo-credit){padding-bottom:var(--space-6)}.pu-desk .dayrow .aitag{color:var(--color-ai-ink)}.pu-desk .dayrow .aitag[role=button]{cursor:pointer;text-decoration:underline}.pu-desk .freed{grid-column:3/5;justify-items:start;min-width:0;display:grid}.pu-desk .freed .fl{font:var(--weight-medium,500) var(--t-body-size)/var(--t-body-line) var(--t-body-family);color:var(--color-ink-primary);cursor:pointer;text-align:left;background:0 0;border:0;padding:0}.pu-desk .freed .t-meta{margin-top:var(--space-2)}.pu-desk .freed .fideas{width:100%;margin:var(--space-1) 0 0;padding:0;list-style:none;display:grid}.pu-desk .freed .fidea,.pu-phone .freed .fidea{grid-template-columns:var(--size-photo-thumb) 1fr auto;gap:var(--space-3);padding:var(--space-2) 0;align-items:center;min-width:0;display:grid}.pu-desk .freed .fidea .ph,.pu-phone .freed .fidea .ph{width:var(--size-photo-thumb);height:var(--size-photo-thumb)}.pu-desk .freed .fidea .t,.pu-phone .freed .fidea .t{font-weight:var(--weight-semibold);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.pu-desk .freed .fidea .t-meta,.pu-phone .freed .fidea .t-meta{margin-top:0}.pu-desk .freed .fadd,.pu-phone .freed .fadd{width:var(--size-chip);height:var(--size-chip);min-width:0;min-height:0;padding:0;position:relative}.pu-desk .freed .fadd:after,.pu-phone .freed .fadd:after{content:"";width:var(--size-touch);height:var(--size-touch);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.pu-desk .freed .ask{margin-top:var(--space-2);min-height:var(--size-control-md);height:auto;padding-top:var(--space-2);padding-bottom:var(--space-2);white-space:normal;text-wrap:balance;text-align:left;justify-content:flex-start}.pu-desk .freed .ask .ic{color:var(--color-ai-ink)}.pu-desk .tripband{background:var(--color-bg-base);color:var(--color-ink-primary)}.pu-desk .triphead{gap:var(--space-6);padding:var(--space-8) var(--space-8) 0;color:inherit}.pu-desk .triphead .crumbs{margin-bottom:var(--space-1);font:var(--t-eyebrow-weight) var(--t-eyebrow-size)/var(--t-eyebrow-line) var(--t-eyebrow-family);letter-spacing:var(--t-eyebrow-tracking);text-transform:uppercase}.pu-desk .triphead .crumbs a{min-height:0}.pu-desk .triphead .crumbs .pu-ic{width:var(--size-icon-xs);height:var(--size-icon-xs)}.pu-desk .triphead .t-xl{font:var(--t-triptitlehero-weight) var(--t-triptitlehero-size)/var(--t-triptitlehero-line) var(--t-triptitlehero-family);letter-spacing:var(--t-triptitlehero-tracking)}.pu-desk .triphead .t-xl em{color:var(--color-accent-title);font-style:italic}.pu-desk .tripmeta{gap:var(--space-2) var(--space-6);margin-top:var(--space-2)}.pu-desk .tripmeta .seg+.seg:before{content:none}.pu-desk .tripmeta .pu-ic{color:var(--color-ink-muted)}.pu-desk .triphead .photo-credit{top:100%;bottom:auto;right:var(--space-8);margin-top:var(--space-1);color:var(--color-ink-muted)}.pu-desk .tripacts{gap:var(--space-3);flex:none}.pu-desk .tripacts .pu-btn{min-height:var(--size-control-md);height:var(--size-control-md);padding:0 var(--space-5);border-radius:var(--radius-sm);font:var(--t-tab-weight) var(--t-tab-size)/var(--t-tab-line) var(--t-tab-family);font-weight:var(--weight-semibold);gap:var(--space-2);box-shadow:none;border:var(--size-marker-line) solid var(--color-accent-base)}.pu-desk .tripacts .pu-btn-secondary{color:var(--color-ink-primary);background:0 0}.pu-desk .tripacts .pu-btn-secondary[aria-pressed=true]{background:var(--color-ink-primary);color:var(--color-ink-on-inverse);border-color:var(--color-ink-primary)}.pu-desk .tripband .pu-tabrow{margin:var(--space-7) var(--space-8) 0;gap:var(--space-7);border-bottom:var(--size-hairline) solid var(--color-line-subtle);color:var(--color-ink-secondary);flex-wrap:nowrap;justify-content:flex-start;padding:0}.pu-desk .tripband .pu-viewswitch{gap:var(--space-6);overflow:visible}.pu-desk .tripband .pu-viewswitch-item{min-height:0;padding:calc(var(--space-3) + var(--size-ring)) 0 var(--space-3);border-bottom-width:var(--size-ring);font:var(--t-viewtab-weight) var(--t-viewtab-size)/var(--t-viewtab-line) var(--t-viewtab-family);color:var(--color-ink-secondary)}.pu-desk .tripband .pu-viewswitch-on{border-bottom-color:var(--color-ink-primary);color:var(--color-ink-primary)}.pu-desk .tripband .pu-viewswitch-badge{color:var(--color-ink-muted)}.pu-desk .tripband .pu-viewswitch{flex:none}.pu-desk .tripband .pu-viewswitch-item{white-space:nowrap;flex:none}.pu-desk .tripband .pu-tabrow-aside{min-width:0;color:var(--color-ink-muted);font:var(--t-caption-weight) var(--t-caption-size)/var(--t-caption-line) var(--t-caption-family);flex-wrap:nowrap;margin-inline-start:auto}.pu-desk .tripband .pu-madeby{color:var(--color-ink-muted);min-width:0}.pu-desk .tripband .pu-madeby-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.pu-desk .tripband .pu-tabrow-link{color:var(--color-ink-secondary);white-space:nowrap;flex:none}.pu-desk .pu-fullbtn{min-height:var(--size-control-fine);height:var(--size-control-fine);padding:0 var(--space-3);border-radius:var(--radius-pill);border:var(--size-hairline) solid var(--color-line-subtle);background:var(--color-bg-raised);color:var(--color-ink-primary);font:var(--t-caption-weight) var(--t-caption-size)/var(--t-caption-line) var(--t-caption-family);font-weight:var(--weight-semibold);white-space:nowrap;align-self:center}.pu-trip.pu-full .topbar{display:none}:is(.pu-full .pu-desk,.pu-desk.pu-compact) .tripband{align-items:center;gap:var(--space-3);height:var(--size-bar-full);padding:0 var(--space-6);border-bottom:var(--size-hairline) solid var(--color-line-subtle);display:flex}:is(.pu-full .pu-desk,.pu-desk.pu-compact) .tripband>.triphead,:is(.pu-full .pu-desk,.pu-desk.pu-compact) .tripband>.pu-tabrow,:is(.pu-full .pu-desk,.pu-desk.pu-compact) .tripband .pu-viewswitch{display:contents}:is(.pu-full .pu-desk,.pu-desk.pu-compact) .triphead .cover{width:var(--size-control-md);height:var(--size-control-md);border-radius:var(--radius-md);order:1}:is(.pu-full .pu-desk,.pu-desk.pu-compact) .triphead>.pu-grow{flex:none;order:2;margin-inline-end:var(--space-5);display:grid}:is(.pu-full .pu-desk,.pu-desk.pu-compact) .triphead .cover-fb{padding:0}:is(.pu-full .pu-desk,.pu-desk.pu-compact) .triphead .cover-fb .cover-fb-name,:is(.pu-full .pu-desk,.pu-desk.pu-compact) .triphead .crumbs{display:none}:is(.pu-full .pu-desk,.pu-desk.pu-compact) .triphead .t-xl{font:var(--t-triptitlebar-weight) var(--t-triptitlebar-size)/var(--t-triptitlebar-line) var(--t-triptitlebar-family);letter-spacing:var(--t-triptitlebar-tracking);white-space:nowrap}:is(.pu-full .pu-desk,.pu-desk.pu-compact) .tripmeta{gap:0;margin:0}:is(.pu-full .pu-desk,.pu-desk.pu-compact) .tripmeta>:not(.seg-dates),:is(.pu-full .pu-desk,.pu-desk.pu-compact) .tripmeta .pu-ic{display:none}:is(.pu-full .pu-desk,.pu-desk.pu-compact) .tripmeta .seg{font:var(--t-caption-weight) var(--t-caption-size)/var(--t-caption-line) var(--t-caption-family);color:var(--color-ink-muted)}:is(.pu-full .pu-desk,.pu-desk.pu-compact) .pu-viewswitch-item{padding:var(--space-1) 0 0;white-space:nowrap;order:3;align-self:stretch;margin-inline-end:var(--space-3)}:is(.pu-full .pu-desk,.pu-desk.pu-compact) .tripband .pu-tabrow-aside{display:none}:is(.pu-full .pu-desk,.pu-desk.pu-compact) .tripacts{order:6;margin-inline-start:auto}:is(.pu-full .pu-desk,.pu-desk.pu-compact) .tripacts .pu-btn{height:var(--size-control-fine);min-height:var(--size-control-fine);padding:0 var(--space-4);white-space:nowrap}:is(.pu-full .pu-desk,.pu-desk.pu-compact) .pu-fullbtn{flex:none;order:7}:is(.pu-full .pu-desk,.pu-desk.pu-compact) .triphead .photo-credit{display:none}.pu-desk.pu-compact .tripband{position:relative;overflow:hidden}html:not(.pu-full) .pu-desk :is(.crumbs,.tripmeta>:not(.seg-dates),.tripmeta .pu-ic,.tripband .pu-tabrow-aside,.photo-credit,.cover-fb-name){transition:opacity var(--dur-base) var(--ease-standard), display var(--dur-base) allow-discrete}.pu-desk.pu-compact :is(.crumbs,.tripmeta>:not(.seg-dates),.tripmeta .pu-ic,.tripband .pu-tabrow-aside,.photo-credit,.cover-fb-name){opacity:0;pointer-events:none;position:absolute}@starting-style{.pu-desk.pu-unfold :is(.crumbs,.tripmeta>:not(.seg-dates),.tripmeta .pu-ic,.tripband .pu-tabrow-aside,.photo-credit,.cover-fb-name){opacity:0}}.pu-desk.pu-compact :is(.triphead .cover,.triphead .t-xl,.tripmeta .seg-dates,.pu-viewswitch-item,.tripacts,.pu-fullbtn){animation:pu-fold-in var(--dur-base) var(--ease-standard)}@keyframes pu-fold-in{0%{opacity:0}to{opacity:1}}.pu-trip,.pu-trip body,.pu-trip .pu-root{height:100%}.pu-trip #main{height:calc(100% - var(--size-appbar))}.pu-trip.pu-full #main{height:100%}.trip.pu-desk{box-sizing:border-box;flex-direction:column;height:100%;display:flex}.trip.pu-desk:has(>.trip-panel>.p3)>.pu-notice{margin-inline:var(--space-8)}.pu-full .trip.pu-desk:has(>.trip-panel>.p3)>.pu-notice{margin-inline:var(--space-6)}.pu-desk .tripband .pu-viewswitch-item{align-items:center;gap:var(--space-2);display:inline-flex}.pu-desk .tripband .pu-viewswitch-glyph{width:var(--size-icon);height:var(--size-icon);margin-inline-end:0}.pu-desk .tripband .pu-viewswitch-badge{min-width:var(--size-badge);padding:0 var(--space-2);border-radius:var(--radius-pill);background:var(--color-bg-sunken);font:var(--t-pill-weight) var(--t-pill-size)/var(--size-badge) var(--t-pill-family);margin-inline-start:0}.pu-desk .p3{box-sizing:border-box;gap:var(--space-4);padding:var(--space-4) 0 var(--space-6);flex-wrap:nowrap;overflow:hidden}.pu-desk .p3>:first-child{margin-inline-start:var(--space-8)}.pu-desk .p3>:last-child{margin-inline-end:var(--space-8)}.pu-full .pu-desk .p3>:first-child{margin-inline-start:var(--space-6)}.pu-full .pu-desk .p3>:last-child{margin-inline-end:var(--space-6)}.pu-desk.trip-ai-open .p3{flex-wrap:wrap;overflow-y:auto}.pu-desk .p3>.pn3,.pu-desk .p3>.rail{border-radius:var(--pu-radius-xl);background:var(--color-bg-raised);border:0;overflow:hidden}.pu-desk .p3>.dpan,.pu-desk .p3>.pctr{flex:0 0 clamp(var(--w-days-min), 36%, var(--w-content))}.pu-desk .p3>.dpan.wide{flex:1 1 var(--w-card-min)}.pu-desk .p3>.mpan{flex:1 1 0}.pu-desk .p3 .bd3{scrollbar-width:thin;scrollbar-color:var(--color-line-subtle) transparent}.pu-desk .hd3{min-height:0;padding:var(--space-4) var(--space-4) var(--space-3) var(--space-6);gap:var(--space-3);border-bottom:0}.pu-desk .mpan .hd3{padding-left:var(--space-6)}.pu-desk .hd3 .t3{font:var(--t-paneltitle-weight) var(--t-paneltitle-size)/var(--t-paneltitle-line) var(--t-paneltitle-family)}.pu-desk .hd3 .t-meta{padding-bottom:var(--space-1);align-self:flex-end}.pu-desk .hd3 .iconbtn{width:var(--size-input-fine);height:var(--size-input-fine)}.pu-desk .ov-list,.pu-desk .pctr .bd3{padding:0 var(--space-6) var(--space-6)}.trip.pu-desk:has(>.trip-panel>:is(.pu-ideas-split,.pu-board.is-web))>.pu-notice{margin-inline:var(--space-8)}.pu-full .trip.pu-desk:has(>.trip-panel>:is(.pu-ideas-split,.pu-board.is-web))>.pu-notice{margin-inline:var(--space-6)}.trip.pu-desk .trip-panel>.pu-ideas-split{box-sizing:border-box;gap:var(--space-4);min-height:0;padding:var(--space-4) 0 var(--space-6);flex:1;margin-inline:0;display:flex}.trip.pu-desk .pu-ideas-split>.iwall{flex:1 1 0;margin-inline-start:var(--space-8)}.trip.pu-desk .pu-ideas-split>.imap{flex:0 0 clamp(var(--w-card-min), 30%, var(--w-panel));min-height:0;border-left:0;margin-inline-end:var(--space-8)}.pu-full .trip.pu-desk .pu-ideas-split>.iwall{margin-inline-start:var(--space-6)}.pu-full .trip.pu-desk .pu-ideas-split>.imap{margin-inline-end:var(--space-6)}.trip.pu-desk .pu-ideas-split>.iwall,.trip.pu-desk .pu-ideas-split>.imap{border-radius:var(--pu-radius-xl);border:0;overflow:hidden}.trip.pu-desk .trip-panel>.pu-board.is-web{border:0}.trip.pu-desk .pu-ideas-split>.iwall{background:var(--color-bg-raised);scrollbar-width:thin;scrollbar-color:var(--color-line-subtle) transparent;overflow-y:auto}.trip.pu-desk .trip-panel>.pu-board.is-web{box-sizing:border-box;min-height:0;margin:var(--space-4) var(--space-8) var(--space-6);scrollbar-width:thin;scrollbar-color:var(--color-line-subtle) transparent;flex:1;padding:0;overflow-y:auto}.pu-full .trip.pu-desk .trip-panel>.pu-board.is-web{margin-inline:var(--space-6)}.trip.pu-desk .pu-ideas-split .iwall .brf3{background:var(--color-bg-block);box-shadow:none}.trip.pu-desk .pu-ideas-split .iwall .brf3 .bchip{background:var(--color-bg-raised)}.trip.pu-desk .pu-ideas-split .iwall .idc{background:var(--color-bg-block)}.pu-desk .p3>.rail{flex:0 0 var(--size-rail);padding:var(--space-4) 0;gap:var(--space-2)}.pu-desk .flt{grid-template-columns:var(--size-control-fine) minmax(0, 1fr);column-gap:var(--space-3);padding:var(--space-3) 0;min-height:0;font:var(--t-body-weight) var(--t-body-size)/var(--t-body-line) var(--t-body-family);border-radius:0}.pu-desk .flt .pln{width:var(--size-control-fine);height:var(--size-control-fine);background:var(--color-bg-block)}.pu-desk .flt .fbody{min-width:0;display:grid}.pu-desk .eyebrow{font:var(--t-eyebrow-weight) var(--t-eyebrow-size)/var(--t-eyebrow-line) var(--t-eyebrow-family);letter-spacing:var(--t-eyebrow-tracking);text-transform:uppercase;color:var(--color-ink-muted)}.pu-desk .flt .mono{font-family:inherit;font-size:var(--t-caption-size);line-height:var(--t-caption-line);color:var(--color-ink-muted)}.pu-desk .stay{margin-top:var(--space-2)}.pu-desk .stayhead{grid-template-columns:var(--space-9) minmax(0, 1fr);column-gap:var(--space-3);row-gap:var(--space-1);box-sizing:border-box;width:calc(100% + var(--space-8));min-height:0;padding:calc(var(--space-3) + var(--size-ring)) var(--space-4);margin:0 calc(var(--space-4) * -1) var(--space-2);border-radius:var(--radius-lg);background:var(--color-bg-block);border:0;align-items:start;display:grid}.pu-desk .stayhead>.ph{width:var(--space-9);height:var(--space-9);border-radius:var(--radius-md);grid-row:1/3}.pu-desk .stayhead .pu-grow{display:contents}.pu-desk .stayhead .t-s{font:var(--t-blockname-weight) var(--t-blockname-size)/var(--t-blockname-line) var(--t-blockname-family);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.pu-desk .stayhead .t-meta{color:var(--color-ink-secondary)}.pu-desk .stayhead .right{place-items:center start;gap:var(--space-1) var(--space-2);text-align:left;flex-wrap:wrap;grid-column:2;display:flex}.pu-desk .stay.closing .stayhead{padding-block:var(--space-2);background:0 0}.pu-desk .st{font:var(--t-pill-weight) var(--t-pill-size)/var(--t-pill-line) var(--t-pill-family)}.pu-desk .stayhead .st,.pu-desk .dayrow .st{padding:0 var(--space-2);border-radius:var(--radius-pill)}.pu-desk .st.booked{background:var(--color-state-success-tint)}.pu-desk .st.tobook,.pu-desk .st.decide{background:var(--color-state-warning-tint)}.pu-desk .dayrow{grid-template-columns:var(--size-control-fine) minmax(0, 1fr) auto var(--size-photo-thumb);column-gap:var(--space-3);row-gap:var(--space-2);padding:var(--space-4) var(--space-3);margin:0 calc(var(--space-3) * -1);border-radius:var(--radius-md);border-top:var(--size-hairline) solid var(--color-line-subtle)}.pu-desk .dayrow .db{width:var(--size-control-fine);height:var(--size-control-fine);border-radius:var(--radius-md);font-size:var(--t-body-size);grid-area:1/1/4}.pu-desk .dayrow .date{align-items:baseline;gap:var(--space-2);grid-area:1/2;display:flex}.pu-desk .dayrow .date b{font:var(--t-heading-weight) var(--t-heading-size)/var(--t-heading-line) var(--t-heading-family);flex-shrink:0}.pu-desk .dayrow .date .t-meta{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.pu-desk .dayrow .places{gap:var(--space-1) var(--space-4);font:var(--t-body-weight) var(--t-body-size)/var(--t-body-line) var(--t-body-family);grid-area:2/2}.pu-desk .dayrow .thumbs{padding-top:var(--space-1);grid-area:1/3/3}.pu-desk .dayrow .thumbs .ph{border-color:var(--color-bg-raised)}.pu-desk .dayrow .eye{width:var(--size-photo-thumb);height:var(--size-photo-thumb);margin:calc(var(--space-2) * -1) 0 0;grid-area:1/4}.pu-desk .stayhead+.staydays .dayrow:first-child{border-top:0}.pu-desk .freed{grid-area:2/2/auto/4}.pu-desk .freed .ask{min-height:var(--size-control-fine);height:var(--size-control-fine);padding:0 var(--space-3);font:var(--t-caption-weight) var(--t-caption-size)/var(--t-caption-line) var(--t-caption-family);font-weight:var(--weight-semibold);white-space:nowrap}.pu-desk .pctr .dayhead b,.pu-desk .pctr .dayhead .t-l{font:var(--t-heading-weight) var(--t-heading-size)/var(--t-heading-line) var(--t-heading-family)}.pu-desk .pctr .dayhead{padding:var(--space-4) 0 var(--space-3);gap:var(--space-3)}.pu-desk .mapbase,.pu-desk .pmap{border-radius:0}.pu-desk .smap .ctrl{top:var(--space-3);right:var(--space-3);border-radius:var(--radius-lg)}.pu-desk .smap-insets{top:var(--space-3);left:var(--space-3);width:var(--size-inset)}.pu-desk .smap-inset{border-radius:var(--radius-lg)}.pu-desk .smap .pu-marker-dot{width:var(--size-pin);height:var(--size-pin)}.pu-desk .smap .smap-stay{width:var(--size-pin-stay);height:var(--size-pin-stay)}.pu-desk .smap-list{bottom:calc(var(--space-9) + var(--space-3) + var(--size-control-fine) + var(--space-2) + var(--size-touch) + var(--space-2));max-height:min(50%, calc(100% - (var(--space-9) + var(--space-3) + var(--size-control-fine) + var(--space-2) + var(--size-touch) + var(--space-2)) - (var(--space-3) + var(--size-touch) + var(--size-touch) + var(--space-2)) - var(--space-2)))}.smap-legend-btn{align-items:center;gap:var(--space-2);height:var(--size-control-fine);padding:0 var(--space-3);border-radius:var(--radius-pill);background:var(--color-bg-raised);color:var(--color-ink-primary);box-shadow:var(--elev-raised);cursor:pointer;font:var(--t-caption-weight) var(--t-caption-size)/var(--t-caption-line) var(--t-caption-family);font-weight:var(--weight-semibold);border:0;display:inline-flex}.smap-legend-btn[aria-expanded=true]{box-shadow:0 0 0 var(--size-ring) var(--color-ink-primary)}.smap .kpin{width:var(--size-control-fine);height:var(--size-control-fine);display:block;position:relative}.smap .kpin-r{background:var(--color-bg-base);width:100%;height:100%;box-shadow:0 0 0 var(--size-hairline) var(--color-bg-base), inset 0 0 0 var(--size-hairline) var(--color-ink-primary);border-radius:50%;display:block;overflow:hidden}.smap .kpin-r img{object-fit:cover;width:100%;height:100%;display:block}.smap .kpin-l{left:calc(100% + var(--space-1));font-size:var(--t-caption-size);font-weight:var(--weight-semibold);color:var(--color-ink-primary);white-space:nowrap;-webkit-text-stroke:var(--size-map-halo) var(--color-map-land);paint-order:stroke fill;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.smap .smap-mk-flip .kpin-l{left:auto;right:calc(100% + var(--space-1))}@media (prefers-reduced-motion:reduce){html:not(.pu-full) .pu-desk :is(.crumbs,.tripmeta>:not(.seg-dates),.tripmeta .pu-ic,.tripband .pu-tabrow-aside,.photo-credit,.cover-fb-name){transition:none}.pu-desk.pu-compact :is(.triphead .cover,.triphead .t-xl,.tripmeta .seg-dates,.pu-viewswitch-item,.tripacts,.pu-fullbtn){animation:none}}@media (min-width:768px){.pu-sheet{width:min(var(--w-panel), 100%);border-radius:var(--radius-lg) 0 0 var(--radius-lg);place-self:stretch end;height:100%;max-height:none}.pu-narrow-only{display:none!important}.pu-ip{width:min(var(--w-panel), 100%);height:100%;max-height:none;box-shadow:none;border-inline-start:var(--size-hairline) solid var(--color-line-subtle);border-radius:0;place-self:stretch end}.pu-ip-grab{display:none}.pu-ip-top-row{display:inline-flex}.pu-ip-actions{display:none}.pu-sheet.share-sheet{width:min(var(--w-dialog), 100%);height:auto;margin:var(--size-topbar) var(--space-4) 0 0;border-radius:var(--radius-lg);place-self:start end}.share-sheet:before{display:none}:root:not(.pu-full) .pu-root:has(.topbar) .pu-scrim-sheet:not(:has(>.share-sheet)){padding-top:var(--size-appbar)}.share .share-invite-email{flex-basis:0;min-width:0}.pu-root .topbar{padding:0 var(--space-8);gap:0}.pu-root .topbar-logo{margin-right:var(--space-9);flex:none;min-height:0}.pu-root .topbar-nav{gap:var(--space-7);flex:1 0 auto}.pu-root .topbar-link{min-height:calc(var(--size-appbar) - var(--size-hairline))}.pu-root .topbar-end{margin-left:auto;margin-block:var(--space-2);flex:none}.pu-root .topbar .search{flex:0 0 var(--w-option-min)}}@media not all and (min-width:768px){.pu-wide-only{display:none!important}.pu-ideas-split{grid-template-columns:minmax(0,1fr)}.pu-ideas .imap{min-height:var(--w-chart);border-left:0}.trip-title.trip-title-page{font:var(--t-triptitlecompact-weight) var(--t-triptitlecompact-size)/var(--t-triptitlecompact-line) var(--t-triptitlecompact-family);letter-spacing:var(--t-triptitlecompact-tracking)}.pu-diary-stays .pu-track{display:none}.public-trip .pu-track-row:has(>.pu-track-day){grid-template-columns:minmax(0,1fr)}.pu-diary-band{gap:var(--space-1);min-width:0;margin-top:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);overflow-wrap:anywhere;font:var(--t-label-weight) var(--t-label-size)/var(--t-label-line) var(--ff-ui);display:grid}.pu-diary-band-stay{background:var(--color-accent-muted)}.pu-diary-band-stay .pu-diary-bandname{font-weight:var(--weight-medium)}.pu-diary-band-gap{border:var(--size-hairline) dashed var(--color-line-strong);color:var(--color-ink-secondary);justify-items:start}.pu-root .topbar .shell-avatar-name{display:none}.pu-root .topbar .shell-avatar-btn{width:var(--size-control-md);justify-content:center;padding:0}}.ai-panel{gap:var(--space-5);min-inline-size:0;color:var(--color-ink-primary);flex-direction:column;display:flex}.ai-h{font-size:var(--t-subhead-size);font-weight:var(--weight-semibold);margin:0}.ai-sub{font-size:var(--t-caption-size);color:var(--color-ink-muted);margin:0}.ai-meta{font-size:var(--t-caption-size);color:var(--color-ink-muted)}.ai-list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ai-sr{width:var(--size-hairline);height:var(--size-hairline);clip-path:inset(50%);white-space:nowrap;position:absolute;overflow:hidden}.ai-run{gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-lg);background:var(--color-ai-wash);box-shadow:inset 0 0 0 var(--size-hairline) var(--color-ai-line);flex-direction:column;display:flex}.ai-run-head{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.ai-run-who{font-weight:var(--weight-medium)}.ai-pill{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border-radius:var(--radius-pill);font-size:var(--t-caption-size);font-weight:var(--weight-medium);background:var(--color-bg-base);color:var(--color-ink-secondary);display:inline-flex}.ai-pill-live{color:var(--color-ai-ink);background:var(--color-bg-base);box-shadow:inset 0 0 0 var(--size-hairline) var(--color-ai-line)}.ai-pill-done{color:var(--color-state-success);background:var(--color-state-success-tint)}.ai-pill-stopped{color:var(--color-ink-secondary);background:var(--color-bg-sunken)}.ai-pill-ceiling{color:var(--color-state-warning);background:var(--color-state-warning-tint)}.ai-pill-failed{color:var(--color-state-danger);background:var(--color-state-danger-tint)}.ai-pill-undone{color:var(--color-ink-muted);background:var(--color-bg-sunken)}.ai-ask{padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-bg-base);overflow-wrap:anywhere;white-space:pre-wrap;margin:0}.ai-ask-clamp{-webkit-line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.ai-ask-foot{justify-content:flex-end;display:flex}.ai-ask-none{color:var(--color-ink-muted);font-style:italic}.ai-bubbles{gap:var(--space-2);flex-direction:column;display:flex}.ai-bubble{padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--color-bg-base);box-shadow:inset 0 0 0 var(--size-hairline) var(--color-ai-line);overflow-wrap:anywhere;margin:0}.ai-steps{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ai-step{align-items:flex-start;gap:var(--space-2);color:var(--color-ink-muted);display:flex}.ai-step-mark{inline-size:var(--size-icon-sm);block-size:var(--t-body-line);flex:none;justify-content:center;align-items:center;display:inline-flex}.ai-step-body{gap:var(--space-1);overflow-wrap:anywhere;flex-direction:column;min-inline-size:0;display:flex}.ai-step-running{color:var(--color-ai-ink);font-weight:var(--weight-medium)}.ai-step-done{color:var(--color-ink-primary)}.ai-step-failed{color:var(--color-state-danger)}.ai-wrote{gap:var(--space-1);font-weight:var(--weight-regular);color:var(--color-ink-secondary);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ai-wrote-line{align-items:flex-start;gap:var(--space-2);font-size:var(--t-caption-size);display:flex}.ai-steps-undone .ai-step-body{color:var(--color-ink-muted);text-decoration:line-through}.pu-aip{inline-size:min(var(--w-panel), 100%);border-radius:var(--radius-lg);background:var(--color-bg-overlay);max-block-size:100%;color:var(--color-ink-primary);box-shadow:var(--elev-float), 0 0 0 var(--size-hairline) var(--color-line-subtle);outline:0;flex-direction:column;display:flex;overflow:hidden}.pu-aip-head{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-block-end:var(--size-hairline) solid var(--color-line-subtle);flex:none;display:flex}.pu-aip-title{min-inline-size:0;font:var(--t-title2-weight) var(--t-title2-size)/var(--t-title2-line) var(--t-title2-family);flex:1;margin:0}.pu-aip-body{min-block-size:0;min-inline-size:0;padding:var(--space-5);flex:1;overflow:auto}@media (min-width:768px){.pu-aip{z-index:20;inset-block:var(--space-4);position:fixed;inset-inline-end:var(--space-4)}}@media (min-width:1024px){.trip.trip-ai-open{grid-template-columns:minmax(0, 1fr) var(--w-panel);column-gap:var(--space-6);align-items:start;display:grid}.trip.trip-ai-open>*{grid-column:1}.trip.trip-ai-open>.pu-aip{z-index:auto;inset-block:var(--space-4) auto;max-block-size:calc(100vh - var(--space-4) - var(--space-4));grid-area:1/2/span 40;position:sticky;inset-inline-end:auto}}.ai-final{padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-bg-base);overflow-wrap:anywhere}.ai-final-question{box-shadow:inset 0 0 0 var(--size-hairline) var(--color-ai-line)}.ai-final-decline{color:var(--color-ink-secondary)}.ai-questions{margin:var(--space-2) 0 0;padding-left:var(--space-5);gap:var(--space-1);flex-direction:column;display:flex}.ai-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.ai-others,.ai-composer{gap:var(--space-2);flex-direction:column;display:flex}.ai-composer-foot{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.ai-count-max{color:var(--color-state-danger)}.ai-composer .pu-textarea{min-block-size:calc(var(--t-body-line) * 3 + var(--space-4));max-block-size:calc(var(--t-body-line) * 6 + var(--space-4));field-sizing:content;resize:none;overflow-y:auto}.ai-examples{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.ai-chip{min-block-size:var(--size-chip);max-inline-size:100%;padding:0 var(--space-3);border:var(--size-hairline) solid var(--color-line-subtle);border-radius:var(--radius-pill);color:var(--color-ink-secondary);font:inherit;font-size:var(--t-caption-size);text-align:start;cursor:pointer;background:0 0}.ai-chip:hover:not(:disabled){background:var(--color-bg-hover);color:var(--color-ink-primary)}.ai-chip:disabled{color:var(--color-ink-faint);cursor:not-allowed}.ai-runs{gap:var(--space-2);flex-direction:column;display:flex}.ai-run-row{gap:var(--space-1);text-align:left;min-inline-size:0;width:100%;padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-bg-base);box-shadow:inset 0 0 0 var(--size-hairline) var(--color-line-border);color:inherit;cursor:pointer;border:0;flex-direction:column;display:flex}.ai-run-row:hover{background:var(--color-bg-hover)}.ai-run-row[aria-current]{box-shadow:inset 0 0 0 var(--size-hairline) var(--color-ai-base);background:var(--color-ai-wash)}.ai-run-row-main{align-items:flex-start;gap:var(--space-1);min-inline-size:0;font-size:var(--t-caption-size);color:var(--color-ink-muted);flex-direction:column;display:flex}.ai-run-row-ask{text-overflow:ellipsis;white-space:nowrap;max-inline-size:100%;overflow:hidden}.ai-sees{gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-lg);background:var(--color-bg-sunken);flex-direction:column;display:flex}.ai-sees-grid{grid-template-columns:repeat(auto-fit, minmax(min(var(--size-photo-lg), 100%), 1fr));gap:var(--space-4);display:grid}.ai-sees-ok{gap:var(--space-2);color:var(--color-ink-secondary);align-items:flex-start;display:flex}.ai-bubbles,.ai-sees ul{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ai-sees li{gap:var(--space-2);color:var(--color-ink-secondary);align-items:flex-start;display:flex}.ai-run-stopped{background:var(--color-bg-sunken)}.ai-step-stopped,.ai-step-notdone{color:var(--color-ink-muted)}.ai-sum{gap:var(--space-2);flex-direction:column;display:flex}.ai-sum-groups{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ai-sum-group{gap:var(--space-1);overflow-wrap:anywhere;flex-direction:column;display:flex}.ai-sum-line{color:var(--color-ai-ink);margin:0}.ai-bar{flex-wrap:wrap;align-items:center}.ai-bar .pu-notice-body{flex:1 1 var(--size-photo-lg);min-inline-size:0}.ai-bar-actions{gap:var(--space-2);flex-wrap:wrap;margin-inline-start:auto;display:flex}.ai-bar-err{color:var(--color-state-warning)}.pu-overlay.ai-sheet{max-height:66dvh}.pu-scrim:has(>.ai-sheet){pointer-events:none;background:0 0}.pu-scrim>.ai-sheet{pointer-events:auto}@media (min-width:768px){.pu-overlay.ai-sheet{max-height:none}}.ai-composer .pu-notice{flex-wrap:wrap}.ai-composer .pu-notice-body{flex:60%;min-inline-size:0}.ai-composer .pu-notice button{white-space:nowrap}.ai-hand{justify-items:start;gap:var(--space-2);display:grid}.ai-hand .pu-ask-note{margin:0}.ai-second{gap:var(--space-3);border-block-start:var(--size-hairline) solid var(--color-line-subtle);padding-block-start:var(--space-4);display:grid}.ai-hand-or{margin:0}.page.trips-home{gap:var(--space-6);max-width:none;padding:var(--space-6) var(--space-8) 0;block-size:calc(100dvh - var(--size-topbar));min-block-size:var(--w-days-min);margin:0}.page.trips-home>.page-head{padding:0}.trips-home>.page-head h1{font:var(--t-triptitlehero-weight) var(--t-triptitlehero-size)/var(--t-triptitlehero-line) var(--t-triptitlehero-family);letter-spacing:var(--t-triptitlehero-tracking)}.trips-home>.page-head .link-button,.trips-home>.page-head .pu-btn{gap:var(--space-2)}.trips-home .pu-notice{margin:0}.trips-panels{gap:var(--space-4);min-block-size:0;flex:1 1 0;padding-block-end:var(--space-6);display:flex}.trips-list-panel,.trips-map-panel{border-radius:var(--pu-radius-xl);background:var(--color-bg-raised);min-inline-size:0;position:relative;overflow:hidden}.trips-list-panel{flex:0 0 clamp(var(--w-days-min), 36%, var(--w-content));gap:var(--space-2);padding:var(--space-2);flex-direction:column;display:flex;overflow-y:auto}.trips-map-panel{flex:1 1 0}.trips-list-panel .trip-list{gap:var(--space-1)}.trips-sections{flex-direction:column;display:flex}.trips-section+.trips-section{border-block-start:var(--size-hairline) solid var(--color-line-subtle)}.trips-list-panel .trips-section-h{padding:0 var(--space-4) var(--space-2);color:var(--color-ink-muted);font:var(--t-eyebrow-weight) var(--t-eyebrow-size)/var(--t-eyebrow-line) var(--t-eyebrow-family);letter-spacing:var(--t-eyebrow-tracking);text-transform:uppercase;margin:0}.trips-list-panel .trips-section+.trips-section>.trips-section-h{padding-block-start:var(--space-4)}.trips-list-panel .trips-section:first-child>.trips-section-h{padding-block-start:0}.trips-list-panel .planner-trip-card{align-items:center;gap:var(--space-4);padding:var(--space-4);border-radius:var(--radius-lg);background:0 0;border:0;flex-wrap:nowrap;position:relative}.trips-list-panel .planner-trip-card:hover,.trips-list-panel .planner-trip-card:focus-within,.trips-list-panel .planner-trip-card-lit{background:var(--color-bg-block)}.trips-list-panel .trip-cover,.trips-list-panel .trip-cover-ph{inline-size:var(--size-photo-xl);max-inline-size:var(--size-photo-xl)}.trips-list-panel .trip-cover-ph{block-size:var(--size-photo-xl);border-radius:var(--radius-lg)}.trips-list-panel .trip-cover-ph.fb{background:var(--color-accent-muted);color:var(--color-accent-title)}.trips-list-panel .trip-card-main{gap:var(--space-1)}.trips-list-panel .trip-title{font:var(--t-triptitlecompact-weight) var(--t-triptitlecompact-size)/var(--t-triptitlecompact-line) var(--t-triptitlecompact-family);letter-spacing:var(--t-triptitlecompact-tracking);flex-wrap:nowrap}.trips-list-panel .trip-link{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.trips-list-panel .trip-link:hover{text-decoration:none}.trips-list-panel .trip-link:after{content:"";border-radius:inherit;position:absolute;inset:0}.trips-list-panel .trip-variants{z-index:1;position:relative}.trips-list-panel .trip-link em,.tmap-row-title em{color:var(--color-accent-title);font-style:italic}.trips-list-panel .planner-trip-card>.trip-variants{flex:100%;margin-inline-start:calc(var(--size-photo-xl) + var(--space-4))}.trips-list-panel .planner-trip-card:has(>.trip-variants){flex-wrap:wrap}.tmap{background:var(--color-map-land);--tmap-furniture:var(--color-bg-raised);position:absolute;inset:0}:root[data-theme=dark] .tmap{--tmap-furniture:var(--color-bg-block)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .tmap{--tmap-furniture:var(--color-bg-block)}}.tmap .tmap-canvas{position:absolute;inset:0}.tmap-off{place-items:center;display:grid}.tmap-note{color:var(--color-ink-muted);font:var(--t-body-weight) var(--t-body-size)/var(--t-body-line) var(--t-body-family);margin:0}.tmap-mk{z-index:1}.tmap-mk:has(.tmap-pin-on){z-index:3}.tmap-mk:has(.tmap-pin-past){z-index:0}.tmap-mk:has(.tmap-pin-past.tmap-pin-on){z-index:3}.tmap-pin{inline-size:var(--size-touch);block-size:var(--size-touch);position:relative}.tmap-pin-btn{inline-size:var(--size-touch);block-size:var(--size-touch);border:var(--size-sel-bar) solid var(--color-bg-raised);background:var(--color-accent-muted);color:var(--color-accent-title);box-shadow:var(--elev-float);cursor:pointer;transition:transform var(--dur-quick) ease;border-radius:50%;place-items:center;padding:0;display:grid;overflow:hidden}.tmap-pin-btn img{object-fit:cover;block-size:100%;inline-size:100%;display:block}.tmap-pin-on{z-index:3}.tmap-pin-past{inline-size:var(--size-chip);block-size:var(--size-chip)}.tmap-pin-past .tmap-pin-btn{inline-size:var(--size-chip);block-size:var(--size-chip);border-width:var(--size-ring)}.tmap-pin-past:not(.tmap-pin-on) .tmap-label{display:none}.tmap-pin-on .tmap-pin-btn{border-color:var(--color-accent-base);transform:scale(1.12)}.tmap-group-btn{background:var(--color-bg-inverse);color:var(--color-ink-on-inverse);font:var(--weight-semibold) var(--t-body-size)/var(--t-body-line) var(--ff-ui)}.tmap-label{max-inline-size:var(--w-option-min);block-size:var(--size-chip);padding:0 var(--space-2);border-radius:var(--radius-pill);text-overflow:ellipsis;white-space:nowrap;background:var(--tmap-furniture);color:var(--color-ink-primary);font:var(--t-pill-weight) var(--t-pill-size)/var(--size-chip) var(--t-pill-family);box-shadow:var(--elev-float);pointer-events:none;position:absolute;inset-block-start:calc(100% + var(--space-2));inset-inline-start:50%;overflow:hidden;translate:-50%}.tmap-label-on{background:var(--color-bg-inverse);color:var(--color-ink-on-inverse)}.tmap-zoom{border-radius:var(--radius-md);background:var(--tmap-furniture);box-shadow:var(--elev-raised);display:grid;position:absolute;inset-block-start:var(--space-3);inset-inline-end:var(--space-3);overflow:hidden}.tmap-zoom button{inline-size:var(--size-control-fine);block-size:var(--size-control-fine);color:var(--color-ink-primary);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.tmap-zoom button:hover{background:var(--color-bg-hover)}.tmap-chip{align-items:center;gap:var(--space-2);block-size:var(--size-control-fine);padding:0 var(--space-3);border-radius:var(--radius-pill);background:var(--tmap-furniture);color:var(--color-ink-primary);box-shadow:var(--elev-float);font:var(--t-pill-weight) var(--t-pill-size)/var(--t-pill-line) var(--t-pill-family);cursor:pointer;border:0;display:inline-flex;position:absolute;inset-block-end:var(--space-4);inset-inline-start:var(--space-4)}.tmap-chip .pu-ic{color:var(--color-ink-muted)}.tmap-group-list{z-index:5;inline-size:calc(var(--w-option-min) + var(--space-8));padding:var(--space-2);border-radius:var(--radius-lg);background:var(--tmap-furniture);box-shadow:var(--elev-float);position:absolute}.tmap-eyebrow{padding:var(--space-1) var(--space-2);color:var(--color-ink-muted);font:var(--t-eyebrow-weight) var(--t-eyebrow-size)/var(--t-eyebrow-line) var(--t-eyebrow-family);letter-spacing:var(--t-eyebrow-tracking);text-transform:uppercase;margin:0}.tmap-group-list ul{margin:0;padding:0;list-style:none;display:grid}.tmap-group-list li button{align-items:center;gap:var(--space-3);inline-size:100%;padding:var(--space-2);border-radius:var(--radius-md);color:var(--color-ink-primary);text-align:start;cursor:pointer;background:0 0;border:0;display:flex}.tmap-group-list li button:hover,.tmap-group-list li button:focus-visible{background:var(--color-bg-block)}.tmap-row-cover{inline-size:var(--size-photo-sm);block-size:var(--size-photo-sm);border-radius:var(--radius-md);background:var(--color-accent-muted);color:var(--color-accent-title);flex:none;place-items:center;display:grid;overflow:hidden}.tmap-row-cover img{object-fit:cover;block-size:100%;inline-size:100%}.tmap-row-text{min-inline-size:0;display:grid}.tmap-row-title{font:var(--weight-medium) var(--t-body-size)/var(--t-body-line) var(--ff-ui);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tmap-row-when{color:var(--color-ink-muted);font:var(--t-body-weight) var(--t-body-size)/var(--t-body-line) var(--t-body-family)}.tmap .mapboxgl-ctrl-bottom-right{z-index:2}@media not all and (min-width:1024px){.page.trips-home{block-size:auto;min-block-size:0;padding-inline:var(--space-6)}.trips-panels{flex-direction:column;flex:none}.trips-map-panel{block-size:var(--w-card-min);flex:none;order:-1}.trips-list-panel{flex:none;overflow:visible}}@media not all and (min-width:768px){.page.trips-home{padding-inline:var(--space-4);gap:var(--space-4)}.trips-map-panel{block-size:var(--w-option-min)}.trips-home>.page-head h1{font:var(--t-triptitle-weight) var(--t-triptitle-size)/var(--t-triptitle-line) var(--t-triptitle-family);letter-spacing:var(--t-triptitle-tracking)}.trips-list-panel .planner-trip-card{gap:var(--space-3);padding:var(--space-3)}.trips-list-panel .trips-section-h{padding-inline:var(--space-3)}.trips-list-panel .trip-cover,.trips-list-panel .trip-cover-ph{inline-size:var(--size-photo-lg);max-inline-size:var(--size-photo-lg)}.trips-list-panel .trip-cover-ph{block-size:var(--size-photo-lg)}.trips-list-panel .planner-trip-card>.trip-variants{margin-inline-start:calc(var(--size-photo-lg) + var(--space-3))}.trips-list-panel .trip-title{font:var(--t-triptitlecard-weight) var(--t-triptitlecard-size)/var(--t-triptitlecard-line) var(--t-triptitlecard-family);letter-spacing:var(--t-triptitlecard-tracking)}}.trips-preview .page.trips-home{block-size:100dvh}@media not all and (min-width:1024px){.trips-preview .page.trips-home{block-size:auto}}@media (prefers-reduced-motion:reduce){.tmap-pin-btn{transition:none!important}}
