:root{--color-travel-walk:#2f7657;--color-travel-walk-rgb:47, 118, 87;--color-travel-bike:#397f8c;--color-travel-bike-rgb:57, 127, 140;--color-travel-public-transport:#365f8d;--color-travel-public-transport-rgb:54, 95, 141;--color-export-marker:#245541;--color-export-marker-rgb:36, 85, 65;--color-export-map-start:#e5eee6;--color-export-map-start-rgb:229, 238, 230;--color-export-map-end:#b9d0c0;--color-export-map-end-rgb:185, 208, 192;--color-export-map-grid:#89ad97;--color-export-map-grid-rgb:137, 173, 151;--color-export-text:#fffdf8;--color-export-text-rgb:255, 253, 248;--color-export-text-secondary:#dce8df;--color-export-text-secondary-rgb:220, 232, 223;--color-export-shadow:#07150e;--color-export-shadow-rgb:7, 21, 14;--color-export-overlay:#0b1d14;--color-export-overlay-rgb:11, 29, 20;--color-export-highlight:#d6a34d;--color-export-highlight-rgb:214, 163, 77;--color-export-route-glow:#f8d59e;--color-export-route-glow-rgb:248, 213, 158;--color-export-caption:#eef5ef;--color-export-caption-rgb:238, 245, 239;--color-export-panel:#173d2d;--color-export-panel-rgb:23, 61, 45;--color-export-on-marker:#fff;--color-export-on-marker-rgb:255, 255, 255;--color-art-sun-background:#e9b98c;--color-art-sun-background-rgb:233, 185, 140;--color-art-hero-art-color:#819f8c;--color-art-hero-art-color-rgb:129, 159, 140;--color-art-hero-art-fill:#aac0ad;--color-art-hero-art-fill-rgb:170, 192, 173;--color-art-mountain-two-color:#577a68;--color-art-mountain-two-color-rgb:87, 122, 104;--color-art-mountain-two-fill:#7e9d8c;--color-art-mountain-two-fill-rgb:126, 157, 140;--color-art-road-background:#cdbda3;--color-art-road-background-rgb:205, 189, 163;--color-art-trip-card-art-background:#bfd0c1;--color-art-trip-card-art-background-rgb:191, 208, 193;--color-art-trip-card-art-color:#456a58;--color-art-trip-card-art-color-rgb:69, 106, 88;--color-art-place-list-pin-background:#e3ece5;--color-art-place-list-pin-background-rgb:227, 236, 229;--color-art-eyebrow-color:#c36f4d;--color-art-eyebrow-color-rgb:195, 111, 77;--color-art-surface-raised:#fff;--color-art-surface-raised-rgb:255, 255, 255;--color-art-text-primary:#173d2d;--color-art-text-primary-rgb:23, 61, 45;--color-art-stop-sheet-search-background-2:#1d382d;--color-art-stop-sheet-search-background-2-rgb:29, 56, 45;--color-art-stop-category-color:#607d6e;--color-art-stop-category-color-rgb:96, 125, 110;--color-art-stop-category-color-2:#a36a2e;--color-art-stop-category-color-2-rgb:163, 106, 46;--color-art-stop-category-background:#46504b;--color-art-stop-category-background-rgb:70, 80, 75;--color-art-stop-category-background-2:#a65424;--color-art-stop-category-background-2-rgb:166, 84, 36;--color-travel-mode-label-color:#3979a8;--color-travel-mode-label-color-rgb:57, 121, 168;--color-travel-mode-label-color-2:#8b5aa6;--color-travel-mode-label-color-2-rgb:139, 90, 166;--color-art-stop-filters-color-2:#b8cbc0;--color-art-stop-filters-color-2-rgb:184, 203, 192;--color-art-place-list-pin-background-2:#f5e7cf;--color-art-place-list-pin-background-2-rgb:245, 231, 207;--color-art-place-list-pin-color:#c88628;--color-art-place-list-pin-color-rgb:200, 134, 40;--color-art-map-legend-color:#dce9e2;--color-art-map-legend-color-rgb:220, 233, 226;--color-art-place-list-pin-background-3:#3d3324;--color-art-place-list-pin-background-3-rgb:61, 51, 36;--color-art-place-list-pin-color-2:#e2ad59;--color-art-place-list-pin-color-2-rgb:226, 173, 89;--color-art-close-color:#315644;--color-art-close-color-rgb:49, 86, 68;--color-art-stop-day-border:#c5d8ca;--color-art-stop-day-border-rgb:197, 216, 202;--color-art-stop-day-border-color:#e3c99f;--color-art-stop-day-border-color-rgb:227, 201, 159;--color-art-stop-day-border-color-2:#68726d;--color-art-stop-day-border-color-2-rgb:104, 114, 109;--color-art-stop-day-border-color-3:#c17648;--color-art-stop-day-border-color-3-rgb:193, 118, 72;--color-art-trip-sheet-handle-box-shadow:#f2b48f;--color-art-trip-sheet-handle-box-shadow-rgb:242, 180, 143;--color-art-map-legend-background:#172b23;--color-art-map-legend-background-rgb:23, 43, 35;--color-art-sidebar-background-4:#315c4a;--color-art-sidebar-background-4-rgb:49, 92, 74;--color-art-category-pin-background:#d39535;--color-art-category-pin-background-rgb:211, 149, 53;--color-art-secondary-color:#526b5e;--color-art-secondary-color-rgb:82, 107, 94;--color-art-animated-brand-mark-color:#315244;--color-art-animated-brand-mark-color-rgb:49, 82, 68;--color-art-setup-note-color:#d7e2dc;--color-art-setup-note-color-rgb:215, 226, 220;--color-art-achievement-section-heading-color:#819188;--color-art-achievement-section-heading-color-rgb:129, 145, 136;--color-art-achievement-totals-border:#e4ded4;--color-art-achievement-totals-border-rgb:228, 222, 212;--color-art-surface-card:#fbfaf6;--color-art-surface-card-rgb:251, 250, 246;--color-art-achievement-totals-color:#3f6954;--color-art-achievement-totals-color-rgb:63, 105, 84;--color-art-achievement-totals-color-2:#d27a57;--color-art-achievement-totals-color-2-rgb:210, 122, 87;--color-art-achievement-totals-color-3:#7a8d83;--color-art-achievement-totals-color-3-rgb:122, 141, 131;--color-art-achievement-trip-group-border-bottom:#e9e3d9;--color-art-achievement-trip-group-border-bottom-rgb:233, 227, 217;--color-travel-records-color-2:#bd6c4d;--color-travel-records-color-2-rgb:189, 108, 77;--color-art-trip-ended-notice-color:#496b59;--color-art-trip-ended-notice-color-rgb:73, 107, 89;--color-art-note-border-top:#eee9df;--color-art-note-border-top-rgb:238, 233, 223;--color-art-achievement-highlight-icon-background:#f5e5ca;--color-art-achievement-highlight-icon-background-rgb:245, 229, 202;--color-art-achievement-highlight-icon-color:#9c6b2c;--color-art-achievement-highlight-icon-color-rgb:156, 107, 44;--color-art-achievement-highlight-color:#73867c;--color-art-achievement-highlight-color-rgb:115, 134, 124;--color-art-achievement-awaiting-border:#cfcbc1;--color-art-achievement-awaiting-border-rgb:207, 203, 193;--color-art-text-muted:#71867b;--color-art-text-muted-rgb:113, 134, 123;--color-art-analytics-consent-copy-color-2:#315b47;--color-art-analytics-consent-copy-color-2-rgb:49, 91, 71;--color-art-stop-location-methods-color:#e6efe9;--color-art-stop-location-methods-color-rgb:230, 239, 233;--color-art-search-border-color:#294137;--color-art-search-border-color-rgb:41, 65, 55;--color-art-stop-card-background:#13251e;--color-art-stop-card-background-rgb:19, 37, 30;--color-art-stop-card-background-2:#1a3027;--color-art-stop-card-background-2-rgb:26, 48, 39;--color-art-note-border-color:#2b4338;--color-art-note-border-color-rgb:43, 67, 56;--color-art-achievement-highlight-icon-background-2:#3c321d;--color-art-achievement-highlight-icon-background-2-rgb:60, 50, 29;--color-art-achievement-highlight-icon-color-2:#e2b66f;--color-art-achievement-highlight-icon-color-2-rgb:226, 182, 111;--color-art-empty-state-border-color:#3b5147;--color-art-empty-state-border-color-rgb:59, 81, 71;--color-art-stop-location-methods-color-3:#9bb1a5;--color-art-stop-location-methods-color-3-rgb:155, 177, 165;--color-art-achievement-highlight-meta-color:#a06b50;--color-art-achievement-highlight-meta-color-rgb:160, 107, 80;--color-art-country-progress-card-color-2:#93a89d;--color-art-country-progress-card-color-2-rgb:147, 168, 157;--color-art-achievement-highlight-meta-color-2:#d49778;--color-art-achievement-highlight-meta-color-2-rgb:212, 151, 120;--color-art-stop-highlight:#74539f;--color-art-stop-highlight-rgb:116, 83, 159;--color-art-document-stop-highlight-fill:#8060ad;--color-art-document-stop-highlight-fill-rgb:128, 96, 173;--color-art-document-stop-highlight-accent:#aa8bd0;--color-art-document-stop-highlight-accent-rgb:170, 139, 208;--color-art-sharing-trip-art-background:#e7dfcb;--color-art-sharing-trip-art-background-rgb:231, 223, 203;--color-art-sharing-trip-art-background-2:#d7e4d8;--color-art-sharing-trip-art-background-2-rgb:215, 228, 216;--color-art-sharing-trip-art-background-3:#adc7b6;--color-art-sharing-trip-art-background-3-rgb:173, 199, 182;--color-art-sharing-trip-art-color:#2f6049;--color-art-sharing-trip-art-color-rgb:47, 96, 73;--color-art-sharing-trip-art-border-color:#38674a;--color-art-sharing-trip-art-border-color-rgb:56, 103, 74;--color-art-sharing-trip-art-background-4:#ead9c7;--color-art-sharing-trip-art-background-4-rgb:234, 217, 199;--color-art-sharing-trip-art-background-5:#d6e1d8;--color-art-sharing-trip-art-background-5-rgb:214, 225, 216;--color-art-sharing-trip-art-background-6:#a9c7b4;--color-art-sharing-trip-art-background-6-rgb:169, 199, 180;--color-art-sharing-trip-art-color-2:#315d48;--color-art-sharing-trip-art-color-2-rgb:49, 93, 72;--color-art-sharing-trip-art-background-7:#d9e4df;--color-art-sharing-trip-art-background-7-rgb:217, 228, 223;--color-art-sharing-trip-art-background-8:#e9dec7;--color-art-sharing-trip-art-background-8-rgb:233, 222, 199;--color-art-sharing-trip-art-background-9:#c5d2c2;--color-art-sharing-trip-art-background-9-rgb:197, 210, 194;--color-art-sharing-trip-art-color-3:#41664e;--color-art-sharing-trip-art-color-3-rgb:65, 102, 78;--color-art-sharing-trip-art-background-10:#f3d9a6;--color-art-sharing-trip-art-background-10-rgb:243, 217, 166;--color-art-sharing-route-line-background:#c77d5b;--color-art-sharing-route-line-background-rgb:199, 125, 91;--color-art-sharing-trip-art-background-11:#f7f5e9;--color-art-sharing-trip-art-background-11-rgb:247, 245, 233;--color-art-sharing-art-brand-color:#315740;--color-art-sharing-art-brand-color-rgb:49, 87, 64;--color-art-stay-day-banner-border:#cddbd1;--color-art-stay-day-banner-border-rgb:205, 219, 209;--color-art-stay-day-banner-background:#edf4ee;--color-art-stay-day-banner-background-rgb:237, 244, 238;--color-art-day-achievement-card-border:#e4d2ae;--color-art-day-achievement-card-border-rgb:228, 210, 174;--color-art-achievement-surface-start:#fff9e9;--color-art-achievement-surface-start-rgb:255, 249, 233;--color-art-achievement-surface-end:#fff4d8;--color-art-achievement-surface-end-rgb:255, 244, 216;--color-art-achievement-text:#674f29;--color-art-achievement-text-rgb:103, 79, 41;--color-art-achievement-icon:#eab967;--color-art-achievement-icon-rgb:234, 185, 103;--color-art-day-achievement-card-color:#664519;--color-art-day-achievement-card-color-rgb:102, 69, 25;--color-art-achievement-text-muted:#806b47;--color-art-achievement-text-muted-rgb:128, 107, 71;--color-art-day-achievement-card-border-color:#5d4d2f;--color-art-day-achievement-card-border-color-rgb:93, 77, 47;--color-art-day-achievement-card-background:#302a1c;--color-art-day-achievement-card-background-rgb:48, 42, 28;--color-art-day-achievement-card-background-2:#3a2f1b;--color-art-day-achievement-card-background-2-rgb:58, 47, 27;--color-art-day-achievement-card-color-2:#eddaae;--color-art-day-achievement-card-color-2-rgb:237, 218, 174;--color-art-day-achievement-card-background-3:#745321;--color-art-day-achievement-card-background-3-rgb:116, 83, 33;--color-art-day-achievement-card-color-3:#f6d69c;--color-art-day-achievement-card-color-3-rgb:246, 214, 156;--color-art-timeline-compact-achievement-color:#c7b78f;--color-art-timeline-compact-achievement-color-rgb:199, 183, 143;--color-art-stop-overnight:#101b24;--color-art-stop-overnight-rgb:16, 27, 36;--color-art-stop-daily:#d4aa22;--color-art-stop-daily-rgb:212, 170, 34;--color-art-document-stop-overnight:#172733;--color-art-document-stop-overnight-rgb:23, 39, 51;--color-art-trip-card-stat-icon-color:#76bd92;--color-art-trip-card-stat-icon-color-rgb:118, 189, 146;--color-art-document-travel-bike:#72b6c0;--color-art-document-travel-bike-rgb:114, 182, 192;--color-art-document-travel-public-transport:#81a5d0;--color-art-document-travel-public-transport-rgb:129, 165, 208;--color-art-stop-category-color-3:#8a6b08;--color-art-stop-category-color-3-rgb:138, 107, 8;--color-art-stop-category-border-color:#b18b12;--color-art-stop-category-border-color-rgb:177, 139, 18;--color-art-stop-category-color-4:#e2bb43;--color-art-stop-category-color-4-rgb:226, 187, 67;--color-art-stop-category-border-color-2:#c49d20;--color-art-stop-category-border-color-2-rgb:196, 157, 32;--color-runner-sky-start:#dceee7;--color-runner-sky-start-rgb:220, 238, 231;--color-runner-sky-end:#edf5ec;--color-runner-sky-end-rgb:237, 245, 236;--color-runner-hills-back:#a9c7ae;--color-runner-hills-back-rgb:169, 199, 174;--color-runner-hills-front:#8faf95;--color-runner-hills-front-rgb:143, 175, 149;--color-runner-verge-border-top:#afc9a9;--color-runner-verge-border-top-rgb:175, 201, 169;--color-runner-verge-background-color:#c4d8bc;--color-runner-verge-background-color-rgb:196, 216, 188;--color-runner-road-border:#88948d;--color-runner-road-border-rgb:136, 148, 141;--color-runner-road:#66736c;--color-runner-road-rgb:102, 115, 108;--color-runner-road-marking:#f4ead0;--color-runner-road-marking-rgb:244, 234, 208;--color-runner-vehicle:#d87858;--color-runner-vehicle-rgb:216, 120, 88;--color-runner-obstacle-background:#f4e2c4;--color-runner-obstacle-background-rgb:244, 226, 196;--color-runner-obstacle-border:#a2b1a8;--color-runner-obstacle-border-rgb:162, 177, 168;--color-runner-obstacle-background-2:#1f2c27;--color-runner-obstacle-background-2-rgb:31, 44, 39;--color-runner-sign-post:#7b6046;--color-runner-sign-post-rgb:123, 96, 70;--color-runner-sign:#f0cf79;--color-runner-sign-rgb:240, 207, 121;--color-runner-stage-background:#18362d;--color-runner-stage-background-rgb:24, 54, 45;--color-runner-sky-background:#24483a;--color-runner-sky-background-rgb:36, 72, 58;--color-runner-hills-background:#365d45;--color-runner-hills-background-rgb:54, 93, 69;--color-runner-hills-background-2:#294d39;--color-runner-hills-background-2-rgb:41, 77, 57;--color-runner-verge-border-color:#456b50;--color-runner-verge-border-color-rgb:69, 107, 80;--color-runner-verge-background-color-2:#34543d;--color-runner-verge-background-color-2-rgb:52, 84, 61;--color-runner-road-border-color:#46534c;--color-runner-road-border-color-rgb:70, 83, 76;--color-runner-road-background-color:#303b36;--color-runner-road-background-color-rgb:48, 59, 54;--color-art-timeline-compact-card-border-color:#b9c6cf;--color-art-timeline-compact-card-border-color-rgb:185, 198, 207;--color-art-timeline-compact-card-background:#eef1f3;--color-art-timeline-compact-card-background-rgb:238, 241, 243;--color-art-timeline-compact-card-background-2:#e1e8ec;--color-art-timeline-compact-card-background-2-rgb:225, 232, 236;--color-art-timeline-compact-card-color:#203746;--color-art-timeline-compact-card-color-rgb:32, 55, 70;--color-art-timeline-compact-stay-color:#536b7a;--color-art-timeline-compact-stay-color-rgb:83, 107, 122;--color-art-timeline-compact-card-border-color-2:#2d4352;--color-art-timeline-compact-card-border-color-2-rgb:45, 67, 82;--color-art-timeline-compact-card-background-3:#111c24;--color-art-timeline-compact-card-background-3-rgb:17, 28, 36;--color-art-timeline-compact-card-color-2:#dce7ee;--color-art-timeline-compact-card-color-2-rgb:220, 231, 238;--color-art-timeline-compact-stay-background:#0c151c;--color-art-timeline-compact-stay-background-rgb:12, 21, 28;--color-art-timeline-compact-stay-color-2:#9eb1be;--color-art-timeline-compact-stay-color-2-rgb:158, 177, 190;--color-art-text-document:#183d2e;--color-art-text-document-rgb:24, 61, 46;--color-art-map-pin-box-shadow:#7c68b3;--color-art-map-pin-box-shadow-rgb:124, 104, 179;--color-action-primary:#c96f4e;--color-action-primary-rgb:201, 111, 78;--color-navigation-surface:#163c2c;--color-navigation-surface-rgb:22, 60, 44;--color-ui-text-primary:#173d2d;--color-ui-text-primary-rgb:23, 61, 45;--color-ui-text-secondary:#4a685b;--color-ui-text-secondary-rgb:74.04, 103.68, 91.2;--color-ui-text-muted:#587066;--color-ui-text-muted-rgb:87.524, 111.701, 101.521;--color-ui-text-inverse:#fff;--color-ui-text-inverse-rgb:255, 255, 255;--color-ui-text-accent:#9f583e;--color-ui-text-accent-rgb:158.862, 87.7295, 61.6478;--color-ui-accent-inverse:#d99a83;--color-ui-accent-inverse-rgb:217.2, 154.2, 131.1;--color-ui-surface-canvas:#f7f4ed;--color-ui-surface-canvas-rgb:247, 244, 237;--color-ui-surface-card:#fbfaf6;--color-ui-surface-card-rgb:251, 250, 246;--color-ui-surface-control:#fff;--color-ui-surface-control-rgb:255, 255, 255;--color-ui-surface-subtle:#f4f4f0;--color-ui-surface-subtle-rgb:244.16, 244.33, 239.97;--color-ui-surface-hover:#edefea;--color-ui-surface-hover-rgb:237.32, 238.66, 233.94;--color-ui-surface-strong:#163c2c;--color-ui-surface-strong-rgb:22, 60, 44;--color-ui-border-default:#d4dad4;--color-ui-border-default-rgb:212.24, 217.87, 211.83;--color-ui-border-control:#d4dad4;--color-ui-border-control-rgb:212.24, 217.87, 211.83;--color-ui-border-strong:#b7c1ba;--color-ui-border-strong-rgb:182.6, 193.3, 185.7;--color-ui-border-accent:#c76e4d;--color-ui-border-accent-rgb:198.99, 109.89, 77.22;--color-ui-shadow-ink:#07120e;--color-ui-shadow-ink-rgb:6.9, 18.3, 13.5;--color-ui-overlay-ink:#0e251b;--color-ui-overlay-ink-rgb:13.8, 36.6, 27;--color-ui-control-selected:#f5e9e2;--color-ui-control-selected-rgb:245, 233.32, 225.84;--color-ui-control-readonly:#f6f8f6;--color-ui-control-readonly-rgb:246.448, 247.574, 246.366;--color-ui-focus-control:#c96f4e36;--color-ui-focus-control-rgb:201, 111, 78;--color-ui-navigation-text:#ccd4d1;--color-ui-navigation-text-rgb:203.74, 212.1, 208.58;--color-ui-navigation-muted:#a2b1ab;--color-ui-navigation-muted-rgb:161.8, 177, 170.6;--color-ui-navigation-active:#325345;--color-ui-navigation-active-rgb:49.96, 83.4, 69.32;--color-ui-navigation-border:#506d61;--color-ui-navigation-border-rgb:80.25, 108.75, 96.75;--color-ui-navigation-focus:#d38a70;--color-ui-navigation-focus-rgb:211.26, 138.36, 111.63;--color-ui-button-primary-bg:#ad5f43;--color-ui-button-primary-bg-rgb:172.86, 95.46, 67.08;--color-ui-button-primary-hover:#9f583e;--color-ui-button-primary-hover-rgb:159.031, 87.8232, 61.7136;--color-ui-button-primary-text:#fff;--color-ui-button-primary-text-rgb:255, 255, 255;--color-ui-button-secondary-bg:#fbfaf6;--color-ui-button-secondary-bg-rgb:251, 250, 246;--color-ui-button-secondary-hover:#edefea;--color-ui-button-secondary-hover-rgb:237.32, 238.66, 233.94;--color-ui-button-secondary-border:#d4dad4;--color-ui-button-secondary-border-rgb:212.24, 217.87, 211.83;--color-ui-button-secondary-text:#4a685b;--color-ui-button-secondary-text-rgb:74.04, 103.68, 91.2;--color-ui-button-selected-bg:#f5e9e2;--color-ui-button-selected-bg-rgb:245, 233.32, 225.84;--color-ui-button-selected-text:#9b553c;--color-ui-button-selected-text-rgb:154.77, 85.47, 60.06;--color-ui-success-text:#2c6f52;--color-ui-success-text-rgb:44.18, 110.92, 81.78;--color-ui-success-surface:#e9eee8;--color-ui-success-surface-rgb:232.64, 238.12, 231.69;--color-ui-success-border:#a5c3b3;--color-ui-success-border-rgb:165.32, 194.56, 179.22;--color-ui-warning-text:#7f600d;--color-ui-warning-text-rgb:127.281, 95.874, 13.224;--color-ui-warning-surface:#f2eee1;--color-ui-warning-surface-rgb:242.27, 237.94, 225.3;--color-ui-warning-border:#d2c295;--color-ui-warning-border-rgb:210.26, 193.72, 149.4;--color-ui-danger-text:#a3472f;--color-ui-danger-text-rgb:163.212, 71.1204, 46.5018;--color-ui-danger-surface:#f5ebe4;--color-ui-danger-surface-rgb:244.52, 234.52, 228.45;--color-ui-danger-border:#ddb2a4;--color-ui-danger-border-rgb:220.76, 177.76, 164.1;--color-ui-button-focus:#bb6749;--color-ui-button-focus-rgb:187.15, 103.352, 72.6254;--color-ui-invalid:#a3472f;--color-ui-invalid-rgb:163.212, 71.1204, 46.5018;--color-ui-button-danger-bg:#f5ebe4;--color-ui-button-danger-bg-rgb:244.52, 234.52, 228.45;--color-ui-button-danger-hover:#efded7;--color-ui-button-danger-hover-rgb:239.48, 222.48, 214.8;--color-ui-button-danger-border:#ddb2a4;--color-ui-button-danger-border-rgb:220.76, 177.76, 164.1;--color-ui-button-danger-text:#a3472f;--color-ui-button-danger-text-rgb:163.212, 71.1204, 46.5018;--color-ui-button-danger-solid:#b34e33;--color-ui-button-danger-solid-rgb:179, 78, 51;--color-ui-button-danger-solid-hover:#a5482f;--color-ui-button-danger-solid-hover-rgb:164.68, 71.76, 46.92;--color-travel-walk-text:#2f7657;--color-travel-walk-text-rgb:47, 118, 87;--color-travel-bike-text:#33737e;--color-travel-bike-text-rgb:51.4861, 114.715, 126.457;--color-travel-public-transport-text:#365f8d;--color-travel-public-transport-text-rgb:54, 95, 141}:root[data-theme=dark]{--color-ui-text-primary:#edf0ee;--color-ui-text-primary-rgb:237, 240, 238;--color-ui-text-secondary:#b0b5b8;--color-ui-text-secondary-rgb:176, 181, 184;--color-ui-text-muted:#a6a9a9;--color-ui-text-muted-rgb:166.3, 169.3, 169.05;--color-ui-text-accent:#d3896e;--color-ui-text-accent-rgb:210.687, 136.831, 109.75;--color-ui-surface-canvas:#17191b;--color-ui-surface-canvas-rgb:23, 25, 27;--color-ui-surface-card:#232629;--color-ui-surface-card-rgb:35, 38, 41;--color-ui-surface-control:#2c3033;--color-ui-surface-control-rgb:44, 48, 51;--color-ui-surface-subtle:#292c2f;--color-ui-surface-subtle-rgb:41.06, 44.06, 46.91;--color-ui-surface-hover:#2f3235;--color-ui-surface-hover-rgb:47.12, 50.12, 52.82;--color-ui-surface-strong:#202224;--color-ui-surface-strong-rgb:32, 34, 36;--color-ui-border-default:#3c4145;--color-ui-border-default-rgb:60, 65, 69;--color-ui-border-control:#3c4145;--color-ui-border-control-rgb:60, 65, 69;--color-ui-border-strong:#3c4145;--color-ui-border-strong-rgb:60, 65, 69;--color-ui-border-accent:#c96f4e;--color-ui-border-accent-rgb:201, 111, 78;--color-ui-shadow-ink:#070808;--color-ui-shadow-ink-rgb:6.9, 7.5, 8.1;--color-ui-overlay-ink:#0e0f10;--color-ui-overlay-ink-rgb:13.8, 15, 16.2;--color-ui-control-selected:#372f2d;--color-ui-control-selected-rgb:54.92, 46.76, 45.44;--color-ui-control-readonly:#2f3337;--color-ui-control-readonly-rgb:47.2, 51.4, 54.6;--color-ui-navigation-text:#b9cec3;--color-ui-navigation-text-rgb:185, 206, 195;--color-ui-navigation-muted:#98b1a5;--color-ui-navigation-muted-rgb:152.4, 176.8, 164.8;--color-ui-navigation-active:#2e5746;--color-ui-navigation-active-rgb:46, 87, 70;--color-ui-navigation-border:#3c4145;--color-ui-navigation-border-rgb:60, 65, 69;--color-ui-navigation-focus:#d58f75;--color-ui-navigation-focus-rgb:212.88, 142.68, 116.94;--color-ui-button-secondary-bg:#232629;--color-ui-button-secondary-bg-rgb:35, 38, 41;--color-ui-button-secondary-hover:#2f3235;--color-ui-button-secondary-hover-rgb:47.12, 50.12, 52.82;--color-ui-button-secondary-border:#3c4145;--color-ui-button-secondary-border-rgb:60, 65, 69;--color-ui-button-secondary-text:#b0b5b8;--color-ui-button-secondary-text-rgb:176, 181, 184;--color-ui-button-selected-bg:#372f2d;--color-ui-button-selected-bg-rgb:54.92, 46.76, 45.44;--color-ui-button-selected-text:#d3896e;--color-ui-button-selected-text-rgb:210.628, 136.675, 109.559;--color-ui-success-text:#97bbab;--color-ui-success-text-rgb:151, 186.5, 171;--color-ui-success-surface:#242d2d;--color-ui-success-surface-rgb:36.08, 45.2, 45.14;--color-ui-success-border:#28483c;--color-ui-success-border-rgb:40.04, 71.6, 60.32;--color-ui-warning-text:#cdba88;--color-ui-warning-text-rgb:204.5, 185.5, 135.5;--color-ui-warning-surface:#2e2d27;--color-ui-warning-surface-rgb:45.71, 45.02, 38.75;--color-ui-warning-border:#55471f;--color-ui-warning-border-rgb:84.98, 70.76, 30.5;--color-ui-danger-text:#d9a799;--color-ui-danger-text-rgb:217, 166.5, 153;--color-ui-danger-surface:#302a2a;--color-ui-danger-surface-rgb:47.96, 41.6, 41.9;--color-ui-danger-border:#5f372d;--color-ui-danger-border-rgb:95.48, 54.8, 45.2;--color-ui-button-focus:#c96f4e;--color-ui-button-focus-rgb:201, 111, 78;--color-ui-invalid:#d9a799;--color-ui-invalid-rgb:217, 166.5, 153;--color-ui-button-danger-bg:#302a2a;--color-ui-button-danger-bg-rgb:47.96, 41.6, 41.9;--color-ui-button-danger-hover:#3a2c2b;--color-ui-button-danger-hover-rgb:58.04, 44.4, 42.6;--color-ui-button-danger-border:#5f372d;--color-ui-button-danger-border-rgb:95.48, 54.8, 45.2;--color-ui-button-danger-text:#d9a799;--color-ui-button-danger-text-rgb:217, 166.5, 153;--color-travel-walk-text:#76bd92;--color-travel-walk-text-rgb:118, 189, 146;--color-travel-bike-text:#72b6c0;--color-travel-bike-text-rgb:114, 182, 192;--color-travel-public-transport-text:#81a5d0;--color-travel-public-transport-text-rgb:129, 165, 208}:root[data-brand=charcoal]{--color-travel-walk:#2f7657;--color-travel-walk-rgb:47, 118, 87;--color-travel-bike:#397f8c;--color-travel-bike-rgb:57, 127, 140;--color-travel-public-transport:#365f8d;--color-travel-public-transport-rgb:54, 95, 141;--color-export-marker:#245541;--color-export-marker-rgb:36, 85, 65;--color-export-map-start:#e5eee6;--color-export-map-start-rgb:229, 238, 230;--color-export-map-end:#b9d0c0;--color-export-map-end-rgb:185, 208, 192;--color-export-map-grid:#89ad97;--color-export-map-grid-rgb:137, 173, 151;--color-export-text:#fffdf8;--color-export-text-rgb:255, 253, 248;--color-export-text-secondary:#dce8df;--color-export-text-secondary-rgb:220, 232, 223;--color-export-shadow:#07150e;--color-export-shadow-rgb:7, 21, 14;--color-export-overlay:#0b1d14;--color-export-overlay-rgb:11, 29, 20;--color-export-highlight:#d6a34d;--color-export-highlight-rgb:214, 163, 77;--color-export-route-glow:#f8d59e;--color-export-route-glow-rgb:248, 213, 158;--color-export-caption:#eef5ef;--color-export-caption-rgb:238, 245, 239;--color-export-panel:#173d2d;--color-export-panel-rgb:23, 61, 45;--color-export-on-marker:#fff;--color-export-on-marker-rgb:255, 255, 255;--color-art-sun-background:#e9b98c;--color-art-sun-background-rgb:233, 185, 140;--color-art-hero-art-color:#819f8c;--color-art-hero-art-color-rgb:129, 159, 140;--color-art-hero-art-fill:#aac0ad;--color-art-hero-art-fill-rgb:170, 192, 173;--color-art-mountain-two-color:#577a68;--color-art-mountain-two-color-rgb:87, 122, 104;--color-art-mountain-two-fill:#7e9d8c;--color-art-mountain-two-fill-rgb:126, 157, 140;--color-art-road-background:#cdbda3;--color-art-road-background-rgb:205, 189, 163;--color-art-trip-card-art-background:#bfd0c1;--color-art-trip-card-art-background-rgb:191, 208, 193;--color-art-trip-card-art-color:#456a58;--color-art-trip-card-art-color-rgb:69, 106, 88;--color-art-place-list-pin-background:#e3ece5;--color-art-place-list-pin-background-rgb:227, 236, 229;--color-art-eyebrow-color:#c36f4d;--color-art-eyebrow-color-rgb:195, 111, 77;--color-art-surface-raised:#fff;--color-art-surface-raised-rgb:255, 255, 255;--color-art-text-primary:#173d2d;--color-art-text-primary-rgb:23, 61, 45;--color-art-stop-sheet-search-background-2:#1d382d;--color-art-stop-sheet-search-background-2-rgb:29, 56, 45;--color-art-stop-category-color:#607d6e;--color-art-stop-category-color-rgb:96, 125, 110;--color-art-stop-category-color-2:#a36a2e;--color-art-stop-category-color-2-rgb:163, 106, 46;--color-art-stop-category-background:#46504b;--color-art-stop-category-background-rgb:70, 80, 75;--color-art-stop-category-background-2:#a65424;--color-art-stop-category-background-2-rgb:166, 84, 36;--color-travel-mode-label-color:#3979a8;--color-travel-mode-label-color-rgb:57, 121, 168;--color-travel-mode-label-color-2:#8b5aa6;--color-travel-mode-label-color-2-rgb:139, 90, 166;--color-art-stop-filters-color-2:#b8cbc0;--color-art-stop-filters-color-2-rgb:184, 203, 192;--color-art-place-list-pin-background-2:#f5e7cf;--color-art-place-list-pin-background-2-rgb:245, 231, 207;--color-art-place-list-pin-color:#c88628;--color-art-place-list-pin-color-rgb:200, 134, 40;--color-art-map-legend-color:#dce9e2;--color-art-map-legend-color-rgb:220, 233, 226;--color-art-place-list-pin-background-3:#3d3324;--color-art-place-list-pin-background-3-rgb:61, 51, 36;--color-art-place-list-pin-color-2:#e2ad59;--color-art-place-list-pin-color-2-rgb:226, 173, 89;--color-art-close-color:#315644;--color-art-close-color-rgb:49, 86, 68;--color-art-stop-day-border:#c5d8ca;--color-art-stop-day-border-rgb:197, 216, 202;--color-art-stop-day-border-color:#e3c99f;--color-art-stop-day-border-color-rgb:227, 201, 159;--color-art-stop-day-border-color-2:#68726d;--color-art-stop-day-border-color-2-rgb:104, 114, 109;--color-art-stop-day-border-color-3:#c17648;--color-art-stop-day-border-color-3-rgb:193, 118, 72;--color-art-trip-sheet-handle-box-shadow:#f2b48f;--color-art-trip-sheet-handle-box-shadow-rgb:242, 180, 143;--color-art-map-legend-background:#172b23;--color-art-map-legend-background-rgb:23, 43, 35;--color-art-sidebar-background-4:#315c4a;--color-art-sidebar-background-4-rgb:49, 92, 74;--color-art-category-pin-background:#d39535;--color-art-category-pin-background-rgb:211, 149, 53;--color-art-secondary-color:#526b5e;--color-art-secondary-color-rgb:82, 107, 94;--color-art-animated-brand-mark-color:#315244;--color-art-animated-brand-mark-color-rgb:49, 82, 68;--color-art-setup-note-color:#d7e2dc;--color-art-setup-note-color-rgb:215, 226, 220;--color-art-achievement-section-heading-color:#819188;--color-art-achievement-section-heading-color-rgb:129, 145, 136;--color-art-achievement-totals-border:#e4ded4;--color-art-achievement-totals-border-rgb:228, 222, 212;--color-art-surface-card:#fbfaf6;--color-art-surface-card-rgb:251, 250, 246;--color-art-achievement-totals-color:#3f6954;--color-art-achievement-totals-color-rgb:63, 105, 84;--color-art-achievement-totals-color-2:#d27a57;--color-art-achievement-totals-color-2-rgb:210, 122, 87;--color-art-achievement-totals-color-3:#7a8d83;--color-art-achievement-totals-color-3-rgb:122, 141, 131;--color-art-achievement-trip-group-border-bottom:#e9e3d9;--color-art-achievement-trip-group-border-bottom-rgb:233, 227, 217;--color-travel-records-color-2:#bd6c4d;--color-travel-records-color-2-rgb:189, 108, 77;--color-art-trip-ended-notice-color:#496b59;--color-art-trip-ended-notice-color-rgb:73, 107, 89;--color-art-note-border-top:#eee9df;--color-art-note-border-top-rgb:238, 233, 223;--color-art-achievement-highlight-icon-background:#f5e5ca;--color-art-achievement-highlight-icon-background-rgb:245, 229, 202;--color-art-achievement-highlight-icon-color:#9c6b2c;--color-art-achievement-highlight-icon-color-rgb:156, 107, 44;--color-art-achievement-highlight-color:#73867c;--color-art-achievement-highlight-color-rgb:115, 134, 124;--color-art-achievement-awaiting-border:#cfcbc1;--color-art-achievement-awaiting-border-rgb:207, 203, 193;--color-art-text-muted:#71867b;--color-art-text-muted-rgb:113, 134, 123;--color-art-analytics-consent-copy-color-2:#315b47;--color-art-analytics-consent-copy-color-2-rgb:49, 91, 71;--color-art-stop-location-methods-color:#e6efe9;--color-art-stop-location-methods-color-rgb:230, 239, 233;--color-art-search-border-color:#294137;--color-art-search-border-color-rgb:41, 65, 55;--color-art-stop-card-background:#13251e;--color-art-stop-card-background-rgb:19, 37, 30;--color-art-stop-card-background-2:#1a3027;--color-art-stop-card-background-2-rgb:26, 48, 39;--color-art-note-border-color:#2b4338;--color-art-note-border-color-rgb:43, 67, 56;--color-art-achievement-highlight-icon-background-2:#3c321d;--color-art-achievement-highlight-icon-background-2-rgb:60, 50, 29;--color-art-achievement-highlight-icon-color-2:#e2b66f;--color-art-achievement-highlight-icon-color-2-rgb:226, 182, 111;--color-art-empty-state-border-color:#3b5147;--color-art-empty-state-border-color-rgb:59, 81, 71;--color-art-stop-location-methods-color-3:#9bb1a5;--color-art-stop-location-methods-color-3-rgb:155, 177, 165;--color-art-achievement-highlight-meta-color:#a06b50;--color-art-achievement-highlight-meta-color-rgb:160, 107, 80;--color-art-country-progress-card-color-2:#93a89d;--color-art-country-progress-card-color-2-rgb:147, 168, 157;--color-art-achievement-highlight-meta-color-2:#d49778;--color-art-achievement-highlight-meta-color-2-rgb:212, 151, 120;--color-art-stop-highlight:#74539f;--color-art-stop-highlight-rgb:116, 83, 159;--color-art-document-stop-highlight-fill:#8060ad;--color-art-document-stop-highlight-fill-rgb:128, 96, 173;--color-art-document-stop-highlight-accent:#aa8bd0;--color-art-document-stop-highlight-accent-rgb:170, 139, 208;--color-art-sharing-trip-art-background:#e7dfcb;--color-art-sharing-trip-art-background-rgb:231, 223, 203;--color-art-sharing-trip-art-background-2:#d7e4d8;--color-art-sharing-trip-art-background-2-rgb:215, 228, 216;--color-art-sharing-trip-art-background-3:#adc7b6;--color-art-sharing-trip-art-background-3-rgb:173, 199, 182;--color-art-sharing-trip-art-color:#2f6049;--color-art-sharing-trip-art-color-rgb:47, 96, 73;--color-art-sharing-trip-art-border-color:#38674a;--color-art-sharing-trip-art-border-color-rgb:56, 103, 74;--color-art-sharing-trip-art-background-4:#ead9c7;--color-art-sharing-trip-art-background-4-rgb:234, 217, 199;--color-art-sharing-trip-art-background-5:#d6e1d8;--color-art-sharing-trip-art-background-5-rgb:214, 225, 216;--color-art-sharing-trip-art-background-6:#a9c7b4;--color-art-sharing-trip-art-background-6-rgb:169, 199, 180;--color-art-sharing-trip-art-color-2:#315d48;--color-art-sharing-trip-art-color-2-rgb:49, 93, 72;--color-art-sharing-trip-art-background-7:#d9e4df;--color-art-sharing-trip-art-background-7-rgb:217, 228, 223;--color-art-sharing-trip-art-background-8:#e9dec7;--color-art-sharing-trip-art-background-8-rgb:233, 222, 199;--color-art-sharing-trip-art-background-9:#c5d2c2;--color-art-sharing-trip-art-background-9-rgb:197, 210, 194;--color-art-sharing-trip-art-color-3:#41664e;--color-art-sharing-trip-art-color-3-rgb:65, 102, 78;--color-art-sharing-trip-art-background-10:#f3d9a6;--color-art-sharing-trip-art-background-10-rgb:243, 217, 166;--color-art-sharing-route-line-background:#c77d5b;--color-art-sharing-route-line-background-rgb:199, 125, 91;--color-art-sharing-trip-art-background-11:#f7f5e9;--color-art-sharing-trip-art-background-11-rgb:247, 245, 233;--color-art-sharing-art-brand-color:#315740;--color-art-sharing-art-brand-color-rgb:49, 87, 64;--color-art-stay-day-banner-border:#cddbd1;--color-art-stay-day-banner-border-rgb:205, 219, 209;--color-art-stay-day-banner-background:#edf4ee;--color-art-stay-day-banner-background-rgb:237, 244, 238;--color-art-day-achievement-card-border:#e4d2ae;--color-art-day-achievement-card-border-rgb:228, 210, 174;--color-art-achievement-surface-start:#fff9e9;--color-art-achievement-surface-start-rgb:255, 249, 233;--color-art-achievement-surface-end:#fff4d8;--color-art-achievement-surface-end-rgb:255, 244, 216;--color-art-achievement-text:#674f29;--color-art-achievement-text-rgb:103, 79, 41;--color-art-achievement-icon:#eab967;--color-art-achievement-icon-rgb:234, 185, 103;--color-art-day-achievement-card-color:#664519;--color-art-day-achievement-card-color-rgb:102, 69, 25;--color-art-achievement-text-muted:#806b47;--color-art-achievement-text-muted-rgb:128, 107, 71;--color-art-day-achievement-card-border-color:#5d4d2f;--color-art-day-achievement-card-border-color-rgb:93, 77, 47;--color-art-day-achievement-card-background:#302a1c;--color-art-day-achievement-card-background-rgb:48, 42, 28;--color-art-day-achievement-card-background-2:#3a2f1b;--color-art-day-achievement-card-background-2-rgb:58, 47, 27;--color-art-day-achievement-card-color-2:#eddaae;--color-art-day-achievement-card-color-2-rgb:237, 218, 174;--color-art-day-achievement-card-background-3:#745321;--color-art-day-achievement-card-background-3-rgb:116, 83, 33;--color-art-day-achievement-card-color-3:#f6d69c;--color-art-day-achievement-card-color-3-rgb:246, 214, 156;--color-art-timeline-compact-achievement-color:#c7b78f;--color-art-timeline-compact-achievement-color-rgb:199, 183, 143;--color-art-stop-overnight:#101b24;--color-art-stop-overnight-rgb:16, 27, 36;--color-art-stop-daily:#d4aa22;--color-art-stop-daily-rgb:212, 170, 34;--color-art-document-stop-overnight:#172733;--color-art-document-stop-overnight-rgb:23, 39, 51;--color-art-trip-card-stat-icon-color:#76bd92;--color-art-trip-card-stat-icon-color-rgb:118, 189, 146;--color-art-document-travel-bike:#72b6c0;--color-art-document-travel-bike-rgb:114, 182, 192;--color-art-document-travel-public-transport:#81a5d0;--color-art-document-travel-public-transport-rgb:129, 165, 208;--color-art-stop-category-color-3:#8a6b08;--color-art-stop-category-color-3-rgb:138, 107, 8;--color-art-stop-category-border-color:#b18b12;--color-art-stop-category-border-color-rgb:177, 139, 18;--color-art-stop-category-color-4:#e2bb43;--color-art-stop-category-color-4-rgb:226, 187, 67;--color-art-stop-category-border-color-2:#c49d20;--color-art-stop-category-border-color-2-rgb:196, 157, 32;--color-runner-sky-start:#dceee7;--color-runner-sky-start-rgb:220, 238, 231;--color-runner-sky-end:#edf5ec;--color-runner-sky-end-rgb:237, 245, 236;--color-runner-hills-back:#a9c7ae;--color-runner-hills-back-rgb:169, 199, 174;--color-runner-hills-front:#8faf95;--color-runner-hills-front-rgb:143, 175, 149;--color-runner-verge-border-top:#afc9a9;--color-runner-verge-border-top-rgb:175, 201, 169;--color-runner-verge-background-color:#c4d8bc;--color-runner-verge-background-color-rgb:196, 216, 188;--color-runner-road-border:#88948d;--color-runner-road-border-rgb:136, 148, 141;--color-runner-road:#66736c;--color-runner-road-rgb:102, 115, 108;--color-runner-road-marking:#f4ead0;--color-runner-road-marking-rgb:244, 234, 208;--color-runner-vehicle:#d87858;--color-runner-vehicle-rgb:216, 120, 88;--color-runner-obstacle-background:#f4e2c4;--color-runner-obstacle-background-rgb:244, 226, 196;--color-runner-obstacle-border:#a2b1a8;--color-runner-obstacle-border-rgb:162, 177, 168;--color-runner-obstacle-background-2:#1f2c27;--color-runner-obstacle-background-2-rgb:31, 44, 39;--color-runner-sign-post:#7b6046;--color-runner-sign-post-rgb:123, 96, 70;--color-runner-sign:#f0cf79;--color-runner-sign-rgb:240, 207, 121;--color-runner-stage-background:#18362d;--color-runner-stage-background-rgb:24, 54, 45;--color-runner-sky-background:#24483a;--color-runner-sky-background-rgb:36, 72, 58;--color-runner-hills-background:#365d45;--color-runner-hills-background-rgb:54, 93, 69;--color-runner-hills-background-2:#294d39;--color-runner-hills-background-2-rgb:41, 77, 57;--color-runner-verge-border-color:#456b50;--color-runner-verge-border-color-rgb:69, 107, 80;--color-runner-verge-background-color-2:#34543d;--color-runner-verge-background-color-2-rgb:52, 84, 61;--color-runner-road-border-color:#46534c;--color-runner-road-border-color-rgb:70, 83, 76;--color-runner-road-background-color:#303b36;--color-runner-road-background-color-rgb:48, 59, 54;--color-art-timeline-compact-card-border-color:#b9c6cf;--color-art-timeline-compact-card-border-color-rgb:185, 198, 207;--color-art-timeline-compact-card-background:#eef1f3;--color-art-timeline-compact-card-background-rgb:238, 241, 243;--color-art-timeline-compact-card-background-2:#e1e8ec;--color-art-timeline-compact-card-background-2-rgb:225, 232, 236;--color-art-timeline-compact-card-color:#203746;--color-art-timeline-compact-card-color-rgb:32, 55, 70;--color-art-timeline-compact-stay-color:#536b7a;--color-art-timeline-compact-stay-color-rgb:83, 107, 122;--color-art-timeline-compact-card-border-color-2:#2d4352;--color-art-timeline-compact-card-border-color-2-rgb:45, 67, 82;--color-art-timeline-compact-card-background-3:#111c24;--color-art-timeline-compact-card-background-3-rgb:17, 28, 36;--color-art-timeline-compact-card-color-2:#dce7ee;--color-art-timeline-compact-card-color-2-rgb:220, 231, 238;--color-art-timeline-compact-stay-background:#0c151c;--color-art-timeline-compact-stay-background-rgb:12, 21, 28;--color-art-timeline-compact-stay-color-2:#9eb1be;--color-art-timeline-compact-stay-color-2-rgb:158, 177, 190;--color-art-text-document:#183d2e;--color-art-text-document-rgb:24, 61, 46;--color-art-map-pin-box-shadow:#7c68b3;--color-art-map-pin-box-shadow-rgb:124, 104, 179;--color-action-primary:#292c2b;--color-action-primary-rgb:41, 44, 43;--color-navigation-surface:#292c2b;--color-navigation-surface-rgb:41, 44, 43;--color-ui-text-primary:#173d2d;--color-ui-text-primary-rgb:23, 61, 45;--color-ui-text-secondary:#4a685b;--color-ui-text-secondary-rgb:74.04, 103.68, 91.2;--color-ui-text-muted:#587066;--color-ui-text-muted-rgb:87.524, 111.701, 101.521;--color-ui-text-inverse:#fff;--color-ui-text-inverse-rgb:255, 255, 255;--color-ui-text-accent:#292c2b;--color-ui-text-accent-rgb:41, 44, 43;--color-ui-accent-inverse:#939594;--color-ui-accent-inverse-rgb:147.144, 148.656, 148.152;--color-ui-surface-canvas:#f7f4ed;--color-ui-surface-canvas-rgb:247, 244, 237;--color-ui-surface-card:#fbfaf6;--color-ui-surface-card-rgb:251, 250, 246;--color-ui-surface-control:#fff;--color-ui-surface-control-rgb:255, 255, 255;--color-ui-surface-subtle:#f4f4f0;--color-ui-surface-subtle-rgb:244.16, 244.33, 239.97;--color-ui-surface-hover:#edefea;--color-ui-surface-hover-rgb:237.32, 238.66, 233.94;--color-ui-surface-strong:#292c2b;--color-ui-surface-strong-rgb:41, 44, 43;--color-ui-border-default:#d4dad4;--color-ui-border-default-rgb:212.24, 217.87, 211.83;--color-ui-border-control:#d4dad4;--color-ui-border-control-rgb:212.24, 217.87, 211.83;--color-ui-border-strong:#b7c1ba;--color-ui-border-strong-rgb:182.6, 193.3, 185.7;--color-ui-border-accent:#292c2b;--color-ui-border-accent-rgb:41, 44, 43;--color-ui-shadow-ink:#07120e;--color-ui-shadow-ink-rgb:6.9, 18.3, 13.5;--color-ui-overlay-ink:#0e251b;--color-ui-overlay-ink-rgb:13.8, 36.6, 27;--color-ui-control-selected:#e2e1de;--color-ui-control-selected-rgb:225.8, 225.28, 221.64;--color-ui-control-readonly:#f6f8f6;--color-ui-control-readonly-rgb:246.448, 247.574, 246.366;--color-ui-focus-control:#292c2b36;--color-ui-focus-control-rgb:41, 44, 43;--color-ui-navigation-text:#d0d1d0;--color-ui-navigation-text-rgb:207.92, 208.58, 208.36;--color-ui-navigation-muted:#a9abaa;--color-ui-navigation-muted-rgb:169.4, 170.6, 170.2;--color-ui-navigation-active:#434544;--color-ui-navigation-active-rgb:66.68, 69.32, 68.44;--color-ui-navigation-border:#5f6160;--color-ui-navigation-border-rgb:94.5, 96.75, 96;--color-ui-navigation-focus:#919392;--color-ui-navigation-focus-rgb:145.432, 146.968, 146.456;--color-ui-button-primary-bg:#292c2b;--color-ui-button-primary-bg-rgb:41, 44, 43;--color-ui-button-primary-hover:#262828;--color-ui-button-primary-hover-rgb:37.72, 40.48, 39.56;--color-ui-button-primary-text:#fff;--color-ui-button-primary-text-rgb:255, 255, 255;--color-ui-button-secondary-bg:#fbfaf6;--color-ui-button-secondary-bg-rgb:251, 250, 246;--color-ui-button-secondary-hover:#edefea;--color-ui-button-secondary-hover-rgb:237.32, 238.66, 233.94;--color-ui-button-secondary-border:#d4dad4;--color-ui-button-secondary-border-rgb:212.24, 217.87, 211.83;--color-ui-button-secondary-text:#4a685b;--color-ui-button-secondary-text-rgb:74.04, 103.68, 91.2;--color-ui-button-selected-bg:#e2e1de;--color-ui-button-selected-bg-rgb:225.8, 225.28, 221.64;--color-ui-button-selected-text:#292c2b;--color-ui-button-selected-text-rgb:41, 44, 43;--color-ui-success-text:#2c6f52;--color-ui-success-text-rgb:44.18, 110.92, 81.78;--color-ui-success-surface:#e9eee8;--color-ui-success-surface-rgb:232.64, 238.12, 231.69;--color-ui-success-border:#a5c3b3;--color-ui-success-border-rgb:165.32, 194.56, 179.22;--color-ui-warning-text:#7f600d;--color-ui-warning-text-rgb:127.281, 95.874, 13.224;--color-ui-warning-surface:#f2eee1;--color-ui-warning-surface-rgb:242.27, 237.94, 225.3;--color-ui-warning-border:#d2c295;--color-ui-warning-border-rgb:210.26, 193.72, 149.4;--color-ui-danger-text:#a3472f;--color-ui-danger-text-rgb:163.212, 71.1204, 46.5018;--color-ui-danger-surface:#f5ebe4;--color-ui-danger-surface-rgb:244.52, 234.52, 228.45;--color-ui-danger-border:#ddb2a4;--color-ui-danger-border-rgb:220.76, 177.76, 164.1;--color-ui-button-focus:#292c2b;--color-ui-button-focus-rgb:41, 44, 43;--color-ui-invalid:#a3472f;--color-ui-invalid-rgb:163.212, 71.1204, 46.5018;--color-ui-button-danger-bg:#f5ebe4;--color-ui-button-danger-bg-rgb:244.52, 234.52, 228.45;--color-ui-button-danger-hover:#efded7;--color-ui-button-danger-hover-rgb:239.48, 222.48, 214.8;--color-ui-button-danger-border:#ddb2a4;--color-ui-button-danger-border-rgb:220.76, 177.76, 164.1;--color-ui-button-danger-text:#a3472f;--color-ui-button-danger-text-rgb:163.212, 71.1204, 46.5018;--color-ui-button-danger-solid:#b34e33;--color-ui-button-danger-solid-rgb:179, 78, 51;--color-ui-button-danger-solid-hover:#a5482f;--color-ui-button-danger-solid-hover-rgb:164.68, 71.76, 46.92;--color-travel-walk-text:#2f7657;--color-travel-walk-text-rgb:47, 118, 87;--color-travel-bike-text:#33737e;--color-travel-bike-text-rgb:51.4861, 114.715, 126.457;--color-travel-public-transport-text:#365f8d;--color-travel-public-transport-text-rgb:54, 95, 141}:root[data-brand=charcoal][data-theme=dark]{--color-ui-text-primary:#edf0ee;--color-ui-text-primary-rgb:237, 240, 238;--color-ui-text-secondary:#b0b5b8;--color-ui-text-secondary-rgb:176, 181, 184;--color-ui-text-muted:#a6a9a9;--color-ui-text-muted-rgb:166.3, 169.3, 169.05;--color-ui-text-accent:#9a9b9b;--color-ui-text-accent-rgb:153.784, 155.203, 154.73;--color-ui-accent-inverse:#898a8a;--color-ui-accent-inverse-rgb:136.658, 138.317, 137.764;--color-ui-surface-canvas:#17191b;--color-ui-surface-canvas-rgb:23, 25, 27;--color-ui-surface-card:#232629;--color-ui-surface-card-rgb:35, 38, 41;--color-ui-surface-control:#2c3033;--color-ui-surface-control-rgb:44, 48, 51;--color-ui-surface-subtle:#292c2f;--color-ui-surface-subtle-rgb:41.06, 44.06, 46.91;--color-ui-surface-hover:#2f3235;--color-ui-surface-hover-rgb:47.12, 50.12, 52.82;--color-ui-surface-strong:#202224;--color-ui-surface-strong-rgb:32, 34, 36;--color-ui-border-default:#3c4145;--color-ui-border-default-rgb:60, 65, 69;--color-ui-border-control:#3c4145;--color-ui-border-control-rgb:60, 65, 69;--color-ui-border-strong:#3c4145;--color-ui-border-strong-rgb:60, 65, 69;--color-ui-border-accent:#7b7d7c;--color-ui-border-accent-rgb:122.99, 124.841, 124.224;--color-ui-shadow-ink:#070808;--color-ui-shadow-ink-rgb:6.9, 7.5, 8.1;--color-ui-overlay-ink:#0e0f10;--color-ui-overlay-ink-rgb:13.8, 15, 16.2;--color-ui-control-selected:#242729;--color-ui-control-selected-rgb:35.72, 38.72, 41.24;--color-ui-control-readonly:#2f3337;--color-ui-control-readonly-rgb:47.2, 51.4, 54.6;--color-ui-navigation-text:#b9cec3;--color-ui-navigation-text-rgb:185, 206, 195;--color-ui-navigation-muted:#9caea5;--color-ui-navigation-muted-rgb:156.2, 173.6, 164.6;--color-ui-navigation-active:#3b403d;--color-ui-navigation-active-rgb:59, 64, 61;--color-ui-navigation-border:#3c4145;--color-ui-navigation-border-rgb:60, 65, 69;--color-ui-navigation-focus:#8b8c8c;--color-ui-navigation-focus-rgb:138.584, 140.216, 139.672;--color-ui-button-secondary-bg:#232629;--color-ui-button-secondary-bg-rgb:35, 38, 41;--color-ui-button-secondary-hover:#2f3235;--color-ui-button-secondary-hover-rgb:47.12, 50.12, 52.82;--color-ui-button-secondary-border:#3c4145;--color-ui-button-secondary-border-rgb:60, 65, 69;--color-ui-button-secondary-text:#b0b5b8;--color-ui-button-secondary-text-rgb:176, 181, 184;--color-ui-button-selected-bg:#242729;--color-ui-button-selected-bg-rgb:35.72, 38.72, 41.24;--color-ui-button-selected-text:#9a9b9b;--color-ui-button-selected-text-rgb:154.056, 155.471, 155;--color-ui-success-text:#97bbab;--color-ui-success-text-rgb:151, 186.5, 171;--color-ui-success-surface:#242d2d;--color-ui-success-surface-rgb:36.08, 45.2, 45.14;--color-ui-success-border:#28483c;--color-ui-success-border-rgb:40.04, 71.6, 60.32;--color-ui-warning-text:#cdba88;--color-ui-warning-text-rgb:204.5, 185.5, 135.5;--color-ui-warning-surface:#2e2d27;--color-ui-warning-surface-rgb:45.71, 45.02, 38.75;--color-ui-warning-border:#55471f;--color-ui-warning-border-rgb:84.98, 70.76, 30.5;--color-ui-danger-text:#d9a799;--color-ui-danger-text-rgb:217, 166.5, 153;--color-ui-danger-surface:#302a2a;--color-ui-danger-surface-rgb:47.96, 41.6, 41.9;--color-ui-danger-border:#5f372d;--color-ui-danger-border-rgb:95.48, 54.8, 45.2;--color-ui-button-focus:#7c7e7e;--color-ui-button-focus-rgb:124.31, 126.142, 125.532;--color-ui-invalid:#d9a799;--color-ui-invalid-rgb:217, 166.5, 153;--color-ui-button-danger-bg:#302a2a;--color-ui-button-danger-bg-rgb:47.96, 41.6, 41.9;--color-ui-button-danger-hover:#3a2c2b;--color-ui-button-danger-hover-rgb:58.04, 44.4, 42.6;--color-ui-button-danger-border:#5f372d;--color-ui-button-danger-border-rgb:95.48, 54.8, 45.2;--color-ui-button-danger-text:#d9a799;--color-ui-button-danger-text-rgb:217, 166.5, 153;--color-travel-walk-text:#76bd92;--color-travel-walk-text-rgb:118, 189, 146;--color-travel-bike-text:#72b6c0;--color-travel-bike-text-rgb:114, 182, 192;--color-travel-public-transport-text:#81a5d0;--color-travel-public-transport-text-rgb:129, 165, 208}:root[data-brand=petrol]{--color-travel-walk:#2f7657;--color-travel-walk-rgb:47, 118, 87;--color-travel-bike:#397f8c;--color-travel-bike-rgb:57, 127, 140;--color-travel-public-transport:#365f8d;--color-travel-public-transport-rgb:54, 95, 141;--color-export-marker:#245541;--color-export-marker-rgb:36, 85, 65;--color-export-map-start:#e5eee6;--color-export-map-start-rgb:229, 238, 230;--color-export-map-end:#b9d0c0;--color-export-map-end-rgb:185, 208, 192;--color-export-map-grid:#89ad97;--color-export-map-grid-rgb:137, 173, 151;--color-export-text:#fffdf8;--color-export-text-rgb:255, 253, 248;--color-export-text-secondary:#dce8df;--color-export-text-secondary-rgb:220, 232, 223;--color-export-shadow:#07150e;--color-export-shadow-rgb:7, 21, 14;--color-export-overlay:#0b1d14;--color-export-overlay-rgb:11, 29, 20;--color-export-highlight:#d6a34d;--color-export-highlight-rgb:214, 163, 77;--color-export-route-glow:#f8d59e;--color-export-route-glow-rgb:248, 213, 158;--color-export-caption:#eef5ef;--color-export-caption-rgb:238, 245, 239;--color-export-panel:#173d2d;--color-export-panel-rgb:23, 61, 45;--color-export-on-marker:#fff;--color-export-on-marker-rgb:255, 255, 255;--color-art-sun-background:#e9b98c;--color-art-sun-background-rgb:233, 185, 140;--color-art-hero-art-color:#819f8c;--color-art-hero-art-color-rgb:129, 159, 140;--color-art-hero-art-fill:#aac0ad;--color-art-hero-art-fill-rgb:170, 192, 173;--color-art-mountain-two-color:#577a68;--color-art-mountain-two-color-rgb:87, 122, 104;--color-art-mountain-two-fill:#7e9d8c;--color-art-mountain-two-fill-rgb:126, 157, 140;--color-art-road-background:#cdbda3;--color-art-road-background-rgb:205, 189, 163;--color-art-trip-card-art-background:#bfd0c1;--color-art-trip-card-art-background-rgb:191, 208, 193;--color-art-trip-card-art-color:#456a58;--color-art-trip-card-art-color-rgb:69, 106, 88;--color-art-place-list-pin-background:#e3ece5;--color-art-place-list-pin-background-rgb:227, 236, 229;--color-art-eyebrow-color:#c36f4d;--color-art-eyebrow-color-rgb:195, 111, 77;--color-art-surface-raised:#fff;--color-art-surface-raised-rgb:255, 255, 255;--color-art-text-primary:#173d2d;--color-art-text-primary-rgb:23, 61, 45;--color-art-stop-sheet-search-background-2:#1d382d;--color-art-stop-sheet-search-background-2-rgb:29, 56, 45;--color-art-stop-category-color:#607d6e;--color-art-stop-category-color-rgb:96, 125, 110;--color-art-stop-category-color-2:#a36a2e;--color-art-stop-category-color-2-rgb:163, 106, 46;--color-art-stop-category-background:#46504b;--color-art-stop-category-background-rgb:70, 80, 75;--color-art-stop-category-background-2:#a65424;--color-art-stop-category-background-2-rgb:166, 84, 36;--color-travel-mode-label-color:#3979a8;--color-travel-mode-label-color-rgb:57, 121, 168;--color-travel-mode-label-color-2:#8b5aa6;--color-travel-mode-label-color-2-rgb:139, 90, 166;--color-art-stop-filters-color-2:#b8cbc0;--color-art-stop-filters-color-2-rgb:184, 203, 192;--color-art-place-list-pin-background-2:#f5e7cf;--color-art-place-list-pin-background-2-rgb:245, 231, 207;--color-art-place-list-pin-color:#c88628;--color-art-place-list-pin-color-rgb:200, 134, 40;--color-art-map-legend-color:#dce9e2;--color-art-map-legend-color-rgb:220, 233, 226;--color-art-place-list-pin-background-3:#3d3324;--color-art-place-list-pin-background-3-rgb:61, 51, 36;--color-art-place-list-pin-color-2:#e2ad59;--color-art-place-list-pin-color-2-rgb:226, 173, 89;--color-art-close-color:#315644;--color-art-close-color-rgb:49, 86, 68;--color-art-stop-day-border:#c5d8ca;--color-art-stop-day-border-rgb:197, 216, 202;--color-art-stop-day-border-color:#e3c99f;--color-art-stop-day-border-color-rgb:227, 201, 159;--color-art-stop-day-border-color-2:#68726d;--color-art-stop-day-border-color-2-rgb:104, 114, 109;--color-art-stop-day-border-color-3:#c17648;--color-art-stop-day-border-color-3-rgb:193, 118, 72;--color-art-trip-sheet-handle-box-shadow:#f2b48f;--color-art-trip-sheet-handle-box-shadow-rgb:242, 180, 143;--color-art-map-legend-background:#172b23;--color-art-map-legend-background-rgb:23, 43, 35;--color-art-sidebar-background-4:#315c4a;--color-art-sidebar-background-4-rgb:49, 92, 74;--color-art-category-pin-background:#d39535;--color-art-category-pin-background-rgb:211, 149, 53;--color-art-secondary-color:#526b5e;--color-art-secondary-color-rgb:82, 107, 94;--color-art-animated-brand-mark-color:#315244;--color-art-animated-brand-mark-color-rgb:49, 82, 68;--color-art-setup-note-color:#d7e2dc;--color-art-setup-note-color-rgb:215, 226, 220;--color-art-achievement-section-heading-color:#819188;--color-art-achievement-section-heading-color-rgb:129, 145, 136;--color-art-achievement-totals-border:#e4ded4;--color-art-achievement-totals-border-rgb:228, 222, 212;--color-art-surface-card:#fbfaf6;--color-art-surface-card-rgb:251, 250, 246;--color-art-achievement-totals-color:#3f6954;--color-art-achievement-totals-color-rgb:63, 105, 84;--color-art-achievement-totals-color-2:#d27a57;--color-art-achievement-totals-color-2-rgb:210, 122, 87;--color-art-achievement-totals-color-3:#7a8d83;--color-art-achievement-totals-color-3-rgb:122, 141, 131;--color-art-achievement-trip-group-border-bottom:#e9e3d9;--color-art-achievement-trip-group-border-bottom-rgb:233, 227, 217;--color-travel-records-color-2:#bd6c4d;--color-travel-records-color-2-rgb:189, 108, 77;--color-art-trip-ended-notice-color:#496b59;--color-art-trip-ended-notice-color-rgb:73, 107, 89;--color-art-note-border-top:#eee9df;--color-art-note-border-top-rgb:238, 233, 223;--color-art-achievement-highlight-icon-background:#f5e5ca;--color-art-achievement-highlight-icon-background-rgb:245, 229, 202;--color-art-achievement-highlight-icon-color:#9c6b2c;--color-art-achievement-highlight-icon-color-rgb:156, 107, 44;--color-art-achievement-highlight-color:#73867c;--color-art-achievement-highlight-color-rgb:115, 134, 124;--color-art-achievement-awaiting-border:#cfcbc1;--color-art-achievement-awaiting-border-rgb:207, 203, 193;--color-art-text-muted:#71867b;--color-art-text-muted-rgb:113, 134, 123;--color-art-analytics-consent-copy-color-2:#315b47;--color-art-analytics-consent-copy-color-2-rgb:49, 91, 71;--color-art-stop-location-methods-color:#e6efe9;--color-art-stop-location-methods-color-rgb:230, 239, 233;--color-art-search-border-color:#294137;--color-art-search-border-color-rgb:41, 65, 55;--color-art-stop-card-background:#13251e;--color-art-stop-card-background-rgb:19, 37, 30;--color-art-stop-card-background-2:#1a3027;--color-art-stop-card-background-2-rgb:26, 48, 39;--color-art-note-border-color:#2b4338;--color-art-note-border-color-rgb:43, 67, 56;--color-art-achievement-highlight-icon-background-2:#3c321d;--color-art-achievement-highlight-icon-background-2-rgb:60, 50, 29;--color-art-achievement-highlight-icon-color-2:#e2b66f;--color-art-achievement-highlight-icon-color-2-rgb:226, 182, 111;--color-art-empty-state-border-color:#3b5147;--color-art-empty-state-border-color-rgb:59, 81, 71;--color-art-stop-location-methods-color-3:#9bb1a5;--color-art-stop-location-methods-color-3-rgb:155, 177, 165;--color-art-achievement-highlight-meta-color:#a06b50;--color-art-achievement-highlight-meta-color-rgb:160, 107, 80;--color-art-country-progress-card-color-2:#93a89d;--color-art-country-progress-card-color-2-rgb:147, 168, 157;--color-art-achievement-highlight-meta-color-2:#d49778;--color-art-achievement-highlight-meta-color-2-rgb:212, 151, 120;--color-art-stop-highlight:#74539f;--color-art-stop-highlight-rgb:116, 83, 159;--color-art-document-stop-highlight-fill:#8060ad;--color-art-document-stop-highlight-fill-rgb:128, 96, 173;--color-art-document-stop-highlight-accent:#aa8bd0;--color-art-document-stop-highlight-accent-rgb:170, 139, 208;--color-art-sharing-trip-art-background:#e7dfcb;--color-art-sharing-trip-art-background-rgb:231, 223, 203;--color-art-sharing-trip-art-background-2:#d7e4d8;--color-art-sharing-trip-art-background-2-rgb:215, 228, 216;--color-art-sharing-trip-art-background-3:#adc7b6;--color-art-sharing-trip-art-background-3-rgb:173, 199, 182;--color-art-sharing-trip-art-color:#2f6049;--color-art-sharing-trip-art-color-rgb:47, 96, 73;--color-art-sharing-trip-art-border-color:#38674a;--color-art-sharing-trip-art-border-color-rgb:56, 103, 74;--color-art-sharing-trip-art-background-4:#ead9c7;--color-art-sharing-trip-art-background-4-rgb:234, 217, 199;--color-art-sharing-trip-art-background-5:#d6e1d8;--color-art-sharing-trip-art-background-5-rgb:214, 225, 216;--color-art-sharing-trip-art-background-6:#a9c7b4;--color-art-sharing-trip-art-background-6-rgb:169, 199, 180;--color-art-sharing-trip-art-color-2:#315d48;--color-art-sharing-trip-art-color-2-rgb:49, 93, 72;--color-art-sharing-trip-art-background-7:#d9e4df;--color-art-sharing-trip-art-background-7-rgb:217, 228, 223;--color-art-sharing-trip-art-background-8:#e9dec7;--color-art-sharing-trip-art-background-8-rgb:233, 222, 199;--color-art-sharing-trip-art-background-9:#c5d2c2;--color-art-sharing-trip-art-background-9-rgb:197, 210, 194;--color-art-sharing-trip-art-color-3:#41664e;--color-art-sharing-trip-art-color-3-rgb:65, 102, 78;--color-art-sharing-trip-art-background-10:#f3d9a6;--color-art-sharing-trip-art-background-10-rgb:243, 217, 166;--color-art-sharing-route-line-background:#c77d5b;--color-art-sharing-route-line-background-rgb:199, 125, 91;--color-art-sharing-trip-art-background-11:#f7f5e9;--color-art-sharing-trip-art-background-11-rgb:247, 245, 233;--color-art-sharing-art-brand-color:#315740;--color-art-sharing-art-brand-color-rgb:49, 87, 64;--color-art-stay-day-banner-border:#cddbd1;--color-art-stay-day-banner-border-rgb:205, 219, 209;--color-art-stay-day-banner-background:#edf4ee;--color-art-stay-day-banner-background-rgb:237, 244, 238;--color-art-day-achievement-card-border:#e4d2ae;--color-art-day-achievement-card-border-rgb:228, 210, 174;--color-art-achievement-surface-start:#fff9e9;--color-art-achievement-surface-start-rgb:255, 249, 233;--color-art-achievement-surface-end:#fff4d8;--color-art-achievement-surface-end-rgb:255, 244, 216;--color-art-achievement-text:#674f29;--color-art-achievement-text-rgb:103, 79, 41;--color-art-achievement-icon:#eab967;--color-art-achievement-icon-rgb:234, 185, 103;--color-art-day-achievement-card-color:#664519;--color-art-day-achievement-card-color-rgb:102, 69, 25;--color-art-achievement-text-muted:#806b47;--color-art-achievement-text-muted-rgb:128, 107, 71;--color-art-day-achievement-card-border-color:#5d4d2f;--color-art-day-achievement-card-border-color-rgb:93, 77, 47;--color-art-day-achievement-card-background:#302a1c;--color-art-day-achievement-card-background-rgb:48, 42, 28;--color-art-day-achievement-card-background-2:#3a2f1b;--color-art-day-achievement-card-background-2-rgb:58, 47, 27;--color-art-day-achievement-card-color-2:#eddaae;--color-art-day-achievement-card-color-2-rgb:237, 218, 174;--color-art-day-achievement-card-background-3:#745321;--color-art-day-achievement-card-background-3-rgb:116, 83, 33;--color-art-day-achievement-card-color-3:#f6d69c;--color-art-day-achievement-card-color-3-rgb:246, 214, 156;--color-art-timeline-compact-achievement-color:#c7b78f;--color-art-timeline-compact-achievement-color-rgb:199, 183, 143;--color-art-stop-overnight:#101b24;--color-art-stop-overnight-rgb:16, 27, 36;--color-art-stop-daily:#d4aa22;--color-art-stop-daily-rgb:212, 170, 34;--color-art-document-stop-overnight:#172733;--color-art-document-stop-overnight-rgb:23, 39, 51;--color-art-trip-card-stat-icon-color:#76bd92;--color-art-trip-card-stat-icon-color-rgb:118, 189, 146;--color-art-document-travel-bike:#72b6c0;--color-art-document-travel-bike-rgb:114, 182, 192;--color-art-document-travel-public-transport:#81a5d0;--color-art-document-travel-public-transport-rgb:129, 165, 208;--color-art-stop-category-color-3:#8a6b08;--color-art-stop-category-color-3-rgb:138, 107, 8;--color-art-stop-category-border-color:#b18b12;--color-art-stop-category-border-color-rgb:177, 139, 18;--color-art-stop-category-color-4:#e2bb43;--color-art-stop-category-color-4-rgb:226, 187, 67;--color-art-stop-category-border-color-2:#c49d20;--color-art-stop-category-border-color-2-rgb:196, 157, 32;--color-runner-sky-start:#dceee7;--color-runner-sky-start-rgb:220, 238, 231;--color-runner-sky-end:#edf5ec;--color-runner-sky-end-rgb:237, 245, 236;--color-runner-hills-back:#a9c7ae;--color-runner-hills-back-rgb:169, 199, 174;--color-runner-hills-front:#8faf95;--color-runner-hills-front-rgb:143, 175, 149;--color-runner-verge-border-top:#afc9a9;--color-runner-verge-border-top-rgb:175, 201, 169;--color-runner-verge-background-color:#c4d8bc;--color-runner-verge-background-color-rgb:196, 216, 188;--color-runner-road-border:#88948d;--color-runner-road-border-rgb:136, 148, 141;--color-runner-road:#66736c;--color-runner-road-rgb:102, 115, 108;--color-runner-road-marking:#f4ead0;--color-runner-road-marking-rgb:244, 234, 208;--color-runner-vehicle:#d87858;--color-runner-vehicle-rgb:216, 120, 88;--color-runner-obstacle-background:#f4e2c4;--color-runner-obstacle-background-rgb:244, 226, 196;--color-runner-obstacle-border:#a2b1a8;--color-runner-obstacle-border-rgb:162, 177, 168;--color-runner-obstacle-background-2:#1f2c27;--color-runner-obstacle-background-2-rgb:31, 44, 39;--color-runner-sign-post:#7b6046;--color-runner-sign-post-rgb:123, 96, 70;--color-runner-sign:#f0cf79;--color-runner-sign-rgb:240, 207, 121;--color-runner-stage-background:#18362d;--color-runner-stage-background-rgb:24, 54, 45;--color-runner-sky-background:#24483a;--color-runner-sky-background-rgb:36, 72, 58;--color-runner-hills-background:#365d45;--color-runner-hills-background-rgb:54, 93, 69;--color-runner-hills-background-2:#294d39;--color-runner-hills-background-2-rgb:41, 77, 57;--color-runner-verge-border-color:#456b50;--color-runner-verge-border-color-rgb:69, 107, 80;--color-runner-verge-background-color-2:#34543d;--color-runner-verge-background-color-2-rgb:52, 84, 61;--color-runner-road-border-color:#46534c;--color-runner-road-border-color-rgb:70, 83, 76;--color-runner-road-background-color:#303b36;--color-runner-road-background-color-rgb:48, 59, 54;--color-art-timeline-compact-card-border-color:#b9c6cf;--color-art-timeline-compact-card-border-color-rgb:185, 198, 207;--color-art-timeline-compact-card-background:#eef1f3;--color-art-timeline-compact-card-background-rgb:238, 241, 243;--color-art-timeline-compact-card-background-2:#e1e8ec;--color-art-timeline-compact-card-background-2-rgb:225, 232, 236;--color-art-timeline-compact-card-color:#203746;--color-art-timeline-compact-card-color-rgb:32, 55, 70;--color-art-timeline-compact-stay-color:#536b7a;--color-art-timeline-compact-stay-color-rgb:83, 107, 122;--color-art-timeline-compact-card-border-color-2:#2d4352;--color-art-timeline-compact-card-border-color-2-rgb:45, 67, 82;--color-art-timeline-compact-card-background-3:#111c24;--color-art-timeline-compact-card-background-3-rgb:17, 28, 36;--color-art-timeline-compact-card-color-2:#dce7ee;--color-art-timeline-compact-card-color-2-rgb:220, 231, 238;--color-art-timeline-compact-stay-background:#0c151c;--color-art-timeline-compact-stay-background-rgb:12, 21, 28;--color-art-timeline-compact-stay-color-2:#9eb1be;--color-art-timeline-compact-stay-color-2-rgb:158, 177, 190;--color-art-text-document:#183d2e;--color-art-text-document-rgb:24, 61, 46;--color-art-map-pin-box-shadow:#7c68b3;--color-art-map-pin-box-shadow-rgb:124, 104, 179;--color-action-primary:#326778;--color-action-primary-rgb:50, 103, 120;--color-navigation-surface:#173f4c;--color-navigation-surface-rgb:23, 63, 76;--color-ui-text-primary:#173d2d;--color-ui-text-primary-rgb:23, 61, 45;--color-ui-text-secondary:#4a685b;--color-ui-text-secondary-rgb:74.04, 103.68, 91.2;--color-ui-text-muted:#587066;--color-ui-text-muted-rgb:87.524, 111.701, 101.521;--color-ui-text-inverse:#fff;--color-ui-text-inverse-rgb:255, 255, 255;--color-ui-text-accent:#326778;--color-ui-text-accent-rgb:50, 103, 120;--color-ui-accent-inverse:#8eabb4;--color-ui-accent-inverse-rgb:141.635, 170.944, 180.345;--color-ui-surface-canvas:#f7f4ed;--color-ui-surface-canvas-rgb:247, 244, 237;--color-ui-surface-card:#fbfaf6;--color-ui-surface-card-rgb:251, 250, 246;--color-ui-surface-control:#fff;--color-ui-surface-control-rgb:255, 255, 255;--color-ui-surface-subtle:#f4f4f0;--color-ui-surface-subtle-rgb:244.16, 244.33, 239.97;--color-ui-surface-hover:#edefea;--color-ui-surface-hover-rgb:237.32, 238.66, 233.94;--color-ui-surface-strong:#173f4c;--color-ui-surface-strong-rgb:23, 63, 76;--color-ui-border-default:#d4dad4;--color-ui-border-default-rgb:212.24, 217.87, 211.83;--color-ui-border-control:#d4dad4;--color-ui-border-control-rgb:212.24, 217.87, 211.83;--color-ui-border-strong:#b7c1ba;--color-ui-border-strong-rgb:182.6, 193.3, 185.7;--color-ui-border-accent:#326778;--color-ui-border-accent-rgb:50, 103, 120;--color-ui-shadow-ink:#07120e;--color-ui-shadow-ink-rgb:6.9, 18.3, 13.5;--color-ui-overlay-ink:#0e251b;--color-ui-overlay-ink-rgb:13.8, 36.6, 27;--color-ui-control-selected:#e3e8e7;--color-ui-control-selected-rgb:226.88, 232.36, 230.88;--color-ui-control-readonly:#f6f8f6;--color-ui-control-readonly-rgb:246.448, 247.574, 246.366;--color-ui-focus-control:#32677836;--color-ui-focus-control-rgb:50, 103, 120;--color-ui-navigation-text:#ccd5d8;--color-ui-navigation-text-rgb:203.96, 212.76, 215.62;--color-ui-navigation-muted:#a2b2b7;--color-ui-navigation-muted-rgb:162.2, 178.2, 183.4;--color-ui-navigation-active:#335661;--color-ui-navigation-active-rgb:50.84, 86.04, 97.48;--color-ui-navigation-border:#516f79;--color-ui-navigation-border-rgb:81, 111, 120.75;--color-ui-navigation-focus:#89a7b1;--color-ui-navigation-focus-rgb:136.613, 167.22, 177.038;--color-ui-button-primary-bg:#326778;--color-ui-button-primary-bg-rgb:50, 103, 120;--color-ui-button-primary-hover:#2e5f6e;--color-ui-button-primary-hover-rgb:46, 94.76, 110.4;--color-ui-button-primary-text:#fff;--color-ui-button-primary-text-rgb:255, 255, 255;--color-ui-button-secondary-bg:#fbfaf6;--color-ui-button-secondary-bg-rgb:251, 250, 246;--color-ui-button-secondary-hover:#edefea;--color-ui-button-secondary-hover-rgb:237.32, 238.66, 233.94;--color-ui-button-secondary-border:#d4dad4;--color-ui-button-secondary-border-rgb:212.24, 217.87, 211.83;--color-ui-button-secondary-text:#4a685b;--color-ui-button-secondary-text-rgb:74.04, 103.68, 91.2;--color-ui-button-selected-bg:#e3e8e7;--color-ui-button-selected-bg-rgb:226.88, 232.36, 230.88;--color-ui-button-selected-text:#326778;--color-ui-button-selected-text-rgb:50, 103, 120;--color-ui-success-text:#2c6f52;--color-ui-success-text-rgb:44.18, 110.92, 81.78;--color-ui-success-surface:#e9eee8;--color-ui-success-surface-rgb:232.64, 238.12, 231.69;--color-ui-success-border:#a5c3b3;--color-ui-success-border-rgb:165.32, 194.56, 179.22;--color-ui-warning-text:#7f600d;--color-ui-warning-text-rgb:127.281, 95.874, 13.224;--color-ui-warning-surface:#f2eee1;--color-ui-warning-surface-rgb:242.27, 237.94, 225.3;--color-ui-warning-border:#d2c295;--color-ui-warning-border-rgb:210.26, 193.72, 149.4;--color-ui-danger-text:#a3472f;--color-ui-danger-text-rgb:163.212, 71.1204, 46.5018;--color-ui-danger-surface:#f5ebe4;--color-ui-danger-surface-rgb:244.52, 234.52, 228.45;--color-ui-danger-border:#ddb2a4;--color-ui-danger-border-rgb:220.76, 177.76, 164.1;--color-ui-button-focus:#326778;--color-ui-button-focus-rgb:50, 103, 120;--color-ui-invalid:#a3472f;--color-ui-invalid-rgb:163.212, 71.1204, 46.5018;--color-ui-button-danger-bg:#f5ebe4;--color-ui-button-danger-bg-rgb:244.52, 234.52, 228.45;--color-ui-button-danger-hover:#efded7;--color-ui-button-danger-hover-rgb:239.48, 222.48, 214.8;--color-ui-button-danger-border:#ddb2a4;--color-ui-button-danger-border-rgb:220.76, 177.76, 164.1;--color-ui-button-danger-text:#a3472f;--color-ui-button-danger-text-rgb:163.212, 71.1204, 46.5018;--color-ui-button-danger-solid:#b34e33;--color-ui-button-danger-solid-rgb:179, 78, 51;--color-ui-button-danger-solid-hover:#a5482f;--color-ui-button-danger-solid-hover-rgb:164.68, 71.76, 46.92;--color-travel-walk-text:#2f7657;--color-travel-walk-text-rgb:47, 118, 87;--color-travel-bike-text:#33737e;--color-travel-bike-text-rgb:51.4861, 114.715, 126.457;--color-travel-public-transport-text:#365f8d;--color-travel-public-transport-text-rgb:54, 95, 141}:root[data-brand=petrol][data-theme=dark]{--color-ui-text-primary:#edf0ee;--color-ui-text-primary-rgb:237, 240, 238;--color-ui-text-secondary:#b0b5b8;--color-ui-text-secondary-rgb:176, 181, 184;--color-ui-text-muted:#a6a9a9;--color-ui-text-muted-rgb:166.3, 169.3, 169.05;--color-ui-text-accent:#7fa0ab;--color-ui-text-accent-rgb:127.027, 160.112, 170.725;--color-ui-accent-inverse:#7095a1;--color-ui-accent-inverse-rgb:111.5, 148.6, 160.5;--color-ui-surface-canvas:#17191b;--color-ui-surface-canvas-rgb:23, 25, 27;--color-ui-surface-card:#232629;--color-ui-surface-card-rgb:35, 38, 41;--color-ui-surface-control:#2c3033;--color-ui-surface-control-rgb:44, 48, 51;--color-ui-surface-subtle:#292c2f;--color-ui-surface-subtle-rgb:41.06, 44.06, 46.91;--color-ui-surface-hover:#2f3235;--color-ui-surface-hover-rgb:47.12, 50.12, 52.82;--color-ui-surface-strong:#202224;--color-ui-surface-strong-rgb:32, 34, 36;--color-ui-border-default:#3c4145;--color-ui-border-default-rgb:60, 65, 69;--color-ui-border-control:#3c4145;--color-ui-border-control-rgb:60, 65, 69;--color-ui-border-strong:#3c4145;--color-ui-border-strong-rgb:60, 65, 69;--color-ui-border-accent:#598491;--color-ui-border-accent-rgb:88.7151, 131.706, 145.495;--color-ui-shadow-ink:#070808;--color-ui-shadow-ink-rgb:6.9, 7.5, 8.1;--color-ui-overlay-ink:#0e0f10;--color-ui-overlay-ink-rgb:13.8, 15, 16.2;--color-ui-control-selected:#252e32;--color-ui-control-selected-rgb:36.8, 45.8, 50.48;--color-ui-control-readonly:#2f3337;--color-ui-control-readonly-rgb:47.2, 51.4, 54.6;--color-ui-navigation-text:#b9cec3;--color-ui-navigation-text-rgb:185, 206, 195;--color-ui-navigation-muted:#99b1ab;--color-ui-navigation-muted-rgb:152.6, 177.4, 171.2;--color-ui-navigation-active:#285363;--color-ui-navigation-active-rgb:40, 83, 99;--color-ui-navigation-border:#3c4145;--color-ui-navigation-border-rgb:60, 65, 69;--color-ui-navigation-focus:#82a3ad;--color-ui-navigation-focus-rgb:130.463, 162.66, 172.988;--color-ui-button-secondary-bg:#232629;--color-ui-button-secondary-bg-rgb:35, 38, 41;--color-ui-button-secondary-hover:#2f3235;--color-ui-button-secondary-hover-rgb:47.12, 50.12, 52.82;--color-ui-button-secondary-border:#3c4145;--color-ui-button-secondary-border-rgb:60, 65, 69;--color-ui-button-secondary-text:#b0b5b8;--color-ui-button-secondary-text-rgb:176, 181, 184;--color-ui-button-selected-bg:#252e32;--color-ui-button-selected-bg-rgb:36.8, 45.8, 50.48;--color-ui-button-selected-text:#80a1ab;--color-ui-button-selected-text-rgb:127.818, 160.699, 171.246;--color-ui-success-text:#97bbab;--color-ui-success-text-rgb:151, 186.5, 171;--color-ui-success-surface:#242d2d;--color-ui-success-surface-rgb:36.08, 45.2, 45.14;--color-ui-success-border:#28483c;--color-ui-success-border-rgb:40.04, 71.6, 60.32;--color-ui-warning-text:#cdba88;--color-ui-warning-text-rgb:204.5, 185.5, 135.5;--color-ui-warning-surface:#2e2d27;--color-ui-warning-surface-rgb:45.71, 45.02, 38.75;--color-ui-warning-border:#55471f;--color-ui-warning-border-rgb:84.98, 70.76, 30.5;--color-ui-danger-text:#d9a799;--color-ui-danger-text-rgb:217, 166.5, 153;--color-ui-danger-surface:#302a2a;--color-ui-danger-surface-rgb:47.96, 41.6, 41.9;--color-ui-danger-border:#5f372d;--color-ui-danger-border-rgb:95.48, 54.8, 45.2;--color-ui-button-focus:#598491;--color-ui-button-focus-rgb:88.7151, 131.706, 145.495;--color-ui-invalid:#d9a799;--color-ui-invalid-rgb:217, 166.5, 153;--color-ui-button-danger-bg:#302a2a;--color-ui-button-danger-bg-rgb:47.96, 41.6, 41.9;--color-ui-button-danger-hover:#3a2c2b;--color-ui-button-danger-hover-rgb:58.04, 44.4, 42.6;--color-ui-button-danger-border:#5f372d;--color-ui-button-danger-border-rgb:95.48, 54.8, 45.2;--color-ui-button-danger-text:#d9a799;--color-ui-button-danger-text-rgb:217, 166.5, 153;--color-travel-walk-text:#76bd92;--color-travel-walk-text-rgb:118, 189, 146;--color-travel-bike-text:#72b6c0;--color-travel-bike-text-rgb:114, 182, 192;--color-travel-public-transport-text:#81a5d0;--color-travel-public-transport-text-rgb:129, 165, 208}:root[data-brand=olive]{--color-travel-walk:#2f7657;--color-travel-walk-rgb:47, 118, 87;--color-travel-bike:#397f8c;--color-travel-bike-rgb:57, 127, 140;--color-travel-public-transport:#365f8d;--color-travel-public-transport-rgb:54, 95, 141;--color-export-marker:#245541;--color-export-marker-rgb:36, 85, 65;--color-export-map-start:#e5eee6;--color-export-map-start-rgb:229, 238, 230;--color-export-map-end:#b9d0c0;--color-export-map-end-rgb:185, 208, 192;--color-export-map-grid:#89ad97;--color-export-map-grid-rgb:137, 173, 151;--color-export-text:#fffdf8;--color-export-text-rgb:255, 253, 248;--color-export-text-secondary:#dce8df;--color-export-text-secondary-rgb:220, 232, 223;--color-export-shadow:#07150e;--color-export-shadow-rgb:7, 21, 14;--color-export-overlay:#0b1d14;--color-export-overlay-rgb:11, 29, 20;--color-export-highlight:#d6a34d;--color-export-highlight-rgb:214, 163, 77;--color-export-route-glow:#f8d59e;--color-export-route-glow-rgb:248, 213, 158;--color-export-caption:#eef5ef;--color-export-caption-rgb:238, 245, 239;--color-export-panel:#173d2d;--color-export-panel-rgb:23, 61, 45;--color-export-on-marker:#fff;--color-export-on-marker-rgb:255, 255, 255;--color-art-sun-background:#e9b98c;--color-art-sun-background-rgb:233, 185, 140;--color-art-hero-art-color:#819f8c;--color-art-hero-art-color-rgb:129, 159, 140;--color-art-hero-art-fill:#aac0ad;--color-art-hero-art-fill-rgb:170, 192, 173;--color-art-mountain-two-color:#577a68;--color-art-mountain-two-color-rgb:87, 122, 104;--color-art-mountain-two-fill:#7e9d8c;--color-art-mountain-two-fill-rgb:126, 157, 140;--color-art-road-background:#cdbda3;--color-art-road-background-rgb:205, 189, 163;--color-art-trip-card-art-background:#bfd0c1;--color-art-trip-card-art-background-rgb:191, 208, 193;--color-art-trip-card-art-color:#456a58;--color-art-trip-card-art-color-rgb:69, 106, 88;--color-art-place-list-pin-background:#e3ece5;--color-art-place-list-pin-background-rgb:227, 236, 229;--color-art-eyebrow-color:#c36f4d;--color-art-eyebrow-color-rgb:195, 111, 77;--color-art-surface-raised:#fff;--color-art-surface-raised-rgb:255, 255, 255;--color-art-text-primary:#173d2d;--color-art-text-primary-rgb:23, 61, 45;--color-art-stop-sheet-search-background-2:#1d382d;--color-art-stop-sheet-search-background-2-rgb:29, 56, 45;--color-art-stop-category-color:#607d6e;--color-art-stop-category-color-rgb:96, 125, 110;--color-art-stop-category-color-2:#a36a2e;--color-art-stop-category-color-2-rgb:163, 106, 46;--color-art-stop-category-background:#46504b;--color-art-stop-category-background-rgb:70, 80, 75;--color-art-stop-category-background-2:#a65424;--color-art-stop-category-background-2-rgb:166, 84, 36;--color-travel-mode-label-color:#3979a8;--color-travel-mode-label-color-rgb:57, 121, 168;--color-travel-mode-label-color-2:#8b5aa6;--color-travel-mode-label-color-2-rgb:139, 90, 166;--color-art-stop-filters-color-2:#b8cbc0;--color-art-stop-filters-color-2-rgb:184, 203, 192;--color-art-place-list-pin-background-2:#f5e7cf;--color-art-place-list-pin-background-2-rgb:245, 231, 207;--color-art-place-list-pin-color:#c88628;--color-art-place-list-pin-color-rgb:200, 134, 40;--color-art-map-legend-color:#dce9e2;--color-art-map-legend-color-rgb:220, 233, 226;--color-art-place-list-pin-background-3:#3d3324;--color-art-place-list-pin-background-3-rgb:61, 51, 36;--color-art-place-list-pin-color-2:#e2ad59;--color-art-place-list-pin-color-2-rgb:226, 173, 89;--color-art-close-color:#315644;--color-art-close-color-rgb:49, 86, 68;--color-art-stop-day-border:#c5d8ca;--color-art-stop-day-border-rgb:197, 216, 202;--color-art-stop-day-border-color:#e3c99f;--color-art-stop-day-border-color-rgb:227, 201, 159;--color-art-stop-day-border-color-2:#68726d;--color-art-stop-day-border-color-2-rgb:104, 114, 109;--color-art-stop-day-border-color-3:#c17648;--color-art-stop-day-border-color-3-rgb:193, 118, 72;--color-art-trip-sheet-handle-box-shadow:#f2b48f;--color-art-trip-sheet-handle-box-shadow-rgb:242, 180, 143;--color-art-map-legend-background:#172b23;--color-art-map-legend-background-rgb:23, 43, 35;--color-art-sidebar-background-4:#315c4a;--color-art-sidebar-background-4-rgb:49, 92, 74;--color-art-category-pin-background:#d39535;--color-art-category-pin-background-rgb:211, 149, 53;--color-art-secondary-color:#526b5e;--color-art-secondary-color-rgb:82, 107, 94;--color-art-animated-brand-mark-color:#315244;--color-art-animated-brand-mark-color-rgb:49, 82, 68;--color-art-setup-note-color:#d7e2dc;--color-art-setup-note-color-rgb:215, 226, 220;--color-art-achievement-section-heading-color:#819188;--color-art-achievement-section-heading-color-rgb:129, 145, 136;--color-art-achievement-totals-border:#e4ded4;--color-art-achievement-totals-border-rgb:228, 222, 212;--color-art-surface-card:#fbfaf6;--color-art-surface-card-rgb:251, 250, 246;--color-art-achievement-totals-color:#3f6954;--color-art-achievement-totals-color-rgb:63, 105, 84;--color-art-achievement-totals-color-2:#d27a57;--color-art-achievement-totals-color-2-rgb:210, 122, 87;--color-art-achievement-totals-color-3:#7a8d83;--color-art-achievement-totals-color-3-rgb:122, 141, 131;--color-art-achievement-trip-group-border-bottom:#e9e3d9;--color-art-achievement-trip-group-border-bottom-rgb:233, 227, 217;--color-travel-records-color-2:#bd6c4d;--color-travel-records-color-2-rgb:189, 108, 77;--color-art-trip-ended-notice-color:#496b59;--color-art-trip-ended-notice-color-rgb:73, 107, 89;--color-art-note-border-top:#eee9df;--color-art-note-border-top-rgb:238, 233, 223;--color-art-achievement-highlight-icon-background:#f5e5ca;--color-art-achievement-highlight-icon-background-rgb:245, 229, 202;--color-art-achievement-highlight-icon-color:#9c6b2c;--color-art-achievement-highlight-icon-color-rgb:156, 107, 44;--color-art-achievement-highlight-color:#73867c;--color-art-achievement-highlight-color-rgb:115, 134, 124;--color-art-achievement-awaiting-border:#cfcbc1;--color-art-achievement-awaiting-border-rgb:207, 203, 193;--color-art-text-muted:#71867b;--color-art-text-muted-rgb:113, 134, 123;--color-art-analytics-consent-copy-color-2:#315b47;--color-art-analytics-consent-copy-color-2-rgb:49, 91, 71;--color-art-stop-location-methods-color:#e6efe9;--color-art-stop-location-methods-color-rgb:230, 239, 233;--color-art-search-border-color:#294137;--color-art-search-border-color-rgb:41, 65, 55;--color-art-stop-card-background:#13251e;--color-art-stop-card-background-rgb:19, 37, 30;--color-art-stop-card-background-2:#1a3027;--color-art-stop-card-background-2-rgb:26, 48, 39;--color-art-note-border-color:#2b4338;--color-art-note-border-color-rgb:43, 67, 56;--color-art-achievement-highlight-icon-background-2:#3c321d;--color-art-achievement-highlight-icon-background-2-rgb:60, 50, 29;--color-art-achievement-highlight-icon-color-2:#e2b66f;--color-art-achievement-highlight-icon-color-2-rgb:226, 182, 111;--color-art-empty-state-border-color:#3b5147;--color-art-empty-state-border-color-rgb:59, 81, 71;--color-art-stop-location-methods-color-3:#9bb1a5;--color-art-stop-location-methods-color-3-rgb:155, 177, 165;--color-art-achievement-highlight-meta-color:#a06b50;--color-art-achievement-highlight-meta-color-rgb:160, 107, 80;--color-art-country-progress-card-color-2:#93a89d;--color-art-country-progress-card-color-2-rgb:147, 168, 157;--color-art-achievement-highlight-meta-color-2:#d49778;--color-art-achievement-highlight-meta-color-2-rgb:212, 151, 120;--color-art-stop-highlight:#74539f;--color-art-stop-highlight-rgb:116, 83, 159;--color-art-document-stop-highlight-fill:#8060ad;--color-art-document-stop-highlight-fill-rgb:128, 96, 173;--color-art-document-stop-highlight-accent:#aa8bd0;--color-art-document-stop-highlight-accent-rgb:170, 139, 208;--color-art-sharing-trip-art-background:#e7dfcb;--color-art-sharing-trip-art-background-rgb:231, 223, 203;--color-art-sharing-trip-art-background-2:#d7e4d8;--color-art-sharing-trip-art-background-2-rgb:215, 228, 216;--color-art-sharing-trip-art-background-3:#adc7b6;--color-art-sharing-trip-art-background-3-rgb:173, 199, 182;--color-art-sharing-trip-art-color:#2f6049;--color-art-sharing-trip-art-color-rgb:47, 96, 73;--color-art-sharing-trip-art-border-color:#38674a;--color-art-sharing-trip-art-border-color-rgb:56, 103, 74;--color-art-sharing-trip-art-background-4:#ead9c7;--color-art-sharing-trip-art-background-4-rgb:234, 217, 199;--color-art-sharing-trip-art-background-5:#d6e1d8;--color-art-sharing-trip-art-background-5-rgb:214, 225, 216;--color-art-sharing-trip-art-background-6:#a9c7b4;--color-art-sharing-trip-art-background-6-rgb:169, 199, 180;--color-art-sharing-trip-art-color-2:#315d48;--color-art-sharing-trip-art-color-2-rgb:49, 93, 72;--color-art-sharing-trip-art-background-7:#d9e4df;--color-art-sharing-trip-art-background-7-rgb:217, 228, 223;--color-art-sharing-trip-art-background-8:#e9dec7;--color-art-sharing-trip-art-background-8-rgb:233, 222, 199;--color-art-sharing-trip-art-background-9:#c5d2c2;--color-art-sharing-trip-art-background-9-rgb:197, 210, 194;--color-art-sharing-trip-art-color-3:#41664e;--color-art-sharing-trip-art-color-3-rgb:65, 102, 78;--color-art-sharing-trip-art-background-10:#f3d9a6;--color-art-sharing-trip-art-background-10-rgb:243, 217, 166;--color-art-sharing-route-line-background:#c77d5b;--color-art-sharing-route-line-background-rgb:199, 125, 91;--color-art-sharing-trip-art-background-11:#f7f5e9;--color-art-sharing-trip-art-background-11-rgb:247, 245, 233;--color-art-sharing-art-brand-color:#315740;--color-art-sharing-art-brand-color-rgb:49, 87, 64;--color-art-stay-day-banner-border:#cddbd1;--color-art-stay-day-banner-border-rgb:205, 219, 209;--color-art-stay-day-banner-background:#edf4ee;--color-art-stay-day-banner-background-rgb:237, 244, 238;--color-art-day-achievement-card-border:#e4d2ae;--color-art-day-achievement-card-border-rgb:228, 210, 174;--color-art-achievement-surface-start:#fff9e9;--color-art-achievement-surface-start-rgb:255, 249, 233;--color-art-achievement-surface-end:#fff4d8;--color-art-achievement-surface-end-rgb:255, 244, 216;--color-art-achievement-text:#674f29;--color-art-achievement-text-rgb:103, 79, 41;--color-art-achievement-icon:#eab967;--color-art-achievement-icon-rgb:234, 185, 103;--color-art-day-achievement-card-color:#664519;--color-art-day-achievement-card-color-rgb:102, 69, 25;--color-art-achievement-text-muted:#806b47;--color-art-achievement-text-muted-rgb:128, 107, 71;--color-art-day-achievement-card-border-color:#5d4d2f;--color-art-day-achievement-card-border-color-rgb:93, 77, 47;--color-art-day-achievement-card-background:#302a1c;--color-art-day-achievement-card-background-rgb:48, 42, 28;--color-art-day-achievement-card-background-2:#3a2f1b;--color-art-day-achievement-card-background-2-rgb:58, 47, 27;--color-art-day-achievement-card-color-2:#eddaae;--color-art-day-achievement-card-color-2-rgb:237, 218, 174;--color-art-day-achievement-card-background-3:#745321;--color-art-day-achievement-card-background-3-rgb:116, 83, 33;--color-art-day-achievement-card-color-3:#f6d69c;--color-art-day-achievement-card-color-3-rgb:246, 214, 156;--color-art-timeline-compact-achievement-color:#c7b78f;--color-art-timeline-compact-achievement-color-rgb:199, 183, 143;--color-art-stop-overnight:#101b24;--color-art-stop-overnight-rgb:16, 27, 36;--color-art-stop-daily:#d4aa22;--color-art-stop-daily-rgb:212, 170, 34;--color-art-document-stop-overnight:#172733;--color-art-document-stop-overnight-rgb:23, 39, 51;--color-art-trip-card-stat-icon-color:#76bd92;--color-art-trip-card-stat-icon-color-rgb:118, 189, 146;--color-art-document-travel-bike:#72b6c0;--color-art-document-travel-bike-rgb:114, 182, 192;--color-art-document-travel-public-transport:#81a5d0;--color-art-document-travel-public-transport-rgb:129, 165, 208;--color-art-stop-category-color-3:#8a6b08;--color-art-stop-category-color-3-rgb:138, 107, 8;--color-art-stop-category-border-color:#b18b12;--color-art-stop-category-border-color-rgb:177, 139, 18;--color-art-stop-category-color-4:#e2bb43;--color-art-stop-category-color-4-rgb:226, 187, 67;--color-art-stop-category-border-color-2:#c49d20;--color-art-stop-category-border-color-2-rgb:196, 157, 32;--color-runner-sky-start:#dceee7;--color-runner-sky-start-rgb:220, 238, 231;--color-runner-sky-end:#edf5ec;--color-runner-sky-end-rgb:237, 245, 236;--color-runner-hills-back:#a9c7ae;--color-runner-hills-back-rgb:169, 199, 174;--color-runner-hills-front:#8faf95;--color-runner-hills-front-rgb:143, 175, 149;--color-runner-verge-border-top:#afc9a9;--color-runner-verge-border-top-rgb:175, 201, 169;--color-runner-verge-background-color:#c4d8bc;--color-runner-verge-background-color-rgb:196, 216, 188;--color-runner-road-border:#88948d;--color-runner-road-border-rgb:136, 148, 141;--color-runner-road:#66736c;--color-runner-road-rgb:102, 115, 108;--color-runner-road-marking:#f4ead0;--color-runner-road-marking-rgb:244, 234, 208;--color-runner-vehicle:#d87858;--color-runner-vehicle-rgb:216, 120, 88;--color-runner-obstacle-background:#f4e2c4;--color-runner-obstacle-background-rgb:244, 226, 196;--color-runner-obstacle-border:#a2b1a8;--color-runner-obstacle-border-rgb:162, 177, 168;--color-runner-obstacle-background-2:#1f2c27;--color-runner-obstacle-background-2-rgb:31, 44, 39;--color-runner-sign-post:#7b6046;--color-runner-sign-post-rgb:123, 96, 70;--color-runner-sign:#f0cf79;--color-runner-sign-rgb:240, 207, 121;--color-runner-stage-background:#18362d;--color-runner-stage-background-rgb:24, 54, 45;--color-runner-sky-background:#24483a;--color-runner-sky-background-rgb:36, 72, 58;--color-runner-hills-background:#365d45;--color-runner-hills-background-rgb:54, 93, 69;--color-runner-hills-background-2:#294d39;--color-runner-hills-background-2-rgb:41, 77, 57;--color-runner-verge-border-color:#456b50;--color-runner-verge-border-color-rgb:69, 107, 80;--color-runner-verge-background-color-2:#34543d;--color-runner-verge-background-color-2-rgb:52, 84, 61;--color-runner-road-border-color:#46534c;--color-runner-road-border-color-rgb:70, 83, 76;--color-runner-road-background-color:#303b36;--color-runner-road-background-color-rgb:48, 59, 54;--color-art-timeline-compact-card-border-color:#b9c6cf;--color-art-timeline-compact-card-border-color-rgb:185, 198, 207;--color-art-timeline-compact-card-background:#eef1f3;--color-art-timeline-compact-card-background-rgb:238, 241, 243;--color-art-timeline-compact-card-background-2:#e1e8ec;--color-art-timeline-compact-card-background-2-rgb:225, 232, 236;--color-art-timeline-compact-card-color:#203746;--color-art-timeline-compact-card-color-rgb:32, 55, 70;--color-art-timeline-compact-stay-color:#536b7a;--color-art-timeline-compact-stay-color-rgb:83, 107, 122;--color-art-timeline-compact-card-border-color-2:#2d4352;--color-art-timeline-compact-card-border-color-2-rgb:45, 67, 82;--color-art-timeline-compact-card-background-3:#111c24;--color-art-timeline-compact-card-background-3-rgb:17, 28, 36;--color-art-timeline-compact-card-color-2:#dce7ee;--color-art-timeline-compact-card-color-2-rgb:220, 231, 238;--color-art-timeline-compact-stay-background:#0c151c;--color-art-timeline-compact-stay-background-rgb:12, 21, 28;--color-art-timeline-compact-stay-color-2:#9eb1be;--color-art-timeline-compact-stay-color-2-rgb:158, 177, 190;--color-art-text-document:#183d2e;--color-art-text-document-rgb:24, 61, 46;--color-art-map-pin-box-shadow:#7c68b3;--color-art-map-pin-box-shadow-rgb:124, 104, 179;--color-action-primary:#687548;--color-action-primary-rgb:104, 117, 72;--color-navigation-surface:#35412c;--color-navigation-surface-rgb:53, 65, 44;--color-ui-text-primary:#173d2d;--color-ui-text-primary-rgb:23, 61, 45;--color-ui-text-secondary:#4a685b;--color-ui-text-secondary-rgb:74.04, 103.68, 91.2;--color-ui-text-muted:#587066;--color-ui-text-muted-rgb:87.524, 111.701, 101.521;--color-ui-text-inverse:#fff;--color-ui-text-inverse-rgb:255, 255, 255;--color-ui-text-accent:#636f44;--color-ui-text-accent-rgb:98.8624, 111.22, 68.4432;--color-ui-accent-inverse:#a5ad92;--color-ui-accent-inverse-rgb:165.155, 172.89, 146.115;--color-ui-surface-canvas:#f7f4ed;--color-ui-surface-canvas-rgb:247, 244, 237;--color-ui-surface-card:#fbfaf6;--color-ui-surface-card-rgb:251, 250, 246;--color-ui-surface-control:#fff;--color-ui-surface-control-rgb:255, 255, 255;--color-ui-surface-subtle:#f4f4f0;--color-ui-surface-subtle-rgb:244.16, 244.33, 239.97;--color-ui-surface-hover:#edefea;--color-ui-surface-hover-rgb:237.32, 238.66, 233.94;--color-ui-surface-strong:#35412c;--color-ui-surface-strong-rgb:53, 65, 44;--color-ui-border-default:#d4dad4;--color-ui-border-default-rgb:212.24, 217.87, 211.83;--color-ui-border-control:#d4dad4;--color-ui-border-control-rgb:212.24, 217.87, 211.83;--color-ui-border-strong:#b7c1ba;--color-ui-border-strong-rgb:182.6, 193.3, 185.7;--color-ui-border-accent:#687548;--color-ui-border-accent-rgb:104, 117, 72;--color-ui-shadow-ink:#07120e;--color-ui-shadow-ink-rgb:6.9, 18.3, 13.5;--color-ui-overlay-ink:#0e251b;--color-ui-overlay-ink-rgb:13.8, 36.6, 27;--color-ui-control-selected:#e9eae1;--color-ui-control-selected-rgb:233.36, 234.04, 225.12;--color-ui-control-readonly:#f6f8f6;--color-ui-control-readonly-rgb:246.448, 247.574, 246.366;--color-ui-focus-control:#68754836;--color-ui-focus-control-rgb:104, 117, 72;--color-ui-navigation-text:#d3d5d1;--color-ui-navigation-text-rgb:210.56, 213.2, 208.58;--color-ui-navigation-muted:#aeb3ab;--color-ui-navigation-muted-rgb:174.2, 179, 170.6;--color-ui-navigation-active:#4d5845;--color-ui-navigation-active-rgb:77.24, 87.8, 69.32;--color-ui-navigation-border:#687161;--color-ui-navigation-border-rgb:103.5, 112.5, 96.75;--color-ui-navigation-focus:#a2aa8e;--color-ui-navigation-focus-rgb:162.135, 170.13, 142.455;--color-ui-button-primary-bg:#687548;--color-ui-button-primary-bg-rgb:104, 117, 72;--color-ui-button-primary-hover:#606c42;--color-ui-button-primary-hover-rgb:95.68, 107.64, 66.24;--color-ui-button-primary-text:#fff;--color-ui-button-primary-text-rgb:255, 255, 255;--color-ui-button-secondary-bg:#fbfaf6;--color-ui-button-secondary-bg-rgb:251, 250, 246;--color-ui-button-secondary-hover:#edefea;--color-ui-button-secondary-hover-rgb:237.32, 238.66, 233.94;--color-ui-button-secondary-border:#d4dad4;--color-ui-button-secondary-border-rgb:212.24, 217.87, 211.83;--color-ui-button-secondary-text:#4a685b;--color-ui-button-secondary-text-rgb:74.04, 103.68, 91.2;--color-ui-button-selected-bg:#e9eae1;--color-ui-button-selected-bg-rgb:233.36, 234.04, 225.12;--color-ui-button-selected-text:#616d43;--color-ui-button-selected-text-rgb:96.72, 108.81, 66.96;--color-ui-success-text:#2c6f52;--color-ui-success-text-rgb:44.18, 110.92, 81.78;--color-ui-success-surface:#e9eee8;--color-ui-success-surface-rgb:232.64, 238.12, 231.69;--color-ui-success-border:#a5c3b3;--color-ui-success-border-rgb:165.32, 194.56, 179.22;--color-ui-warning-text:#7f600d;--color-ui-warning-text-rgb:127.281, 95.874, 13.224;--color-ui-warning-surface:#f2eee1;--color-ui-warning-surface-rgb:242.27, 237.94, 225.3;--color-ui-warning-border:#d2c295;--color-ui-warning-border-rgb:210.26, 193.72, 149.4;--color-ui-danger-text:#a3472f;--color-ui-danger-text-rgb:163.212, 71.1204, 46.5018;--color-ui-danger-surface:#f5ebe4;--color-ui-danger-surface-rgb:244.52, 234.52, 228.45;--color-ui-danger-border:#ddb2a4;--color-ui-danger-border-rgb:220.76, 177.76, 164.1;--color-ui-button-focus:#687548;--color-ui-button-focus-rgb:104, 117, 72;--color-ui-invalid:#a3472f;--color-ui-invalid-rgb:163.212, 71.1204, 46.5018;--color-ui-button-danger-bg:#f5ebe4;--color-ui-button-danger-bg-rgb:244.52, 234.52, 228.45;--color-ui-button-danger-hover:#efded7;--color-ui-button-danger-hover-rgb:239.48, 222.48, 214.8;--color-ui-button-danger-border:#ddb2a4;--color-ui-button-danger-border-rgb:220.76, 177.76, 164.1;--color-ui-button-danger-text:#a3472f;--color-ui-button-danger-text-rgb:163.212, 71.1204, 46.5018;--color-ui-button-danger-solid:#b34e33;--color-ui-button-danger-solid-rgb:179, 78, 51;--color-ui-button-danger-solid-hover:#a5482f;--color-ui-button-danger-solid-hover-rgb:164.68, 71.76, 46.92;--color-travel-walk-text:#2f7657;--color-travel-walk-text-rgb:47, 118, 87;--color-travel-bike-text:#33737e;--color-travel-bike-text-rgb:51.4861, 114.715, 126.457;--color-travel-public-transport-text:#365f8d;--color-travel-public-transport-text-rgb:54, 95, 141}:root[data-brand=olive][data-theme=dark]{--color-ui-text-primary:#edf0ee;--color-ui-text-primary-rgb:237, 240, 238;--color-ui-text-secondary:#b0b5b8;--color-ui-text-secondary-rgb:176, 181, 184;--color-ui-text-muted:#a6a9a9;--color-ui-text-muted-rgb:166.3, 169.3, 169.05;--color-ui-text-accent:#969f7f;--color-ui-text-accent-rgb:149.703, 158.768, 127.388;--color-ui-accent-inverse:#959e7f;--color-ui-accent-inverse-rgb:149.3, 158.4, 126.9;--color-ui-surface-canvas:#17191b;--color-ui-surface-canvas-rgb:23, 25, 27;--color-ui-surface-card:#232629;--color-ui-surface-card-rgb:35, 38, 41;--color-ui-surface-control:#2c3033;--color-ui-surface-control-rgb:44, 48, 51;--color-ui-surface-subtle:#292c2f;--color-ui-surface-subtle-rgb:41.06, 44.06, 46.91;--color-ui-surface-hover:#2f3235;--color-ui-surface-hover-rgb:47.12, 50.12, 52.82;--color-ui-surface-strong:#202224;--color-ui-surface-strong-rgb:32, 34, 36;--color-ui-border-default:#3c4145;--color-ui-border-default-rgb:60, 65, 69;--color-ui-border-control:#3c4145;--color-ui-border-control-rgb:60, 65, 69;--color-ui-border-strong:#3c4145;--color-ui-border-strong-rgb:60, 65, 69;--color-ui-border-accent:#77825a;--color-ui-border-accent-rgb:118.755, 130.485, 89.8817;--color-ui-shadow-ink:#070808;--color-ui-shadow-ink-rgb:6.9, 7.5, 8.1;--color-ui-overlay-ink:#0e0f10;--color-ui-overlay-ink-rgb:13.8, 15, 16.2;--color-ui-control-selected:#2b2f2d;--color-ui-control-selected-rgb:43.28, 47.48, 44.72;--color-ui-control-readonly:#2f3337;--color-ui-control-readonly-rgb:47.2, 51.4, 54.6;--color-ui-navigation-text:#b9cec3;--color-ui-navigation-text-rgb:185, 206, 195;--color-ui-navigation-muted:#9fb2a5;--color-ui-navigation-muted-rgb:158.6, 177.8, 164.8;--color-ui-navigation-active:#4a583c;--color-ui-navigation-active-rgb:74, 88, 60;--color-ui-navigation-border:#3c4145;--color-ui-navigation-border-rgb:60, 65, 69;--color-ui-navigation-focus:#a1a98d;--color-ui-navigation-focus-rgb:160.897, 168.998, 140.954;--color-ui-button-secondary-bg:#232629;--color-ui-button-secondary-bg-rgb:35, 38, 41;--color-ui-button-secondary-hover:#2f3235;--color-ui-button-secondary-hover-rgb:47.12, 50.12, 52.82;--color-ui-button-secondary-border:#3c4145;--color-ui-button-secondary-border-rgb:60, 65, 69;--color-ui-button-secondary-text:#b0b5b8;--color-ui-button-secondary-text-rgb:176, 181, 184;--color-ui-button-selected-bg:#2b2f2d;--color-ui-button-selected-bg-rgb:43.28, 47.48, 44.72;--color-ui-button-selected-text:#969f7f;--color-ui-button-selected-text-rgb:149.542, 158.621, 127.193;--color-ui-success-text:#97bbab;--color-ui-success-text-rgb:151, 186.5, 171;--color-ui-success-surface:#242d2d;--color-ui-success-surface-rgb:36.08, 45.2, 45.14;--color-ui-success-border:#28483c;--color-ui-success-border-rgb:40.04, 71.6, 60.32;--color-ui-warning-text:#cdba88;--color-ui-warning-text-rgb:204.5, 185.5, 135.5;--color-ui-warning-surface:#2e2d27;--color-ui-warning-surface-rgb:45.71, 45.02, 38.75;--color-ui-warning-border:#55471f;--color-ui-warning-border-rgb:84.98, 70.76, 30.5;--color-ui-danger-text:#d9a799;--color-ui-danger-text-rgb:217, 166.5, 153;--color-ui-danger-surface:#302a2a;--color-ui-danger-surface-rgb:47.96, 41.6, 41.9;--color-ui-danger-border:#5f372d;--color-ui-danger-border-rgb:95.48, 54.8, 45.2;--color-ui-button-focus:#77825a;--color-ui-button-focus-rgb:118.755, 130.485, 89.8817;--color-ui-invalid:#d9a799;--color-ui-invalid-rgb:217, 166.5, 153;--color-ui-button-danger-bg:#302a2a;--color-ui-button-danger-bg-rgb:47.96, 41.6, 41.9;--color-ui-button-danger-hover:#3a2c2b;--color-ui-button-danger-hover-rgb:58.04, 44.4, 42.6;--color-ui-button-danger-border:#5f372d;--color-ui-button-danger-border-rgb:95.48, 54.8, 45.2;--color-ui-button-danger-text:#d9a799;--color-ui-button-danger-text-rgb:217, 166.5, 153;--color-travel-walk-text:#76bd92;--color-travel-walk-text-rgb:118, 189, 146;--color-travel-bike-text:#72b6c0;--color-travel-bike-text-rgb:114, 182, 192;--color-travel-public-transport-text:#81a5d0;--color-travel-public-transport-text-rgb:129, 165, 208}.primary{font-weight:700;font-size:var(--text-base);background:var(--color-ui-button-primary-bg);color:var(--color-ui-text-inverse);box-shadow:0 3px 8px rgba(var(--color-ui-shadow-ink-rgb), .25098);border:0;border-radius:8px;align-items:center;gap:.4375rem;padding:.6875rem .9375rem;display:flex}.secondary{border:1px solid var(--color-ui-border-default);color:var(--color-ui-text-secondary);padding:var(--space-3);justify-content:center;align-items:center;gap:var(--space-2);background:0 0;border-radius:8px;width:100%;font-weight:700;transition:background-color .2s,color .2s,border-color .2s;display:flex}:root[data-theme=dark] .secondary{border-color:var(--color-ui-border-strong);color:var(--color-ui-text-primary)}@media (prefers-reduced-motion:reduce){.secondary{transition:none}}@media (width<=600px){.primary{padding:var(--space-2-5)}}.secondary.compact{width:auto;padding:.5625rem var(--space-3);font-size:var(--text-md)}@media (width<=600px){.secondary.compact{font-size:0}.secondary.compact svg{margin:0}}button{touch-action:manipulation;-webkit-tap-highlight-color:transparent;appearance:none}button:focus-visible{outline:2px solid var(--color-action-primary);outline-offset:2px}.primary.danger{background:var(--color-ui-button-danger-solid);box-shadow:0 3px 8px rgba(var(--color-ui-shadow-ink-rgb), .231373)}.primary.danger:hover:not(:disabled){background:var(--color-ui-danger-surface)}.primary.danger:disabled{cursor:not-allowed;opacity:.5}@media (width<=600px){.secondary.compact{font-size:var(--text-md)}.secondary.compact svg{margin:0}}button,.button-like{-webkit-tap-highlight-color:transparent;transition:background-color .18s,border-color .18s,color .18s,box-shadow .18s,transform .18s}button>svg,.button-like>svg{flex:none}button:focus-visible,.button-like:focus-visible{outline:var(--button-focus-width) solid var(--button-focus);outline-offset:var(--button-focus-offset)}button:disabled,.button-like[aria-disabled=true]{cursor:not-allowed;opacity:.55}.primary,.secondary{width:auto;min-height:var(--button-height);justify-content:center;align-items:center;gap:var(--button-gap);padding:0 var(--button-padding-inline);border:var(--button-border) solid transparent;border-radius:var(--button-radius);font-size:var(--text-base);white-space:nowrap;font-weight:800;line-height:1.2;display:inline-flex}.primary{border-color:var(--button-primary-bg);background:var(--button-primary-bg);color:var(--button-primary-text);box-shadow:var(--button-shadow)}.primary:hover:not(:disabled){border-color:var(--button-primary-hover);background:var(--button-primary-hover)}.secondary{border-color:var(--button-secondary-border);background:var(--button-secondary-bg);color:var(--button-secondary-text);box-shadow:none}.secondary:hover:not(:disabled){border-color:var(--button-primary-bg);background:var(--button-secondary-hover);color:var(--button-selected-text)}.secondary.danger{border-color:var(--button-danger-border);background:var(--button-danger-bg);color:var(--button-danger-text)}.secondary.danger:hover:not(:disabled){background:var(--button-danger-hover)}.primary>svg,.secondary>svg{width:var(--button-icon);height:var(--button-icon)}.compact,.secondary.compact{min-height:var(--button-height-compact);gap:var(--button-gap-compact);padding-inline:var(--button-padding-inline-compact);border-radius:var(--button-radius-compact);font-size:var(--text-md)}.compact>svg,.secondary.compact>svg{width:var(--button-icon-compact);height:var(--button-icon-compact)}@media (width<=600px){.secondary.compact{font-size:var(--text-md)}}@media (prefers-reduced-motion:reduce){button,.button-like{transition:none}}.primary.danger{border-color:var(--color-ui-button-danger-solid);background:var(--color-ui-button-danger-solid);color:var(--color-ui-text-inverse);box-shadow:0 .1875rem .5rem rgba(var(--color-ui-shadow-ink-rgb), .231373)}.primary.danger:hover:not(:disabled){border-color:var(--color-ui-danger-border);background:var(--color-ui-danger-surface)}.ui-button{flex-shrink:0;text-decoration:none}.ui-button:focus-visible{outline:var(--button-focus-width) solid var(--button-focus);outline-offset:var(--button-focus-offset)}.ui-button-ghost{justify-content:center;align-items:center;gap:var(--button-gap);min-height:var(--button-height);padding:0 var(--button-padding-inline);border:var(--button-border) solid transparent;border-radius:var(--button-radius);color:var(--button-secondary-text);font-size:var(--text-base);background:0 0;font-weight:800;line-height:1.2;display:inline-flex}.ui-button-ghost:hover:not(:disabled){background:var(--button-secondary-hover);color:var(--button-selected-text)}.ui-button-ghost.danger{color:var(--button-danger-text)}.ui-button-ghost.danger:hover:not(:disabled){background:var(--button-danger-hover);color:var(--button-danger-text)}.ui-button:active:not(:disabled):not([aria-disabled=true]){box-shadow:inset 0 0 0 100vmax rgba(var(--color-ui-shadow-ink-rgb), .12)}.ui-button-ghost.compact{min-height:var(--button-height-compact);padding-inline:var(--button-padding-inline-compact);border-radius:var(--button-radius-compact);font-size:var(--text-md)}.ui-action-icon{width:var(--button-icon);height:var(--button-icon);flex:none;justify-content:center;align-items:center;display:inline-flex}.ui-action-icon>svg{flex:none;width:100%;height:100%}.compact>.ui-action-icon{width:var(--button-icon-compact);height:var(--button-icon-compact)}.ui-icon-button{width:var(--button-height);min-width:var(--button-height);height:var(--button-height);min-height:var(--button-height);border-radius:var(--button-radius);place-items:center;padding:0;display:grid}.ui-action-spinner{animation:1s linear infinite ui-action-spin}@keyframes ui-action-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.ui-action-spinner{animation:none}}.ui-icon-button.compact{width:var(--button-height-compact);min-width:var(--button-height-compact);height:var(--button-height-compact);min-height:var(--button-height-compact);border-radius:var(--button-radius-compact);padding:0}.ui-button.ui-button-large{min-height:var(--button-height-large);padding-inline:var(--space-5);gap:var(--space-3);font-size:var(--text-xl)}.ui-button-large>.ui-action-icon{width:var(--button-icon-large);height:var(--button-icon-large)}.ui-icon-button.ui-button-large{width:var(--button-height-large);min-width:var(--button-height-large);height:var(--button-height-large);padding:0}:root{--font-display:"Noto Serif",Georgia,serif;--text-2xs:.5rem;--text-xs:.5625rem;--text-sm:.625rem;--text-md:.6875rem;--text-base:.75rem;--text-lg:.8125rem;--text-xl:.875rem;--space-1:.25rem;--space-1-5:.375rem;--space-2:.5rem;--space-2-5:.625rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;color:var(--color-ui-text-primary);background:var(--color-ui-surface-canvas);font-synthesis:none;font-family:DM Sans,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer}:root{--button-height:2.75rem;--button-height-compact:2.25rem;--button-height-large:3.25rem;--button-filter-height:2.5rem;--button-icon:1.125rem;--button-icon-compact:1rem;--button-icon-large:1.25rem;--button-padding-inline:.9375rem;--button-padding-inline-compact:.6875rem;--button-gap:.4375rem;--button-gap-compact:.3125rem;--button-radius:.5rem;--button-radius-compact:.4375rem;--button-border:.0625rem;--button-focus-width:.1875rem;--button-focus-offset:.125rem;--button-shadow:0 .1875rem .5rem rgba(var(--color-ui-shadow-ink-rgb),.25098);--button-primary-bg:var(--color-ui-button-primary-bg);--button-primary-hover:var(--color-ui-button-primary-hover);--button-primary-text:var(--color-ui-button-primary-text);--button-secondary-bg:var(--color-ui-button-secondary-bg);--button-secondary-hover:var(--color-ui-button-secondary-hover);--button-secondary-border:var(--color-ui-button-secondary-border);--button-secondary-text:var(--color-ui-button-secondary-text);--button-danger-bg:var(--color-ui-button-danger-bg);--button-danger-hover:var(--color-ui-button-danger-hover);--button-danger-border:var(--color-ui-button-danger-border);--button-danger-text:var(--color-ui-button-danger-text);--button-selected-bg:var(--color-ui-button-selected-bg);--button-selected-text:var(--color-ui-button-selected-text);--button-focus:var(--color-ui-button-focus)}.app-shell{grid-template-columns:230px 1fr;min-height:100vh;display:grid}main{grid-column:2;width:100%;max-width:1500px;margin:auto;padding:2.375rem 2.875rem 1.375rem}.eyebrow{font-size:var(--text-sm);letter-spacing:.125rem;color:var(--color-ui-text-accent);margin:0 0 .3125rem;font-weight:700}h2{font-family:var(--font-display);margin:0;font-size:1.8125rem;font-weight:600}.install{font-weight:700;font-size:var(--text-base);background:var(--color-ui-surface-subtle);color:var(--color-ui-text-primary);border:0;border-radius:8px;align-items:center;gap:.4375rem;padding:.6875rem .9375rem;display:flex}.hero-card{background:var(--color-ui-surface-subtle);border-radius:18px;height:216px;margin-bottom:2.6875rem;display:flex;position:relative;overflow:hidden}.hero-copy{z-index:3;padding:1.875rem 2.25rem}.tag{font-size:var(--text-xs);letter-spacing:.0938rem;color:var(--color-ui-text-accent);align-items:center;gap:.4375rem;margin-bottom:.8125rem;font-weight:700;display:flex}.hero-copy h2{font-size:2.3125rem}.hero-copy>p{font-size:var(--text-lg);color:var(--color-ui-text-secondary)}.stats{color:var(--color-ui-text-secondary);font-size:var(--text-md);align-items:center;gap:.8125rem;margin-top:1.5625rem;display:flex}.stats b{color:var(--color-ui-text-primary)}.stats i{background:var(--color-ui-surface-hover);width:1px;height:14px}.hero-art{position:absolute;inset:0 0 0 50%;overflow:hidden}.sun{background:var(--color-art-sun-background);border-radius:50%;width:105px;height:105px;position:absolute;top:17px;right:105px}.hero-art svg{color:var(--color-art-hero-art-color);fill:var(--color-art-hero-art-fill);position:absolute}.mountain-one{width:330px;height:230px;bottom:-75px;right:110px}.mountain-two{width:320px;height:190px;bottom:-35px;right:-70px;color:var(--color-art-mountain-two-color)!important;fill:var(--color-art-mountain-two-fill)!important}.road{background:var(--color-art-road-background);border-radius:50%;width:520px;height:62px;position:absolute;bottom:-33px;right:-25px}.road span{font-size:1.9375rem;position:absolute;top:-25px;left:155px;transform:scaleX(-1)}.section-title{margin-bottom:var(--space-4);justify-content:space-between;align-items:end;display:flex}.section-title select{border:0;border-bottom:1px solid var(--color-ui-border-default);padding:var(--space-2) 1.5625rem var(--space-2) 0;color:var(--color-ui-text-secondary);font-size:var(--text-base);background:0 0}.trip-grid{gap:var(--space-5);grid-template-columns:minmax(0,1.45fr) minmax(330px,.75fr);height:486px;display:grid}.map-wrap{border:6px solid var(--color-ui-border-default);box-shadow:0 4px 20px rgba(var(--color-ui-shadow-ink-rgb), .0823529);border-radius:15px;position:relative;overflow:hidden}.map{background:var(--color-ui-surface-hover);width:100%;height:100%}.map-legend{z-index:500;padding:.5625rem var(--space-3);background:var(--color-ui-surface-control);font-size:var(--text-sm);box-shadow:0 3px 10px rgba(var(--color-ui-shadow-ink-rgb), .188235);border-radius:7px;align-items:center;gap:.4375rem;font-weight:700;display:flex;position:absolute;bottom:14px;left:15px}.map-pin{border:3px solid var(--color-art-surface-raised);background:var(--color-art-text-primary);color:var(--color-art-surface-raised);width:34px;height:34px;box-shadow:0 3px 9px rgba(var(--color-art-text-document-rgb), .333333);border-radius:50%;place-items:center;font-weight:700;display:grid}.map-pin.selected{background:var(--color-action-primary);transform:scale(1.15)}.leaflet-control-attribution{font-size:var(--text-2xs)!important}.stops{padding-right:.3125rem;overflow:auto}.stops-head{color:var(--color-ui-text-muted);font-size:var(--text-xs);letter-spacing:.075rem;padding:0 var(--space-1-5) var(--space-2-5);justify-content:space-between;font-weight:700;display:flex}.stop-card{text-align:left;border:1px solid var(--color-ui-border-default);background:var(--color-ui-surface-card);width:100%;padding:var(--space-4) var(--space-4) .875rem;margin-bottom:var(--space-2-5);color:var(--color-ui-text-primary);border-radius:12px;transition:all .2s;display:flex}.stop-card:hover,.stop-card.selected{border-color:var(--color-ui-border-accent);background:var(--color-ui-surface-control);box-shadow:0 6px 18px rgba(var(--color-ui-shadow-ink-rgb), .0901961)}.stop-num{font-family:var(--font-display);font-size:var(--text-lg);color:var(--color-ui-text-accent);margin-right:.875rem;padding-top:.125rem}.stop-body{flex-direction:column;min-width:0;display:flex}.stop-title{font-family:var(--font-display);font-size:1.125rem;font-weight:600}.region{color:var(--color-ui-text-muted);font-size:var(--text-sm);align-items:center;gap:.3125rem;margin:.1875rem 0 .5625rem;display:flex}.datetime{gap:var(--space-4);color:var(--color-ui-text-secondary);font-size:var(--text-sm);display:flex}.datetime span{align-items:center;gap:.3125rem;display:flex}.note{border-top:1px solid var(--color-ui-border-default);margin-top:var(--space-2-5);font-family:var(--font-display);font-size:var(--text-md);color:var(--color-ui-text-secondary);padding-top:.5625rem;font-style:italic;line-height:1.45}footer{color:var(--color-ui-text-muted);border-top:1px solid var(--color-ui-border-accent);font-size:var(--text-sm);justify-content:space-between;margin-top:2.375rem;padding-top:1.1875rem;display:flex}footer span{align-items:center;gap:.4375rem;display:flex}.modal-backdrop{background:rgba(var(--color-ui-overlay-ink-rgb), .811765);z-index:1000;padding:var(--space-5);place-items:center;display:grid;position:fixed;inset:0}.modal{background:var(--color-ui-surface-canvas);width:min(530px,100%);padding:var(--space-8);box-shadow:0 24px 80px rgba(var(--color-ui-shadow-ink-rgb), .6);border-radius:18px;max-height:95vh;position:relative;overflow:auto}.close{place-items:center;display:grid;position:absolute;top:20px;right:20px}.modal-sub{color:var(--color-ui-text-muted);font-size:var(--text-lg);margin:.4375rem 0 1.4375rem}.modal form{gap:.875rem;display:grid}.form-row{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.submit{justify-content:center;margin-top:.3125rem;padding:.8125rem}.sync{background:var(--color-ui-surface-canvas)}.sync-error{color:var(--color-ui-danger-text);background:var(--color-ui-danger-surface)}.cloud-modal{text-align:center}.cloud-badge{background:var(--color-ui-surface-subtle);width:54px;height:54px;color:var(--color-ui-text-primary);border-radius:50%;place-items:center;margin:0 auto .875rem;display:grid}.cloud-modal .eyebrow{text-align:center}.cloud-modal form{text-align:left}.sync-confirm,.setup-note{align-items:center;gap:var(--space-2-5);background:var(--color-ui-warning-surface);color:var(--color-ui-warning-text);margin:var(--space-5) 0;font-size:var(--text-base);border-radius:9px;padding:.8125rem;font-weight:700;display:flex}.sync-confirm svg{width:18px}.input-icon{position:relative}.input-icon svg{color:var(--color-ui-text-muted);position:absolute;top:11px;left:12px}.input-icon input{width:100%;padding-left:2.4375rem}.setup-note{text-align:left;background:var(--color-ui-warning-surface);align-items:flex-start}.setup-note svg{flex:none}.setup-note span{gap:.1875rem;font-weight:400;display:grid}.setup-note b{font-size:var(--text-base)}.admin-modal{width:min(900px,100%)}.admin-modal>.cloud-badge{margin-left:0}.admin-backdrop{z-index:1100}.admin-loading{justify-content:center;align-items:center;gap:var(--space-2-5);min-height:180px;color:var(--color-ui-text-secondary);display:flex}.admin-loading svg{width:20px}.admin-error{background:var(--color-ui-danger-surface);color:var(--color-ui-danger-text);padding:var(--space-3) .875rem;font-size:var(--text-base);border-radius:9px;margin-bottom:.9375rem}.accounts-head{padding:var(--space-2-5) 0;border-bottom:1px solid var(--color-ui-border-accent);color:var(--color-ui-text-secondary);font-size:var(--text-base);justify-content:space-between;align-items:center;font-weight:700;display:flex}.accounts-head span{align-items:center;gap:.4375rem;display:flex}.accounts-head svg{width:17px}.accounts-head button{color:var(--color-ui-text-accent);background:0 0;border:0;font-weight:700}.admin-sections{gap:1.25rem;display:grid}.invite-admin{border:1px solid var(--color-ui-border-accent);background:var(--color-ui-surface-canvas);border-radius:12px;padding:0 .875rem .875rem}.invite-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.75rem;padding:.875rem 0;display:grid}.invite-form label{gap:.35rem;display:grid}.invite-form label>span{font-size:var(--text-sm);font-weight:700}.invite-form .primary{height:42px}.invite-list{border-top:1px solid var(--color-ui-border-accent);display:grid}.accounts-head small{color:var(--color-ui-text-muted);font-size:var(--text-sm)}@media (width<=600px){.invite-form{grid-template-columns:1fr}.invite-form .primary{justify-content:center}}.add-stop-modal{width:min(720px,100%);padding:1.875rem}.picker-wrap{border:5px solid var(--color-ui-border-default);height:285px;box-shadow:0 3px 18px rgba(var(--color-ui-shadow-ink-rgb), .12549);margin-bottom:var(--space-2-5);border-radius:14px;position:relative;overflow:hidden}.location-picker-map{background:var(--color-ui-surface-hover);width:100%;height:100%}.location-picker-pin{background:var(--color-action-primary);border:4px solid var(--color-art-surface-raised);width:38px;height:38px;box-shadow:0 4px 12px rgba(var(--color-art-text-primary-rgb), .4);border-radius:50% 50% 50% 0;place-items:center;display:grid;transform:rotate(-45deg)}.location-picker-pin span{background:var(--color-art-surface-raised);border-radius:50%;width:9px;height:9px}.location-result{background:var(--color-ui-surface-subtle);color:var(--color-ui-text-primary);border-radius:9px;align-items:flex-start;gap:.5625rem;margin-bottom:.9375rem;padding:.6875rem .8125rem;display:flex}.location-result>svg{flex:none;width:18px;margin-top:.0625rem}.location-result span{gap:.125rem;display:grid}.location-result b{font-size:var(--text-base)}.location-result small{font-size:var(--text-sm);color:var(--color-ui-text-muted)}.add-stop-modal form{grid-template-columns:1fr 1fr}.add-stop-modal form label:last-of-type,.add-stop-modal form .submit{grid-column:1/-1}.date-field-value{color:var(--color-ui-text-primary);font-size:var(--text-md);pointer-events:none;font-weight:600;position:absolute;left:11px}.geocoding-credit{text-align:center;margin:.6875rem 0 calc(-1 * var(--space-3));color:var(--color-ui-text-muted);font-size:var(--text-xs)}.geocoding-credit a{color:inherit}.leaflet-container{font-family:inherit}.stop-editor-sheet{z-index:50;overscroll-behavior:contain;border:1px solid var(--color-ui-border-accent);background:var(--color-ui-surface-canvas);min-width:0;height:100%;box-shadow:0 4px 20px rgba(var(--color-ui-shadow-ink-rgb), .0823529);border-radius:15px;animation:.24s cubic-bezier(.22,.8,.35,1) both stop-editor-in;overflow:auto}.trip-grid>.stops,.trip-grid>.stop-editor-sheet{grid-area:1/2}.stop-editor-sheet>.add-stop-modal{width:100%;min-height:100%;max-height:none;box-shadow:none;background:0 0;border-radius:0;padding:1.375rem;overflow:visible}.stop-editor-head{margin-bottom:var(--space-4);justify-content:space-between;align-items:flex-start;gap:.875rem;display:flex}.stop-editor-head>span{gap:.1875rem;min-width:0;display:grid}.stop-editor-head small{color:var(--color-ui-text-accent);font-size:var(--text-xs);letter-spacing:.075rem;font-weight:800}.stop-editor-head strong{font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;font-size:1.5rem;font-weight:600;overflow:hidden}.stop-editor-head>.close{flex:none;position:static}.stop-editor-sheet .add-stop-modal form{grid-template-columns:minmax(0,1fr)}.stop-editor-sheet .add-stop-modal form>*{grid-column:1}.stop-editor-sheet .location-result{margin-bottom:1.125rem}.stop-editor-sheet .geocoding-credit{margin-bottom:0}.map-controls>button:disabled{cursor:wait;opacity:.6}@keyframes stop-editor-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes stop-editor-mobile-in{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes stop-editor-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(32px)}}@keyframes stop-sheet-stage-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}:root[data-theme=dark] .stop-editor-sheet{border-color:var(--color-ui-border-strong);background:var(--color-ui-surface-canvas);box-shadow:0 4px 20px rgba(var(--color-ui-shadow-ink-rgb), .333333)}.stop-flow-hidden{display:none!important}.trip-grid.map-placement-active{grid-template-columns:minmax(0,1fr)}.trip-grid.map-placement-active>.stops{display:none}.stop-location-sheet>.add-stop-modal{display:block}.stop-location-head-actions{grid-auto-flow:column;gap:.4375rem;display:flex!important}.stop-location-head-actions>.close{position:static}.stop-location-intro{margin:calc(-1 * var(--space-1)) 0 var(--space-4);color:var(--color-ui-text-muted);font-size:var(--text-base);line-height:1.45}.stop-location-methods{gap:var(--space-2-5);display:grid}.stop-location-methods>button{align-items:center;gap:var(--space-3);border:1px solid var(--color-ui-border-accent);background:var(--color-ui-surface-control);width:100%;color:var(--color-ui-text-primary);text-align:left;border-radius:12px;grid-template-columns:44px minmax(0,1fr);padding:.8125rem;display:grid}.stop-location-methods>button:hover,.stop-location-methods>button:focus-visible{border-color:var(--color-action-primary);background:var(--color-ui-surface-card);outline:none}.stop-location-methods>button:disabled{cursor:not-allowed;opacity:.55}.stop-location-methods>button>span:first-child{background:var(--color-ui-surface-subtle);width:44px;height:44px;color:var(--color-ui-text-secondary);border-radius:11px;place-items:center;display:grid}.stop-location-methods svg{width:21px}.stop-location-methods>button>span:last-child{gap:.1875rem;display:grid}.stop-location-methods strong{font-size:var(--text-lg)}.stop-location-methods small{color:var(--color-ui-text-muted);font-size:var(--text-sm);font-weight:500}.stop-sheet-search{gap:var(--space-2-5)!important;grid-template-columns:1fr!important;display:grid!important}.stop-sheet-search-results{border:1px solid var(--color-ui-border-accent);background:var(--color-ui-surface-control);border-radius:10px;max-height:300px;margin:.125rem 0 0;padding:.3125rem;list-style:none;overflow:auto}.stop-sheet-search-results li+li{border-top:1px solid var(--color-ui-border-default)}.location-result .change-stop-location{border:1px solid var(--color-ui-border-default);color:var(--color-ui-text-secondary);font-size:var(--text-xs);white-space:nowrap;background:0 0;border-radius:7px;align-self:center;margin-left:auto;padding:.4375rem .5625rem;font-weight:800}.map-placement-banner{z-index:700;width:min(480px,100% - 112px);padding:var(--space-2-5) .6875rem var(--space-2-5) .875rem;background:rgba(var(--color-ui-surface-strong-rgb), .937255);color:var(--color-ui-text-inverse);box-shadow:0 6px 20px rgba(var(--color-ui-shadow-ink-rgb), .333333);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:11px;justify-content:space-between;align-items:center;gap:1.125rem;display:flex;position:absolute;top:12px;left:50%;transform:translate(-50%)}.map-placement-banner>span{gap:.125rem;display:grid}.map-placement-banner strong{font-size:var(--text-md)}.map-placement-banner small{color:var(--color-ui-text-muted);font-size:var(--text-xs)}:root[data-theme=dark] .stop-location-methods>button,:root[data-theme=dark] .stop-sheet-search-results{border-color:var(--color-ui-border-strong);background:var(--color-ui-surface-card);color:var(--color-ui-text-primary)}:root[data-theme=dark] .stop-location-methods>button:hover,:root[data-theme=dark] .stop-location-methods>button:focus-visible{border-color:var(--color-action-primary);background:var(--color-ui-surface-control)}:root[data-theme=dark] .stop-location-methods>button>span:first-child{background:var(--color-ui-surface-hover);color:var(--color-ui-text-accent)}:root[data-theme=dark] .stop-location-methods small,:root[data-theme=dark] .stop-location-intro{color:var(--color-ui-text-secondary)}:root[data-theme=dark] .location-result .change-stop-location{border-color:var(--color-ui-border-strong);color:var(--color-ui-text-secondary)}.theme-toggle{align-items:center;gap:var(--space-1-5);border:1px solid var(--color-ui-border-accent);background:var(--color-ui-surface-control);height:38px;color:var(--color-ui-text-muted);box-shadow:0 2px 8px rgba(var(--color-ui-shadow-ink-rgb), .0627451);border-radius:20px;padding:.3125rem .4375rem;display:flex}.theme-toggle>svg{width:14px}.theme-track{background:var(--color-ui-surface-subtle);border-radius:10px;align-items:center;width:27px;height:16px;padding:.125rem;display:flex}.theme-track span{background:var(--color-ui-surface-control);width:12px;height:12px;box-shadow:0 1px 4px rgba(var(--color-ui-shadow-ink-rgb), .239216);border-radius:50%;transition:transform .2s}.theme-toggle[aria-pressed=true] .theme-track span{transform:translate(11px)}.theme-toggle[aria-pressed=true] .theme-moon,.theme-toggle[aria-pressed=false] .theme-sun{color:var(--color-action-primary)}.close,.app-shell,.modal,.stop-card,.hero-card,.search,.search input,.install,.theme-toggle,.location-result,.picker-wrap{transition:background-color .2s,color .2s,border-color .2s}:root[data-theme=dark]{color:var(--color-ui-text-primary);background:var(--color-ui-surface-canvas)}:root[data-theme=dark] body,:root[data-theme=dark] .app-shell{background:var(--color-ui-surface-canvas)}:root[data-theme=dark] main{color:var(--color-ui-text-primary)}:root[data-theme=dark] .search,:root[data-theme=dark] .search input,:root[data-theme=dark] .theme-toggle{background:var(--color-ui-surface-card);border-color:var(--color-ui-border-strong);color:var(--color-ui-text-secondary)}:root[data-theme=dark] .theme-track{background:var(--color-ui-surface-hover)}:root[data-theme=dark] .install,:root[data-theme=dark] .sync{background:var(--color-ui-surface-control);color:var(--color-ui-text-primary)}:root[data-theme=dark] .hero-card{background:var(--color-ui-surface-control)}:root[data-theme=dark] .hero-copy>p,:root[data-theme=dark] .stats,:root[data-theme=dark] .region,:root[data-theme=dark] .datetime,:root[data-theme=dark] .modal-sub{color:var(--color-ui-text-secondary)}:root[data-theme=dark] .stats b{color:var(--color-ui-text-primary)}:root[data-theme=dark] .stats i{background:var(--color-ui-surface-hover)}:root[data-theme=dark] .section-title select{color:var(--color-ui-text-secondary);border-color:var(--color-ui-border-strong)}:root[data-theme=dark] .map-wrap,:root[data-theme=dark] .picker-wrap{border-color:var(--color-ui-border-strong)}:root[data-theme=dark] .map-legend{background:var(--color-ui-surface-card);color:var(--color-ui-text-primary)}:root[data-theme=dark] .leaflet-control-zoom a{background:var(--color-ui-surface-card);color:var(--color-ui-text-primary);border-color:var(--color-ui-border-strong)}:root[data-theme=dark] .stop-card{background:var(--color-ui-surface-card);border-color:var(--color-ui-border-strong);color:var(--color-ui-text-primary)}:root[data-theme=dark] .stop-card:hover,:root[data-theme=dark] .stop-card.selected{background:var(--color-ui-surface-card);border-color:var(--color-ui-border-accent);box-shadow:0 6px 18px rgba(var(--color-ui-shadow-ink-rgb), .333333)}:root[data-theme=dark] .note{color:var(--color-ui-text-secondary);border-color:var(--color-ui-border-strong)}:root[data-theme=dark] footer{color:var(--color-ui-text-muted);border-color:var(--color-ui-border-strong)}:root[data-theme=dark] .modal{background:var(--color-ui-surface-card);color:var(--color-ui-text-primary)}:root[data-theme=dark] .date-field-value{color:var(--color-ui-text-inverse)}:root[data-theme=dark] .location-result,:root[data-theme=dark] .sync-confirm,:root[data-theme=dark] .cloud-badge{background:var(--color-ui-success-surface);color:var(--color-ui-success-text)}:root[data-theme=dark] .location-result small{color:var(--color-ui-text-muted)}:root[data-theme=dark] .setup-note{background:var(--color-ui-surface-control);color:var(--color-ui-text-primary)}:root[data-theme=dark] .accounts-head{border-color:var(--color-ui-border-strong)}:root[data-theme=dark] .admin-error{background:var(--color-ui-danger-surface);color:var(--color-ui-danger-text)}@media (prefers-reduced-motion:reduce){.close,.theme-track span,.app-shell,.modal,.stop-card,.hero-card,.search,.search input,.install,.theme-toggle,.location-result,.picker-wrap{transition:none}}@media (width<=1000px){.app-shell{grid-template-columns:1fr}main{grid-column:1;padding:1.5625rem}.search{display:none}.hero-art{left:52%}.trip-grid{grid-template-columns:1fr;height:auto}.map-wrap{height:400px}.stops{max-height:500px}}@media (width<=600px){main{padding:var(--space-5) var(--space-4)}.install.sync span{display:none}.primary:not(.submit) svg{margin:0}.hero-card{height:260px}.hero-copy{padding:1.5625rem 1.375rem}.hero-copy h2{font-size:1.875rem}.hero-art{opacity:.45;left:25%}.trip-section{margin-top:0}.section-title{align-items:start;gap:var(--space-2-5)}.section-title h2{font-size:1.5625rem}.section-title select{max-width:140px}.trip-grid{flex-direction:column;display:flex}.map-wrap{height:325px}.form-row{grid-template-columns:1fr}footer{gap:var(--space-2-5)}.stats{gap:var(--space-2)}.add-stop-modal{padding:1.5625rem 1.125rem}.picker-wrap{height:245px}.add-stop-modal form{grid-template-columns:1fr}.add-stop-modal form label:last-of-type,.add-stop-modal form .submit{grid-column:auto}}.screen-heading{margin:var(--space-2-5) 0 1.625rem}.trips-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.125rem;display:grid}.trip-list-card{text-align:left;grid-template-columns:170px minmax(0,1fr);transition:transform .2s,box-shadow .2s,border-color .2s;display:grid;overflow:hidden}.trip-list-card:hover{border-color:var(--color-ui-border-accent);box-shadow:0 10px 25px rgba(var(--color-ui-shadow-ink-rgb), .109804);transform:translateY(-2px)}.trip-card-art{background:var(--color-art-trip-card-art-background);color:var(--color-art-trip-card-art-color);border-radius:14px 0 0 14px;place-items:center;display:grid;position:relative;overflow:hidden}.trip-card-art:after{content:"";background:var(--color-art-mountain-two-fill);border-radius:50%;width:240px;height:100px;position:absolute;bottom:-48px;left:-30px;transform:rotate(8deg)}.trip-card-art>svg{z-index:2;width:45px;height:45px;position:relative}.trip-card-sun{background:var(--color-art-sun-background);border-radius:50%;width:65px;height:65px;position:absolute;top:20px;right:18px}.trip-art-1{background:var(--color-ui-surface-hover);color:var(--color-ui-text-secondary)}.trip-art-1:after{background:var(--color-ui-surface-hover)}.trip-art-2{background:var(--color-ui-warning-surface);color:var(--color-ui-text-secondary)}.trip-art-2:after{background:var(--color-ui-surface-hover)}.trip-card-copy{flex-direction:column;min-width:0;padding:1.375rem;display:flex}.trip-card-top{justify-content:space-between;gap:var(--space-2-5);display:flex}.trip-card-top>span{gap:var(--space-1-5);min-width:0;display:grid}.trip-card-top small{font-size:var(--text-xs);letter-spacing:.0438rem;text-transform:uppercase;color:var(--color-ui-text-accent);font-weight:700}.trip-card-top strong{font-family:var(--font-display);white-space:nowrap;text-overflow:ellipsis;font-size:1.4375rem;font-weight:600;overflow:hidden}.trip-card-top>svg{width:18px;color:var(--color-ui-text-accent);flex:none}.trip-card-subtitle{color:var(--color-ui-text-muted);font-size:var(--text-md);margin-top:var(--space-2)}.trip-card-stats{gap:var(--space-4);border-top:1px solid var(--color-ui-border-default);color:var(--color-ui-text-secondary);font-size:var(--text-sm);margin-top:auto;padding-top:1.125rem;font-weight:700;display:flex}.trip-card-stats>span{align-items:center;gap:.3125rem;display:flex}.trip-card-stats svg{width:14px}.empty-state{border:1px dashed var(--color-ui-border-default);text-align:center;min-height:420px;color:var(--color-ui-text-muted);border-radius:16px;flex-direction:column;justify-content:center;align-items:center;display:flex}.empty-state>svg{width:42px;height:42px;color:var(--color-action-primary);margin-bottom:var(--space-3)}.empty-state h3{font-family:var(--font-display);color:var(--color-ui-text-primary);margin:0;font-size:1.5625rem;font-weight:600}.empty-state p{font-size:var(--text-base);margin:var(--space-1-5) 0 1.125rem}.all-places-grid{gap:var(--space-5);grid-template-columns:minmax(0,1.55fr) minmax(320px,.65fr);height:610px;display:grid}.all-places-map{height:100%}.places-list{padding-right:.3125rem;overflow:auto}.place-list-card{border:1px solid var(--color-ui-border-default);background:var(--color-ui-surface-card);width:100%;color:var(--color-ui-text-primary);text-align:left;border-radius:12px;grid-template-columns:auto minmax(0,1fr);gap:.6875rem;margin-bottom:.5625rem;padding:.875rem;transition:all .2s;display:grid}.place-list-card:hover,.place-list-card.selected{border-color:var(--color-ui-border-accent);background:var(--color-ui-surface-control);box-shadow:0 6px 18px rgba(var(--color-ui-shadow-ink-rgb), .0901961)}.place-list-card>span:last-child{min-width:0;display:grid}.place-list-card strong{font-family:var(--font-display);font-size:1.0625rem;font-weight:600}.place-list-card small{color:var(--color-ui-text-muted);font-size:var(--text-sm);margin:.125rem 0 .5625rem}.place-list-pin{background:var(--color-art-place-list-pin-background);width:31px;height:31px;color:var(--color-art-eyebrow-color);border-radius:50%;place-items:center;display:grid}.place-list-pin svg{width:15px}.place-meta{justify-content:space-between;gap:var(--space-2-5);border-top:1px solid var(--color-ui-border-default);padding-top:var(--space-2);color:var(--color-ui-text-secondary);font-size:var(--text-xs);font-weight:700;display:flex}.place-meta>span{align-items:center;gap:var(--space-1);display:flex}.place-meta svg{width:12px}.place-pin{width:28px;height:28px}.place-pin>span{background:var(--color-ui-surface-control);border-radius:50%;width:8px;height:8px}.new-trip-modal{width:min(480px,100%)}.new-trip-modal>.cloud-badge{margin-left:0}.new-trip-modal .eyebrow{margin-top:.875rem}.new-trip-modal input{width:100%}.map-cluster{border:3px solid var(--color-art-surface-raised);background:var(--color-action-primary);width:38px;height:38px;color:var(--color-art-surface-raised);box-shadow:0 3px 9px rgba(var(--color-art-text-document-rgb), .333333);border-radius:50%;place-items:center;font-weight:800;display:grid}.map-cluster.selected{background:var(--color-art-text-primary);transform:scale(1.12)}.country-filter{margin-bottom:var(--space-4);gap:.4375rem;display:grid}.country-filter button{align-items:center;gap:var(--space-2);border:1px solid var(--color-ui-border-default);width:100%;padding:var(--space-2-5) .6875rem;background:var(--color-ui-surface-card);color:var(--color-ui-text-primary);text-align:left;font-size:var(--text-md);border-radius:10px;grid-template-columns:28px minmax(0,1fr) auto 14px;font-weight:700;display:grid}.country-filter button:hover,.country-filter button.selected{border-color:var(--color-ui-border-accent);background:var(--color-ui-surface-control);box-shadow:0 4px 12px rgba(var(--color-ui-shadow-ink-rgb), .0705882)}.country-filter button>span:first-child{text-align:center;font-size:1.25rem}.country-filter small{color:var(--color-ui-text-muted);font-size:var(--text-sm)}.country-filter svg{width:14px;color:var(--color-ui-text-muted)}.country-filter button.selected svg{transform:rotate(180deg)}:root[data-theme=dark] .country-filter button{background:var(--color-ui-surface-card);border-color:var(--color-ui-border-strong);color:var(--color-ui-text-primary)}:root[data-theme=dark] .country-filter button:hover,:root[data-theme=dark] .country-filter button.selected{background:var(--color-ui-surface-card);border-color:var(--color-ui-border-accent)}.country-filter button.selected>span:first-child{filter:saturate(1.15)}.screen-stage{animation:.2s cubic-bezier(.2,.75,.35,1) app-screen-in}:root[data-theme=dark] .trip-card-subtitle,:root[data-theme=dark] .trip-card-stats,:root[data-theme=dark] .place-list-card small,:root[data-theme=dark] .place-meta{color:var(--color-ui-text-secondary)}:root[data-theme=dark] .place-list-card{background:var(--color-ui-surface-card);border-color:var(--color-ui-border-strong);color:var(--color-ui-text-primary)}:root[data-theme=dark] .trip-list-card:hover,:root[data-theme=dark] .place-list-card:hover,:root[data-theme=dark] .place-list-card.selected{background:var(--color-ui-surface-card);border-color:var(--color-ui-border-accent);box-shadow:0 8px 22px rgba(var(--color-ui-shadow-ink-rgb), .333333)}:root[data-theme=dark] .trip-card-stats,:root[data-theme=dark] .place-meta{border-color:var(--color-ui-border-strong)}:root[data-theme=dark] .place-list-pin{background:var(--color-art-stop-sheet-search-background-2)}:root[data-theme=dark] .empty-state{border-color:var(--color-ui-border-strong)}:root[data-theme=dark] .empty-state h3{color:var(--color-ui-text-primary)}@media (width<=1100px){.trips-list{grid-template-columns:1fr}.all-places-grid{grid-template-columns:1fr;height:auto}.all-places-map{height:480px}.places-list{max-height:500px}}@media (width<=600px){.trip-list-card{grid-template-columns:105px minmax(0,1fr)}.trip-card-copy{padding:1.0625rem}.trip-card-top strong{font-size:1.25rem}.trip-card-stats{flex-direction:column;gap:.3125rem}.all-places-map{height:380px}}.screen-section{min-height:calc(100svh - 110px)}.trip-toolbar{align-items:center;gap:var(--space-3);display:flex}.trip-list-card{display:grid}.trip-open{justify-content:space-between;align-items:center;gap:var(--space-2-5);width:100%;color:inherit;text-align:left;background:0 0;border:0;padding:0;display:flex}.trip-open>span:first-child{gap:var(--space-1-5);min-width:0;display:grid}.trip-open small{font-size:var(--text-xs);letter-spacing:.0438rem;text-transform:uppercase;color:var(--color-ui-text-accent);font-weight:700}.trip-open strong{font-family:var(--font-display);white-space:nowrap;text-overflow:ellipsis;font-size:1.4375rem;font-weight:600;overflow:hidden}.trip-open>svg{width:18px;color:var(--color-ui-text-accent);flex:none}.trip-card-actions{gap:var(--space-1);flex:none;display:flex}.trip-card-actions button{width:30px;height:30px;color:var(--color-ui-text-muted);background:0 0;border:0;border-radius:7px;place-items:center;display:grid}.trip-card-actions button:hover{background:var(--color-ui-surface-subtle);color:var(--color-ui-text-accent)}.trip-card-actions svg{width:15px}:root[data-theme=dark] .trip-card-actions button:hover{background:var(--color-ui-surface-hover)}@media (width<=1000px){.screen-section{min-height:calc(100svh - 50px)}}@media (width<=600px){.screen-section{min-height:calc(100svh - 40px)}.trip-toolbar{align-items:flex-end;gap:var(--space-2);flex-direction:column}.trip-card-actions button{width:28px;height:28px}.trip-open strong{font-size:1.25rem}}@keyframes app-screen-in{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translate(0,0)}}@media (prefers-reduced-motion:reduce){.screen-stage{animation:none}}.tag em{align-items:center;gap:var(--space-1);margin-left:var(--space-2);padding-left:var(--space-2);border-left:1px solid var(--color-ui-border-accent);font-style:normal;display:inline-flex}.tag em svg{width:12px}.share-modal{width:min(650px,100%)}.share-modal>.cloud-badge{margin-left:0}.share-modal .eyebrow{margin-top:.875rem}.collaborator-form{align-items:end;grid-template-columns:minmax(0,1fr) 125px auto!important}.collaborator-form label{min-width:0}.collaborator-form .primary{justify-content:center;height:40px}.collaborator-form .primary svg{width:17px}.collaborators-head{border-bottom:1px solid var(--color-ui-border-accent);color:var(--color-ui-text-secondary);font-size:var(--text-md);justify-content:space-between;align-items:center;margin-top:1.5625rem;padding-bottom:.5625rem;font-weight:700;display:flex}.collaborators-head span{align-items:center;gap:.4375rem;display:flex}.collaborators-head svg{width:17px}.collaborators-head small{background:var(--color-ui-surface-subtle);min-width:22px;height:22px;color:var(--color-ui-text-primary);border-radius:12px;place-items:center;display:grid}.remove-collaborator{place-items:center;display:grid}.collaborator-form button:disabled{opacity:.55}:root[data-theme=dark] .collaborators-head{border-color:var(--color-ui-border-strong)}:root[data-theme=dark] .collaborators-head small{background:var(--color-ui-surface-control);color:var(--color-ui-text-primary)}@media (width<=600px){.collaborator-form{grid-template-columns:1fr 105px!important}.collaborator-form .primary{grid-column:1/-1}.remove-collaborator{grid-area:1/3/3}.tag em{display:none}}:root[data-theme=dark] .map,:root[data-theme=dark] .location-picker-map{background:var(--color-ui-surface-card)}:root[data-theme=dark] .leaflet-tile-pane{filter:invert()hue-rotate(180deg)brightness(.72)contrast(.92)saturate(.7)}:root[data-theme=dark] .leaflet-tile{transition:filter .2s}:root[data-theme=dark] .leaflet-control-attribution{background:rgba(var(--color-ui-surface-card-rgb), .866667)!important;color:var(--color-ui-text-secondary)!important}:root[data-theme=dark] .leaflet-control-attribution a{color:var(--color-ui-text-accent)!important}:root[data-theme=dark] .satellite-map .leaflet-tile-pane{filter:none}@media (width<=1000px){main{padding-bottom:calc(7rem + env(safe-area-inset-bottom))}.screen-section{min-height:calc(100svh - 150px)}.trip-toolbar .primary{display:none}}@keyframes mobile-sheet-up{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.stop-card{align-items:stretch;padding:0;position:relative}.stop-select{min-width:0;padding:var(--space-4) 3.875rem .875rem var(--space-4);color:inherit;text-align:left;background:0 0;border:0;flex:1;display:flex}.stop-card-country{z-index:4;min-width:20px;color:var(--color-ui-text-muted);font-size:var(--text-base);pointer-events:none;justify-items:center;gap:.125rem;line-height:1;display:grid;position:absolute;top:49px;right:17px}.stop-card-country b{font-size:var(--text-2xs);letter-spacing:.0344rem}.stop-actions{gap:.1875rem;display:grid;position:absolute;top:10px;right:9px}.stop-actions button{width:29px;height:29px;color:var(--color-ui-text-muted);background:0 0;border:0;border-radius:7px;place-items:center;display:grid}.stop-actions button:hover,.stop-actions button:focus-visible{background:var(--color-ui-surface-subtle);color:var(--color-ui-text-accent)}.stop-actions button:last-child:hover,.stop-actions button:last-child:focus-visible{background:var(--color-ui-control-selected);color:var(--color-ui-text-accent)}.stop-actions svg{width:14px}.stop-author{color:var(--color-ui-text-muted)}.username-form{text-align:left;align-items:end;grid-template-columns:minmax(0,1fr) auto!important}.username-form .primary{justify-content:center;height:40px}.stop-category svg{width:12px;height:12px}.stop-category{align-items:center;gap:var(--space-1);width:max-content;color:var(--color-art-stop-category-color);font-size:var(--text-2xs);letter-spacing:.0375rem;text-transform:uppercase;margin-bottom:.125rem;font-weight:800;display:flex}.empty-stop-filter{padding:var(--space-8) var(--space-4);border:1px dashed var(--color-ui-border-accent);color:var(--color-ui-text-muted);text-align:center;border-radius:12px;justify-items:center;gap:.3125rem;display:grid}.empty-stop-filter>svg{width:25px}.empty-stop-filter b{color:var(--color-ui-text-primary);font-size:var(--text-base)}.empty-stop-filter span{font-size:var(--text-sm)}.stop-category-picker{border:0;margin:0;padding:0}.add-stop-modal .stop-category-picker{grid-column:1/-1}.stop-category-picker>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:.4375rem;display:grid}.stop-category-picker svg{width:15px}.stop-category.stop-category-icon{background:var(--color-art-stop-category-background);width:22px;height:22px;color:var(--color-art-surface-raised);border-radius:7px;place-items:center;margin-bottom:.1875rem;display:grid}.stop-category.stop-category-icon svg{width:16px;height:16px}.stop-category.stop-category-icon.daily{background:var(--color-art-stop-category-background-2);color:var(--color-art-surface-raised)}:root[data-theme=dark] .empty-stop-filter{border-color:var(--color-ui-border-strong);color:var(--color-ui-text-muted)}:root[data-theme=dark] .empty-stop-filter b{color:var(--color-ui-text-primary)}:root[data-theme=dark] .stop-category.stop-category-icon{background:var(--color-art-stop-category-background);color:var(--color-art-surface-raised)}:root[data-theme=dark] .stop-category.stop-category-icon.daily{background:var(--color-art-stop-category-background-2);color:var(--color-art-surface-raised)}.travel-mode-picker{border:0;grid-column:1/-1;margin:0;padding:0}.travel-mode-picker>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:.4375rem;display:grid}.travel-mode-picker svg{flex:none;width:15px;height:15px}.travel-mode-label,.place-travel-mode{width:max-content;color:var(--color-art-stop-category-color);font-size:var(--text-sm);align-items:center;gap:.3125rem;font-weight:700;display:flex}.travel-mode-label svg,.place-travel-mode svg{width:13px;height:13px}.place-travel-mode{margin:calc(-1 * var(--space-1)) 0 var(--space-2)}.trip-card-stats{flex-wrap:wrap}.map-category-legend{flex-wrap:wrap;max-width:min(620px,100vw - 90px)}.map-category-legend .vehicle svg{color:var(--color-action-primary)}.map-category-legend .walk svg{color:var(--color-travel-walk)}.map-category-legend .bike svg{color:var(--color-travel-mode-label-color)}.map-category-legend .public-transport svg{color:var(--color-travel-mode-label-color-2)}:root[data-theme=dark] .travel-mode-label.vehicle,:root[data-theme=dark] .place-travel-mode.vehicle{color:var(--color-art-stop-filters-color-2)}@media (width<=600px){.travel-mode-picker>div{grid-template-columns:repeat(2,minmax(0,1fr))}}:root[data-theme=dark] .stop-actions button:hover,:root[data-theme=dark] .stop-actions button:focus-visible{background:var(--color-ui-surface-hover)}:root[data-theme=dark] .stop-actions button:last-child:hover,:root[data-theme=dark] .stop-actions button:last-child:focus-visible{background:var(--color-ui-control-selected);color:var(--color-ui-text-accent)}:root[data-theme=dark] .stop-author{color:var(--color-ui-text-secondary)}@media (width<=600px){.stop-select{padding-right:3.625rem}.username-form{grid-template-columns:1fr!important}.sheet-backdrop{align-items:end;padding:0;overflow:hidden}.sheet-backdrop>.modal{width:100%;max-width:none;max-height:calc(100svh - 12px);padding:1.625rem 1.125rem calc(1.375rem + env(safe-area-inset-bottom));box-shadow:0 -18px 55px rgba(var(--color-ui-shadow-ink-rgb), .501961);border-radius:22px 22px 0 0;margin:0;animation:.25s cubic-bezier(.22,.8,.35,1) form-sheet-up}.sheet-backdrop>.modal>.close{top:18px;right:18px}.sheet-backdrop>.add-stop-modal{overscroll-behavior:contain;height:calc(100svh - 12px);overflow-y:auto}.sheet-backdrop>.new-trip-modal{overscroll-behavior:contain;overflow-y:auto}}@keyframes form-sheet-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.sheet-backdrop>.modal{animation:none}}.hero-card.trip-ended{background:var(--color-ui-surface-subtle)}.hero-card.trip-ended .hero-art{filter:saturate(.3);opacity:.72}.end-trip{border-color:var(--color-ui-danger-border);color:var(--color-ui-danger-text)}.end-trip:hover{background:var(--color-ui-surface-subtle)}.continue-trip{border-color:var(--color-ui-success-border);color:var(--color-ui-success-text)}.continue-trip:hover{background:var(--color-ui-success-surface)}.trip-ended-notice{border:1px solid var(--color-ui-border-default);background:var(--color-ui-surface-canvas);color:var(--color-ui-text-secondary);font-size:var(--text-sm);border-radius:10px;align-items:center;gap:.6875rem;margin:-.1875rem 0 .875rem;padding:.6875rem .8125rem;display:flex}.trip-ended-notice>svg{width:20px;color:var(--color-ui-text-secondary);flex:none}.trip-ended-notice span{gap:.125rem;display:grid}.trip-ended-notice b{font-size:var(--text-md)}.trip-ended-notice.locked{border-color:var(--color-ui-border-default);background:var(--color-ui-surface-subtle);color:var(--color-ui-text-muted)}.trip-ended-notice.locked>svg{color:var(--color-ui-text-muted)}.trip-list-card.ended .trip-card-art{filter:saturate(.35);opacity:.78}.ended-label{padding:.1875rem var(--space-1-5);background:var(--color-ui-surface-hover);color:var(--color-ui-text-secondary);font-size:var(--text-2xs);letter-spacing:.0313rem;border-radius:8px;margin-left:.4375rem;display:inline-flex}:root[data-theme=dark] .hero-card.trip-ended{background:var(--color-ui-surface-card)}:root[data-theme=dark] .end-trip{border-color:var(--color-ui-danger-border);color:var(--color-ui-danger-text)}:root[data-theme=dark] .end-trip:hover{background:var(--color-ui-danger-surface)}:root[data-theme=dark] .continue-trip{border-color:var(--color-ui-success-border);color:var(--color-ui-success-text)}:root[data-theme=dark] .continue-trip:hover{background:var(--color-ui-success-surface)}:root[data-theme=dark] .trip-ended-notice{border-color:var(--color-ui-border-strong);background:var(--color-ui-surface-card);color:var(--color-ui-text-secondary)}:root[data-theme=dark] .trip-ended-notice.locked{border-color:var(--color-ui-border-default);background:var(--color-ui-surface-card);color:var(--color-ui-text-muted)}:root[data-theme=dark] .ended-label{background:var(--color-ui-surface-hover);color:var(--color-ui-text-secondary)}@media (width<=600px){.trip-ended-notice{align-items:flex-start}.trip-toolbar .end-trip,.trip-toolbar .continue-trip{font-size:0}.trip-toolbar .end-trip svg,.trip-toolbar .continue-trip svg{margin:0}}.hero-card.trip-planned{background:var(--color-ui-surface-subtle)}.hero-card.trip-planned .road span{filter:grayscale(.4)}.trip-ended-notice.planned{border-color:var(--color-ui-warning-border);background:var(--color-ui-warning-surface);color:var(--color-ui-warning-text)}.trip-ended-notice.planned>svg{color:var(--color-ui-warning-text)}.trip-ended-notice.overdue{border-color:var(--color-ui-danger-border);background:var(--color-ui-danger-surface);color:var(--color-ui-danger-text)}.trip-ended-notice.overdue>svg{color:var(--color-ui-danger-text)}.my-trip-empty{padding-inline:clamp(1.125rem,4vw,2.75rem)}.next-trip-card{justify-content:space-between;align-items:center;gap:var(--space-5);width:min(620px,100%);margin:var(--space-2) 0 .125rem;padding:var(--space-4);border:1px solid var(--color-ui-warning-border);background:var(--color-ui-surface-control);text-align:left;border-radius:13px;display:flex}.next-trip-card>span{gap:.3125rem;display:grid}.next-trip-card small{color:var(--color-ui-text-accent);font-size:var(--text-2xs);letter-spacing:.0438rem;font-weight:800}.next-trip-card strong{font-family:var(--font-display);color:var(--color-ui-text-primary);font-size:1.25rem;font-weight:600}.next-trip-card>div{gap:var(--space-2);flex:none;display:flex}.next-trip-card .secondary,.next-trip-card .primary{width:auto}:root[data-theme=dark] .hero-card.trip-planned{background:var(--color-ui-surface-control)}:root[data-theme=dark] .trip-ended-notice.planned{border-color:var(--color-ui-warning-border);background:var(--color-ui-warning-surface);color:var(--color-ui-warning-text)}:root[data-theme=dark] .trip-ended-notice.overdue{border-color:var(--color-ui-danger-border);background:var(--color-ui-danger-surface);color:var(--color-ui-danger-text)}:root[data-theme=dark] .next-trip-card{background:var(--color-ui-surface-card);border-color:var(--color-ui-border-default)}:root[data-theme=dark] .next-trip-card strong{color:var(--color-ui-text-primary)}@media (width<=600px){.my-trip-empty-screen>.screen-heading{display:none}.my-trip-empty{min-height:0;padding-block:var(--space-8);border:0;border-radius:0}.next-trip-card{flex-direction:column;align-items:stretch}.next-trip-card>div{grid-template-columns:1fr 1fr;display:grid}.next-trip-card .secondary,.next-trip-card .primary{justify-content:center}}@media (width<=1000px){.trip-grid{height:auto}.trip-grid .stops{max-height:none;padding-right:0;overflow:visible}}html,body,#root{max-width:100%;overflow-x:clip}html,body{overscroll-behavior-x:none;overscroll-behavior-y:auto}body{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}.app-shell{-webkit-user-select:none;user-select:none;max-width:100%;overflow-x:clip}input,textarea,[contenteditable=true]{-webkit-user-select:text;user-select:text}a,summary{touch-action:manipulation}main,.screen-stage,.hero-copy,.trip-section,.trip-grid,.stops{min-width:0}.hero-card{height:184px;margin-bottom:var(--space-5)}.hero-copy{max-width:calc(100% - 58px);padding:1.4375rem 1.875rem}.hero-copy h2{white-space:nowrap;text-overflow:ellipsis;font-size:2.0625rem;overflow:hidden}.hero-copy>p{white-space:nowrap;text-overflow:ellipsis;margin:.4375rem 0 0;overflow:hidden}.stats{gap:.5625rem var(--space-3);font-size:var(--text-lg);flex-wrap:wrap;margin-top:1.125rem}.stats b{font-size:var(--text-xl)}.trip-actions-menu{z-index:10;position:absolute;top:16px;right:16px}.trip-actions-menu summary{border:1px solid rgba(var(--color-ui-border-default-rgb), .701961);background:rgba(var(--color-ui-surface-control-rgb), .85098);width:38px;height:38px;color:var(--color-ui-text-primary);box-shadow:0 4px 14px rgba(var(--color-ui-shadow-ink-rgb), .141176);cursor:pointer;border-radius:11px;place-items:center;list-style:none;display:grid}.trip-actions-menu summary::-webkit-details-marker{display:none}.trip-actions-menu summary svg{width:21px}.trip-actions-menu>div{border:1px solid var(--color-ui-border-accent);background:var(--color-ui-surface-control);width:150px;box-shadow:0 12px 30px rgba(var(--color-ui-shadow-ink-rgb), .219608);border-radius:11px;padding:.3125rem;display:grid;position:absolute;top:44px;right:0}.trip-actions-menu button{align-items:center;gap:var(--space-2);width:100%;color:var(--color-ui-text-primary);text-align:left;font-size:var(--text-md);background:0 0;border:0;border-radius:7px;padding:.5625rem;font-weight:700;display:flex}.trip-actions-menu button:hover{background:var(--color-ui-surface-subtle)}.trip-actions-menu button.danger{color:var(--color-ui-danger-text)}.trip-actions-menu button.danger:hover{background:var(--color-ui-danger-surface)}.trip-actions-menu button svg{width:15px}.trip-controls{justify-content:flex-end;margin-bottom:.875rem;display:flex}:root[data-theme=dark] .trip-actions-menu summary,:root[data-theme=dark] .trip-actions-menu>div{background:var(--color-ui-surface-card);color:var(--color-ui-text-primary);border-color:var(--color-ui-border-strong)}:root[data-theme=dark] .trip-actions-menu button{color:var(--color-ui-text-primary)}:root[data-theme=dark] .trip-actions-menu button:hover{background:var(--color-ui-surface-hover)}:root[data-theme=dark] .trip-actions-menu button.danger{color:var(--color-ui-danger-text)}:root[data-theme=dark] .trip-actions-menu button.danger:hover{background:var(--color-ui-danger-surface)}@media (width<=1000px){main{padding-bottom:calc(6.0625rem + env(safe-area-inset-bottom))}}@media (width<=600px){main{padding-inline:.875rem}.hero-card{height:178px}.hero-copy{max-width:100%;padding:var(--space-5) 3.375rem 1.125rem var(--space-5)}.hero-copy h2{font-size:1.75rem}.hero-copy>p{font-size:var(--text-md)}.stats{max-width:100%;font-size:var(--text-md);margin-top:.875rem}.stats b{font-size:var(--text-base)}.stats i{display:none}.hero-art{opacity:.3;left:40%}.trip-actions-menu{top:12px;right:12px}.trip-controls{margin-top:0}.trip-toolbar{flex-flow:wrap;justify-content:flex-end;align-items:stretch;width:100%}.trip-toolbar .map-toggle{font-size:var(--text-sm)}.trip-toolbar .map-toggle svg{margin:0}}a,summary{-webkit-tap-highlight-color:transparent}button:focus:not(:focus-visible),a:focus:not(:focus-visible),summary:focus:not(:focus-visible){outline:none}a:focus-visible,summary:focus-visible{outline:2px solid var(--color-action-primary);outline-offset:2px}button:not(:disabled):active,.trip-actions-menu summary:active{transform:scale(.97)}.modal-backdrop{animation:.16s ease-out both app-backdrop-in}.modal-backdrop:not(.sheet-backdrop)>.modal{animation:.2s cubic-bezier(.2,.75,.35,1) both app-modal-in}@keyframes app-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes app-modal-in{0%{opacity:0;transform:translateY(8px)scale(.985)}to{opacity:1;transform:translate(0,0)scale(1)}}.trip-list-card{position:relative;overflow:visible}.trip-list-card.menu-open{z-index:20}.trip-card-top{position:relative}.trip-card-top .trip-open{flex:1;width:auto;min-width:0}.trip-card-menu{z-index:4;flex:none;position:relative}.trip-card-menu-trigger{place-items:center;display:grid}.trip-card-menu-popover{border:1px solid var(--color-ui-border-accent);background:var(--color-ui-surface-control);width:184px;box-shadow:0 14px 34px rgba(var(--color-ui-shadow-ink-rgb), .239216);border-radius:11px;padding:.3125rem;animation:.14s cubic-bezier(.2,.75,.35,1) both trip-menu-in;display:grid;position:absolute;top:39px;right:0}.trip-card-menu-popover[hidden]{display:none}.trip-card-menu-popover button{width:100%;padding:.5625rem var(--space-2-5);color:var(--color-ui-text-primary);text-align:left;font-size:var(--text-md);background:0 0;border:0;border-radius:7px;align-items:center;gap:.5625rem;font-weight:700;display:flex}.trip-card-menu-popover button:hover{background:var(--color-ui-surface-subtle)}.trip-card-menu-popover button.danger{color:var(--color-ui-danger-text)}.trip-card-menu-popover button.danger:hover{background:var(--color-ui-danger-surface)}.trip-card-menu-popover svg{flex:none;width:15px;height:15px}@keyframes trip-menu-in{0%{opacity:0;transform:translateY(-4px)scale(.98)}to{opacity:1;transform:translate(0,0)scale(1)}}:root[data-theme=dark] .trip-card-menu-popover{background:var(--color-ui-surface-card);border-color:var(--color-ui-border-strong)}:root[data-theme=dark] .trip-card-menu-popover button{color:var(--color-ui-text-primary)}:root[data-theme=dark] .trip-card-menu-popover button:hover{background:var(--color-ui-surface-hover)}:root[data-theme=dark] .trip-card-menu-popover button.danger{color:var(--color-ui-danger-text)}:root[data-theme=dark] .trip-card-menu-popover button.danger:hover{background:var(--color-ui-danger-surface)}@media (width<=600px){.trip-card-menu-popover{width:174px;top:35px}}@media (prefers-reduced-motion:reduce){.modal-backdrop,.modal-backdrop>.modal,.trip-card-menu-popover{animation:none}button:not(:disabled):active,.trip-actions-menu summary:active{transform:none}}.place-list-pin.overnight{color:var(--color-art-text-primary)}.place-list-pin.daily{background:var(--color-art-place-list-pin-background-2);color:var(--color-art-place-list-pin-color)}:root[data-theme=dark] .place-list-pin.overnight{color:var(--color-art-map-legend-color)}:root[data-theme=dark] .place-list-pin.daily{background:var(--color-art-place-list-pin-background-3);color:var(--color-art-place-list-pin-color-2)}.trip-screen-heading{z-index:30;align-items:flex-start;padding-right:3.5rem;position:relative}.trip-screen-heading>div{min-width:0}.trip-screen-heading h2{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.trip-screen-heading .tag{margin-bottom:var(--space-2)}.trip-screen-heading .stats{gap:.5625rem var(--space-3);font-size:var(--text-md);flex-wrap:wrap;margin-top:.875rem}.trip-screen-heading .stats b{font-size:var(--text-base)}.trip-screen-heading .trip-actions-menu{z-index:40;top:0;right:0}.trip-screen-heading .trip-actions-menu summary{border-color:var(--color-ui-border-accent);background:var(--color-ui-surface-control)}.trip-screen-heading .trip-actions-menu>div{z-index:41;width:164px}.trip-filter-row{margin-bottom:.6875rem}.places-screen,.all-places-grid,.places-list{min-width:0;max-width:100%}.all-places-grid{width:100%}:root[data-theme=dark] .trip-screen-heading .trip-actions-menu summary{background:var(--color-ui-surface-card);border-color:var(--color-ui-border-strong);color:var(--color-ui-text-primary)}@media (width<=600px){.trip-screen-heading{padding-right:3.125rem}.trip-screen-heading .stats{font-size:var(--text-sm)}.trip-screen-heading .stats b{font-size:var(--text-md)}.trip-screen-heading .stats i{display:none}}main{align-self:start;margin:0 auto}.add-stop-modal .submit,.add-trip-sheet-frame .submit{min-height:56px;font-size:var(--text-base)}.add-stop-sheet-frame,.add-trip-sheet-frame,.new-trip-modal-frame{display:contents}.mobile-nav-icon{flex:none;place-items:center;width:100%;height:100%;display:grid}.mobile-nav-icon>svg{width:100%;height:100%;display:block}.nav-action-svg :is(path,circle,g){transform-box:fill-box;transform-origin:50%}.mobile-nav-icon-trip.animate .nav-notebook-pen{animation:.8s cubic-bezier(.2,.76,.3,1) nav-notebook-write}.mobile-nav-icon-trip.animate .nav-notebook-binding{animation:.8s cubic-bezier(.2,.76,.3,1) nav-notebook-pages}.mobile-nav-icon-trips.animate .nav-route-line{animation:.85s cubic-bezier(.25,.7,.25,1) nav-route-travel}.mobile-nav-icon-trips.animate .nav-route-node-start{animation:.85s cubic-bezier(.2,.75,.3,1) nav-route-node-start}.mobile-nav-icon-trips.animate .nav-route-node-end{animation:.85s cubic-bezier(.2,.75,.3,1) nav-route-node-end}.mobile-nav-icon-add.animate .nav-add-horizontal{animation:.72s cubic-bezier(.2,.78,.3,1) nav-add-horizontal}.mobile-nav-icon-add.animate .nav-add-vertical{animation:.72s cubic-bezier(.2,.78,.3,1) nav-add-vertical}.mobile-nav-icon-add.animate .mobile-save-icon path{animation:.72s cubic-bezier(.2,.78,.3,1) nav-save-check}.mobile-nav-icon-places.animate .nav-pin-shell{animation:.82s cubic-bezier(.2,.74,.3,1) nav-pin-drop}.mobile-nav-icon-places.animate .nav-pin-center{animation:.82s cubic-bezier(.2,.74,.3,1) nav-pin-pulse}.mobile-nav-icon-settings.animate .nav-settings-gear{animation:.88s cubic-bezier(.2,.72,.3,1) nav-settings-turn}.mobile-nav-icon-settings.animate .nav-settings-hub{animation:.88s cubic-bezier(.2,.72,.3,1) nav-settings-hub}@keyframes nav-notebook-write{0%,to{transform:translate(0)rotate(0)}18%{transform:translate(-1px,1px)rotate(-5deg)}42%{transform:translate(1px,-1px)rotate(3deg)}66%{transform:translate(-1px,1px)rotate(-3deg)}84%{transform:translate(.5px,-.5px)rotate(1deg)}}@keyframes nav-notebook-pages{0%,30%,to{transform:translate(0)}48%{transform:translate(-.7px)}70%{transform:translate(.25px)}}@keyframes nav-route-travel{0%{opacity:.35;stroke-dasharray:6 30;stroke-dashoffset:18px}62%{opacity:1;stroke-dasharray:24 12;stroke-dashoffset:-9px}to{opacity:1;stroke-dasharray:40 0;stroke-dashoffset:0}}@keyframes nav-route-node-start{0%,to{transform:scale(1)}18%{transform:scale(.72)}38%{transform:scale(1.16)}58%{transform:scale(1)}}@keyframes nav-route-node-end{0%,42%,to{transform:scale(1)}62%{transform:scale(.72)}80%{transform:scale(1.18)}}@keyframes nav-add-horizontal{0%,to{transform:scaleX(1)}22%{transform:scaleX(.35)}58%{transform:scaleX(1.18)}78%{transform:scaleX(.96)}}@keyframes nav-add-vertical{0%,12%,to{transform:scaleY(1)}34%{transform:scaleY(.3)}68%{transform:scaleY(1.2)}84%{transform:scaleY(.96)}}@keyframes nav-save-check{0%{opacity:.35;stroke-dasharray:24;stroke-dashoffset:24px}68%,to{opacity:1;stroke-dasharray:24;stroke-dashoffset:0}}@keyframes nav-pin-drop{0%,to{transform:translateY(0)scaleY(1)}18%{transform:translateY(-3px)scaleY(1.03)}52%{transform:translateY(1px)scaleY(.94)}72%{transform:translateY(-.7px)scaleY(1.02)}}@keyframes nav-pin-pulse{0%,24%,to{transform:scale(1)}48%{transform:scale(.55)}68%{transform:scale(1.2)}84%{transform:scale(.96)}}@keyframes nav-settings-turn{0%,to{transform:rotate(0)}55%{transform:rotate(52deg)}78%{transform:rotate(43deg)}90%{transform:rotate(47deg)}}@keyframes nav-settings-hub{0%,to{transform:scale(1)}42%{transform:scale(.7)}68%{transform:scale(1.18)}84%{transform:scale(.96)}}.mobile-add-icon{transition:transform .24s cubic-bezier(.22,.8,.35,1)}@media (width<=1000px){.add-stop-backdrop,.add-trip-backdrop{inset:0 0 calc(81px + env(safe-area-inset-bottom)) 0;z-index:900;background:rgba(var(--color-ui-overlay-ink-rgb), .658824);-webkit-backdrop-filter:blur(3px);align-items:end;padding:0;overflow:hidden}.add-stop-sheet-frame,.add-trip-sheet-frame{width:100%;max-height:calc(100svh - 81px - env(safe-area-inset-bottom));border:1px solid var(--color-ui-border-strong);background:var(--color-navigation-surface);color:var(--color-ui-text-inverse);filter:drop-shadow(0 -8px 22px rgba(var(--color-ui-shadow-ink-rgb), .301961));border-bottom:0;border-radius:22px 22px 0 0;animation:.24s cubic-bezier(.22,.8,.35,1) mobile-sheet-up;display:block;overflow:hidden}.add-stop-sheet-frame>.add-stop-modal,.add-trip-sheet-frame>.new-trip-modal{width:100%;max-width:none;height:auto;max-height:calc(100svh - 81px - env(safe-area-inset-bottom));padding:1.625rem var(--space-5) 1.375rem;overscroll-behavior:contain;color:inherit;box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;animation:none;overflow-y:auto}:root:not([data-theme=dark]) .add-stop-sheet-frame,:root:not([data-theme=dark]) .add-stop-sheet-frame .add-stop-modal input,:root:not([data-theme=dark]) .add-stop-sheet-frame .add-stop-modal textarea{border-color:var(--color-ui-border-accent);background:var(--color-ui-surface-hover);color:var(--color-ui-text-muted)}:root:not([data-theme=dark]) .add-stop-sheet-frame .date-field-value{color:var(--color-ui-text-muted)}:root[data-theme=dark] .add-stop-sheet-frame,:root[data-theme=dark] .add-trip-sheet-frame{border-color:var(--color-ui-border-strong);background:var(--color-ui-surface-strong);color:var(--color-ui-text-inverse)}.add-stop-sheet-frame>.add-stop-modal>.close,.add-trip-sheet-frame>.new-trip-modal>.close{display:none}.mobile-add.open .mobile-add-icon{transform:rotate(45deg)}}@media (prefers-reduced-motion:reduce){.mobile-nav-icon.animate :is(path,circle,g){animation:none}.mobile-add-icon{transition:none}.add-stop-sheet-frame,.add-trip-sheet-frame{animation:none}}.settings-layout{grid-template-columns:minmax(270px,.72fr) minmax(420px,1.28fr);align-items:start;gap:1.375rem;max-width:980px;display:grid}.settings-account-panel,.settings-groups-panel{border:1px solid var(--color-ui-border-default);background:var(--color-ui-surface-card);color:var(--color-ui-text-primary);border-radius:17px;overflow:hidden}.settings-account-heading{background:linear-gradient(145deg, var(--color-ui-surface-canvas), var(--color-ui-surface-card));align-items:flex-start;gap:.875rem;padding:1.5rem 1.375rem 1.3125rem;display:flex}.settings-account-heading>span{background:var(--color-ui-surface-subtle);width:45px;height:45px;color:var(--color-ui-text-accent);border-radius:13px;flex:none;place-items:center;display:grid}.settings-account-heading svg{width:21px}.settings-account-heading h3{font-family:var(--font-display);margin:0;font-size:1.5625rem;font-weight:600}.settings-account-heading>div>p:last-child{color:var(--color-ui-text-muted);font-size:var(--text-md);margin:.3125rem 0 0}.settings-account-identity{align-items:center;gap:var(--space-3);padding:1.125rem var(--space-5);border-top:1px solid var(--color-ui-border-default);background:var(--color-ui-surface-control);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.settings-account-identity>span:nth-child(2){gap:.1875rem;min-width:0;display:grid}.settings-account-identity strong{font-size:var(--text-lg)}.settings-account-identity small{color:var(--color-ui-text-muted);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.settings-sign-out{margin:0 var(--space-5) var(--space-5);width:calc(100% - 40px)}.settings-group-note{align-items:center;gap:var(--space-2);background:var(--color-ui-surface-subtle);color:var(--color-ui-text-muted);font-size:var(--text-base);margin:0;padding:.6875rem .875rem;line-height:1.4;display:flex}.settings-group-note svg{flex:none;width:16px}.settings-inline-editor{align-items:end;gap:var(--space-3);border-bottom:1px solid var(--color-ui-border-default);background:var(--color-ui-surface-canvas);grid-template-columns:minmax(0,1fr) auto;padding:.875rem;display:grid}.settings-inline-editor label,.settings-home-editor label{gap:var(--space-1-5);color:var(--color-ui-text-secondary);font-size:var(--text-sm);font-weight:800;display:grid}.settings-inline-editor input,.settings-home-editor input{width:100%;padding:var(--space-2-5);border:1px solid var(--color-ui-border-accent);background:var(--color-ui-surface-control);color:var(--color-ui-text-primary);border-radius:8px;outline:none}.settings-inline-editor input:focus,.settings-home-editor input:focus{border-color:var(--color-action-primary);box-shadow:0 0 0 2px rgba(var(--color-action-primary-rgb), .141176)}.settings-editor-actions{gap:.4375rem;display:flex}.settings-editor-actions .secondary{width:auto}.vehicle-type-picker{color:var(--color-ui-text-secondary);border:0;grid-column:1/-1;margin:0;padding:0}.vehicle-type-picker>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:.4375rem;display:grid}.vehicle-type-picker svg{flex:none;width:20px;height:20px}.vehicle-type-picker+.settings-editor-actions{grid-column:1/-1;justify-content:flex-end}.settings-profile-editor{border-top:1px solid var(--color-ui-border-default);border-bottom:0;margin:0}.text-size-options{gap:var(--space-1);grid-template-columns:repeat(3,1fr);display:grid}.text-size-options svg{width:12px;height:12px}.settings-home-editor-backdrop{border-bottom:1px solid var(--color-ui-overlay-ink);background:var(--color-ui-overlay-ink);padding:0 .875rem .875rem}.settings-home-editor{gap:var(--space-3);padding-top:.875rem;display:grid}.settings-home-editor>header{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.settings-home-editor h4{font-family:var(--font-display);margin:0;font-size:1.1875rem;font-weight:600}.settings-home-editor>header button{background:var(--color-ui-surface-subtle);width:31px;height:31px;color:var(--color-ui-text-primary);border:0;border-radius:50%;place-items:center;padding:0;display:grid}.settings-home-editor>header button svg{width:16px}.settings-home-editor .endpoint-picker-wrap{height:250px}.settings-danger-note{color:var(--color-ui-danger-text);background:var(--color-ui-danger-surface)}.account-deletion-dialog{gap:.9375rem;width:min(510px,100%);display:grid}.account-deletion-dialog h2{font-size:1.9375rem}.account-deletion-dialog label{margin-top:.1875rem}.account-deletion-dialog .primary,.account-deletion-dialog .secondary{justify-content:center;width:100%}.deletion-warning-icon{background:var(--color-ui-warning-surface);width:45px;height:45px;color:var(--color-ui-warning-text);border-radius:50%;place-items:center;display:grid}.deletion-warning-icon svg{width:23px}:root[data-theme=dark] .settings-account-panel,:root[data-theme=dark] .settings-groups-panel{border-color:var(--color-ui-border-strong);background:var(--color-ui-surface-card);color:var(--color-ui-text-primary)}:root[data-theme=dark] .settings-account-heading{background:linear-gradient(145deg, var(--color-ui-surface-card), var(--color-ui-surface-card))}:root[data-theme=dark] .settings-account-heading>span{background:var(--color-ui-surface-control)}:root[data-theme=dark] .settings-account-heading>div>p:last-child,:root[data-theme=dark] .settings-account-identity small{color:var(--color-ui-text-secondary)}:root[data-theme=dark] .settings-account-identity{border-color:var(--color-ui-border-strong);background:var(--color-ui-surface-card)}:root[data-theme=dark] .settings-inline-editor,:root[data-theme=dark] .settings-home-editor-backdrop,:root[data-theme=dark] .settings-profile-editor{border-color:var(--color-ui-overlay-ink)}:root[data-theme=dark] .settings-group-note,:root[data-theme=dark] .settings-inline-editor,:root[data-theme=dark] .settings-home-editor-backdrop{background:var(--color-ui-overlay-ink);color:var(--color-ui-text-secondary)}:root[data-theme=dark] .settings-inline-editor label,:root[data-theme=dark] .settings-home-editor label,:root[data-theme=dark] .vehicle-type-picker{color:var(--color-ui-text-secondary)}:root[data-theme=dark] .settings-inline-editor input,:root[data-theme=dark] .settings-home-editor input{border-color:var(--color-ui-border-strong);background:var(--color-ui-surface-card);color:var(--color-ui-text-inverse)}:root[data-theme=dark] .settings-home-editor>header button{background:var(--color-ui-surface-control);color:var(--color-ui-text-primary)}:root[data-theme=dark] .settings-danger-note,:root[data-theme=dark] .deletion-warning-icon{background:var(--color-ui-danger-surface);color:var(--color-ui-danger-text)}@media (width<=900px){.settings-layout{grid-template-columns:1fr}.settings-account-panel,.settings-groups-panel{max-width:680px}}@media (width<=760px){.settings-layout{gap:.8125rem}.settings-account-panel,.settings-groups-panel{border-radius:15px}.settings-account-heading{padding:var(--space-5)}.vehicle-type-picker>div{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-home-editor-backdrop{z-index:950;inset:0 0 calc(81px + env(safe-area-inset-bottom));background:rgba(var(--color-ui-overlay-ink-rgb), .658824);-webkit-backdrop-filter:blur(3px);align-items:flex-end;padding:0;display:flex;position:fixed}.settings-home-editor{width:100%;max-height:calc(100svh - 96px - env(safe-area-inset-bottom));padding:1.1875rem var(--space-4) var(--space-5);border:1px solid var(--color-ui-border-accent);background:var(--color-ui-surface-canvas);box-shadow:0 -10px 28px rgba(var(--color-ui-shadow-ink-rgb), .239216);border-bottom:0;border-radius:20px 20px 0 0;animation:.24s cubic-bezier(.22,.8,.35,1) mobile-sheet-up;overflow-y:auto}.settings-home-editor .endpoint-picker-wrap{height:min(43svh,360px);min-height:260px}:root[data-theme=dark] .settings-home-editor{border-color:var(--color-ui-border-strong);background:var(--color-ui-surface-strong);color:var(--color-ui-text-inverse)}}@media (width<=480px){.settings-account-identity{grid-template-columns:auto minmax(0,1fr)}.settings-inline-editor{grid-template-columns:1fr}.settings-editor-actions{justify-content:flex-end}.account-deletion-dialog{max-height:calc(100svh - 12px)}}@media (prefers-reduced-motion:reduce){.settings-home-editor{transition:none;animation:none}}.settings-detail-form{gap:var(--space-4);padding:var(--space-5) 0;display:grid}.settings-field-help{margin-top:calc(-1 * var(--space-3));color:var(--color-ui-text-muted);font-size:var(--text-xs)}.settings-detail-actions{padding-top:var(--space-1)}.settings-detail-actions button{width:auto;min-width:120px}.settings-detail-form .vehicle-type-picker{gap:var(--space-2);margin:0;display:grid}.settings-account-management{padding-top:var(--space-5);border-top:1px solid var(--color-ui-border-default)}.settings-account-management h3{margin:0 0 var(--space-2);font-family:var(--font-display);font-size:1.25rem}.settings-account-management>p:not(.eyebrow){max-width:620px;color:var(--color-ui-text-muted);font-size:var(--text-sm);margin:0;line-height:1.6}.settings-account-management>button{width:auto;margin-top:var(--space-4)}.settings-email-change-card{gap:var(--space-4);margin-bottom:var(--space-5);padding:var(--space-4);border:1px solid var(--color-ui-border-accent);background:var(--color-ui-surface-card);border-radius:12px;display:grid}.settings-email-change-heading{align-items:center;gap:var(--space-3);display:flex}.settings-email-change-heading>span{background:var(--color-ui-control-selected);width:40px;height:40px;color:var(--color-ui-text-accent);border-radius:50%;flex:none;place-items:center;display:grid}.settings-email-change-heading svg{width:19px}.settings-email-change-heading h3{font-family:var(--font-display);margin:.125rem 0 0;font-size:1.2rem}.settings-email-change-card>p{color:var(--color-ui-text-secondary);font-size:var(--text-sm);margin:0;line-height:1.55}.settings-email-change-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.settings-email-change-actions button{width:auto}.admin-email-change{gap:var(--space-4);margin:var(--space-5) 0;padding:var(--space-4);border:1px solid var(--color-ui-border-accent);background:var(--color-ui-surface-card);border-radius:12px;display:grid}.admin-email-change-head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.admin-email-change-head h3{overflow-wrap:anywhere;margin:.25rem 0 0;font-size:1.1rem}.admin-email-change-head svg{width:17px}.admin-email-change>p{color:var(--color-ui-text-muted);font-size:var(--text-sm);margin:0;line-height:1.45}.settings-home-detail .endpoint-picker-wrap{height:clamp(240px,37vh,340px);margin:0}.analytics-consent{z-index:1300;width:min(620px,100vw - 2rem);position:fixed;bottom:clamp(1rem,3vw,2rem);right:clamp(1rem,3vw,2rem)}.privacy-preference-card{gap:var(--space-3);border:1px solid var(--color-ui-border-accent);background:var(--color-ui-surface-control);border-radius:12px;grid-template-columns:auto minmax(0,1fr);padding:1rem;display:grid}.privacy-preference-card h3{font-size:var(--text-lg);margin:0}.privacy-preference-card p{color:var(--color-ui-text-secondary);font-size:var(--text-base);margin:.375rem 0 .75rem;line-height:1.5}.privacy-preference-actions{margin-top:0}.privacy-reset-choice{justify-self:start}:root[data-theme=dark] .privacy-preference-card{border-color:var(--color-ui-border-strong);background:var(--color-ui-surface-card)}:root[data-theme=dark] .privacy-preference-card p{color:var(--color-ui-text-secondary)}@media (width<=600px){.analytics-consent{right:0;bottom:calc(81px + env(safe-area-inset-bottom));width:100%;left:0}.privacy-preference-actions{grid-template-columns:1fr 1fr;display:grid}.privacy-preference-actions button{justify-content:center}}:root[data-theme=dark] .settings-account-management{border-color:var(--color-ui-border-strong)}:root[data-theme=dark] .settings-account-management>p:not(.eyebrow),:root[data-theme=dark] .settings-field-help{color:var(--color-ui-text-secondary)}:root[data-theme=dark] .settings-email-change-card,:root[data-theme=dark] .admin-email-change{border-color:var(--color-ui-border-accent);background:var(--color-ui-surface-card)}:root[data-theme=dark] .settings-email-change-heading>span{background:var(--color-ui-control-selected);color:var(--color-ui-text-accent)}:root[data-theme=dark] .settings-email-change-card>p,:root[data-theme=dark] .admin-email-change>p{color:var(--color-ui-text-secondary)}@media (width<=480px){.settings-detail-actions{grid-template-columns:1fr 1fr}.settings-detail-actions button{width:100%;min-width:0}.settings-email-change-actions{display:grid}.settings-email-change-actions button{width:100%}.admin-email-change .settings-detail-actions{grid-template-columns:1fr 1fr}.settings-home-actions .danger{order:2;grid-column:1/-1}}.map-shell{background:var(--color-ui-surface-hover);width:100%;height:100%;position:relative}.map-marker-shell{background:0 0;border:0;place-items:center;display:grid!important}.map-cluster{border:3px solid var(--color-art-surface-raised);background:var(--color-art-close-color);width:100%;height:100%;color:var(--color-art-surface-raised);box-shadow:0 3px 10px rgba(var(--color-art-text-primary-rgb), .4);font-size:var(--text-md);border-radius:50%;place-items:center;font-weight:900;display:grid}.map-route-status{z-index:600;position:absolute;top:58px;left:12px}.map-add-stop-pin{width:40px;height:48px;filter:drop-shadow(0 4px 5px rgba(var(--color-ui-shadow-ink-rgb), .501961));display:block}.map-add-stop-pin svg{width:40px;height:48px;fill:var(--color-action-primary);stroke:var(--color-ui-border-default);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;display:block;overflow:visible}.map-add-stop-pin circle{fill:var(--color-ui-text-inverse);stroke:var(--color-action-primary);stroke-width:1.5px}.map-shell.placing-stop .leaflet-container{cursor:crosshair}.map-add-stop-leaflet-popup .leaflet-popup-content-wrapper{background:var(--color-ui-surface-control);color:var(--color-ui-text-primary);box-shadow:0 6px 18px rgba(var(--color-ui-shadow-ink-rgb), .258824);border-radius:11px}.map-add-stop-leaflet-popup .leaflet-popup-content{margin:.6875rem var(--space-3)}.map-add-stop-leaflet-popup .leaflet-popup-tip{background:var(--color-ui-surface-control)}.map-add-stop-popup{justify-items:center;gap:var(--space-2);font-family:inherit;font-size:var(--text-md);text-align:center;font-weight:800;display:grid}.map-add-stop-popup>div{justify-content:center;gap:var(--space-2-5);display:flex}.map-controls{z-index:600;gap:.4375rem;display:flex;position:absolute;top:12px;right:12px}.map-shell>.map-controls{flex-direction:column;top:auto;bottom:12px}.map-controls>button{background:var(--color-ui-surface-control);width:38px;height:38px;color:var(--color-ui-text-primary);box-shadow:0 3px 10px rgba(var(--color-ui-shadow-ink-rgb), .188235);border:0;border-radius:9px;place-items:center;display:grid}.map-controls>button.active{background:var(--color-ui-button-primary-bg);color:var(--color-ui-text-inverse)}.map-controls svg{width:18px}.map-top-controls{z-index:600;flex-direction:column;align-items:flex-end;gap:.4375rem;display:flex;position:absolute;top:12px;right:12px}.map-layer-trigger{place-items:center;display:grid}.map-top-controls>.map-legend-control{justify-content:flex-end;display:flex;position:relative;inset:auto}.map-top-controls .map-category-legend{width:max-content}@media (width<=1000px){.map-controls>.desktop-map-zoom{display:none}}.all-places-layer-menu{right:0}:root[data-theme=dark] .map-controls>button{background:var(--color-ui-surface-card);color:var(--color-ui-text-primary)}:root[data-theme=dark] .map-controls>button.active{background:var(--color-ui-button-primary-bg);color:var(--color-ui-text-inverse)}:root[data-theme=dark] .map-add-stop-leaflet-popup .leaflet-popup-content-wrapper,:root[data-theme=dark] .map-add-stop-leaflet-popup .leaflet-popup-tip{background:var(--color-ui-surface-card);color:var(--color-ui-text-primary)}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}input,textarea,select{background:var(--color-ui-surface-control);color:var(--color-ui-text-primary);border-color:var(--color-ui-border-accent)}:root[data-theme=dark] input,:root[data-theme=dark] textarea,:root[data-theme=dark] select{background:var(--color-ui-surface-card);color:var(--color-ui-text-inverse);border-color:var(--color-ui-border-strong)}:root[data-theme=dark] input::placeholder,:root[data-theme=dark] textarea::placeholder{color:var(--color-ui-text-muted)}.trip-card-menu-popover.opens-up{transform-origin:100% 100%;top:auto;bottom:39px}.trip-card-start{width:100%;box-shadow:none;justify-content:center;margin-top:.8125rem}.trip-card-start svg{width:17px}.trip-controls,.trip-toolbar{width:100%}.trip-start-cta{width:100%;min-height:48px;font-size:var(--text-base);justify-content:center}.trip-workspace-panel .trip-sheet-summary{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-2-5) var(--space-2);display:flex}.trip-workspace-panel .trip-sheet-summary-copy{flex:1;gap:.1875rem;min-width:0;display:grid}.trip-workspace-panel .trip-sheet-summary strong{font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;font-size:1.25rem;font-weight:600;overflow:hidden}.trip-workspace-panel .trip-sheet-summary-copy>span{color:var(--color-ui-text-muted);font-size:var(--text-sm);font-weight:700}.trip-workspace-panel .trip-sheet-share{border:1px solid var(--color-ui-border-default);background:var(--color-ui-surface-canvas);width:42px;height:42px;color:var(--color-ui-text-secondary);touch-action:manipulation;border-radius:11px;flex:none;place-items:center;padding:0;display:grid}.trip-workspace-panel .trip-sheet-share svg{width:20px;height:20px}.trip-sheet-lifecycle-meta{align-items:center;gap:var(--space-1-5);display:flex}.trip-sheet-start{border-color:var(--color-action-primary);background:var(--color-ui-button-primary-bg);color:var(--color-ui-text-inverse)}.trip-sheet-start:hover,.trip-sheet-start:focus-visible{border-color:var(--color-ui-border-accent);background:var(--color-ui-button-primary-bg);color:var(--color-ui-text-inverse)}:root[data-theme=dark] .trip-sheet-start{border-color:var(--color-action-primary);background:var(--color-ui-button-primary-bg);color:var(--color-ui-text-inverse)}:root[data-theme=dark] .trip-sheet-start:hover,:root[data-theme=dark] .trip-sheet-start:focus-visible{border-color:var(--color-ui-border-accent);background:var(--color-ui-button-primary-bg);color:var(--color-ui-text-inverse)}.place-meta{flex-wrap:wrap}.place-meta>button:last-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;overflow:hidden}@media (width<=1000px){.trip-toolbar .trip-start-cta{flex:1 0 100%;display:flex}}.stop-drag-handle{border:0;border-right:1px solid var(--color-ui-border-default);width:34px;color:var(--color-ui-text-muted);cursor:grab;touch-action:none;background:0 0;border-radius:11px 0 0 11px;flex:0 0 34px;align-self:stretch;place-items:center;padding:0;display:grid}.stop-drag-handle:hover,.stop-drag-handle:focus-visible{background:var(--color-ui-surface-subtle);color:var(--color-ui-text-accent);outline:none}.stop-drag-handle:active{cursor:grabbing}.stop-drag-handle svg{width:17px}.stop-card.dragging{opacity:.55;box-shadow:none}.stop-card.drag-over{border-color:var(--color-action-primary);box-shadow:0 0 0 2px rgba(var(--color-action-primary-rgb), .2)}:root[data-theme=dark] .stop-drag-handle{border-color:var(--color-ui-border-strong);color:var(--color-ui-text-muted)}:root[data-theme=dark] .stop-drag-handle:hover,:root[data-theme=dark] .stop-drag-handle:focus-visible{background:var(--color-ui-surface-hover);color:var(--color-ui-text-accent)}.current-trip-section .map-wrap{border:0}@media (width<=600px){.current-trip-section .map-wrap{border-radius:0;width:calc(100% + 28px);margin-left:-.875rem}}.current-trip-section .trip-grid{height:calc(100svh - 128px);min-height:486px;max-height:820px}.compact-trip-actions{z-index:40;position:relative;top:auto;right:auto}.compact-trip-actions>div{z-index:41}.add-stop-modal .picker-wrap{width:calc(100% + 60px);height:clamp(410px,52vh,500px);margin:-1.875rem -1.875rem var(--space-4);border:0;border-radius:18px 18px 0 0}.location-picker-shell{background:var(--color-ui-surface-hover);width:100%;height:100%;position:relative}.location-search{z-index:650;width:calc(100% - 24px);position:absolute;top:12px;left:12px}.location-search ul{background:var(--color-ui-surface-control);max-height:210px;box-shadow:0 4px 14px rgba(var(--color-ui-shadow-ink-rgb), .239216);border-radius:9px;margin:.3125rem 0 0;padding:.3125rem;list-style:none;overflow:auto}.location-search li+li{border-top:1px solid var(--color-ui-border-default)}:root[data-theme=dark] .location-search ul{background:var(--color-ui-surface-card);color:var(--color-ui-text-primary)}.add-stop-modal>.close{z-index:700}.location-search{z-index:750}.add-stop-modal .map-controls{right:56px}.location-picker-shell:fullscreen .map-controls{right:12px}@media (width<=1000px){.current-trip-section .trip-grid{height:auto;min-height:0;max-height:none}.current-trip-section .trip-map-panel .map-wrap{height:min(58svh,520px);min-height:380px}.add-stop-sheet-frame>.add-stop-modal{padding-top:.875rem}.add-stop-sheet-frame>.add-stop-modal .picker-wrap{width:calc(100% + 40px);height:clamp(390px,48svh,520px);margin:-.875rem calc(-1 * var(--space-5)) var(--space-4);border-radius:22px 22px 0 0}.add-stop-modal .map-controls{right:12px}}@media (width<=600px){.current-trip-section .trip-map-panel .map-wrap{height:48svh;min-height:340px}}.stop-day .stop-body{flex:1;min-width:0}.stop-day .travel-mode-label{overflow-wrap:anywhere;align-items:flex-start;width:auto;min-width:0;max-width:100%;line-height:1.35}.stop-day .travel-mode-label svg{flex:none}.stop-day{margin:0 0 var(--space-4);border-radius:13px;padding:0 .125rem .125rem;transition:background .18s,box-shadow .18s;position:relative}.stop-day-header{z-index:35;justify-content:space-between;align-items:center;gap:var(--space-2-5);padding:.4375rem var(--space-1-5);background:rgba(var(--color-ui-surface-canvas-rgb), .94902);color:var(--color-ui-text-primary);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);margin:0 0 .4375rem;display:flex;position:sticky;top:49px}.stop-day-header>span{font-size:var(--text-lg);align-items:center;gap:.4375rem;font-weight:800;display:flex}.stop-day-header svg{width:15px;color:var(--color-ui-text-accent)}.stop-day-header small{color:var(--color-ui-text-muted);font-size:var(--text-md);font-weight:700}.stop-day .stop-card{margin-bottom:var(--space-1-5);border-radius:10px}.stop-day .stop-select{padding:var(--space-3) 3.875rem var(--space-3) .8125rem;align-items:center}.stop-day .stop-marker{margin-right:var(--space-3);flex-direction:column;flex:0 0 34px;justify-content:flex-start;align-self:flex-start;align-items:center;gap:.4375rem;display:flex}.stop-day .stop-num{width:30px;height:30px;margin:0 var(--space-2-5) 0 0;background:var(--color-ui-surface-subtle);color:var(--color-ui-text-muted);font-family:DM Sans,sans-serif;font-size:var(--text-md);border-radius:8px;flex:0 0 30px;place-items:center;padding:0;font-weight:900;display:grid}.stop-day .reorder-stop-num{margin:0}.stop-day .stop-marker .stop-num{flex:0 0 30px;width:30px;height:30px;margin:0}.stop-day .stop-marker .stop-category.stop-category-icon{border:1px solid var(--color-art-stop-day-border);width:30px;height:30px;box-shadow:none;border-radius:8px;flex:0 0 30px;margin:0}.stop-day .stop-marker .stop-category.stop-category-icon svg{width:19px;height:19px}.stop-day .stop-marker .stop-category.stop-category-icon.daily{border-color:var(--color-art-stop-day-border-color)}.stop-day .stop-num svg{width:15px}.stop-title-row{align-items:baseline;gap:.5625rem;min-width:0;display:flex}.stop-day .stop-title{text-overflow:ellipsis;white-space:nowrap;font-family:DM Sans,sans-serif;font-size:.9375rem;font-weight:800;line-height:1.25;overflow:hidden}.country-code{color:var(--color-ui-text-muted);font-size:var(--text-md);letter-spacing:.0219rem;flex:none;font-weight:800}.stop-day .region{margin:var(--space-1) 0 .4375rem;font-size:var(--text-md);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.stop-day .region svg{flex:none}.stop-day .stop-category,.via-label{font-size:var(--text-sm);align-self:flex-start;margin:0}.stop-day .stop-author{margin-top:var(--space-1-5);color:var(--color-ui-text-muted);font-size:var(--text-sm);align-items:center;gap:.3125rem;display:flex}.stop-day .note{margin-top:.5625rem;padding-top:.5625rem}.stop-card.via-stop{background:rgba(var(--color-ui-surface-canvas-rgb), .301961);border-style:dashed;min-height:56px}.stop-card.via-stop .stop-select{min-height:54px;padding-block:var(--space-2-5)}.stop-card.via-stop .stop-num{height:27px;color:var(--color-ui-text-muted);background:0 0}.stop-card.via-stop .region{margin:.4375rem 0 0}.stop-card.via-stop .stop-card-country{top:35px}.stop-card.dragging{z-index:30;opacity:.68;box-shadow:0 12px 24px rgba(var(--color-ui-shadow-ink-rgb), .168627);transform:scale(.98)rotate(-.35deg)}.stop-card.drag-over{border-color:var(--color-action-primary);box-shadow:inset 0 3px 0 var(--color-action-primary), 0 7px 18px rgba(var(--color-ui-shadow-ink-rgb), .0901961);transform:translateY(3px)}.stop-day.drag-blocked{background:rgba(var(--color-action-primary-rgb), .0705882);box-shadow:inset 0 0 0 2px rgba(var(--color-ui-shadow-ink-rgb), .333333)}.stop-day.drag-blocked .stop-card{opacity:.55}.day-drop-warning{z-index:25;background:var(--color-ui-warning-surface);color:var(--color-ui-text-inverse);font-size:var(--text-md);box-shadow:0 5px 16px rgba(var(--color-ui-shadow-ink-rgb), .25098);pointer-events:none;border-radius:8px;justify-content:center;padding:.4375rem;font-weight:800;display:flex;position:absolute;inset:34px 8px auto}.category-pin.via{opacity:.72;border-style:dashed;transform:scale(.78)}.map-controls>button.map-clear-state{background:var(--color-ui-surface-canvas);color:var(--color-ui-text-accent);border-color:var(--color-ui-border-accent)}.map-controls>button.map-clear-state:hover,.map-controls>button.map-clear-state:focus-visible{background:var(--color-ui-button-primary-bg);color:var(--color-ui-text-inverse)}.map-clear-state svg{width:17px;height:17px}.trip-map-panel{min-width:0;height:100%;position:relative}.trip-map-panel .map-wrap{height:100%}.stops-head{z-index:40;min-height:49px;padding:.3125rem var(--space-1-5);background:rgba(var(--color-ui-surface-canvas-rgb), .94902);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);align-items:center;position:sticky;top:0}.stops-head>span:first-child{align-items:center;gap:var(--space-2);display:flex}.stops-head-actions{align-items:center;gap:.5625rem;display:flex}.clear-filters{padding:.125rem var(--space-1-5);color:var(--color-ui-text-accent);font-size:var(--text-xs);letter-spacing:0;text-transform:none;background:0 0;border:0;border-radius:5px;font-weight:800}.clear-filters:hover:not(:disabled){background:var(--color-ui-surface-canvas)}.clear-filters:disabled{opacity:.35;cursor:default}:root[data-theme=dark] .stops-head{background:rgba(var(--color-ui-surface-canvas-rgb), .929412)}:root[data-theme=dark] .clear-filters{color:var(--color-ui-text-accent)}:root[data-theme=dark] .clear-filters:hover:not(:disabled){background:var(--color-ui-surface-control)}.trip-sheet-handle,.trip-sheet-summary{display:none}.stop-map-leaflet-popup .leaflet-popup-content-wrapper{background:var(--color-ui-surface-card);color:var(--color-ui-text-primary);box-shadow:0 8px 24px rgba(var(--color-ui-shadow-ink-rgb), .168627);border-radius:13px}.stop-map-leaflet-popup .leaflet-popup-content{margin:.8125rem .875rem;width:210px!important}.stop-map-leaflet-popup .leaflet-popup-tip{background:var(--color-ui-surface-card)}.stop-map-popup{gap:.4375rem;font-family:inherit;display:grid}.stop-map-popup-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-2);display:flex}.stop-map-popup-heading strong{font-family:var(--font-display);font-size:1.125rem;font-weight:600;line-height:1.1}.stop-map-popup-region{color:var(--color-ui-text-muted);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.stop-map-popup-details{gap:.3125rem var(--space-2-5);border-top:1px solid var(--color-ui-border-default);color:var(--color-ui-text-secondary);font-size:var(--text-sm);flex-wrap:wrap;padding-top:.4375rem;font-weight:700;display:flex}.stop-map-popup-notes{border-top:1px solid var(--color-ui-border-default);color:var(--color-ui-text-secondary);font-family:var(--font-display);font-size:var(--text-md);margin:.0625rem 0 0;padding-top:.4375rem;font-style:italic;line-height:1.35}.stop-map-popup-actions{justify-content:flex-end;gap:.3125rem;margin-top:.125rem;display:flex}:root[data-theme=dark] .stop-map-leaflet-popup .leaflet-popup-content-wrapper,:root[data-theme=dark] .stop-map-leaflet-popup .leaflet-popup-tip{background:var(--color-ui-surface-card);color:var(--color-ui-text-primary)}:root[data-theme=dark] .stop-map-popup-region{color:var(--color-ui-text-secondary)}:root[data-theme=dark] .stop-map-popup-details{border-color:var(--color-ui-border-strong);color:var(--color-ui-text-primary)}:root[data-theme=dark] .stop-map-popup-notes{border-color:var(--color-ui-border-strong);color:var(--color-ui-text-secondary)}@media (width<=600px){.current-trip-section .trip-map-panel .map-wrap{height:min(42svh,420px);min-height:280px}html:has(.mobile-trip-shell){height:100%;overflow:hidden}body:has(.mobile-trip-shell){height:100%;overflow:hidden}#root:has(.mobile-trip-shell){height:100%;overflow:hidden}.mobile-trip-shell{height:100svh;min-height:0;overflow:hidden}.mobile-trip-shell>main{height:100svh;padding-bottom:0;overflow:hidden}.mobile-trip-shell .screen-stage,.mobile-trip-shell .current-trip-section{height:100%;min-height:0}.current-trip-section{margin-inline:-.875rem}.current-trip-section .trip-grid.trip-sheet-layout{width:100%;height:calc(100svh - 81px - env(safe-area-inset-bottom));background:var(--color-ui-surface-hover);min-height:0;max-height:none;margin:0;display:block;position:relative;overflow:hidden}.trip-sheet-layout .trip-map-panel{height:auto;position:absolute;inset:0}.current-trip-section .trip-sheet-layout .trip-map-panel .map-wrap{border-radius:0;width:100%;height:100%;min-height:0;margin:0}.trip-sheet-layout>.stops{z-index:850;overscroll-behavior:contain;border:1px solid var(--color-ui-border-accent);background:var(--color-ui-surface-canvas);min-height:min(190px,100%);max-height:100%;box-shadow:0 -8px 30px rgba(var(--color-ui-shadow-ink-rgb), .168627);scrollbar-width:thin;will-change:height;border-bottom:0;border-radius:22px 22px 0 0;padding:0 0 1.125rem;transition:height .3s cubic-bezier(.22,.8,.35,1);position:absolute;bottom:0;left:0;right:0;overflow-y:auto}.trip-sheet-layout>.stop-editor-sheet{z-index:850;height:var(--trip-sheet-height);max-height:100%;box-shadow:0 -8px 30px rgba(var(--color-ui-shadow-ink-rgb), .168627);scrollbar-width:thin;border-width:1px 1px 0;border-radius:22px 22px 0 0;animation-name:stop-editor-mobile-in;animation-duration:.36s;position:absolute;bottom:0;left:0;right:0}.trip-sheet-layout>.stop-editor-sheet .stop-editor-head strong{overflow-wrap:anywhere;text-overflow:clip;text-wrap:balance;white-space:normal;min-width:0;line-height:1.08;overflow:visible}.trip-sheet-layout>.stop-sheet-exiting{pointer-events:none;animation:.36s cubic-bezier(.55,0,.78,.2) both stop-editor-out}.trip-sheet-layout>.stop-editor-sheet .stop-sheet-stage{animation:.36s cubic-bezier(.22,.8,.35,1) both stop-sheet-stage-in}.trip-sheet-layout>.stop-location-sheet{height:74%}.trip-sheet-layout>.stop-form-sheet{height:calc(100% - clamp(64px,12%,96px))}.trip-sheet-layout>.stop-editor-sheet>.add-stop-modal{min-height:0;padding:1.125rem 1.125rem calc(1.375rem + env(safe-area-inset-bottom))}.trip-sheet-layout>.stop-editor-sheet .stop-editor-head{z-index:5;padding:0 0 var(--space-2-5);background:rgba(var(--color-ui-surface-canvas-rgb), .960784);-webkit-backdrop-filter:blur(12px);margin:0 0 .875rem;position:sticky;top:0}.trip-sheet-layout>.stops.dragging{-webkit-user-select:none;user-select:none;transition:none}.trip-sheet-sticky{z-index:60;padding:0 var(--space-3) .0625rem;background:rgba(var(--color-ui-surface-canvas-rgb), .968627);-webkit-backdrop-filter:blur(12px);position:sticky;top:0}.trip-sheet-handle{touch-action:none;background:0 0;border:0;place-items:center;width:100%;height:24px;padding:0;display:grid}.trip-sheet-handle>span{background:var(--color-ui-surface-hover);border-radius:999px;width:42px;height:5px}.trip-sheet-handle:focus{outline:none}.trip-sheet-handle:focus-visible>span{box-shadow:0 0 0 3px var(--color-ui-shadow-ink)}.trip-sheet-summary{align-items:center;gap:var(--space-2);touch-action:none;padding:.0625rem .4375rem .4375rem;display:flex}.trip-sheet-summary-copy{flex:1;gap:.1875rem;min-width:0;display:grid}.trip-sheet-summary strong{font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;font-size:1.25rem;font-weight:600;overflow:hidden}.trip-sheet-summary-copy>span{color:var(--color-ui-text-muted);font-size:var(--text-sm);font-weight:700}.trip-sheet-share{border:1px solid var(--color-ui-border-default);background:var(--color-ui-surface-canvas);width:42px;height:42px;color:var(--color-ui-text-secondary);touch-action:manipulation;border-radius:11px;flex:none;place-items:center;padding:0;display:grid}.trip-sheet-share svg{width:20px;height:20px}.trip-sheet-share:hover,.trip-sheet-share:focus-visible{background:var(--color-ui-surface-subtle);color:var(--color-ui-text-primary)}:root[data-theme=dark] .trip-sheet-share{border-color:var(--color-ui-border-strong);background:var(--color-ui-surface-card);color:var(--color-ui-text-secondary)}:root[data-theme=dark] .trip-sheet-share:hover,:root[data-theme=dark] .trip-sheet-share:focus-visible{background:var(--color-ui-surface-control);color:var(--color-ui-text-primary)}.trip-sheet-sticky .stops-head{min-height:37px;padding:.125rem var(--space-1-5);-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;position:static}.trip-sheet-sticky .trip-filter-row{margin:0;padding:0 .0625rem .1875rem}.trip-sheet-layout .trip-timeline-content{padding:var(--space-2) var(--space-3) 0}.trip-sheet-layout .stop-day-header{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;margin-inline:0;position:static}.trip-sheet-layout .map-shell>.map-controls{bottom:calc(var(--trip-sheet-height) + 12px)}.trip-sheet-layout .map-shell>.map-controls,.trip-sheet-layout .map-shell>.map-top-controls{opacity:var(--map-controls-opacity,1);transition:bottom .3s cubic-bezier(.22,.8,.35,1),opacity .2s}.trip-sheet-layout:has(>.stops.dragging) .map-shell>.map-controls{transition:none}.trip-sheet-layout[data-sheet-snap=expanded] .map-shell>.map-controls,.trip-sheet-layout[data-sheet-snap=expanded] .map-shell>.map-top-controls{pointer-events:none}.trip-sheet-layout .leaflet-bottom{bottom:var(--trip-sheet-height);transition:bottom .3s cubic-bezier(.22,.8,.35,1)}.trip-sheet-layout:has(>.stops.dragging) .leaflet-bottom{transition:none}:root[data-theme=dark] .trip-sheet-layout>.stops,:root[data-theme=dark] .trip-sheet-layout>.stop-editor-sheet{border-color:var(--color-ui-border-strong);background:var(--color-ui-surface-canvas);box-shadow:0 -8px 30px rgba(var(--color-ui-shadow-ink-rgb), .466667)}:root[data-theme=dark] .trip-sheet-layout>.stop-editor-sheet .stop-editor-head,:root[data-theme=dark] .trip-sheet-sticky{background:rgba(var(--color-ui-surface-canvas-rgb), .960784)}:root[data-theme=dark] .trip-sheet-handle>span{background:var(--color-ui-surface-hover)}:root[data-theme=dark] .trip-sheet-summary>span{color:var(--color-ui-text-secondary)}}@media (width<=600px) and (height<=620px){.trip-sheet-layout>.stop-location-sheet{height:calc(100% - 24px)}.trip-sheet-layout>.stop-form-sheet{height:calc(100% - 16px)}}:root[data-theme=dark] .stop-day-header{background:rgba(var(--color-ui-surface-canvas-rgb), .929412);color:var(--color-ui-text-primary)}:root[data-theme=dark] .stop-day .stop-num{background:var(--color-ui-surface-control);color:var(--color-ui-text-muted)}:root[data-theme=dark] .stop-card.via-stop{background:rgba(var(--color-ui-surface-card-rgb), .301961)}:root[data-theme=dark] .stop-day .stop-marker .stop-category.stop-category-icon{border-color:var(--color-art-stop-day-border-color-2);box-shadow:none}:root[data-theme=dark] .stop-day .stop-marker .stop-category.stop-category-icon.daily{border-color:var(--color-art-stop-day-border-color-3)}@media (prefers-reduced-motion:reduce){.stop-day,.stop-card.dragging,.stop-card.drag-over,.stop-editor-sheet,.stop-sheet-stage{transition:none;animation:none;transform:none}.trip-sheet-layout .map-shell>.map-controls,.trip-sheet-layout .map-shell>.map-top-controls{transition:none}}:root[data-text-scale=small]{font-size:14.4px}:root[data-text-scale=default]{font-size:16px}:root[data-text-scale=large]{font-size:18.4px}@media (width<=1100px){.places-screen .places-list{max-height:none;padding-right:0;overflow:visible}}@media (width<=1000px){.places-screen .all-places-grid{margin-top:-1.5625rem}.current-trip-section .trip-controls:not(:has(.trip-start-cta)):not(:has(.continue-trip)){display:none}.current-trip-section:not(:has(.trip-ended-notice)) .trip-grid{margin-top:-1.5625rem}}@media (width<=600px){.places-screen .all-places-grid{margin-top:calc(-1 * var(--space-5))}.current-trip-section:not(:has(.trip-ended-notice)) .trip-grid{margin-top:calc(-1 * var(--space-5))}}.new-trip-modal textarea{resize:vertical;width:100%}.new-trip-modal .trip-date-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.new-trip-modal .trip-date-row label{min-width:0}.map-endpoint{border:4px solid var(--color-ui-border-default);background:var(--color-ui-surface-hover);width:38px;height:38px;color:var(--color-ui-text-inverse);box-shadow:0 3px 10px rgba(var(--color-ui-shadow-ink-rgb), .4);border-radius:10px;place-items:center;font-weight:800;display:grid}.map-endpoint.destination{background:var(--color-action-primary);border-radius:50% 50% 50% 0;transform:rotate(-45deg)}.map-endpoint svg{fill:currentColor;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.map-endpoint.destination svg{fill:none;transform:rotate(45deg)}.map-endpoint.combined{background:linear-gradient(90deg, var(--color-ui-surface-hover) 0 50%, var(--color-action-primary) 50%);border-radius:999px;grid-template-columns:1fr 1fr;gap:.0625rem;width:46px}.map-endpoint.combined svg{width:14px;height:14px}.map-endpoint.combined svg:last-child{fill:none}.category-pin{width:var(--marker-visual-size,34px);height:var(--marker-visual-size,34px);background:var(--color-art-text-primary);border-radius:50%;place-items:center;transition:width .15s,height .15s,transform .15s;display:grid;position:relative;overflow:visible}.category-pin.overnight{background:var(--color-art-text-primary)}.category-pin.selected{outline:3px solid var(--color-art-trip-sheet-handle-box-shadow);outline-offset:1px;transform:scale(1.08)}.category-pin .pin-icon{place-items:center;display:grid}.category-pin.marker-dot .pin-icon{display:none}.category-pin .pin-icon svg{fill:currentColor;stroke:none;width:18px;height:18px}.category-pin .pin-number,.place-pin .pin-number{display:none}.map-endpoint.tier-close{width:38px;height:38px}.map-endpoint.tier-medium{width:28px;height:28px;font-size:var(--text-md);border-width:3px;border-radius:8px}.map-endpoint.tier-far{width:20px;height:20px;font-size:var(--text-xs);border-width:2px;border-radius:6px}.map-endpoint.destination.tier-medium,.map-endpoint.destination.tier-far{border-radius:50% 50% 50% 0}.map-category-legend{gap:.5625rem;display:flex}.map-category-legend span{align-items:center;gap:.1875rem;display:flex}.map-category-legend svg{width:11px;height:11px}.map-endpoint.combined.tier-close{width:46px}.map-endpoint.combined.tier-medium{border-radius:999px;width:35px}.map-endpoint.combined.tier-far{border-radius:999px;width:27px}.map-endpoint.tier-medium svg{width:14px;height:14px}.map-endpoint.tier-far svg{width:10px;height:10px}.map-endpoint.combined.tier-medium svg{width:11px;height:11px}.map-endpoint.combined.tier-far svg{width:8px;height:8px}.category-pin.overnight,.category-pin.overnight .pin-icon,.category-pin.overnight .pin-number{color:var(--color-art-surface-raised)}:root[data-theme=dark] .category-pin.overnight{background:var(--color-art-sidebar-background-4)}.via-pin{width:var(--marker-visual-size,10px);height:var(--marker-visual-size,10px);background:var(--color-art-secondary-color);border:2px solid var(--color-art-surface-raised);box-shadow:0 1px 4px rgba(var(--color-art-text-primary-rgb), .4);transition:width .15s,height .15s,transform .15s}.via-pin.selected{outline:3px solid var(--color-art-trip-sheet-handle-box-shadow);outline-offset:2px;transform:scale(1.15)}.place-list-card{content-visibility:auto;contain-intrinsic-size:auto 76px}.stop-card{contain-intrinsic-size:auto 76px;overflow:visible}.category-pin.selected,.via-pin.selected{box-shadow:0 0 0 2px var(--color-art-surface-raised), 0 0 0 5px var(--color-action-primary), 0 3px 9px rgba(var(--color-art-text-document-rgb), .333333);outline:0}.route-endpoints,.route-mode-picker{gap:var(--space-2);border:0;margin:.125rem 0 0;padding:0;display:grid}.route-mode-picker>div{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.route-endpoint-row{align-items:center;gap:var(--space-2-5);padding:var(--space-2-5) .6875rem;border:1px solid var(--color-ui-border-accent);background:var(--color-ui-surface-control);border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto auto;display:grid}.route-endpoint-badge{background:var(--color-ui-surface-hover);width:30px;height:30px;color:var(--color-ui-text-inverse);font-size:var(--text-md);border-radius:8px;place-items:center;font-weight:800;display:grid}.route-endpoint-badge svg{fill:currentColor;width:16px;height:16px}.route-endpoint-badge.destination{background:var(--color-action-primary);border-radius:50% 50% 50% 0;transform:rotate(-45deg)}.route-endpoint-badge.destination b{transform:rotate(45deg)}.route-endpoint-copy{gap:.125rem;min-width:0;display:grid}.route-endpoint-copy b{font-size:var(--text-md)}.route-endpoint-copy small{color:var(--color-ui-text-muted);font-size:var(--text-xs);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.end-trip-choices{gap:var(--space-2);display:grid}.end-trip-choices b{font-size:var(--text-base)}.end-trip-choices small{color:var(--color-ui-text-muted);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.end-trip-location{margin-top:var(--space-3)}.end-trip-location>label{gap:var(--space-1-5);color:var(--color-ui-text-secondary);font-size:var(--text-sm);font-weight:800;display:grid}.end-trip-location input{border:1px solid var(--color-ui-border-default);background:var(--color-ui-surface-control);width:100%;color:var(--color-ui-text-primary);border-radius:8px;padding:.6875rem}.end-trip-actions{margin-top:var(--space-4)}:root[data-theme=dark] .end-trip-choices small,:root[data-theme=dark] .end-trip-location>label{color:var(--color-ui-text-secondary)}:root[data-theme=dark] .end-trip-location input{border-color:var(--color-ui-border-strong);background:var(--color-ui-surface-card);color:var(--color-ui-text-inverse)}.endpoint-remove{place-items:center;display:grid}.endpoint-editor-head>button{width:30px;height:30px;color:var(--color-ui-text-accent);background:0 0;border:0;border-radius:7px;place-items:center;padding:0;display:grid}.endpoint-editor-head>button:hover{background:var(--color-ui-control-selected);color:var(--color-ui-text-accent)}.endpoint-editor-head>button svg{width:15px}.endpoint-editor{gap:var(--space-2-5);padding:var(--space-3);border:1px solid var(--color-ui-warning-border);background:var(--color-ui-surface-subtle);border-radius:12px;display:grid}.endpoint-editor-head{justify-content:space-between;align-items:center;display:flex}.endpoint-editor-head>span{color:var(--color-ui-text-primary);font-size:var(--text-base);text-transform:capitalize;align-items:center;gap:.4375rem;display:flex}.endpoint-editor-head>span svg{width:17px}.endpoint-picker-wrap{border:4px solid var(--color-ui-border-default);border-radius:10px;height:220px;overflow:hidden}.endpoint-editor .location-result{margin:0}.endpoint-editor-actions{justify-content:flex-end;gap:var(--space-2);display:flex}.endpoint-editor-actions button{width:auto;padding:.5625rem var(--space-3);font-size:var(--text-md)}.endpoint-editor-actions svg{width:16px}:root[data-theme=dark] .route-endpoint-row{border-color:var(--color-ui-border-strong);background:var(--color-ui-surface-card)}:root[data-theme=dark] .route-endpoint-copy small{color:var(--color-ui-text-muted)}:root[data-theme=dark] .endpoint-editor{border-color:var(--color-ui-border-strong);background:var(--color-ui-surface-card)}@media (width<=600px){.route-mode-picker>div{grid-template-columns:1fr}.route-endpoint-row{grid-template-columns:auto minmax(0,1fr) auto auto}.endpoint-picker-wrap{height:205px}}.map-legend-control{z-index:600;align-items:center;gap:.5625rem;display:flex;position:absolute;bottom:12px;left:12px}.map-legend-control .map-category-legend{align-items:center;min-height:36px}.map-info-attribution{padding-top:var(--space-1-5);border-top:1px solid var(--color-ui-border-default);color:var(--color-ui-text-muted);font-size:var(--text-2xs);flex:1 0 100%;font-weight:600;line-height:1.35}.map-info-attribution a{color:inherit}.map-info-attribution>span{display:inline}.map-legend-trigger{flex:none;place-items:center;transition:transform .18s,background .18s,color .18s;display:grid}.map-legend-trigger:hover{transform:translateY(-2px)}.map-legend-trigger:focus-visible{outline:3px solid var(--color-ui-border-accent);outline-offset:2px}.map-legend-control.open .map-legend-trigger:hover{transform:none}@keyframes map-legend-in{0%{opacity:0;transform:translate(-6px)scale(.96)}to{opacity:1;transform:none}}:root[data-theme=dark] .map-info-attribution{border-color:var(--color-ui-border-strong);color:var(--color-ui-text-secondary)}.loading-screen{color:var(--color-ui-text-primary);place-content:center;justify-items:center;display:grid}.loading-screen.compact{min-height:clamp(260px,58vh,620px)}.trip-share-preview>.loading-screen.compact{width:100%;height:100%;min-height:0;padding:var(--space-3);box-sizing:border-box}.loading-screen.full-screen{z-index:2000;background:linear-gradient(145deg, var(--color-ui-surface-canvas), var(--color-ui-surface-subtle));min-height:100dvh;position:fixed;inset:0}.loading-screen.full-screen.leaving{opacity:0;pointer-events:none;transition:opacity .24s}.loading-brand{aspect-ratio:1;place-items:center;width:clamp(116px,15vw,148px);display:grid}.loading-screen.full-screen .loading-brand{width:clamp(150px,22vw,210px)}.visually-hidden{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-.0625rem!important;padding:0!important;position:absolute!important;overflow:hidden!important}:root[data-theme=dark] .loading-screen{color:var(--color-ui-text-secondary)}:root[data-theme=dark] .loading-screen.full-screen{background:linear-gradient(145deg, var(--color-ui-surface-canvas), var(--color-ui-surface-card))}@media (prefers-reduced-motion:reduce){.map-legend-trigger,.map-legend-control .map-category-legend{transition:none;animation:none}.loading-screen.full-screen.leaving{transition:none}}.login-background{z-index:-3;object-fit:cover;object-position:center 52%;width:100%;height:100%;position:absolute;inset:0}.login-overlay{z-index:-2;background:linear-gradient(90deg, rgba(var(--color-ui-surface-strong-rgb), .270588) 0%, rgba(var(--color-ui-surface-strong-rgb), .0627451) 43%, rgba(var(--color-ui-surface-strong-rgb), .458824) 72%, rgba(var(--color-ui-surface-strong-rgb), .811765) 100%), linear-gradient(0deg, rgba(var(--color-ui-surface-strong-rgb), .741177) 0%, transparent 38%, rgba(var(--color-ui-surface-strong-rgb), .14902) 100%);position:absolute;inset:0}.login-brand{background:var(--color-action-primary);width:62px;height:44px;box-shadow:0 8px 24px rgba(var(--color-ui-shadow-ink-rgb), .333333);border-radius:13px;place-items:center;margin-bottom:1.5rem;display:grid}.login-brand img{width:42px;height:auto}.login-parent{letter-spacing:normal;margin-top:.75rem;font-family:DM Sans,sans-serif;font-size:1.125rem;font-weight:500;line-height:1.3;display:block}.login-marketing-link{color:var(--color-ui-navigation-text);font-size:var(--text-sm);text-underline-offset:4px;margin-top:1rem;font-weight:700;display:inline-block}@media (width<=760px){.login-background{object-position:54% center}.login-overlay{background:linear-gradient(180deg, rgba(var(--color-ui-surface-strong-rgb), .619608) 0%, rgba(var(--color-ui-surface-strong-rgb), .145098) 46%, rgba(var(--color-ui-surface-strong-rgb), .741177) 100%)}.login-brand{margin:0 auto var(--space-5)}}@media (height<=620px){.login-brand{width:54px;height:38px;margin-bottom:.875rem}}@media (width<=600px){.trip-toolbar .end-trip,.trip-toolbar .continue-trip{font-size:var(--text-md)}.primary:not(.submit) svg,.trip-toolbar .end-trip svg,.trip-toolbar .continue-trip svg{margin:0}}.trips-section-tabs{margin:calc(-1 * var(--space-2)) 0 1.5rem}.achievements-content{gap:1.875rem;display:grid}.achievement-section-heading{margin-bottom:var(--space-3)}.achievement-totals{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.travel-records{gap:var(--space-2-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.travel-records>button{align-items:center;gap:var(--space-3);border:1px solid var(--color-ui-border-default);background:var(--color-ui-surface-card);color:var(--color-ui-text-primary);text-align:left;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;padding:.875rem;display:grid}.travel-records>button:hover{border-color:var(--color-ui-border-accent);background:var(--color-ui-surface-control)}.travel-records>button>span:first-child{background:var(--color-ui-warning-surface);width:38px;height:38px;color:var(--color-ui-warning-text);border-radius:50%;place-items:center;display:grid}.travel-records>button>span:first-child svg{width:18px}.travel-records>button>span:nth-child(2){gap:.125rem;min-width:0;display:grid}.travel-records small{color:var(--color-ui-text-muted);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.0344rem;font-weight:800}.travel-records b{font-family:var(--font-display);font-size:1.125rem;font-weight:600}.travel-records em{color:var(--color-ui-text-muted);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;font-style:normal;overflow:hidden}.travel-records>button>svg{width:16px;color:var(--color-ui-text-accent)}.country-progress-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.country-progress-card{gap:var(--space-3);min-width:0;color:var(--color-ui-text-primary);display:grid}.country-progress-card>header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.country-progress-card>header>span{gap:.1875rem;display:grid}.country-progress-card h4{font-family:var(--font-display);margin:0;font-size:1.25rem;font-weight:600}.country-progress-card header small{color:var(--color-ui-text-muted);font-size:var(--text-sm);font-weight:700}.country-progress-card header strong{background:var(--color-ui-control-selected);color:var(--color-ui-text-accent);font-size:var(--text-xs);border-radius:999px;flex:none;padding:.3125rem .5625rem;font-weight:800}.country-progress-card progress{background:var(--color-ui-surface-subtle);width:100%;height:6px;color:var(--color-action-primary);appearance:none;border:0;border-radius:999px;display:block;overflow:hidden}.country-progress-card progress::-webkit-progress-bar{background:var(--color-ui-surface-subtle);border-radius:999px}.country-progress-card progress::-webkit-progress-value{background:var(--color-action-primary);border-radius:999px}.country-progress-card progress::-moz-progress-bar{background:var(--color-action-primary);border-radius:999px}.country-progress-list{gap:var(--space-2);flex-wrap:wrap;display:flex}.country-progress-country{border:1px solid var(--color-ui-border-default);background:var(--color-ui-surface-control);max-width:100%;color:var(--color-ui-text-primary);border-radius:9px;align-items:center;gap:.4375rem;padding:.4375rem .5625rem;display:flex}.country-progress-country>.country-flag{flex:none}.country-progress-country>b{font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:750;overflow:hidden}.achievement-trip-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:.875rem;display:grid}.achievement-trip-group{overflow:hidden}.achievement-trip-group>header{justify-content:space-between;align-items:center;gap:var(--space-3);padding:.9375rem var(--space-4);border-bottom:1px solid var(--color-art-achievement-trip-group-border-bottom);display:flex}.achievement-trip-group header>div{min-width:0}.achievement-trip-group header small{color:var(--color-travel-records-color-2);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.0375rem;font-weight:800}.achievement-trip-group h4{font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;margin:.1875rem 0 0;font-size:1.25rem;font-weight:600;overflow:hidden}.achievement-trip-group header button{align-items:center;gap:var(--space-1);color:var(--color-art-trip-ended-notice-color);font-size:var(--text-sm);background:0 0;border:0;flex:none;font-weight:800;display:flex}.achievement-trip-group header button svg{width:13px}.achievement-trip-group>div{display:grid}.achievement-highlight{padding:.8125rem var(--space-4);border:0;border-bottom:1px solid var(--color-art-note-border-top);color:var(--color-art-text-primary);text-align:left;background:0 0;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.6875rem;display:grid}.achievement-highlight:last-child{border-bottom:0}.achievement-highlight:hover{background:var(--color-art-surface-raised)}.achievement-highlight-icon{background:var(--color-art-achievement-highlight-icon-background);width:35px;height:35px;color:var(--color-art-achievement-highlight-icon-color);border-radius:50%;place-items:center;display:grid}.achievement-highlight-icon svg{width:17px}.achievement-highlight>span:last-child{gap:.1875rem;min-width:0;display:grid}.achievement-highlight b{font-size:var(--text-base)}.achievement-highlight small{color:var(--color-art-achievement-highlight-color);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.achievement-awaiting{align-items:center;gap:var(--space-3);border:1px dashed var(--color-art-achievement-awaiting-border);color:var(--color-art-text-muted);border-radius:13px;padding:1.0625rem;display:flex}.achievement-awaiting>svg{width:25px;color:var(--color-art-achievement-totals-color-2)}.achievement-awaiting>span{gap:.1875rem;display:grid}.achievement-awaiting b{font-size:var(--text-base);color:var(--color-art-analytics-consent-copy-color-2)}.achievement-awaiting small{font-size:var(--text-sm)}.achievements-empty{min-height:360px}.achievements-empty .primary{width:auto}.trip-card-achievements{align-items:flex-start;gap:var(--space-2);min-width:0;margin-top:.6875rem;display:flex}.trip-card-achievement-label{align-items:center;gap:var(--space-1);color:var(--color-ui-warning-text);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.0281rem;flex:none;padding-top:.3125rem;font-weight:800;display:flex}.trip-card-achievement-label svg{width:13px}.trip-card-achievement-chips{flex-wrap:wrap;flex:1;gap:.3125rem;min-width:0;display:flex}.trip-card-achievement-chips>span{align-items:center;gap:var(--space-1);background:var(--color-ui-warning-surface);min-width:0;color:var(--color-ui-warning-text);border-radius:7px;padding:.3125rem .4375rem;display:flex}.trip-card-achievement-chips>span>svg{width:12px;color:var(--color-ui-warning-text);flex:none}.trip-card-achievement-chips b{font-size:var(--text-2xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.day-achievement-card{margin:0 .3125rem var(--space-2-5);padding:var(--space-3);border:1px solid var(--color-ui-warning-border);background:linear-gradient(135deg, var(--color-ui-warning-surface), var(--color-ui-warning-surface));color:var(--color-ui-warning-text);border-radius:11px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.6875rem;display:grid}.day-achievement-card>span:first-child{background:var(--color-ui-warning-surface);width:38px;height:38px;color:var(--color-ui-warning-text);border-radius:50%;place-items:center;display:grid}.day-achievement-card svg{width:19px}.day-achievement-card>span:last-child{gap:.125rem;min-width:0;display:grid}.day-achievement-card small{font-size:var(--text-2xs);letter-spacing:.0469rem;font-weight:800}.day-achievement-card b{font-family:var(--font-display);font-size:1rem;font-weight:600}.day-achievement-card em{font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;font-style:normal;overflow:hidden}:root[data-theme=dark] .achievement-trip-group{color:var(--color-art-stop-location-methods-color)}:root[data-theme=dark] .travel-records>button{border-color:var(--color-art-search-border-color);background:var(--color-art-stop-card-background);color:var(--color-art-stop-location-methods-color)}:root[data-theme=dark] .travel-records>button:hover,:root[data-theme=dark] .achievement-highlight:hover{background:var(--color-art-stop-card-background-2)}:root[data-theme=dark] .achievement-trip-group>header,:root[data-theme=dark] .achievement-highlight{border-color:var(--color-art-note-border-color)}:root[data-theme=dark] .achievement-highlight{color:var(--color-art-stop-location-methods-color)}:root[data-theme=dark] .achievement-highlight-icon,:root[data-theme=dark] .travel-records>button>span:first-child{background:var(--color-art-achievement-highlight-icon-background-2);color:var(--color-art-achievement-highlight-icon-color-2)}:root[data-theme=dark] .achievement-awaiting{border-color:var(--color-art-empty-state-border-color);color:var(--color-art-stop-location-methods-color-3)}:root[data-theme=dark] .achievement-awaiting b{color:var(--color-art-map-legend-color)}:root[data-theme=dark] .trip-card-achievement-label{color:var(--color-ui-warning-text)}:root[data-theme=dark] .trip-card-achievement-chips>span{background:var(--color-ui-warning-surface);color:var(--color-ui-warning-text)}:root[data-theme=dark] .day-achievement-card{border-color:var(--color-ui-warning-border);background:linear-gradient(135deg, var(--color-ui-surface-card), var(--color-ui-warning-surface));color:var(--color-ui-warning-text)}:root[data-theme=dark] .day-achievement-card>span:first-child{background:var(--color-ui-warning-surface);color:var(--color-ui-warning-text)}:root[data-theme=dark] .country-progress-card{color:var(--color-ui-text-primary)}:root[data-theme=dark] .country-progress-card header small{color:var(--color-ui-text-muted)}:root[data-theme=dark] .country-progress-card header strong{background:var(--color-ui-control-selected);color:var(--color-ui-text-accent)}:root[data-theme=dark] .country-progress-card progress{background:var(--color-ui-surface-control)}:root[data-theme=dark] .country-progress-card progress::-webkit-progress-bar{background:var(--color-ui-surface-control)}:root[data-theme=dark] .country-progress-country{border-color:var(--color-ui-border-strong);background:var(--color-ui-surface-card);color:var(--color-ui-text-primary)}@media (width<=1000px){.trips-section-tabs{margin-top:0}.achievement-trip-groups{grid-template-columns:1fr}}@media (width<=700px){.achievement-totals{grid-template-columns:repeat(2,minmax(0,1fr))}.travel-records,.country-progress-grid{grid-template-columns:1fr}}@media (width<=600px){.trips-section-tabs{margin:0 0 1.125rem}.achievement-trip-group header button{font-size:0}.achievement-trip-group header button svg{width:17px}.achievements-empty{min-height:calc(100svh - 170px)}.trip-card-achievements{flex-direction:column;align-items:flex-start;gap:.3125rem}.trip-card-achievement-chips{width:100%}.day-achievement-card{margin-inline:0}}.trip-card-stats{gap:var(--space-2);margin-top:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(72px,1fr));padding-top:.875rem;display:grid}.achievement-highlight-copy{gap:.1875rem;min-width:0;display:grid}.achievement-highlight-copy>small{color:var(--color-art-achievement-highlight-color);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.achievement-highlight-meta{color:var(--color-art-achievement-highlight-meta-color);font-size:var(--text-xs);align-items:center;gap:.1875rem;margin-top:.125rem;font-weight:700;display:flex}.achievement-highlight-meta time{color:inherit}:root[data-theme=dark] .achievement-highlight-copy>small{color:var(--color-art-country-progress-card-color-2)}:root[data-theme=dark] .achievement-highlight-meta{color:var(--color-art-achievement-highlight-meta-color-2)}@media (width<=600px){.trips-section-tabs{margin-bottom:1.375rem}.trip-card-stats{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(82px,1fr));margin-top:.9375rem;padding-top:.875rem}.achievement-highlight{align-items:flex-start}.achievement-highlight-copy>small{white-space:normal}.achievement-highlight-meta{flex-wrap:wrap}}@media (width>=701px){.app-shell{grid-template-columns:calc(92px + env(safe-area-inset-left)) minmax(0, 1fr)}main{grid-column:2;padding-bottom:1.375rem}.workspace-shell{height:100svh;min-height:0;overflow:hidden}.workspace-main{align-self:stretch;width:100%;max-width:none;height:100svh;margin:0;padding:0;overflow:hidden}.workspace-main>.screen-stage{height:100%;min-height:0}.workspace-main .screen-section{min-height:0}.current-trip-section{flex-direction:column;height:100%;min-height:0;display:flex}.current-trip-section .trip-controls:not(:has(button)){display:none}.current-trip-section .trip-controls{padding:var(--space-3) var(--space-4);flex:none;margin:0}.current-trip-section>.trip-ended-notice{margin:var(--space-2-5) var(--space-4) 0;flex:none}:is(.current-trip-section .trip-grid,.current-trip-section:not(:has(.trip-ended-notice)) .trip-grid){grid-template-columns:minmax(0, 1fr) var(--timeline-width,clamp(260px, 34vw, 420px));flex:1;gap:0;height:auto;min-height:0;max-height:none;margin:0;display:grid;position:relative}.current-trip-section .trip-map-panel,.current-trip-section .trip-map-panel .map-wrap{height:100%;min-height:0}.current-trip-section .map-wrap,.all-places-map{box-shadow:none;border:0;border-radius:0}.current-trip-section .stops{border-left:1px solid var(--color-ui-border-accent);background:var(--color-ui-surface-canvas);min-height:0;max-height:none;padding:0 .875rem 1.125rem;overflow:auto}.current-trip-section .trip-sheet-sticky{z-index:60;background:rgba(var(--color-ui-surface-canvas-rgb), .968627);border-bottom:1px solid var(--color-ui-border-accent);-webkit-backdrop-filter:blur(12px);position:sticky;top:0}.current-trip-section .trip-sheet-sticky .stops-head{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;position:static}.current-trip-section .trip-sheet-sticky .trip-filter-row{padding-bottom:var(--space-2-5);margin-bottom:0}.current-trip-section .stop-day-header{top:var(--timeline-sticky-height,100px)}.current-trip-section .stop-editor-sheet{z-index:80;box-shadow:none;border-width:0 0 0 1px;border-radius:0}.timeline-resizer{z-index:75;top:0;bottom:0;left:calc(100% - var(--timeline-width,clamp(260px, 34vw, 420px)));cursor:col-resize;touch-action:none;background:0 0;border:0;justify-content:center;align-items:center;width:14px;display:flex;position:absolute;transform:translate(-50%)}.timeline-resizer:before{content:"";background:0 0;transition:background .16s;position:absolute;inset:0 5px}.timeline-resizer>span{background:var(--color-ui-surface-hover);width:4px;height:42px;box-shadow:0 1px 4px rgba(var(--color-ui-shadow-ink-rgb), .168627);border-radius:999px;transition:height .16s,background .16s;position:relative}.timeline-resizer:hover:before,.timeline-resizer:focus-visible:before,.timeline-resizing .timeline-resizer:before{background:rgba(var(--color-action-primary-rgb), .2)}.timeline-resizer:hover>span,.timeline-resizer:focus-visible>span,.timeline-resizing .timeline-resizer>span{background:var(--color-action-primary);height:58px}.timeline-resizer:focus-visible{outline:3px solid var(--color-action-primary);outline-offset:-3px}.timeline-resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}.trip-grid.map-placement-active>.timeline-resizer{display:none}.places-screen{height:100%;min-height:0}.places-screen .all-places-grid{grid-template-columns:minmax(0,1fr) clamp(280px,34vw,430px);gap:0;width:100%;height:100%;min-height:0;margin:0;display:grid}.places-screen .all-places-map{width:100%;height:100%;min-height:0}.places-screen .places-list{border-left:1px solid var(--color-ui-border-accent);background:var(--color-ui-surface-canvas);min-height:0;max-height:none;padding:0 .875rem 1.125rem;overflow:auto}.places-screen .places-list-heading{display:none}.places-screen>.empty-state{margin:1.5rem}.add-stop-backdrop,.add-trip-backdrop{z-index:1000;padding:var(--space-5);background:rgba(var(--color-ui-overlay-ink-rgb), .811765);-webkit-backdrop-filter:none;align-items:center;inset:0;overflow:auto}.add-stop-sheet-frame,.add-trip-sheet-frame{filter:none;background:0 0;border:0;border-radius:0;max-height:none;animation:none;display:contents}.add-stop-sheet-frame>.add-stop-modal{background:var(--color-ui-surface-canvas);width:min(720px,100%);height:auto;max-height:95vh;color:var(--color-ui-text-primary);box-shadow:0 24px 80px rgba(var(--color-ui-shadow-ink-rgb), .6);border:0;border-radius:18px;margin:0;padding:1.875rem;overflow:auto}.add-trip-sheet-frame>.new-trip-modal{width:min(480px,100%);height:auto;max-height:95vh;padding:var(--space-8);background:var(--color-ui-surface-canvas);color:var(--color-ui-text-primary);box-shadow:0 24px 80px rgba(var(--color-ui-shadow-ink-rgb), .6);border:0;border-radius:18px;margin:0;overflow:auto}.add-stop-sheet-frame>.add-stop-modal>.close,.add-trip-sheet-frame>.new-trip-modal>.close{display:grid}:root[data-theme=dark] .current-trip-section .stops,:root[data-theme=dark] .places-screen .places-list{border-color:var(--color-ui-border-strong);background:var(--color-ui-surface-canvas)}:root[data-theme=dark] .current-trip-section .trip-sheet-sticky{border-color:var(--color-ui-border-strong);background:rgba(var(--color-ui-surface-canvas-rgb), .968627)}:root[data-theme=dark] .timeline-resizer>span{background:var(--color-ui-surface-hover);box-shadow:0 1px 4px rgba(var(--color-ui-shadow-ink-rgb), .533333)}:root[data-theme=dark] .timeline-resizer:hover>span,:root[data-theme=dark] .timeline-resizer:focus-visible>span,:root[data-theme=dark] .timeline-resizing .timeline-resizer>span{background:var(--color-action-primary)}:root[data-theme=dark] .add-stop-sheet-frame>.add-stop-modal,:root[data-theme=dark] .add-trip-sheet-frame>.new-trip-modal{background:var(--color-ui-surface-card);color:var(--color-ui-text-primary)}}@media (width<=600px){.timeline-resizer{display:none}}@media (width>=701px) and (pointer:coarse){.timeline-resizer{width:44px}.timeline-resizer:before{inset:0 14px}.timeline-resizer>span{border:2px solid var(--color-ui-border-default);width:8px;height:68px;box-shadow:0 2px 7px rgba(var(--color-ui-shadow-ink-rgb), .321569)}.timeline-resizer:hover>span,.timeline-resizer:focus-visible>span,.timeline-resizing .timeline-resizer>span{height:82px}:root[data-theme=dark] .timeline-resizer>span{border-color:var(--color-ui-border-strong)}}@media (width>=701px) and (height<=650px){.current-trip-section .trip-controls{padding-block:.4375rem}.current-trip-section>.trip-ended-notice{margin-top:var(--space-1-5);padding-block:.4375rem}.current-trip-section .stops{padding-right:var(--space-2-5);padding-left:var(--space-2-5)}}@media (width>=601px) and (width<=900px) and (orientation:landscape){.current-trip-section .stops{padding-left:.5625rem;padding-right:.5625rem}.stops-head-actions{gap:.3125rem}.stop-day .stop-select{padding-right:3.375rem;padding-left:var(--space-2-5)}}.map-layer-control{justify-content:flex-end;display:flex;position:relative}.map-workspace{gap:0;width:100%;min-width:0;max-width:100%;overflow:hidden}.map-workspace-panel{overscroll-behavior:contain;width:100%;min-width:0;max-width:100%}.map-workspace.trip-sheet-layout>.map-workspace-panel{min-height:0!important}.map-workspace.trip-sheet-layout[data-sheet-snap=collapsed]>.map-workspace-panel:not(.dragging){visibility:hidden;box-shadow:none;border:0;padding:0;overflow:hidden}.trip-sheet-layout .places-map-list-toggle.expand{bottom:12px!important}.map-workspace-content{width:100%;min-width:0;max-width:100%}.map-workspace-toolbar{padding-top:var(--space-2)}.trip-status-strip{justify-content:space-between;align-items:center;gap:var(--space-2-5);margin:0 var(--space-1-5) var(--space-1-5);border:1px solid var(--color-ui-border-default);background:var(--color-ui-surface-canvas);color:var(--color-ui-text-secondary);font-size:var(--text-xs);border-radius:9px;padding:.4375rem .5625rem;display:flex}.trip-status-strip>span{align-items:center;gap:var(--space-1-5);min-width:0;display:flex}.trip-status-strip svg{flex:none;width:15px;height:15px}.trip-status-strip b{font-size:var(--text-sm)}.trip-status-strip small{font-size:var(--text-xs)}.trip-status-strip.overdue{border-color:var(--color-ui-danger-border);background:var(--color-ui-danger-surface);color:var(--color-ui-danger-text)}.trip-status-strip.ended{border-color:var(--color-ui-border-default);background:var(--color-ui-surface-canvas);color:var(--color-ui-text-secondary)}:root[data-theme=dark] .trip-status-strip.overdue{border-color:var(--color-ui-danger-border);background:var(--color-ui-danger-surface);color:var(--color-ui-danger-text)}:root[data-theme=dark] .trip-status-strip.ended{border-color:var(--color-ui-border-strong);background:var(--color-ui-surface-card);color:var(--color-ui-text-secondary)}.map-workspace-map,.map-workspace-map>.map-wrap{width:100%;min-width:0;max-width:100%;height:100%;margin-inline:0}.trip-workspace-panel{padding:0 .875rem 1.125rem}.places-screen{min-width:0;max-width:100%;height:100%}.places-screen>.map-workspace{height:100%;min-height:0}.places-screen .places-list{padding:0 .875rem 1.125rem}.places-screen .places-list-heading,.places-screen .map-workspace-summary{display:none}.places-screen .map-workspace-sticky,.places-list-content{padding-top:var(--space-2)}.place-map-popup{min-width:140px;color:var(--color-ui-text-primary);gap:.1875rem;display:grid}.place-map-popup strong{font-family:var(--font-display);font-size:1.0625rem;font-weight:600}.place-map-popup span{font-size:var(--text-base)}.place-map-popup small{color:var(--color-ui-text-muted);font-size:var(--text-sm);font-weight:700}.place-list-card{padding:0;display:block;overflow:hidden}.place-list-card .place-select{width:100%;color:inherit;text-align:left;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr);gap:.5625rem;padding:.625rem .6875rem .375rem;display:grid}.place-copy{min-width:0;display:grid}.place-copy>strong{font-family:var(--font-display);font-size:1rem;font-weight:600;line-height:1.2}.place-copy>small{color:var(--color-ui-text-muted);font-size:var(--text-sm);margin:.0625rem 0 .25rem}.place-list-card>.place-meta{margin:0 .6875rem .5625rem 2.875rem;padding-top:.375rem}.place-list-card{margin-bottom:.4375rem}.place-list-pin{width:28px;height:28px}.place-travel-mode{margin-top:0}.place-trip-link{align-items:center;gap:var(--space-1);color:inherit;font-size:inherit;font-weight:inherit;background:0 0;border:0;padding:.125rem 0;display:flex}.place-trip-link:hover,.place-trip-link:focus-visible{color:var(--color-ui-text-accent);text-underline-offset:2px;text-decoration:underline}@media (width>=701px){.current-trip-section .map-workspace{grid-template-columns:minmax(0, 1fr) var(--timeline-width,clamp(260px, 34vw, 420px));flex:1;gap:0;height:auto;min-height:0;max-height:none;margin:0;display:grid;position:relative}.map-workspace-map,.map-workspace-map>.map-wrap{height:100%;min-height:0}.map-workspace-panel{border-left:1px solid var(--color-ui-border-accent);background:var(--color-ui-surface-canvas);min-height:0;max-height:none;overflow:auto}.map-workspace-sticky{z-index:60;background:rgba(var(--color-ui-surface-canvas-rgb), .968627);border-bottom:1px solid var(--color-ui-border-accent);-webkit-backdrop-filter:blur(12px);position:sticky;top:0}.map-workspace-sticky .stops-head{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;position:static}.map-workspace .stop-day-header{top:var(--timeline-sticky-height,100px)}.timeline-resizer{z-index:75;top:0;bottom:0;left:calc(100% - var(--timeline-width,clamp(260px, 34vw, 420px)));cursor:col-resize;touch-action:none;background:0 0;border:0;justify-content:center;align-items:center;width:14px;display:flex;position:absolute;transform:translate(-50%)}.timeline-resizer:before{content:"";background:0 0;transition:background .16s;position:absolute;inset:0 5px}.timeline-resizer>span{background:var(--color-ui-surface-hover);width:4px;height:42px;box-shadow:0 1px 4px rgba(var(--color-ui-shadow-ink-rgb), .168627);border-radius:999px;transition:height .16s,background .16s;position:relative}.timeline-resizer:hover:before,.timeline-resizer:focus-visible:before,.timeline-resizing .timeline-resizer:before{background:rgba(var(--color-action-primary-rgb), .2)}.timeline-resizer:hover>span,.timeline-resizer:focus-visible>span,.timeline-resizing .timeline-resizer>span{background:var(--color-action-primary);height:58px}.timeline-resizer:focus-visible{outline:3px solid var(--color-action-primary);outline-offset:-3px}.timeline-resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}.map-workspace.map-placement-active{grid-template-columns:minmax(0,1fr)}.map-workspace.map-placement-active>.map-workspace-panel,.map-workspace.map-placement-active>.timeline-resizer{display:none}.places-screen .map-workspace{grid-template-columns:minmax(0, 1fr) var(--timeline-width,clamp(260px, 34vw, 420px))}:root[data-theme=dark] .map-workspace-panel{border-color:var(--color-ui-border-strong);background:var(--color-ui-surface-canvas)}:root[data-theme=dark] .map-workspace-sticky{border-color:var(--color-ui-border-strong);background:rgba(var(--color-ui-surface-canvas-rgb), .968627)}:root[data-theme=dark] .place-trip-link:hover,:root[data-theme=dark] .place-trip-link:focus-visible{color:var(--color-ui-text-accent)}}@media (width<=700px){.workspace-shell{height:100svh;min-height:0;display:block;overflow:hidden}.mobile-trip-shell>.workspace-main{width:100%;height:calc(100svh - 81px - env(safe-area-inset-bottom));align-self:start;max-width:none;min-height:0;margin:0;padding:0;overflow:hidden}.mobile-trip-shell .screen-stage,.mobile-trip-shell .current-trip-section,.mobile-trip-shell .places-screen{width:100%;height:100%;min-height:0;margin:0}.mobile-trip-shell .current-trip-section{flex-direction:column;display:flex}.current-trip-section .trip-controls:not(:has(button)){display:none}.current-trip-section,.places-screen{width:calc(100% + 28px);max-width:none;margin-inline:-.875rem}.map-workspace.trip-sheet-layout{width:100%;height:calc(100svh - 81px - env(safe-area-inset-bottom));background:var(--color-ui-surface-hover);min-height:0;max-height:none;margin:0;display:block;position:relative;overflow:hidden}.current-trip-section:not(:has(.trip-ended-notice))>.map-workspace.trip-sheet-layout{flex:1;height:auto;margin-top:0}.map-workspace.trip-sheet-layout>.map-workspace-map{height:auto;position:absolute;inset:0}.map-workspace.trip-sheet-layout>.map-workspace-map>.map-wrap{width:100%;height:100%;min-height:0;box-shadow:none;border:0;border-radius:0;margin:0}.map-workspace.trip-sheet-layout>.map-workspace-panel{z-index:850;border:1px solid var(--color-ui-border-accent);background:var(--color-ui-surface-canvas);min-height:min(190px,100%);max-height:100%;box-shadow:0 -8px 30px rgba(var(--color-ui-shadow-ink-rgb), .168627);scrollbar-width:thin;will-change:height;border-bottom:0;border-radius:22px 22px 0 0;padding:0 0 1.125rem;transition:height .3s cubic-bezier(.22,.8,.35,1);position:absolute;bottom:0;left:0;right:0;overflow-y:auto}.map-workspace.trip-sheet-layout>.trip-workspace-panel{padding:0 0 1.125rem}.map-workspace.trip-sheet-layout>.map-workspace-panel.dragging{-webkit-user-select:none;user-select:none;transition:none}.map-workspace-sticky{z-index:60;padding:0 var(--space-3) .0625rem;background:rgba(var(--color-ui-surface-canvas-rgb), .968627);-webkit-backdrop-filter:blur(12px);touch-action:none;position:sticky;top:0}.trip-sheet-handle{touch-action:none;background:0 0;border:0;place-items:center;width:100%;height:24px;padding:0;display:grid}.trip-sheet-handle>span{background:var(--color-ui-surface-hover);border-radius:999px;width:42px;height:5px}.trip-sheet-handle:focus{outline:none}.trip-sheet-handle:focus-visible>span{box-shadow:0 0 0 3px var(--color-ui-shadow-ink)}.trip-sheet-summary{align-items:center;gap:var(--space-2);touch-action:none;padding:.0625rem .4375rem .4375rem;display:flex}.trip-sheet-summary-copy{flex:1;gap:.1875rem;min-width:0;display:grid}.trip-sheet-summary strong{font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;font-size:1.25rem;font-weight:600;overflow:hidden}.trip-sheet-summary-copy>span{color:var(--color-ui-text-muted);font-size:var(--text-sm);font-weight:700}.trip-sheet-share{border:1px solid var(--color-ui-border-default);background:var(--color-ui-surface-canvas);width:42px;height:42px;color:var(--color-ui-text-secondary);touch-action:manipulation;border-radius:11px;flex:none;place-items:center;padding:0;display:grid}.trip-sheet-share svg{width:20px;height:20px}.trip-sheet-share:hover,.trip-sheet-share:focus-visible{background:var(--color-ui-surface-subtle);color:var(--color-ui-text-primary)}.mobile-trip-shell>main:has(.places-screen){padding-top:0}.places-list-hidden>.places-list,.trip-list-hidden>.trip-workspace-panel{display:none}.places-map-list-toggle{z-index:700;right:14px;bottom:calc(var(--trip-sheet-height) + 12px);border:1px solid var(--color-ui-border-default);background:var(--color-ui-surface-canvas);width:46px;height:46px;color:var(--color-ui-text-primary);box-shadow:0 4px 16px rgba(var(--color-ui-shadow-ink-rgb), .333333);border-radius:50%;place-items:center;padding:0;transition:bottom .3s cubic-bezier(.22,.8,.35,1),background-color .2s,color .2s;display:grid;position:absolute}.places-map-list-toggle.expand{z-index:860;bottom:calc(max(var(--trip-sheet-height), 190px) + 12px);transition:background-color .2s,color .2s}.places-map-list-toggle svg{width:21px;height:21px}.places-map-list-toggle:focus-visible{outline:3px solid var(--color-ui-border-accent);outline-offset:2px}:root[data-theme=dark] .places-map-list-toggle{border-color:var(--color-ui-border-strong);background:var(--color-ui-surface-canvas);color:var(--color-ui-text-primary)}.map-workspace-sticky .stops-head{min-height:37px;padding:.125rem var(--space-1-5);-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;position:static}.map-workspace-toolbar{padding:var(--space-2) var(--space-3) 0}.trip-status-strip{margin-inline:var(--space-1-5);padding-block:var(--space-1-5)}.map-workspace-toolbar .trip-filter-row{margin-bottom:.1875rem}.trip-sheet-layout .trip-timeline-content,.trip-sheet-layout .places-list-content{padding:var(--space-2) var(--space-3) 0}.trip-sheet-layout .stop-day-header{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;margin-inline:0;position:static}.trip-sheet-layout .map-shell>.map-controls{bottom:calc(var(--trip-sheet-height) + 12px)}.trip-sheet-layout .map-shell>.map-controls,.trip-sheet-layout .map-shell>.map-top-controls{opacity:var(--map-controls-opacity,1);transition:bottom .3s cubic-bezier(.22,.8,.35,1),opacity .2s}.trip-sheet-layout:has(>.map-workspace-panel.dragging) .map-shell>.map-controls{transition:none}.trip-sheet-layout[data-sheet-snap=expanded] .map-shell>.map-controls,.trip-sheet-layout[data-sheet-snap=expanded] .map-shell>.map-top-controls{pointer-events:none}.trip-sheet-layout .leaflet-bottom{bottom:var(--trip-sheet-height);transition:bottom .3s cubic-bezier(.22,.8,.35,1)}.trip-sheet-layout:has(>.map-workspace-panel.dragging) .leaflet-bottom{transition:none}.trip-sheet-layout .stop-editor-sheet{z-index:850;height:var(--trip-sheet-height);max-height:100%;box-shadow:0 -8px 30px rgba(var(--color-ui-shadow-ink-rgb), .168627);scrollbar-width:thin;border-width:1px 1px 0;border-radius:22px 22px 0 0;animation-name:stop-editor-mobile-in;animation-duration:.36s;position:absolute;bottom:0;left:0;right:0}.trip-sheet-layout>.stop-editor-sheet{z-index:900}.trip-sheet-layout>.stop-editor-sheet .stop-editor-head strong{overflow-wrap:anywhere;text-overflow:clip;text-wrap:balance;white-space:normal;min-width:0;line-height:1.08;overflow:visible}.trip-sheet-layout>.stop-sheet-exiting{pointer-events:none;animation:.36s cubic-bezier(.55,0,.78,.2) both stop-editor-out}.trip-sheet-layout>.stop-editor-sheet .stop-sheet-stage{animation:.36s cubic-bezier(.22,.8,.35,1) both stop-sheet-stage-in}.trip-sheet-layout>.stop-location-sheet{height:74%}.trip-sheet-layout>.stop-form-sheet{height:calc(100% - clamp(64px,12%,96px))}.trip-sheet-layout>.stop-editor-sheet>.add-stop-modal{min-height:0;padding:1.125rem 1.125rem calc(1.375rem + env(safe-area-inset-bottom))}.trip-sheet-layout>.stop-editor-sheet .stop-editor-head{z-index:5;padding:0 0 var(--space-2-5);background:rgba(var(--color-ui-surface-canvas-rgb), .960784);-webkit-backdrop-filter:blur(12px);margin:0 0 .875rem;position:sticky;top:0}.timeline-resizer{display:none}:root[data-theme=dark] .map-workspace.trip-sheet-layout>.map-workspace-panel{border-color:var(--color-ui-border-strong);background:var(--color-ui-surface-canvas);box-shadow:0 -8px 30px rgba(var(--color-ui-shadow-ink-rgb), .466667)}:root[data-theme=dark] .map-workspace-sticky{background:rgba(var(--color-ui-surface-canvas-rgb), .960784)}:root[data-theme=dark] .trip-sheet-handle>span{background:var(--color-ui-surface-hover)}:root[data-theme=dark] .trip-sheet-summary-copy>span{color:var(--color-ui-text-secondary)}:root[data-theme=dark] .trip-sheet-share{border-color:var(--color-ui-border-strong);background:var(--color-ui-surface-card);color:var(--color-ui-text-secondary)}:root[data-theme=dark] .trip-sheet-share:hover,:root[data-theme=dark] .trip-sheet-share:focus-visible{background:var(--color-ui-surface-control);color:var(--color-ui-text-primary)}}@media (width>=701px) and (pointer:coarse){.timeline-resizer{width:44px}.timeline-resizer:before{inset:0 14px}.timeline-resizer>span{border:2px solid var(--color-ui-border-default);width:8px;height:68px;box-shadow:0 2px 7px rgba(var(--color-ui-shadow-ink-rgb), .321569)}.timeline-resizer:hover>span,.timeline-resizer:focus-visible>span,.timeline-resizing .timeline-resizer>span{height:82px}:root[data-theme=dark] .timeline-resizer>span{border-color:var(--color-ui-border-strong)}}@media (prefers-reduced-motion:reduce){.trip-sheet-layout .map-shell>.map-controls,.trip-sheet-layout .map-shell>.map-top-controls{transition:none}}.stop-label-line{align-items:baseline;gap:var(--space-1);display:flex}.stop-label-line>small{color:var(--color-ui-text-muted);font-size:var(--text-xs);font-weight:400}@media (width<=700px){.trip-sheet-layout:has(>.stop-editor-sheet)>.map-workspace-panel{visibility:hidden;pointer-events:none}.trip-sheet-layout>.stop-editor-sheet{z-index:1001;width:100vw;max-width:none;max-height:100dvh;margin:0;position:fixed;bottom:0;left:calc(50% - 50vw);right:auto}.trip-sheet-layout>.stop-location-sheet{max-height:100dvh;padding-bottom:env(safe-area-inset-bottom);bottom:0}.trip-sheet-layout>.stop-location-sheet .stop-editor-head{-webkit-backdrop-filter:none;background:0 0}.trip-sheet-layout>.stop-form-sheet{will-change:height;max-height:100dvh;transition:height .3s cubic-bezier(.22,.8,.35,1);position:fixed;bottom:0;overflow:hidden}.trip-sheet-layout>.stop-form-sheet.dragging{-webkit-user-select:none;user-select:none;transition:none}.trip-sheet-layout>.stop-form-sheet>.add-stop-modal{background:0 0;flex-direction:column;height:100%;min-height:0;padding:0;display:flex}.trip-sheet-layout>.stop-form-sheet .stop-form-sheet-header{z-index:6;background:rgba(var(--color-ui-surface-canvas-rgb), .960784);-webkit-backdrop-filter:blur(12px);touch-action:none;flex:none;padding:0 1.125rem 1.0625rem;position:relative}.trip-sheet-layout>.stop-form-sheet .stop-form-sheet-header>.trip-sheet-handle{height:18px}.trip-sheet-layout>.stop-form-sheet .stop-editor-head{-webkit-backdrop-filter:none;background:0 0;margin:0;padding:0;position:static}.trip-sheet-layout>.stop-form-sheet .stop-form-sheet-scroll{overscroll-behavior:contain;min-height:0;padding:var(--space-1) 1.125rem 1rem;scrollbar-width:thin;flex:1;overflow-y:auto}.stop-form-sheet-footer{z-index:7;padding:.75rem 1.125rem calc(.75rem + env(safe-area-inset-bottom));border-top:1px solid var(--color-ui-border-accent);background:rgba(var(--color-ui-surface-canvas-rgb), .960784);-webkit-backdrop-filter:blur(12px);flex:none;margin:0;display:block;position:relative}.stop-form-sheet-footer>.primary{width:100%;min-height:var(--button-height);justify-content:center}:root[data-theme=dark] .trip-sheet-layout>.stop-location-sheet .stop-editor-head{background:0 0}:root[data-theme=dark] .trip-sheet-layout>.stop-form-sheet .stop-form-sheet-header{background:rgba(var(--color-ui-surface-canvas-rgb), .960784)}:root[data-theme=dark] .stop-form-sheet-footer{border-color:var(--color-ui-border-strong);background:rgba(var(--color-ui-surface-canvas-rgb), .960784)}}.trip-list-card{flex-direction:column;display:flex;overflow:visible}.my-trip-empty>.trip-list-card{width:min(620px,100%);margin:var(--space-2) 0 .125rem;text-align:left}.trip-card-copy{min-width:0;padding:1.125rem var(--space-5) 1.0625rem;flex-direction:column;flex:1;display:flex}.trip-card-top{align-items:flex-start}.trip-card-top-actions{align-items:center;gap:var(--space-1-5);white-space:nowrap;flex-flow:row;flex:none;display:inline-flex}.trip-card-top-actions>.trip-card-menu{flex:none;display:block}.trip-card-share-menu{z-index:5}.trip-card-share-trigger{color:var(--color-ui-text-secondary)}.trip-card-share-popover{transform-origin:100% 0;width:174px;right:6px}.trip-card-share-popover.opens-up{transform-origin:100% 100%}.trip-open>span:first-child{gap:.4375rem}.trip-open strong{font-size:1.5625rem;line-height:1.08}.trip-card-meta{color:var(--color-ui-text-accent);flex-wrap:wrap;align-items:center;gap:.4375rem;line-height:1.1;display:flex}.trip-card-meta>small{font-size:var(--text-sm);letter-spacing:.0344rem;text-transform:uppercase;font-weight:800}.trip-card-subtitle{font-size:var(--text-md);margin-top:.6875rem;line-height:1.5}.trip-card-stats{padding-top:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));gap:.4375rem;margin-top:.875rem;display:grid}.trip-card-secondary-stats{align-items:center;gap:var(--space-1-5) var(--space-4);color:var(--color-ui-text-muted);flex-wrap:wrap;margin-top:.5625rem;padding-inline:.0625rem;display:flex}.trip-card-secondary-stats>span{align-items:center;gap:var(--space-2);white-space:nowrap;min-width:0;display:flex}.trip-card-secondary-stats svg{background:var(--color-ui-surface-subtle);box-sizing:border-box;border-radius:50%;flex:none;width:27px;height:27px;padding:.375rem}.trip-card-secondary-stats b{color:var(--color-ui-text-secondary);font-size:var(--text-base);line-height:1.15}.trip-card-secondary-stats small{font-size:var(--text-2xs);letter-spacing:.0281rem;text-transform:uppercase;font-weight:800}.trip-card-secondary-stats .bike svg,.trip-card-secondary-stats .public-transport svg,:root[data-theme=dark] .trip-card-secondary-stats{color:var(--color-ui-text-muted)}:root[data-theme=dark] .trip-card-secondary-stats b{color:var(--color-ui-text-secondary)}:root[data-theme=dark] .trip-card-secondary-stats svg{background:var(--color-ui-surface-hover)}:root[data-theme=dark] .trip-card-secondary-stats .walk svg{color:var(--color-ui-text-muted)}:root[data-theme=dark] .trip-card-secondary-stats .bike svg,:root[data-theme=dark] .trip-card-secondary-stats .public-transport svg{color:var(--color-ui-text-secondary)}.trip-card-stats-shell{border-top:1px solid var(--color-ui-border-default);min-width:0;margin-top:.875rem;display:block;position:relative}.trip-card-stats-shell:before,.trip-card-stats-shell:after{content:"";z-index:2;top:var(--space-3);opacity:0;pointer-events:none;width:2.125rem;transition:opacity .2s;position:absolute;bottom:0}.trip-card-stats-shell:before{background:linear-gradient(90deg, var(--color-ui-surface-card) 8%, transparent);left:0}.trip-card-stats-shell:after{background:linear-gradient(90deg, transparent, var(--color-ui-surface-card) 92%);right:0}.trip-card-stats-shell.show-left-shadow:before,.trip-card-stats-shell.show-right-shadow:after{opacity:1}.trip-card-stats-shell>.trip-card-stats{min-width:0;padding:var(--space-3) 0 .25rem;overscroll-behavior-x:contain;scrollbar-width:thin;border:0;flex-flow:row;gap:.4375rem;margin:0;display:flex;overflow:auto hidden}:root[data-theme=dark] .trip-card-stats-shell{border-color:var(--color-ui-border-strong)}:root[data-theme=dark] .trip-card-stats-shell:before{background:linear-gradient(90deg, var(--color-ui-surface-card) 8%, transparent)}:root[data-theme=dark] .trip-card-stats-shell:after{background:linear-gradient(90deg, transparent, var(--color-ui-surface-card) 92%)}:root[data-theme=dark] .trip-list-card.ended:hover{background:var(--color-ui-surface-card)}:root[data-theme=dark] .trip-list-card.ended .trip-card-stats-shell:before{background:linear-gradient(90deg, var(--color-ui-surface-card) 8%, transparent)}:root[data-theme=dark] .trip-list-card.ended .trip-card-stats-shell:after{background:linear-gradient(90deg, transparent, var(--color-ui-surface-card) 92%)}.trip-card-footer{justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:.5625rem;display:flex}.trip-card-footer .trip-card-secondary-stats{margin-top:0}.trip-card-actions-row{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:auto;padding-top:.8125rem;display:grid}.trip-card-actions-row.with-share{grid-template-columns:repeat(3,minmax(0,1fr))}.trip-card-actions-row.read-only{grid-template-columns:repeat(2,minmax(0,1fr))}.trip-card-footer-menu{min-width:0;display:block}.trip-card-footer-popover{transform-origin:top;width:190px;margin-left:-95px;inset:calc(100% + .4375rem) auto auto 50%}.trip-card-footer-popover.opens-up{transform-origin:bottom;top:auto;bottom:calc(100% + .4375rem)}.trip-card-edit-menu>.trip-card-footer-popover{transform-origin:100% 0;margin-left:0;left:auto;right:0}.trip-card-edit-menu>.trip-card-footer-popover.opens-up{transform-origin:100% 100%}.trip-share-image-modal{width:min(900px,100%)}.trip-share-image-modal>.cloud-badge{margin-left:0}.trip-share-image-modal .eyebrow{margin-top:.875rem}.trip-share-preview{min-height:430px;padding:var(--space-4);border:1px solid var(--color-ui-border-accent);background:var(--color-ui-surface-subtle);border-radius:15px;place-items:center;display:grid;overflow:hidden}.trip-share-preview img{height:auto;box-shadow:0 14px 38px rgba(var(--color-ui-shadow-ink-rgb), .219608);border-radius:10px;display:block}.trip-share-preview.portrait img{width:min(380px,100%)}.trip-share-preview.story img{width:min(310px,100%)}.trip-share-preview-state{place-items:center;gap:var(--space-2);max-width:360px;color:var(--color-ui-text-muted);text-align:center;font-size:var(--text-md);display:grid}.trip-share-preview-state>svg{width:34px;height:34px;color:var(--color-action-primary)}.trip-share-preview-state b{color:var(--color-ui-text-primary);font-family:var(--font-display);font-size:1.25rem;font-weight:600}.trip-share-preview-state .secondary{margin-top:var(--space-2)}.cloud-conflict-modal{width:min(460px,100%)}.cloud-conflict-modal>p:not(.eyebrow):not(.modal-sub){margin:0 0 var(--space-5)}.cloud-conflict-modal .modal-actions{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.cloud-conflict-modal .primary{justify-content:center}@media (width<=600px){.cloud-conflict-modal .modal-actions{grid-template-columns:1fr}}.trip-share-fallback-note{margin:var(--space-3) 0 0;background:var(--color-ui-surface-subtle);color:var(--color-ui-text-secondary);font-size:var(--text-sm);border-radius:8px;padding:.5625rem .6875rem;line-height:1.45}.trip-share-actions{margin-top:var(--space-4);justify-content:flex-end;gap:.5625rem;display:flex}.trip-share-actions button{justify-content:center;min-width:145px}.trip-share-actions button svg{width:17px}.trip-share-actions button:disabled{cursor:not-allowed;opacity:.5}.trip-share-capability{margin-top:var(--space-2);color:var(--color-ui-text-muted);text-align:right;font-size:var(--text-xs);display:block}.trip-status-strip.ended>span small{margin-left:.1875rem}:root[data-theme=dark] .trip-share-preview{border-color:var(--color-ui-border-strong);background:var(--color-ui-surface-canvas)}:root[data-theme=dark] .trip-share-preview-state b{color:var(--color-ui-text-primary)}:root[data-theme=dark] .trip-share-fallback-note{background:var(--color-ui-surface-control);color:var(--color-ui-text-secondary)}@media (width<=600px){.trip-share-image-modal{padding:1.5rem 1.125rem}.trip-share-preview{min-height:270px;padding:var(--space-2-5)}.trip-share-actions{grid-template-columns:1fr;display:grid}.trip-share-actions button{width:100%}.trip-share-capability{text-align:center}.trip-status-strip.ended>span small{display:none}}.trip-share-shell main{max-width:none;padding:0}.trip-share-screen{background:var(--color-ui-surface-subtle);min-height:100svh;color:var(--color-ui-text-primary);grid-template-rows:auto minmax(0,1fr);display:grid}.trip-share-screen-header{align-items:center;gap:var(--space-4);border-bottom:1px solid var(--color-ui-border-accent);background:var(--color-ui-surface-card);grid-template-columns:minmax(88px,1fr) auto minmax(88px,1fr);padding:1rem 1.5rem;display:grid}.trip-share-header-spacer{justify-self:end;width:88px}.trip-share-back{color:var(--color-ui-text-primary);background:0 0;border:0;align-items:center;gap:.4rem;font-weight:800;display:flex}.trip-share-back svg{width:18px}.trip-share-editor{min-height:0;padding:1rem 1.5rem calc(1.5rem + env(safe-area-inset-bottom));justify-content:center;gap:1rem;display:flex;overflow:auto}.trip-share-canvas-column{align-content:start;width:min(760px,100%);display:grid}.trip-share-toolbar{align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);grid-template-columns:minmax(0,1fr) 48px;display:grid}.trip-share-customize{justify-content:center;align-items:center;display:flex}.trip-share-customize span{display:none}.trip-share-customize svg{flex:none;display:block}.trip-share-preview-shell{min-height:0;position:relative}.trip-share-screen .trip-share-preview{min-height:calc(100svh - 260px);padding-bottom:5.75rem}.trip-share-screen .trip-share-preview img{object-fit:contain;max-width:100%;max-height:calc(100svh - 285px);width:auto!important}.trip-share-floating-actions{z-index:24;bottom:calc(1rem + env(safe-area-inset-bottom));border:1px solid var(--color-ui-border-default);background:rgba(var(--color-ui-surface-card-rgb), .937255);width:max-content;max-width:calc(100% - 2rem);box-shadow:0 12px 32px rgba(var(--color-ui-shadow-ink-rgb), .258824);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:14px;justify-content:center;align-items:center;gap:.6rem;margin:0;padding:.55rem;display:flex;position:fixed;left:calc(50% + 46px);transform:translate(-50%)}.trip-share-floating-actions button{justify-content:center;min-width:145px}.trip-share-options{border:1px solid var(--color-ui-border-accent);background:var(--color-ui-surface-card);width:340px;height:max-content;max-height:calc(100svh - 185px);box-shadow:0 16px 40px rgba(var(--color-ui-shadow-ink-rgb), .0901961);border-radius:16px;padding:1.25rem;display:none;position:sticky;top:0;overflow:auto}.trip-share-options.open{display:block}.trip-share-options>header{justify-content:space-between;align-items:flex-start;display:flex}.trip-share-options h3{font-family:var(--font-display);margin:.2rem 0 1rem;font-size:1.35rem}.trip-share-options .close{position:static}.trip-share-option-list{gap:.5rem;display:grid}.trip-share-highlight-check{border:1px solid var(--color-ui-border-default);color:#0000;border-radius:6px;flex:none;place-items:center;width:21px;height:21px;display:grid}.trip-share-option-list svg,.trip-share-highlight-check svg{width:14px}.trip-share-highlight-picker{gap:.45rem;margin-top:1.25rem;display:grid}.trip-share-highlight-picker>div{justify-content:space-between;margin-bottom:.2rem;display:flex}.trip-share-highlight-picker small{color:var(--color-ui-text-muted)}.trip-share-highlight-copy{gap:.15rem;min-width:0;display:grid}.trip-share-highlight-copy b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.trip-share-highlight-copy small{font-size:var(--text-xs);font-weight:700}.trip-share-highlight-copy em{color:var(--color-ui-text-secondary);font-size:var(--text-sm);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-style:normal;font-weight:500;line-height:1.35;display:-webkit-box;overflow:hidden}.trip-share-empty-option{color:var(--color-ui-text-muted);font-size:var(--text-sm);margin:1rem 0 0;line-height:1.45}.trip-share-branding{background:var(--color-ui-surface-subtle);color:var(--color-ui-text-primary);border-radius:999px;gap:.2rem;margin-top:1.25rem;padding:.8rem 1rem;display:grid}.trip-share-branding small{color:var(--color-ui-text-muted)}.trip-share-options-backdrop{display:none}.stop-card.trip-highlight{border-color:var(--color-ui-warning-border);box-shadow:inset 4px 0 var(--color-ui-shadow-ink)}.stop-highlight-option>svg{width:19px;color:var(--color-ui-warning-text);flex:none}.trip-share-branding{background:rgba(var(--color-ui-surface-subtle-rgb), .721569);border-radius:18px;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.125rem;display:flex}.trip-share-branding>span{gap:.15rem;display:grid}.trip-share-branding>span>span{font-weight:500}.trip-share-branding b{font-weight:800}.trip-share-branding small{font-weight:500}.trip-share-branding em{color:var(--color-ui-text-muted);font-size:var(--text-xs);white-space:nowrap;font-style:normal;font-weight:600}:root[data-theme=dark] .trip-share-screen{background:var(--color-ui-surface-canvas);color:var(--color-ui-text-primary)}:root[data-theme=dark] .trip-share-screen-header,:root[data-theme=dark] .trip-share-floating-actions,:root[data-theme=dark] .trip-share-options{border-color:var(--color-ui-border-strong);background:rgba(var(--color-ui-surface-card-rgb), .937255)}:root[data-theme=dark] .trip-share-highlight-copy em{color:var(--color-ui-text-secondary)}:root[data-theme=dark] .trip-share-branding{background:rgba(var(--color-ui-surface-control-rgb), .721569);color:var(--color-ui-text-primary)}:root[data-theme=dark] .trip-share-branding em{color:var(--color-ui-text-secondary)}@media (width<=600px){.trip-share-shell>.sidebar,.trip-share-shell>.mobile-dock{display:none}.trip-share-screen{padding-bottom:0}.trip-share-screen-header{grid-template-columns:40px minmax(0,1fr) 40px;padding:.75rem}.trip-share-screen-header>div{text-align:left}.trip-share-screen-header .eyebrow{display:none}.trip-share-screen-header h2{text-overflow:ellipsis;white-space:nowrap;font-size:1.1rem;overflow:hidden}.trip-share-header-spacer{width:40px}.trip-share-back{font-size:0}.trip-share-back svg{width:22px}.trip-share-editor{padding:.75rem .75rem calc(5.5rem + env(safe-area-inset-bottom))}.trip-share-toolbar{grid-template-columns:minmax(0,1fr) 44px;gap:.5rem;margin-bottom:.65rem}.trip-share-screen .trip-share-preview{min-height:calc(100svh - 260px);padding-bottom:5.25rem}.trip-share-screen .trip-share-preview img{max-height:calc(100svh - 280px)}.trip-share-floating-actions{bottom:calc(.75rem + env(safe-area-inset-bottom));grid-template-columns:repeat(2,minmax(0,1fr));width:calc(100% - 1.5rem);max-width:420px;padding:.45rem;display:grid;left:50%}.trip-share-floating-actions button{width:100%;min-width:0}.trip-share-floating-actions button:only-of-type{grid-column:1/-1}.trip-share-options{z-index:42;width:100%;max-height:78svh;padding:1.3rem 1rem calc(1.3rem + env(safe-area-inset-bottom));border:0;border-radius:22px 22px 0 0;transition:transform .24s cubic-bezier(.22,.8,.35,1);display:block;position:fixed;inset:auto 0 0;transform:translateY(105%)}.trip-share-options.open{display:block;transform:translateY(0)}.trip-share-options-backdrop{z-index:41;background:rgba(var(--color-ui-overlay-ink-rgb), .501961);border:0;display:block;position:fixed;inset:0}}.trip-share-shell main{background:var(--color-ui-surface-subtle);padding:clamp(1rem,2.6vw,2.375rem)}.trip-share-screen{background:0 0;min-height:calc(100svh - clamp(2rem,5.2vw,4.75rem));display:block}.trip-share-surface{border:1px solid var(--color-ui-border-default);background:var(--color-ui-surface-card);width:min(1160px,100%);color:var(--color-ui-text-primary);border-radius:17px;margin:0 auto;padding:clamp(1.25rem,3vw,2rem);overflow:hidden}.trip-share-screen-header{align-items:initial;padding:0 0 var(--space-5);background:0 0;grid-template-columns:minmax(0,1fr);gap:1.125rem}.trip-share-screen-header>div{text-align:left}.trip-share-screen-header h2{margin:0;font-size:1.625rem}.trip-share-screen-header .eyebrow{margin:0 0 .3125rem}.trip-share-back{min-height:36px;color:var(--color-ui-text-accent);padding:.375rem .5625rem}.trip-share-editor{padding:var(--space-5) 0 0;overflow:visible}.trip-share-screen .trip-share-preview{min-height:calc(100svh - 360px)}.trip-share-screen .trip-share-preview img{max-height:calc(100svh - 385px)}:root[data-theme=dark] .trip-share-shell main{background:var(--color-ui-surface-canvas)}:root[data-theme=dark] .trip-share-surface{border-color:var(--color-ui-border-strong);background:var(--color-ui-surface-card);color:var(--color-ui-text-primary)}@media (width<=1000px){.trip-share-shell main{padding-bottom:calc(7.5rem + env(safe-area-inset-bottom))}.trip-share-floating-actions{bottom:calc(81px + .75rem + env(safe-area-inset-bottom));left:50%}}@media (width<=600px){.trip-share-shell>.mobile-dock{display:flex}.trip-share-shell main{padding:.875rem .75rem calc(7.5rem + env(safe-area-inset-bottom))}.trip-share-screen{min-height:calc(100svh - 8.375rem - env(safe-area-inset-bottom));padding-bottom:0}.trip-share-surface{border-radius:15px;padding:1.125rem 1rem 7rem}.trip-share-screen-header{padding:0 0 var(--space-5);grid-template-columns:minmax(0,1fr);gap:1.125rem}.trip-share-screen-header>div{text-align:left}.trip-share-screen-header .eyebrow{display:block}.trip-share-screen-header h2{text-overflow:clip;white-space:normal;font-size:1.625rem;overflow:visible}.trip-share-back{font-size:inherit}.trip-share-back svg{width:17px}.trip-share-editor{padding:var(--space-5) 0 0}.trip-share-screen .trip-share-preview{min-height:calc(100svh - 390px);padding-bottom:5.25rem}.trip-share-screen .trip-share-preview img{max-height:calc(100svh - 410px)}.trip-share-floating-actions{bottom:calc(81px + .75rem + env(safe-area-inset-bottom))}.trip-share-options{bottom:calc(81px + env(safe-area-inset-bottom));max-height:calc(78svh - 81px - env(safe-area-inset-bottom));padding-bottom:1.3rem}.trip-share-options-backdrop{inset:0 0 calc(81px + env(safe-area-inset-bottom))}}.new-trip-modal .field-help{margin-top:var(--space-1-5);line-height:1.4;display:block}@media (width<=600px){.trip-card-copy{padding:var(--space-4) 1.0625rem .9375rem}.trip-open strong{font-size:1.375rem;display:block}.trip-card-subtitle{margin-top:var(--space-2-5);font-size:var(--text-md)}.trip-card-stats{gap:var(--space-1-5);margin-top:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));padding-top:.6875rem}.trip-card-stats-shell{margin-top:var(--space-3)}.trip-card-stats-shell:before,.trip-card-stats-shell:after{top:.6875rem}.trip-card-stats-shell>.trip-card-stats{gap:var(--space-1-5);margin:0;padding:.6875rem 0 .25rem}.trip-card-footer{flex-wrap:wrap;align-items:flex-end}.trip-card-secondary-stats{margin-top:0}.trip-card-actions-row{gap:var(--space-1-5);margin-top:auto;padding-top:.6875rem}}@media (width>=601px){.trip-card-stats-shell>.trip-card-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:.4375rem;display:grid;overflow:visible}.trip-card-stats-shell:before,.trip-card-stats-shell:after{display:none}}.submit{width:100%;min-height:var(--button-height)}.settings-detail-actions>.primary,.settings-detail-actions>.secondary,.endpoint-editor-actions>.primary,.endpoint-editor-actions>.secondary,.cloud-conflict-modal .modal-actions>.primary,.cloud-conflict-modal .modal-actions>.secondary{flex:1}.places-map-list-toggle{width:var(--button-height);height:var(--button-height);border-width:var(--button-border)}.trip-share-floating-actions button,.trip-share-actions button{min-width:9.0625rem}@media (width<=600px){.trip-share-toolbar{grid-template-columns:minmax(0, 1fr) var(--button-height)}}.collaborator-form .primary,.username-form .primary{height:var(--button-height)}.add-stop-modal .submit,.add-trip-sheet-frame .submit{min-height:var(--button-height)}.settings-detail-actions button{min-width:7.5rem}.stop-location-methods>button,.country-filter button,.travel-records>button{border-width:var(--button-border)}.stop-location-methods>button{grid-template-columns:var(--button-height) minmax(0, 1fr)}.stop-location-methods>button>span:first-child{width:var(--button-height);height:var(--button-height)}.country-filter button{grid-template-columns:1.75rem minmax(0,1fr) auto .875rem}.country-filter button:first-child{grid-template-columns:1.75rem minmax(0,1fr) auto}.country-filter button:hover,.country-filter button.selected{box-shadow:0 .25rem .75rem rgba(var(--color-ui-shadow-ink-rgb), .0705882)}.trip-action-backdrop>.trip-action-sheet.share-modal,.trip-action-backdrop>.trip-action-sheet.manage-trip-sheet{width:min(600px,100vw)}.manage-trip-heading{padding-right:2.75rem}.manage-trip-surface{width:100%;margin-top:1.25rem}.manage-trip-detail{background:0 0;border:0;border-radius:0;width:100%;padding:0;overflow:visible}.manage-trip-detail-body,.trip-readonly-details{gap:1rem;padding-top:1.25rem;display:grid}.manage-trip-detail-body>p,.trip-detail-action>p{color:var(--color-ui-text-muted);font-size:var(--text-md);margin:0;line-height:1.5}.trip-detail-action>button{width:max-content;max-width:100%;min-height:var(--button-height);justify-content:center;justify-self:start;align-items:center;gap:.5rem;padding-inline:1rem;display:flex}.trip-access-summary{border:1px solid var(--color-ui-border-default);background:var(--color-ui-surface-canvas);color:var(--color-ui-text-primary);border-radius:10px;align-items:center;gap:.625rem;padding:.75rem .875rem;display:flex}.trip-access-summary>svg{flex:none;width:18px;height:18px}.trip-access-summary>span{gap:.1875rem;display:grid}.trip-access-summary strong{font-size:var(--text-base)}.trip-access-summary small{color:var(--color-ui-text-muted);font-size:var(--text-sm)}.manage-trip-detail .trip-leave-section button{width:max-content;max-width:100%;min-height:var(--button-height-compact);font-size:var(--text-md);justify-self:start}.manage-trip-detail .collaborator-form{margin-top:0}.manage-trip-detail .settings-detail-header{padding-right:2.75rem}.trip-details-form{padding-bottom:0}:root[data-theme=dark] .trip-access-summary small{color:var(--color-ui-text-secondary)}:root[data-theme=dark] .trip-access-summary{border-color:var(--color-ui-border-strong);background:var(--color-ui-surface-card);color:var(--color-ui-text-primary)}:root[data-theme=dark] .manage-trip-detail{background:0 0;border:0}.trip-action-section{border-top:1px solid var(--color-ui-border-accent);gap:.75rem;margin-top:1.75rem;padding-top:1.25rem;display:grid}.trip-action-section h3,.trip-action-section-title{color:var(--color-ui-text-primary);font-size:var(--text-lg);margin:0}.trip-action-section p{color:var(--color-ui-text-muted);font-size:var(--text-md);margin:0;line-height:1.5}.trip-action-section button{width:100%;min-height:var(--button-height);justify-content:center;align-items:center;gap:.5rem;display:flex}.trip-action-section button.danger{border-color:var(--color-ui-danger-border);color:var(--color-ui-danger-text)}.trip-action-section button.danger:hover{background:var(--color-ui-danger-surface)}.trip-action-section-title{margin:.25rem 0 .125rem}.trip-edit-accordion{margin-top:1.25rem}.trip-edit-accordion h3{margin:0}.trip-edit-toggle{border:1px solid var(--color-ui-border-default);background:var(--color-ui-surface-canvas);width:100%;min-height:3.75rem;color:var(--color-ui-text-primary);text-align:left;border-radius:11px;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1rem;display:flex}.trip-edit-toggle>span{gap:.2rem;display:grid}.trip-edit-toggle strong{font-size:var(--text-lg)}.trip-edit-toggle small{color:var(--color-ui-text-muted);font-size:var(--text-md);font-weight:500}.trip-edit-toggle>svg{flex:none;transition:transform .2s}.trip-edit-toggle[aria-expanded=true]>svg{transform:rotate(180deg)}.trip-edit-toggle:hover,.trip-edit-toggle:focus-visible{border-color:var(--color-action-primary)}.trip-edit-details{padding-top:1.25rem}.trip-edit-details[hidden]{display:none}.trip-access-note{color:var(--color-ui-text-muted);font-size:var(--text-md);margin:.75rem 0 0;line-height:1.5}.trip-sign-in-notice{border:1px solid var(--color-ui-warning-border);border-left:4px solid var(--color-ui-warning-border);background:var(--color-ui-warning-surface);color:var(--color-ui-warning-text);border-radius:11px;align-items:flex-start;gap:.75rem;padding:1rem;display:flex}.trip-sign-in-notice>svg{width:1.25rem;height:1.25rem;color:var(--color-ui-warning-text);flex:none;margin-top:.1rem}.trip-sign-in-notice strong{font-size:var(--text-md);line-height:1.35;display:block}.trip-sign-in-notice p{color:var(--color-ui-warning-text);font-size:var(--text-md);margin:.375rem 0 0;line-height:1.5}.new-trip-modal .trip-action-section button,.share-modal .trip-action-section button{justify-self:start;width:max-content;max-width:100%;padding-inline:1rem}.share-modal .collaborator-form{margin-top:1.25rem}.share-modal .collaborator-form .primary{width:max-content;min-height:var(--button-height);justify-self:start;height:auto}:root[data-theme=dark] .trip-action-section{border-color:var(--color-ui-border-strong)}:root[data-theme=dark] .trip-action-section h3,:root[data-theme=dark] .trip-action-section-title{color:var(--color-ui-text-primary)}:root[data-theme=dark] .trip-action-section p{color:var(--color-ui-text-muted)}:root[data-theme=dark] .trip-action-section button.danger{border-color:var(--color-ui-danger-border);color:var(--color-ui-danger-text)}:root[data-theme=dark] .trip-edit-toggle{border-color:var(--color-ui-border-strong);background:var(--color-ui-surface-card);color:var(--color-ui-text-primary)}:root[data-theme=dark] .trip-edit-toggle small,:root[data-theme=dark] .trip-access-note{color:var(--color-ui-text-muted)}:root[data-theme=dark] .trip-sign-in-notice{border-color:var(--color-ui-warning-border);border-left-color:var(--color-ui-warning-border);background:var(--color-ui-warning-surface);color:var(--color-ui-warning-text)}:root[data-theme=dark] .trip-sign-in-notice>svg,:root[data-theme=dark] .trip-sign-in-notice p{color:var(--color-ui-warning-text)}@media (width<=700px){.trip-action-backdrop>.trip-action-sheet.share-modal{width:100%;height:auto;max-height:calc(100dvh - 12px);padding:1.5rem 1.125rem calc(1.375rem + env(safe-area-inset-bottom));border-radius:22px 22px 0 0;animation-name:ui-action-bottom-in}}.trip-share-shell main:has(.trip-share-sheet-workspace){padding:0;overflow:hidden}.trip-share-sheet-workspace{grid-template-columns:minmax(0, 1fr) var(--timeline-width,370px);background:var(--color-ui-surface-subtle);grid-template-rows:minmax(0,1fr);width:100%;height:100svh;min-height:560px;display:grid;position:relative;overflow:hidden}.trip-share-sheet-workspace>.trip-share-canvas-column{grid-area:1/1;align-content:center;width:auto;min-width:0;height:100%;padding:clamp(1rem,2.5vw,2rem);display:grid;overflow:auto}.trip-share-sheet-workspace .trip-share-preview-shell{place-items:center;min-height:0;display:grid}.trip-share-sheet-workspace .trip-share-preview{width:100%;height:100%;min-height:0;max-height:calc(100svh - 145px);padding:clamp(.75rem,2vw,1.5rem)}.trip-share-sheet-workspace .trip-share-preview img{object-fit:contain;max-width:100%;max-height:calc(100svh - 180px);width:auto!important}.trip-share-controls-sheet{z-index:30;border-left:1px solid var(--color-ui-border-accent);background:var(--color-ui-surface-canvas);height:100%;min-height:0;box-shadow:-8px 0 30px rgba(var(--color-ui-shadow-ink-rgb), .109804);flex-direction:column;grid-area:1/2;transition:transform .3s cubic-bezier(.22,.8,.35,1);display:flex;position:relative;overflow:hidden}.trip-share-sheet-header{z-index:4;border-bottom:1px solid var(--color-ui-border-accent);background:rgba(var(--color-ui-surface-canvas-rgb), .960784);-webkit-backdrop-filter:blur(12px);gap:1rem;padding:1.25rem 1.25rem 1rem;display:grid;position:sticky;top:0}.trip-share-sheet-header>div{min-width:0}.trip-share-sheet-header .eyebrow{margin:0 0 .3125rem}.trip-share-sheet-header h2{font-family:var(--font-display);overflow-wrap:anywhere;margin:0;font-size:1.55rem;font-weight:600}.trip-share-sheet-header>div>p:last-child{color:var(--color-ui-text-muted);font-size:var(--text-sm);margin:.375rem 0 0;line-height:1.45}.trip-share-sheet-content{overscroll-behavior:contain;scrollbar-width:thin;flex:1;min-height:0;padding:0 0 1.5rem;overflow-y:auto}.trip-share-settings-group{padding:1.125rem 1rem .25rem}.trip-share-settings-group+.trip-share-settings-group{border-top:1px solid var(--color-ui-border-default)}.trip-share-settings-group>h3{color:var(--color-ui-text-muted);font-size:var(--text-xs);letter-spacing:.0875rem;text-transform:uppercase;margin:0 0 .5625rem;font-weight:800}.trip-share-settings-group .settings-group-rows{border:1px solid var(--color-ui-border-default);background:var(--color-ui-surface-control);border-radius:12px;overflow:hidden}.trip-share-duration-row{cursor:default!important}.trip-share-duration-options{gap:.3rem;margin-left:auto;display:flex}.trip-share-video-preview{place-items:center;width:100%;height:100%;display:grid;position:relative}.trip-share-video-preview canvas,.trip-share-preview.video>video{width:auto;max-width:100%;height:100%;max-height:calc(100svh - 180px);box-shadow:0 14px 38px rgba(var(--color-ui-shadow-ink-rgb), .219608);border-radius:10px;display:block}.trip-share-video-preview button{background:rgba(var(--color-ui-surface-strong-rgb), .901961);color:var(--color-ui-text-inverse);border:0;border-radius:999px;align-items:center;gap:.45rem;padding:.7rem .9rem;font-weight:800;display:flex;position:absolute}.trip-share-video-preview button svg{width:18px}.trip-share-customize-panel{border-top:1px solid var(--color-ui-border-default);background:var(--color-ui-surface-card);padding:.75rem}.trip-share-customize-panel .trip-share-option-list{gap:var(--space-1-5)}.trip-share-customize-panel .trip-share-highlight-picker{margin-top:1rem}.trip-share-export-footer{padding:.875rem 1rem calc(.875rem + env(safe-area-inset-bottom));border-top:1px solid var(--color-ui-border-accent);background:var(--color-ui-surface-card);box-shadow:0 -8px 22px rgba(var(--color-ui-shadow-ink-rgb), .0705882);color:var(--color-ui-text-primary);flex:none;margin:0;display:block}.trip-share-export-footer button{justify-content:center;width:100%;min-height:44px}.trip-share-ready-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.625rem;display:grid}.trip-share-ready-actions>.primary:only-child{grid-column:1/-1}.trip-share-generation-state{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.25rem .75rem;display:grid}.trip-share-generation-state>div{gap:.1rem;display:grid}.trip-share-generation-state>div strong{font-size:var(--text-base)}.trip-share-generation-state>div span,.trip-share-export-preparing{color:var(--color-ui-text-muted);font-size:var(--text-xs);font-weight:700}.trip-share-generation-state>b{color:var(--color-ui-text-accent);font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:1.65rem}.trip-share-generation-state progress{width:100%;height:7px;accent-color:var(--color-action-primary);border:0;border-radius:999px;grid-column:1/-1;overflow:hidden}.trip-share-generation-state progress::-webkit-progress-bar{background:var(--color-ui-surface-subtle)}.trip-share-generation-state progress::-webkit-progress-value{background:var(--color-action-primary)}.trip-share-generation-state progress::-moz-progress-bar{background:var(--color-action-primary)}.trip-share-generation-state>button{grid-column:1/-1;margin-top:.375rem}.trip-share-export-preparing{justify-content:center;align-items:center;gap:.5rem;min-height:44px;display:flex}.trip-share-export-preparing svg{width:18px}.trip-share-sheet-workspace>.toast-viewport-trip-share{z-index:80;right:calc(var(--timeline-width,370px) + 1rem);position:absolute;bottom:1rem;left:1rem}.trip-share-highlight-picker>div:first-child{align-items:flex-start;gap:var(--space-2)}.trip-share-highlight-picker>div:first-child>span{gap:.2rem;min-width:0;display:grid}.trip-share-highlight-picker>div:first-child>span small{max-width:24rem;font-size:var(--text-xs);font-weight:500;line-height:1.35}.trip-share-highlight-picker>div:first-child>small{font-size:var(--text-xs);flex:none;padding-top:.1rem}.trip-share-highlight-row-main{align-items:center;display:flex}.trip-share-highlight-copy{gap:.125rem}.trip-share-highlight-copy b{font-size:var(--text-base)}.trip-share-highlight-copy small{font-size:var(--text-xs)}.trip-share-highlight-copy em{font-size:var(--text-sm)}.trip-share-highlight-warning{color:var(--color-ui-warning-text)!important;font-weight:700!important}.trip-share-highlight-edit{min-height:var(--button-height-compact);margin-right:var(--space-2);font-size:var(--text-sm);white-space:nowrap;align-self:center;align-items:center!important;width:auto!important;display:inline-flex!important}.trip-share-highlight-label{gap:var(--space-2);padding:var(--space-2);border-top:1px solid var(--color-ui-border-default);background:var(--color-ui-surface-canvas);color:var(--color-ui-text-secondary);font-size:var(--text-xs);font-weight:800;display:grid}.trip-share-highlight-label>label{align-items:center;gap:var(--space-2);grid-template-columns:auto minmax(0,1fr);display:grid}.trip-share-highlight-label input{width:100%;min-width:0;height:var(--button-height-compact);border:var(--button-border) solid var(--color-ui-border-default);background:var(--color-ui-surface-control);color:var(--color-ui-text-primary);font-size:var(--text-sm);outline:none}.trip-share-highlight-label input:focus{box-shadow:0 0 0 .125rem rgba(var(--color-action-primary-rgb), .141176)}.trip-share-highlight-label>div:not(.ui-field){justify-content:flex-end;gap:var(--space-2);display:flex}.trip-share-highlight-label>div:not(.ui-field) button{width:auto;min-width:5.25rem;min-height:var(--button-height-compact);font-size:var(--text-sm);justify-content:center;display:inline-flex}.trip-share-highlight-notice{margin:var(--space-2) 0 0;padding:var(--space-2);background:var(--color-ui-surface-canvas);color:var(--color-ui-text-accent);font-size:var(--text-xs);line-height:1.4}.trip-share-highlight-label>div:not(.ui-field) button.secondary,.trip-share-highlight-label>div:not(.ui-field) button.primary{align-items:center}.trip-share-sheet-toggle{z-index:40;position:absolute;bottom:14px;right:382px}.trip-share-sheet-workspace.sheet-hidden{grid-template-columns:minmax(0,1fr) 0}.trip-share-sheet-workspace.sheet-hidden .trip-share-controls-sheet{visibility:hidden;transform:translate(100%)}.trip-share-sheet-workspace.sheet-hidden .trip-share-sheet-toggle{right:14px}:root[data-theme=dark] .trip-share-sheet-workspace{background:var(--color-ui-surface-canvas)}:root[data-theme=dark] .trip-share-controls-sheet,:root[data-theme=dark] .trip-share-sheet-header{border-color:var(--color-ui-border-strong);background:rgba(var(--color-ui-surface-card-rgb), .960784)}:root[data-theme=dark] .trip-share-settings-group+.trip-share-settings-group{border-color:var(--color-ui-border-strong)}:root[data-theme=dark] .trip-share-settings-group .settings-group-rows,:root[data-theme=dark] .trip-share-customize-panel{border-color:var(--color-ui-border-strong);background:var(--color-ui-surface-card)}:root[data-theme=dark] .trip-share-highlight-label{border-color:var(--color-ui-border-strong);background:var(--color-ui-surface-card);color:var(--color-ui-text-secondary)}:root[data-theme=dark] .trip-share-highlight-label input{border-color:var(--color-ui-border-strong);background:var(--color-ui-surface-card);color:var(--color-ui-text-inverse)}:root[data-theme=dark] .trip-share-export-footer{border-color:var(--color-ui-border-strong);background:var(--color-ui-surface-card);color:var(--color-ui-text-inverse);box-shadow:0 -8px 22px rgba(var(--color-ui-shadow-ink-rgb), .266667)}:root[data-theme=dark] .trip-share-generation-state progress::-webkit-progress-bar{background:var(--color-ui-surface-control)}@media (width<=700px){.trip-share-shell main:has(.trip-share-sheet-workspace){padding:0 0 calc(5.0625rem + env(safe-area-inset-bottom))}.trip-share-sheet-workspace{height:calc(100svh - 81px - env(safe-area-inset-bottom));min-height:0;display:block}.trip-share-sheet-workspace>.trip-share-canvas-column{height:auto;padding:.75rem .75rem calc(var(--trip-share-sheet-height) + .75rem);transition:padding-bottom .3s cubic-bezier(.22,.8,.35,1);position:absolute;inset:0}.trip-share-sheet-workspace .trip-share-preview{height:100%;max-height:none}.trip-share-sheet-workspace .trip-share-preview img,.trip-share-sheet-workspace .trip-share-video-preview canvas,.trip-share-sheet-workspace .trip-share-preview.video>video{max-height:100%}.trip-share-duration-row{align-items:flex-start}.trip-share-duration-options{flex-wrap:wrap;justify-content:flex-end;max-width:138px}.trip-share-controls-sheet{z-index:35;width:100%;height:var(--trip-share-sheet-height);border:1px solid var(--color-ui-border-accent);max-height:100%;box-shadow:0 -8px 30px rgba(var(--color-ui-shadow-ink-rgb), .168627);will-change:height;border-bottom:0;border-radius:22px 22px 0 0;transition:height .3s cubic-bezier(.22,.8,.35,1);position:absolute;bottom:0;left:0;right:0}.trip-share-controls-sheet.dragging{-webkit-user-select:none;user-select:none;transition:none}.trip-share-sheet-header{gap:.625rem;padding:0 .875rem .75rem}.trip-share-sheet-header h2{font-size:1.25rem}.trip-share-sheet-header>div>p:last-child{margin-top:.25rem}.trip-share-sheet-handle{touch-action:none;background:0 0;border:0;place-items:center;width:100%;height:24px;padding:0;display:grid}.trip-share-sheet-handle>span{background:var(--color-ui-surface-hover);border-radius:999px;width:42px;height:5px}.trip-share-sheet-handle:focus{outline:none}.trip-share-sheet-handle:focus-visible>span{box-shadow:0 0 0 3px var(--color-ui-shadow-ink)}.trip-share-sheet-content{padding-bottom:calc(.75rem + env(safe-area-inset-bottom))}.trip-share-settings-group{padding:1rem .875rem .25rem}.trip-share-export-footer{padding:.75rem .875rem calc(.75rem + env(safe-area-inset-bottom))}.trip-share-sheet-workspace>.toast-viewport-trip-share{right:.75rem;bottom:calc(var(--trip-share-sheet-height) + .75rem);left:.75rem}.trip-share-sheet-toggle{right:14px;bottom:calc(var(--trip-share-sheet-height) + 12px)}.trip-share-sheet-workspace.sheet-hidden .trip-share-controls-sheet{display:none}.trip-share-sheet-workspace.sheet-hidden>.trip-share-canvas-column{padding-bottom:.75rem}.trip-share-sheet-workspace.sheet-hidden .trip-share-sheet-toggle{bottom:14px;right:14px}:root[data-theme=dark] .trip-share-controls-sheet{border-color:var(--color-ui-border-strong);box-shadow:0 -8px 30px rgba(var(--color-ui-shadow-ink-rgb), .466667)}:root[data-theme=dark] .trip-share-sheet-handle>span{background:var(--color-ui-surface-hover)}}@media (prefers-reduced-motion:reduce){.trip-share-controls-sheet,.trip-share-sheet-workspace>.trip-share-canvas-column{transition:none}}.trip-share-sheet-workspace .trip-share-preview-shell{width:100%;height:100%;min-height:0;display:flex;overflow:hidden}.trip-share-sheet-workspace .trip-share-preview{justify-content:center;align-items:center;min-width:0;height:100%;min-height:0;max-height:none;display:flex;overflow:hidden}.trip-share-sheet-workspace .trip-share-preview img,.trip-share-sheet-workspace .trip-share-video-preview canvas,.trip-share-sheet-workspace .trip-share-preview.video>video{object-fit:contain;height:100%;max-height:100%;box-shadow:none;border-radius:0;width:100%!important}.trip-share-sheet-workspace>.trip-share-canvas-column{min-height:0;display:flex;overflow:hidden}.trip-share-sheet-header{gap:.625rem;padding:1rem;position:static}.trip-share-sheet-header h2{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:1.25rem;overflow:hidden}.trip-share-config-tabs{border-bottom:1px solid var(--color-ui-border-accent);flex:none;gap:.25rem;padding:.5rem .75rem;display:flex}.trip-share-config-tabs [role=tab]{min-width:0;min-height:44px;color:var(--color-ui-text-muted);font-size:var(--text-sm);background:0 0;border:0;border-radius:9px;flex:1;padding:.5rem .25rem;font-weight:800}.trip-share-config-tabs [aria-selected=true]{background:var(--color-ui-surface-subtle);color:var(--color-ui-text-primary)}.trip-share-config-tabs button:focus-visible,.trip-share-mobile-header button:focus-visible{outline:2px solid var(--color-action-primary);outline-offset:2px}.trip-share-sheet-content [hidden]{display:none}.trip-share-output-options,.trip-share-size-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid;background:0 0!important;border:0!important;border-radius:0!important}.trip-share-sheet-workspace .trip-share-duration-row{grid-template-columns:auto minmax(0,1fr)}.trip-share-sheet-workspace .trip-share-duration-row .trip-share-duration-options{grid-column:2;justify-self:start;max-width:none;margin-left:0}.trip-share-customize-panel{background:0 0;border:0;padding:0}.trip-share-settings-group .trip-share-highlight-picker{margin-top:0}:root[data-theme=dark] .trip-share-config-tabs{border-color:var(--color-ui-border-strong)}:root[data-theme=dark] .trip-share-config-tabs [role=tab]{color:var(--color-ui-text-secondary)}:root[data-theme=dark] .trip-share-config-tabs [aria-selected=true]{background:var(--color-ui-surface-control);color:var(--color-ui-text-inverse)}@media (width>=0){.app-shell.trip-share-shell.phone-layout>.sidebar,.app-shell.trip-share-shell.phone-layout>.mobile-dock{display:none!important}.app-shell.trip-share-shell.phone-layout{grid-template-columns:minmax(0,1fr);height:100dvh;min-height:0;padding:0;display:block}.trip-share-shell.phone-layout main:has(.trip-share-sheet-workspace){padding:0;overflow:hidden}.trip-share-sheet-workspace.phone{flex-direction:column;height:100dvh;min-height:0;display:flex}.trip-share-mobile-header{padding:calc(.625rem + env(safe-area-inset-top)) .75rem .625rem;border-bottom:1px solid var(--color-ui-border-accent);background:var(--color-ui-surface-canvas);flex:none;align-items:center;gap:.625rem;display:flex}.trip-share-mobile-header h2{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;margin:0;font-size:1rem;overflow:hidden}.trip-share-mobile-header .trip-share-back{justify-content:center;min-width:40px;min-height:44px;padding:0}.trip-share-mobile-header .compact{gap:.375rem;min-height:44px;padding:.5rem .625rem}.trip-share-mobile-header .compact svg{width:17px}.trip-share-sheet-workspace.phone>.trip-share-canvas-column{flex:1;height:auto;min-height:0;padding:.5rem;transition:none;position:static}.trip-share-sheet-workspace.phone .trip-share-preview{background:0 0;border:0;padding:.25rem}.trip-share-config-backdrop{z-index:34;background:rgba(var(--color-ui-overlay-ink-rgb), .4);border:0;position:absolute;inset:0}.trip-share-sheet-workspace.phone>.trip-share-controls-sheet{z-index:35;width:100%;min-height:0;height:var(--share-config-height);border:1px solid var(--color-ui-border-accent);max-height:calc(100% - 32px);box-shadow:0 -8px 30px rgba(var(--color-ui-shadow-ink-rgb), .168627);border-bottom:0;border-radius:22px 22px 0 0;transition:height .3s cubic-bezier(.22,.8,.35,1);display:none;position:absolute;inset:auto 0 0}.trip-share-sheet-workspace.phone.configuring>.trip-share-controls-sheet{display:flex}.trip-share-sheet-workspace.phone.configuring>.trip-share-mobile-header,.trip-share-sheet-workspace.phone.configuring>.trip-share-canvas-column,.trip-share-sheet-workspace.phone.configuring>.trip-share-export-footer{pointer-events:none}.trip-share-sheet-workspace.phone .trip-share-sheet-header{touch-action:none;flex-wrap:wrap;flex:none;align-items:center;gap:0 .75rem;padding:0 .875rem .625rem;display:flex}.trip-share-sheet-workspace.phone .trip-share-sheet-handle{flex:0 0 100%;height:28px}.trip-share-sheet-workspace.phone>.trip-share-controls-sheet.dragging{transition:none}.trip-share-sheet-workspace.phone .trip-share-sheet-header h2{font-family:var(--font-body);flex:1;font-size:1.125rem}.trip-share-sheet-workspace.phone .trip-share-sheet-header .trip-share-back{place-items:center;min-width:40px;min-height:44px;display:grid}.trip-share-sheet-workspace.phone .trip-share-sheet-header .compact{min-height:44px}.trip-share-sheet-workspace.phone .trip-share-sheet-content{padding-bottom:calc(1rem + env(safe-area-inset-bottom))}.trip-share-sheet-workspace.phone>.trip-share-export-footer{flex:none}.trip-share-sheet-workspace.phone>.toast-viewport-trip-share{right:.75rem;bottom:calc(6.5rem + env(safe-area-inset-bottom));left:.75rem}.trip-share-sheet-workspace.phone.configuring>.toast-viewport-trip-share{bottom:calc(1rem + env(safe-area-inset-bottom))}:root[data-theme=dark] .trip-share-mobile-header{border-color:var(--color-ui-border-strong);background:var(--color-ui-surface-card);color:var(--color-ui-text-inverse)}:root[data-theme=dark] .trip-share-sheet-workspace.phone>.trip-share-controls-sheet{border-color:var(--color-ui-border-strong)}}.trip-share-sheet-workspace.phone .trip-share-config-heading{flex:1;min-width:0;padding:.375rem 0}.trip-share-sheet-workspace.phone .trip-share-config-heading .eyebrow{color:var(--color-ui-text-accent);font-size:var(--text-sm);margin:0 0 .25rem}.trip-share-sheet-workspace.phone .trip-share-config-heading h2{font-family:var(--font-display);font-size:1.375rem}.trip-share-sheet-workspace .trip-share-highlight-row-main{align-items:center;gap:.5rem;width:100%;display:flex}.trip-share-sheet-workspace .trip-share-highlight-edit{flex:none;margin-left:auto}.trip-share-sheet-workspace .trip-share-highlight-label{clear:both;grid-template-columns:minmax(0,1fr);width:100%;display:grid}.trip-share-sheet-workspace .trip-share-highlight-label>label{grid-template-columns:minmax(0,1fr);align-items:start}.trip-share-sheet-workspace .trip-share-highlight-label>div:not(.ui-field){grid-column:1;justify-content:flex-end;display:flex}.shared-stop-card{align-items:flex-start;column-gap:var(--space-3);row-gap:var(--space-2);padding:var(--space-3) .8125rem;flex-flow:wrap;display:flex;position:relative;overflow:visible}.shared-stop-card .shared-stop-select{align-items:flex-start;gap:var(--space-3);width:auto;min-width:0;color:inherit;text-align:left;background:0 0;border:0;flex:1 1 0;padding:0;display:flex}.stop-card.via-stop .shared-stop-select{min-height:0;padding:0}.shared-stop-card .stop-marker{flex-direction:column;align-self:start;align-items:center;gap:.4375rem;margin:0;display:flex}.shared-stop-card .stop-body{align-content:start;gap:var(--space-1-5);min-width:0;display:grid}.shared-stop-card .stop-category.stop-category-icon{border:1px solid var(--color-art-stop-day-border);width:30px;height:30px;min-height:30px;box-shadow:none;border-radius:50%;align-self:center;margin:0;padding:0}.stop-day .shared-stop-card .stop-marker .stop-category.stop-category-icon{border-radius:50%}.shared-stop-card .stop-category.stop-category-icon.daily{border-color:var(--color-art-stop-day-border-color)}.shared-stop-card .stop-category.stop-category-icon svg{width:18px;height:18px}.shared-stop-card .region,.place-list-card .region,.stop-card.via-stop.shared-stop-card .region,.shared-stop-card .stop-author,.shared-stop-card .note{margin:0}.stop-card-controls{z-index:4;align-items:center;gap:var(--space-2);flex:none;display:flex}.stop-card-controls>.country-flag{height:var(--button-height-compact);align-content:center}.stop-card-footer{justify-content:space-between;gap:var(--space-2-5);padding:var(--space-2) 0 0 calc(2.125rem + var(--space-3));border-top:1px solid var(--color-ui-border-default);color:var(--color-ui-text-secondary);font-size:var(--text-xs);flex:1 0 100%;margin:0;font-weight:700;display:flex}.stop-card-footer>span,.stop-card-footer>button{align-items:center;gap:var(--space-1);display:flex}.stop-card-footer svg{width:12px;height:12px}.place-list-card.shared-stop-card{padding:var(--space-3) .8125rem;margin-bottom:.4375rem;display:flex;overflow:visible}.place-list-card .stop-title{font-family:var(--font-display);font-size:1rem;font-weight:600;line-height:1.2}.stop-card-wrap{position:relative}.stop-card-wrap .stop-drag-handle{z-index:8}:root[data-theme=dark] .shared-stop-card .stop-category.stop-category-icon{border-color:var(--color-art-stop-day-border-color-2);box-shadow:none}:root[data-theme=dark] .shared-stop-card .stop-category.stop-category-icon.daily{border-color:var(--color-art-stop-day-border-color-3)}:root[data-theme=dark] .stop-card-footer{border-color:var(--color-ui-border-strong);color:var(--color-ui-text-secondary)}@media (width<=600px){.shared-stop-card{padding-inline:var(--space-2-5)}}@media (width>=601px){.stop-day .shared-stop-card .stop-title{font-family:var(--font-display);font-weight:600}}:root{--stop-highlight-fill:var(--color-art-stop-highlight);--stop-highlight-accent:var(--color-art-stop-highlight)}:root[data-theme=dark]{--stop-highlight-fill:var(--color-art-document-stop-highlight-fill);--stop-highlight-accent:var(--color-art-document-stop-highlight-accent)}:root .shared-stop-card.trip-highlight{border-color:var(--stop-highlight-accent);box-shadow:inset 4px 0 var(--stop-highlight-accent)}:root .shared-stop-card.trip-highlight .stop-category.stop-category-icon{border-color:var(--stop-highlight-accent);background:var(--stop-highlight-fill);color:var(--color-art-surface-raised)}:root .category-pin.highlight{background:var(--stop-highlight-fill);color:var(--color-art-surface-raised)}:root[data-theme=dark] .category-pin.highlight{background:var(--stop-highlight-fill)}.map-pin.highlight{box-shadow:0 3px 9px rgba(var(--color-art-text-document-rgb), .333333)}.map-pin.highlight.selected{box-shadow:0 0 0 2px var(--color-art-surface-raised), 0 0 0 5px var(--color-action-primary), 0 3px 9px rgba(var(--color-art-text-document-rgb), .333333)}.sharing-trip-grid{gap:var(--space-4);margin-top:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.sharing-screen .sharing-trip-grid .trip-list-card{min-height:0}.sharing-screen .sharing-trip-grid .trip-card-copy{gap:var(--space-3)}.sharing-trip-art{background:linear-gradient(135deg, var(--color-art-sharing-trip-art-background), var(--color-art-sharing-trip-art-background-2) 58%, var(--color-art-sharing-trip-art-background-3));height:10rem;color:var(--color-art-sharing-trip-art-color);place-items:center;display:grid;position:relative;overflow:hidden}.sharing-trip-art:before,.sharing-trip-art:after{border:1px solid rgba(var(--color-art-surface-raised-rgb), .6);content:"";border-radius:50%;height:100%;position:absolute;bottom:-48%;left:-8%;right:-8%}.sharing-trip-art:after{border-color:rgba(var(--color-art-sharing-trip-art-border-color-rgb), .207843);bottom:-61%}.sharing-trip-art.trip-art-1{background:linear-gradient(135deg, var(--color-art-sharing-trip-art-background-4), var(--color-art-sharing-trip-art-background-5) 52%, var(--color-art-sharing-trip-art-background-6));color:var(--color-art-sharing-trip-art-color-2)}.sharing-trip-art.trip-art-2{background:linear-gradient(135deg, var(--color-art-sharing-trip-art-background-7), var(--color-art-sharing-trip-art-background-8) 54%, var(--color-art-sharing-trip-art-background-9));color:var(--color-art-sharing-trip-art-color-3)}.sharing-trip-art .trip-card-sun{background:rgba(var(--color-art-sharing-trip-art-background-10-rgb), .85098);border-radius:50%;width:3.25rem;height:3.25rem;position:absolute;top:1.25rem;right:18%}.sharing-route-line{justify-content:space-between;align-items:center;width:72%;display:flex;position:absolute;top:50%;left:14%;transform:rotate(-9deg)}.sharing-route-line:before{border-top:2px dashed var(--color-art-surface-raised);content:"";position:absolute;left:0;right:0}.sharing-route-line span{z-index:1;border:2px solid var(--color-art-surface-raised);background:var(--color-art-sharing-route-line-background);width:.625rem;height:.625rem;box-shadow:0 1px 3px rgba(var(--color-ui-shadow-ink-rgb), .25098);border-radius:50%}.sharing-trip-art>svg{z-index:1;border:1px solid rgba(var(--color-art-surface-raised-rgb), .6);background:var(--color-art-sharing-trip-art-background-11);width:2.25rem;height:2.25rem;color:inherit;box-shadow:0 2px 8px rgba(var(--color-ui-shadow-ink-rgb), .141176);border-radius:50%;padding:.45rem}.sharing-art-brand{color:rgba(var(--color-art-sharing-art-brand-color-rgb), .658824);font-size:var(--text-2xs);letter-spacing:.13rem;font-weight:800;position:absolute;bottom:.75rem;right:1rem}.sharing-trip-copy{gap:var(--space-2);padding:var(--space-3);display:grid}.sharing-trip-title{justify-content:space-between;align-items:flex-start;gap:var(--space-2);min-width:0;display:flex}.sharing-trip-title>div{min-width:0}.sharing-trip-title small{color:var(--color-ui-text-muted);font-size:var(--text-xs)}.sharing-trip-title h3{font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;margin:.125rem 0 0;font-size:1.2rem;overflow:hidden}.sharing-trip-access{background:var(--color-ui-surface-canvas);color:var(--color-ui-text-secondary);font-size:var(--text-xs);border-radius:999rem;flex:none;padding:.25rem .5rem;font-weight:700}.sharing-trip-copy>p{color:var(--color-ui-text-muted);font-size:var(--text-sm);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.sharing-trip-stats{gap:var(--space-2);color:var(--color-ui-text-secondary);font-size:var(--text-xs);flex-wrap:wrap;font-weight:700;display:flex}.sharing-trip-stats span+span:before{margin-right:var(--space-2);color:var(--color-ui-text-muted);content:"·"}.sharing-trip-open{width:100%;min-height:var(--button-height);justify-content:center}.sharing-trip-open svg:last-child{margin-left:auto}.sharing-empty{margin-top:var(--space-4);padding:3rem var(--space-4)}.sharing-empty-icons{align-items:center;gap:var(--space-2);color:var(--color-ui-text-muted);display:flex}.sharing-empty-icons svg:first-child{width:2rem;height:2rem}.sharing-empty-icons svg:last-child{width:1.25rem;height:1.25rem;color:var(--color-ui-text-accent)}:root[data-theme=dark] .sharing-trip-card{border-color:var(--color-ui-border-strong);background:var(--color-ui-surface-card)}:root[data-theme=dark] .sharing-trip-access{background:var(--color-ui-surface-control);color:var(--color-ui-text-secondary)}:root[data-theme=dark] .sharing-trip-stats{color:var(--color-ui-text-secondary)}@media (width<=600px){.sharing-trip-grid{gap:var(--space-3);grid-template-columns:1fr}}@media (width>=701px){.app-shell.navigation-collapsed{grid-template-columns:minmax(0,1fr)}.app-shell.navigation-collapsed>main{grid-column:1}}@media (width<=700px){.map-fullscreen-control{display:none!important}}:is(.map-shell:fullscreen,.location-picker-shell:fullscreen){background:var(--color-ui-surface-hover);border:0;border-radius:0;width:100vw;height:100vh}:is(.map-shell:fullscreen>.map,.location-picker-shell:fullscreen>.location-picker-map){width:100%;height:100%}:is(:root[data-theme=dark] .map-shell:fullscreen,:root[data-theme=dark] .location-picker-shell:fullscreen){background:var(--color-ui-surface-canvas)}.short-landscape-phone.workspace-shell{height:100svh;min-height:0;display:block;overflow:hidden}.short-landscape-phone>.workspace-main{grid-column:1}.short-landscape-phone.mobile-trip-shell>.workspace-main{width:100%;height:calc(100svh - 81px - env(safe-area-inset-bottom));align-self:start;max-width:none;min-height:0;margin:0;padding:0;overflow:hidden}.short-landscape-phone.mobile-trip-shell .screen-stage,.short-landscape-phone.mobile-trip-shell .current-trip-section,.short-landscape-phone.mobile-trip-shell .places-screen{width:100%;height:100%;min-height:0;margin:0}.short-landscape-phone.mobile-trip-shell .current-trip-section{flex-direction:column;display:flex}.short-landscape-phone .current-trip-section .trip-controls:not(:has(button)){display:none}.short-landscape-phone .current-trip-section,.short-landscape-phone .places-screen{width:calc(100% + 28px);max-width:none;margin-inline:-.875rem}.short-landscape-phone .map-workspace.trip-sheet-layout{width:100%;height:calc(100svh - 81px - env(safe-area-inset-bottom));background:var(--color-ui-surface-hover);min-height:0;max-height:none;margin:0;display:block;position:relative;overflow:hidden}.short-landscape-phone .current-trip-section:not(:has(.trip-ended-notice))>.map-workspace.trip-sheet-layout{flex:1;height:auto;margin-top:0}.short-landscape-phone .map-workspace.trip-sheet-layout>.map-workspace-map{height:auto;position:absolute;inset:0}.short-landscape-phone .map-workspace.trip-sheet-layout>.map-workspace-map>.map-wrap{width:100%;height:100%;min-height:0;box-shadow:none;border:0;border-radius:0;margin:0}.short-landscape-phone .map-workspace.trip-sheet-layout>.map-workspace-panel{z-index:850;overscroll-behavior:contain;border:1px solid var(--color-ui-border-accent);background:var(--color-ui-surface-canvas);min-height:min(190px,100%);max-height:100%;box-shadow:0 -8px 30px rgba(var(--color-ui-shadow-ink-rgb), .168627);scrollbar-width:thin;will-change:height;border-bottom:0;border-radius:22px 22px 0 0;padding:0 0 1.125rem;transition:height .3s cubic-bezier(.22,.8,.35,1);position:absolute;bottom:0;left:0;right:0;overflow-y:auto}.short-landscape-phone .map-workspace.trip-sheet-layout>.trip-workspace-panel{padding:0 0 1.125rem}.short-landscape-phone .map-workspace.trip-sheet-layout>.map-workspace-panel.dragging{-webkit-user-select:none;user-select:none;transition:none}.short-landscape-phone .map-workspace-sticky{z-index:60;padding:0 var(--space-3) .0625rem;background:rgba(var(--color-ui-surface-canvas-rgb), .968627);-webkit-backdrop-filter:blur(12px);position:sticky;top:0}.short-landscape-phone .trip-sheet-handle{touch-action:none;background:0 0;border:0;place-items:center;width:100%;height:24px;padding:0;display:grid}.short-landscape-phone .trip-sheet-handle>span{background:var(--color-ui-surface-hover);border-radius:999px;width:42px;height:5px}.short-landscape-phone .trip-sheet-summary{align-items:center;gap:var(--space-2);touch-action:none;padding:.0625rem .4375rem .4375rem;display:flex}.short-landscape-phone .trip-sheet-summary-copy{flex:1;gap:.1875rem;min-width:0;display:grid}.short-landscape-phone .trip-sheet-summary strong{font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;font-size:1.25rem;font-weight:600;overflow:hidden}.short-landscape-phone .trip-sheet-summary-copy>span{color:var(--color-ui-text-muted);font-size:var(--text-sm);font-weight:700}.short-landscape-phone .trip-sheet-share{border:1px solid var(--color-ui-border-default);background:var(--color-ui-surface-canvas);width:42px;height:42px;color:var(--color-ui-text-secondary);touch-action:manipulation;border-radius:11px;flex:none;place-items:center;padding:0;display:grid}.short-landscape-phone.mobile-trip-shell>main:has(.places-screen){padding-top:0}.short-landscape-phone .places-list-hidden>.places-list,.short-landscape-phone .trip-list-hidden>.trip-workspace-panel{display:none}.short-landscape-phone .places-map-list-toggle{z-index:700;right:14px;bottom:calc(var(--trip-sheet-height) + 12px);border:1px solid var(--color-ui-border-default);background:var(--color-ui-surface-canvas);width:46px;height:46px;color:var(--color-ui-text-primary);box-shadow:0 4px 16px rgba(var(--color-ui-shadow-ink-rgb), .333333);border-radius:50%;place-items:center;padding:0;transition:bottom .3s cubic-bezier(.22,.8,.35,1),background-color .2s,color .2s;display:grid;position:absolute}.short-landscape-phone .places-map-list-toggle.expand{z-index:860;bottom:calc(max(var(--trip-sheet-height), 190px) + 12px);transition:background-color .2s,color .2s}.short-landscape-phone .map-workspace-sticky .stops-head{min-height:37px;padding:.125rem var(--space-1-5);-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;position:static}.short-landscape-phone .map-workspace-toolbar{padding:var(--space-2) var(--space-3) 0}.short-landscape-phone .map-workspace-toolbar .trip-filter-row{margin-bottom:.1875rem}.short-landscape-phone .trip-sheet-layout .trip-timeline-content,.short-landscape-phone .trip-sheet-layout .places-list-content{padding:var(--space-2) var(--space-3) 0}.short-landscape-phone .trip-sheet-layout .stop-day-header{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;margin-inline:0;position:static}.short-landscape-phone .trip-sheet-layout .map-shell>.map-controls{bottom:calc(var(--trip-sheet-height) + 12px)}.short-landscape-phone .trip-sheet-layout .map-shell>.map-controls,.short-landscape-phone .trip-sheet-layout .map-shell>.map-top-controls{opacity:var(--map-controls-opacity,1);transition:bottom .3s cubic-bezier(.22,.8,.35,1),opacity .2s}.short-landscape-phone .trip-sheet-layout .leaflet-bottom{bottom:var(--trip-sheet-height);transition:bottom .3s cubic-bezier(.22,.8,.35,1)}.short-landscape-phone .trip-sheet-layout[data-sheet-snap=expanded] .map-shell>.map-controls,.short-landscape-phone .trip-sheet-layout[data-sheet-snap=expanded] .map-shell>.map-top-controls{pointer-events:none}.short-landscape-phone .trip-sheet-layout>.stop-editor-sheet{z-index:1001;width:100vw;max-width:none;max-height:100dvh;box-shadow:0 -8px 30px rgba(var(--color-ui-shadow-ink-rgb), .168627);scrollbar-width:thin;border-width:1px 1px 0;border-radius:22px 22px 0 0;margin:0;position:fixed;bottom:0;left:calc(50% - 50vw);right:auto}.short-landscape-phone .trip-sheet-layout>.stop-location-sheet{height:74%}.short-landscape-phone .trip-sheet-layout>.stop-form-sheet{will-change:height;height:calc(100% - clamp(64px,12%,96px));transition:height .3s cubic-bezier(.22,.8,.35,1);overflow:hidden}.short-landscape-phone .trip-sheet-layout:has(>.stop-editor-sheet)>.map-workspace-panel{visibility:hidden;pointer-events:none}.short-landscape-phone .trip-sheet-layout>.stop-editor-sheet>.add-stop-modal{min-height:0;padding:1.125rem 1.125rem calc(1.375rem + env(safe-area-inset-bottom))}.short-landscape-phone .trip-sheet-layout>.stop-editor-sheet .stop-editor-head{z-index:5;padding:0 0 var(--space-2-5);background:rgba(var(--color-ui-surface-canvas-rgb), .960784);-webkit-backdrop-filter:blur(12px);margin:0 0 .875rem;position:sticky;top:0}.short-landscape-phone .trip-sheet-layout>.stop-form-sheet>.add-stop-modal{background:0 0;flex-direction:column;height:100%;min-height:0;padding:0;display:flex}.short-landscape-phone .trip-sheet-layout>.stop-form-sheet .stop-form-sheet-header{z-index:6;background:rgba(var(--color-ui-surface-canvas-rgb), .960784);-webkit-backdrop-filter:blur(12px);touch-action:none;flex:none;padding:0 1.125rem 1.0625rem;position:relative}.short-landscape-phone .trip-sheet-layout>.stop-form-sheet .stop-editor-head{-webkit-backdrop-filter:none;background:0 0;margin:0;padding:0;position:static}.short-landscape-phone .trip-sheet-layout>.stop-form-sheet .stop-form-sheet-scroll{overscroll-behavior:contain;min-height:0;padding:var(--space-1) 1.125rem 1rem;scrollbar-width:thin;flex:1;overflow-y:auto}.short-landscape-phone .timeline-resizer,.short-landscape-phone .map-fullscreen-control{display:none!important}:root[data-theme=dark] .short-landscape-phone .map-workspace.trip-sheet-layout>.map-workspace-panel{border-color:var(--color-ui-border-strong);background:var(--color-ui-surface-canvas);box-shadow:0 -8px 30px rgba(var(--color-ui-shadow-ink-rgb), .466667)}:root[data-theme=dark] .short-landscape-phone .map-workspace-sticky{background:rgba(var(--color-ui-surface-canvas-rgb), .960784)}.segmented-viewport.workspace-shell>.workspace-main{z-index:10;width:100vw;max-width:none;height:100vh;margin:0;padding:0;position:fixed;inset:0}.segmented-viewport:not(.navigation-collapsed)>.sidebar{z-index:900;position:fixed}.segmented-side-by-side .current-trip-section>.map-workspace,.segmented-side-by-side .places-screen>.map-workspace{z-index:10;grid-template-columns:var(--viewport-segment-first-width,env(viewport-segment-width 0 0,50vw)) var(--viewport-segment-second-width,env(viewport-segment-width 1 0,50vw));column-gap:var(--viewport-segment-column-gap,max(0rem, env(viewport-segment-left 1 0,50vw) - env(viewport-segment-right 0 0,50vw)));grid-template-rows:minmax(0,1fr);width:100vw;height:100vh;margin:0;display:grid;position:fixed;inset:0;overflow:hidden}.segmented-side-by-side .map-workspace-map{grid-area:1/1/2/2;width:100%;min-width:0;height:100%;min-height:0}.segmented-side-by-side .map-workspace-panel{grid-area:1/2/2/3;width:100%;min-width:0;height:100%;min-height:0;max-height:none;overflow:auto}.segmented-side-by-side .timeline-resizer{display:none}.segmented-stacked .current-trip-section>.map-workspace,.segmented-stacked .places-screen>.map-workspace{z-index:10;grid-template-columns:minmax(0,1fr);grid-template-rows:var(--viewport-segment-first-height,env(viewport-segment-height 0 0,50vh)) var(--viewport-segment-second-height,env(viewport-segment-height 0 1,50vh));row-gap:var(--viewport-segment-row-gap,max(0rem, env(viewport-segment-top 0 1,50vh) - env(viewport-segment-bottom 0 0,50vh)));width:100vw;height:100vh;margin:0;display:grid;position:fixed;inset:0;overflow:hidden}.segmented-stacked .map-workspace-map{grid-area:1/1/2/2;width:100%;min-width:0;height:100%;min-height:0}.segmented-stacked .map-workspace-panel{border-top:1px solid var(--color-ui-border-accent);border-left:0;grid-area:2/1/3/2;width:100%;min-width:0;height:100%;min-height:0;max-height:none;overflow:auto}.segmented-stacked .timeline-resizer{display:none}:root[data-theme=dark] .segmented-stacked .map-workspace-panel{border-top-color:var(--color-ui-border-strong)}.settings-admin-detail{width:min(900px,100%)}.account-action-restore{color:var(--color-ui-success-text)}.account-action-restore:hover:not(:disabled){background:var(--color-ui-success-surface)}:root[data-theme=dark] .invite-admin{border-color:var(--color-ui-border-strong);background:var(--color-ui-surface-card)}:root[data-theme=dark] .invite-form label>span{color:var(--color-ui-text-secondary)}:root[data-theme=dark] .invite-form input{border-color:var(--color-ui-border-strong);background:var(--color-ui-surface-card);color:var(--color-ui-text-inverse)}:root[data-theme=dark] .invite-form input::placeholder{color:var(--color-ui-text-muted)}:root[data-theme=dark] .invite-list{border-color:var(--color-ui-border-strong)}:root[data-theme=dark] .account-action-danger{color:var(--color-ui-danger-text)}:root[data-theme=dark] .account-action-danger:hover:not(:disabled){background:var(--color-ui-danger-surface)}:root[data-theme=dark] .account-action-restore{color:var(--color-ui-success-text)}:root[data-theme=dark] .account-action-restore:hover:not(:disabled){background:var(--color-ui-success-surface)}.stay-night-summary{margin-top:var(--space-1);display:block;color:var(--color-ui-text-secondary)!important;font-weight:700!important}.base-stay-select{grid-column:1/-1}.stop-stay-duration{color:var(--color-ui-text-secondary);font-size:var(--text-xs);margin-bottom:.1875rem;font-weight:800;display:block}.stay-day-banner{border:1px solid var(--color-ui-border-default);background:var(--color-ui-surface-canvas);color:var(--color-ui-text-primary);border-radius:10px;align-items:center;gap:.625rem;margin:.125rem 0 .75rem;padding:.625rem .6875rem;display:flex}.stay-day-icon{background:var(--color-ui-surface-strong);width:30px;height:30px;color:var(--color-ui-text-inverse);border-radius:8px;flex:none;place-items:center;display:grid}.stay-day-icon svg{fill:currentColor;width:17px;height:17px}.stay-day-copy{gap:.0625rem;min-width:0;display:grid}.stay-day-copy b{font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.stay-day-copy small{color:var(--color-ui-text-muted);font-size:var(--text-xs)}.stay-return-toggle{background:var(--color-ui-surface-control);color:var(--color-ui-text-secondary);font-size:var(--text-xs);cursor:pointer;border-radius:7px;align-items:center;gap:.25rem;margin-left:auto;padding:.375rem .4375rem;font-weight:800;display:flex;position:relative}.stay-return-toggle input{opacity:0;width:1px;height:1px;position:absolute}.stay-return-toggle svg{width:14px;height:14px}.stay-return-toggle:has(input:not(:checked)){opacity:.6}.stay-return-toggle:has(input:focus-visible){outline:2px solid var(--color-action-primary);outline-offset:2px}:root[data-theme=dark] .stay-return-toggle,:root[data-theme=dark] .stay-day-banner{border-color:var(--color-ui-border-strong);background:var(--color-ui-surface-card);color:var(--color-ui-text-primary)}:root[data-theme=dark] .stay-day-copy small,:root[data-theme=dark] .stop-stay-duration{color:var(--color-ui-text-secondary)}@media (width<=600px){.stay-day-banner{align-items:flex-start}.stay-return-toggle span{display:none}}.stay-day-actions{flex:none;align-items:center;gap:.375rem;margin-left:auto;display:flex}.stay-day-actions .stay-return-toggle{margin-left:0}.stay-edit-button{background:var(--color-ui-surface-control);width:30px;height:30px;min-height:30px;color:var(--color-ui-text-secondary);cursor:pointer;border:0;border-radius:7px;place-items:center;padding:0;display:grid}.stay-edit-button:hover{background:var(--color-ui-surface-card);color:var(--color-ui-text-primary)}.stay-edit-button:focus-visible{outline:2px solid var(--color-action-primary);outline-offset:2px}.stay-edit-button svg{width:14px;height:14px}:root[data-theme=dark] .stay-edit-button{background:var(--color-ui-surface-card);color:var(--color-ui-text-primary)}:root[data-theme=dark] .stay-edit-button:hover{background:var(--color-ui-surface-control);color:var(--color-ui-text-inverse)}@media (width<=600px){.stay-day-actions{align-self:center}}.timeline-compact-card{width:100%;min-width:0;min-height:52px;margin:0 0 var(--space-2-5);border:1px solid var(--color-ui-border-default);background:var(--color-ui-surface-card);color:var(--color-ui-text-primary);text-align:left;border-radius:10px;flex-flow:row;align-items:center;gap:.625rem;padding:.4375rem .6875rem;display:flex;position:relative}.timeline-compact-main{min-width:0;color:inherit;text-align:left;background:0 0;border:0;flex:auto;align-items:center;gap:.625rem;padding:0;display:flex}.timeline-compact-main-button{cursor:pointer;align-self:stretch}.timeline-compact-main-button:focus-visible{outline:2px solid var(--color-action-primary);outline-offset:3px;border-radius:6px}.timeline-compact-icon{background:var(--color-ui-surface-strong);width:30px;height:30px;color:var(--color-ui-text-inverse);border-radius:8px;flex:0 0 30px;place-items:center;display:grid}.timeline-compact-icon svg{width:17px;height:17px}.timeline-compact-copy{flex:auto;gap:.0625rem;min-width:0;display:grid}.timeline-compact-copy>b,.timeline-compact-copy>small{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;display:block;overflow:hidden}.timeline-compact-copy>b{font-size:var(--text-sm);line-height:1.3}.timeline-compact-copy>small{color:var(--color-ui-text-muted);font-size:var(--text-xs);line-height:1.3}.timeline-compact-card>.stop-drag-handle,.timeline-compact-card>.stop-card-controls{flex:none}.stop-day .timeline-compact-card{margin:0 0 var(--space-2-5);border-radius:10px}.timeline-compact-card.timeline-compact-stay{border-color:var(--color-art-stay-day-banner-border);background:var(--color-art-stay-day-banner-background)}.timeline-compact-stay .timeline-compact-icon svg{fill:currentColor}.timeline-compact-card.timeline-compact-achievement{border-color:var(--color-art-day-achievement-card-border);background:linear-gradient(135deg, var(--color-art-achievement-surface-start), var(--color-art-achievement-surface-end));color:var(--color-art-achievement-text)}.timeline-compact-achievement .timeline-compact-icon{background:var(--color-art-achievement-icon);color:var(--color-art-day-achievement-card-color)}.timeline-compact-achievement .timeline-compact-copy>small{color:var(--color-art-achievement-text-muted)}.timeline-compact-card.timeline-compact-via{background:rgba(var(--color-ui-surface-canvas-rgb), .301961);border-style:dashed;min-height:52px}.timeline-compact-via .timeline-compact-icon{color:var(--color-ui-text-muted);background:0 0}.timeline-compact-via .timeline-compact-icon svg{width:16px;height:16px}.timeline-compact-via .stop-card-controls{margin-left:0}:root[data-theme=dark] .timeline-compact-card{border-color:var(--color-ui-border-strong);background:var(--color-ui-surface-card);color:var(--color-ui-text-primary)}:root[data-theme=dark] .timeline-compact-copy>small{color:var(--color-ui-text-secondary)}:root[data-theme=dark] .timeline-compact-achievement{border-color:var(--color-art-day-achievement-card-border-color);background:linear-gradient(135deg, var(--color-art-day-achievement-card-background), var(--color-art-day-achievement-card-background-2));color:var(--color-art-day-achievement-card-color-2)}:root[data-theme=dark] .timeline-compact-achievement .timeline-compact-icon{background:var(--color-art-day-achievement-card-background-3);color:var(--color-art-day-achievement-card-color-3)}:root[data-theme=dark] .timeline-compact-achievement .timeline-compact-copy>small{color:var(--color-art-timeline-compact-achievement-color)}:root[data-theme=dark] .timeline-compact-via{background:rgba(var(--color-ui-surface-card-rgb), .301961)}:root{--stop-overnight:var(--color-art-stop-overnight);--stop-daily:var(--color-art-stop-daily);--stop-daily-foreground:var(--color-art-stop-overnight);--travel-walk:var(--color-travel-walk);--travel-bike:var(--color-travel-bike);--travel-public-transport:var(--color-travel-public-transport)}:root[data-theme=dark]{--stop-overnight:var(--color-art-document-stop-overnight);--stop-daily:var(--color-art-stop-daily);--travel-walk:var(--color-art-trip-card-stat-icon-color);--travel-bike:var(--color-art-document-travel-bike);--travel-public-transport:var(--color-art-document-travel-public-transport)}.stop-category.daily{color:var(--color-art-stop-category-color-3)}.stop-category.stop-category-icon:not(.daily),.place-list-pin.overnight{border-color:var(--stop-overnight);background:var(--stop-overnight);color:var(--color-art-surface-raised)}.stop-category.stop-category-icon.daily,.place-list-pin.daily{border-color:var(--color-art-stop-category-border-color);background:var(--stop-daily);color:var(--stop-daily-foreground)}.category-pin.overnight{background:var(--stop-overnight);color:var(--color-art-surface-raised)}.category-pin.daily{background:var(--stop-daily);color:var(--stop-daily-foreground)}.map-category-legend .overnight svg{color:var(--stop-overnight)}.map-category-legend .daily svg{color:var(--color-art-stop-category-color-3)}.travel-mode-label.walk,.place-travel-mode.walk,.map-category-legend .walk svg{color:var(--travel-walk)}.travel-mode-label.bike,.place-travel-mode.bike,.map-category-legend .bike svg{color:var(--travel-bike)}.travel-mode-label.public-transport,.place-travel-mode.public-transport,.map-category-legend .public-transport svg{color:var(--travel-public-transport)}.travel-mode-label.walk,.place-travel-mode.walk{color:var(--color-travel-walk-text)}.travel-mode-label.bike,.place-travel-mode.bike{color:var(--color-travel-bike-text)}.travel-mode-label.public-transport,.place-travel-mode.public-transport{color:var(--color-travel-public-transport-text)}.trip-card-secondary-stats .walk svg{color:var(--travel-walk)}.trip-card-secondary-stats .bike svg{color:var(--travel-bike)}.trip-card-secondary-stats .public-transport svg{color:var(--travel-public-transport)}:root[data-theme=dark] .stop-category.daily{color:var(--color-art-stop-category-color-4)}:root[data-theme=dark] .stop-category.stop-category-icon:not(.daily),:root[data-theme=dark] .place-list-pin.overnight{border-color:var(--stop-overnight);background:var(--stop-overnight);color:var(--color-art-surface-raised)}:root[data-theme=dark] .stop-category.stop-category-icon.daily,:root[data-theme=dark] .place-list-pin.daily{border-color:var(--color-art-stop-category-border-color-2);background:var(--stop-daily);color:var(--stop-daily-foreground)}:root[data-theme=dark] .category-pin.overnight{background:var(--stop-overnight);color:var(--color-art-surface-raised)}:root[data-theme=dark] .category-pin.daily{background:var(--stop-daily);color:var(--stop-daily-foreground)}:root .category-pin.highlight,:root[data-theme=dark] .category-pin.highlight{background:var(--stop-highlight-fill);color:var(--color-art-surface-raised)}.stop-form-head{align-items:center}.stop-form-head h2{color:var(--color-ui-text-secondary);font-family:inherit;font-size:var(--text-md);letter-spacing:.06em;text-transform:uppercase;margin:0;font-weight:800}.stop-editor-actions{flex:none;align-items:center;gap:.375rem;display:flex}.stop-editor-actions>.close{position:static}.stop-highlight-button{width:38px;height:38px;color:var(--color-ui-text-muted);background:0 0;border:1px solid #0000;border-radius:50%;place-items:center;display:grid}.stop-highlight-button svg{width:21px;height:21px}.stop-highlight-button[aria-pressed=true]{border-color:var(--stop-highlight-accent);color:var(--stop-highlight-accent)}.stop-highlight-button[aria-pressed=true] svg{fill:currentColor}.stop-highlight-button:focus-visible,.stop-notes-toggle:focus-visible{outline:2px solid var(--stop-highlight-accent);outline-offset:3px}.stop-editor-sheet .stop-location-summary{background:0 0;gap:.5rem;margin-bottom:.875rem;padding:.5rem 0}.stop-location-summary>span{flex:1;min-width:0}.stop-location-summary b,.stop-location-summary small{overflow-wrap:anywhere}.stop-notes{border-top:1px solid var(--color-ui-border-accent);min-width:0;padding-top:.375rem}.stop-notes-toggle{width:100%;color:var(--color-ui-text-secondary);text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:.625rem;padding:.5rem 0;display:flex}.stop-notes-toggle>span{gap:.25rem;min-width:0;display:grid}.stop-notes-toggle b{font-size:var(--text-md)}.stop-notes-toggle small{-webkit-line-clamp:2;color:var(--color-ui-text-muted);font-size:var(--text-sm);overflow-wrap:anywhere;white-space:pre-line;-webkit-box-orient:vertical;line-height:1.45;display:-webkit-box;overflow:hidden}.stop-notes-toggle>svg{flex:none;width:18px;height:18px;transition:transform .2s}.stop-notes-toggle[aria-expanded=true]>svg{transform:rotate(180deg)}.stop-notes textarea{width:100%;margin-top:.25rem;display:block}:root[data-theme=dark] .stop-form-head h2,:root[data-theme=dark] .stop-notes-toggle{color:var(--color-ui-text-primary)}:root[data-theme=dark] .stop-location-summary{background:0 0}:root[data-theme=dark] .stop-highlight-button,:root[data-theme=dark] .stop-notes-toggle small{color:var(--color-ui-text-secondary)}:root[data-theme=dark] .stop-highlight-button[aria-pressed=true]{color:var(--stop-highlight-accent)}:root[data-theme=dark] .stop-notes{border-color:var(--color-ui-border-strong)}.stop-editor-sheet{position:relative}.toast-viewport-stop-editor{position:absolute;bottom:1rem;left:1rem;right:1rem}@media (width<=700px){.toast-viewport-global{--toast-bottom:calc(81px + .75rem + env(safe-area-inset-bottom))}.toast-viewport-stop-editor{bottom:calc(var(--button-height) + 2rem + env(safe-area-inset-bottom))}}:root:has(.short-landscape-phone) .toast-viewport-global{--toast-bottom:calc(81px + .75rem + env(safe-area-inset-bottom))}.loading-message{max-width:28rem;color:var(--color-ui-text-secondary);font-size:var(--text-md);text-align:center;margin:1rem 1.25rem 0;line-height:1.5}.loading-actions{gap:.625rem;width:min(300px,100vw - 2rem);margin-top:1rem;display:grid}.loading-actions button{justify-content:center}.loading-sign-out{min-height:40px;color:var(--color-ui-text-secondary);background:0 0;border:0;justify-content:center;align-items:center;gap:.45rem;font-weight:800;display:flex}.loading-sign-out svg{width:16px}.offline-access-banner{z-index:1550;top:calc(.75rem + env(safe-area-inset-top));justify-content:space-between;align-items:center;gap:1rem;width:min(560px,100vw - 1.5rem);display:flex;position:fixed;left:50%;transform:translate(-50%)}.offline-access-banner span{gap:.1rem;display:grid}.offline-access-banner button{flex:none}.settings-about-version{cursor:default}.runner-backdrop{z-index:2200;background:rgba(var(--color-ui-overlay-ink-rgb), .788235);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.runner-modal{gap:.75rem;width:min(720px,100%);display:grid}.runner-modal>header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.runner-heading{gap:.1rem;display:grid}.runner-heading p{color:var(--color-ui-text-accent);font-size:var(--text-xs);letter-spacing:.1em;margin:0;font-weight:900}.runner-heading h2{color:var(--color-ui-text-primary);font-family:var(--font-display);margin:0;font-size:clamp(1.65rem,5vw,2rem);font-weight:600}.runner-stage{border:1px solid var(--color-ui-border-default);background:var(--color-ui-surface-subtle);touch-action:manipulation;-webkit-user-select:none;user-select:none;border-radius:16px;height:clamp(340px,52vh,460px);position:relative;overflow:hidden}.runner-sky{background:linear-gradient(180deg, var(--color-runner-sky-start) 0%, var(--color-runner-sky-end) 100%);position:absolute;inset:0 0 38%}.runner-sky span{background:rgba(var(--color-art-surface-raised-rgb), .6);box-shadow:0 2px 12px rgba(var(--color-ui-shadow-ink-rgb), .239216);will-change:transform;border-radius:999px;position:absolute}.runner-sky span:first-child{width:75px;height:16px;top:18%;left:10%}.runner-sky span:nth-child(2){width:110px;height:20px;top:35%;left:48%}.runner-sky span:nth-child(3){width:62px;height:14px;top:14%;right:8%}.runner-hills{will-change:transform;width:200%;height:43%;position:absolute;bottom:25%;left:0}.runner-hills>span{background:var(--color-runner-hills-back);clip-path:polygon(0 62%,14% 34%,27% 57%,42% 20%,60% 60%,76% 27%,100% 62%,100% 100%,0 100%);width:50%;position:absolute;top:0;bottom:0}.runner-hills>span:first-child{left:0}.runner-hills>span:last-child{left:50%}.runner-hills>span:after{background:var(--color-runner-hills-front);clip-path:polygon(0 55%,18% 28%,34% 65%,53% 24%,72% 62%,87% 33%,100% 55%,100% 100%,0 100%);content:"";position:absolute;inset:22% 0 0}.runner-verge{border-top:2px solid var(--color-runner-verge-border-top);background-color:var(--color-runner-verge-background-color);background-image:repeating-linear-gradient(105deg, transparent 0 42px, var(--color-runner-verge-border-top) 42px 45px, transparent 45px 84px);will-change:background-position;background-size:180px 100%;height:17%;position:absolute;bottom:19%;left:0;right:0}.runner-road{border-top:4px solid var(--color-runner-road-border);background-color:var(--color-runner-road);background-image:repeating-linear-gradient(90deg, transparent 0 72px, var(--color-runner-road-marking) 72px 112px, transparent 112px 180px);background-position-y:50%;background-repeat:repeat-x;background-size:auto 5px;height:23%;position:absolute;bottom:0;left:0;right:0}.runner-score{z-index:6;border:1px solid rgba(var(--color-ui-border-default-rgb), .619608);background:rgba(var(--color-ui-surface-card-rgb), .85098);min-height:38px;color:var(--color-ui-text-secondary);font-size:var(--text-sm);box-shadow:0 4px 14px rgba(var(--color-ui-shadow-ink-rgb), .109804);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:999px;align-items:center;gap:.22rem;padding:.45rem .75rem;display:flex;position:absolute;top:.65rem;left:.65rem}.runner-pause{z-index:6;border:1px solid rgba(var(--color-ui-border-default-rgb), .619608);background:rgba(var(--color-ui-surface-card-rgb), .85098);width:38px;height:38px;color:var(--color-ui-text-primary);box-shadow:0 4px 14px rgba(var(--color-ui-shadow-ink-rgb), .109804);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:999px;place-items:center;padding:0;transition:all .18s;display:grid;position:absolute;top:.65rem;right:.65rem}.runner-pause:disabled{opacity:.45}.runner-pause svg{width:16px;height:16px}.runner-stage.paused .runner-pause{border-color:var(--color-ui-border-accent);background:var(--color-ui-button-primary-bg);color:var(--color-ui-text-inverse);box-shadow:0 0 0 4px rgba(var(--color-ui-shadow-ink-rgb), .219608), 0 6px 18px rgba(var(--color-ui-shadow-ink-rgb), .239216);transform:scale(1.08)}.runner-vehicle{z-index:2;width:88px;height:88px;color:var(--color-runner-vehicle);filter:drop-shadow(0 7px 5px rgba(var(--color-ui-shadow-ink-rgb), .34902));will-change:transform;place-items:center;display:grid;position:absolute;bottom:58px;left:58px}.runner-vehicle svg{width:88px;height:88px}.runner-obstacle{z-index:3;filter:drop-shadow(0 3px 2px rgba(var(--color-ui-shadow-ink-rgb), .258824));display:block;position:absolute;bottom:58px}.runner-obstacle.cone{clip-path:polygon(50% 0,100% 100%,0 100%);background:repeating-linear-gradient(180deg, var(--color-runner-vehicle) 0 11px, var(--color-runner-obstacle-background) 11px 17px, var(--color-runner-vehicle) 17px 28px)}.runner-obstacle.pothole{border:2px solid var(--color-runner-obstacle-border);background:var(--color-runner-obstacle-background-2);border-radius:50%;bottom:53px;transform:scaleY(.48)}.runner-obstacle.sign{border:5px solid var(--color-runner-sign-post);background:var(--color-runner-sign);border-radius:5px 5px 2px 2px}.runner-obstacle.sign:after{background:var(--color-runner-sign-post);content:"";width:6px;height:20px;position:absolute;top:100%;left:50%;transform:translate(-50%)}.runner-stage.running .runner-hills{animation:9s linear infinite runner-hills-move}.runner-stage.running .runner-verge{animation:1.5s linear infinite runner-ground-move}.runner-stage.running .runner-road{animation:.8s linear infinite runner-road-move}.runner-stage.running .runner-sky span{animation:11s linear infinite runner-cloud-move}.runner-stage.running .runner-sky span:nth-child(2){animation-duration:15s;animation-delay:-6s}.runner-stage.running .runner-sky span:nth-child(3){animation-duration:9s;animation-delay:-3s}@keyframes runner-hills-move{to{transform:translate(-50%)}}@keyframes runner-ground-move{to{background-position-x:-180px}}@keyframes runner-road-move{to{background-position-x:-180px}}@keyframes runner-cloud-move{to{transform:translate(-520px)}}.runner-state{z-index:4;border:1px solid var(--color-ui-border-default);background:rgba(var(--color-ui-surface-card-rgb), .909804);width:min(340px,100% - 2rem);box-shadow:0 14px 34px rgba(var(--color-ui-shadow-ink-rgb), .141176);text-align:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:16px;justify-items:center;gap:.45rem;padding:1.15rem 1rem;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.runner-state>b{font-family:var(--font-display);font-size:1.35rem}.runner-state>span{color:var(--color-ui-text-secondary);font-size:var(--text-sm)}.runner-state>button{width:auto;margin-top:.35rem;padding-inline:1rem}.runner-dedication{border-top:1px solid var(--color-ui-border-default);text-align:center;justify-items:center;gap:.1rem;margin-top:.35rem;padding-top:.7rem;display:grid}.runner-dedication strong{font-size:var(--text-xs)}.runner-dedication em{color:var(--color-ui-text-muted);font-family:var(--font-display);font-size:var(--text-sm)}.runner-continue{border:1px solid var(--color-ui-success-border);background:var(--color-ui-success-surface);width:100%;min-height:38px;color:var(--color-ui-success-text);border-radius:9px;justify-content:center;align-items:center;gap:.4rem;padding:.45rem .7rem;font-weight:800;display:flex}:root[data-theme=dark] .loading-message,:root[data-theme=dark] .runner-heading h2{color:var(--color-ui-text-secondary)}:root[data-theme=dark] .runner-stage{border-color:var(--color-ui-border-strong);background:var(--color-ui-surface-control)}:root[data-theme=dark] .runner-sky{background:linear-gradient(180deg, var(--color-runner-stage-background), var(--color-runner-sky-background))}:root[data-theme=dark] .runner-hills>span{background:var(--color-runner-hills-background)}:root[data-theme=dark] .runner-hills>span:after{background:var(--color-runner-hills-background-2)}:root[data-theme=dark] .runner-verge{border-color:var(--color-runner-verge-border-color);background-color:var(--color-runner-verge-background-color-2);background-image:repeating-linear-gradient(105deg, transparent 0 42px, var(--color-runner-verge-border-color) 42px 45px, transparent 45px 84px)}:root[data-theme=dark] .runner-road{border-color:var(--color-runner-road-border-color);background-color:var(--color-runner-road-background-color)}:root[data-theme=dark] .runner-score,:root[data-theme=dark] .runner-pause{border-color:var(--color-ui-border-strong);background:rgba(var(--color-ui-surface-card-rgb), .858824);color:var(--color-ui-text-primary)}:root[data-theme=dark] .runner-stage.paused .runner-pause{border-color:var(--color-ui-border-accent);background:var(--color-ui-button-primary-bg);color:var(--color-ui-text-inverse)}:root[data-theme=dark] .runner-state{border-color:var(--color-ui-border-strong);background:rgba(var(--color-ui-surface-card-rgb), .909804)}:root[data-theme=dark] .runner-state>span,:root[data-theme=dark] .runner-dedication em{color:var(--color-ui-text-secondary)}:root[data-theme=dark] .runner-dedication{border-color:var(--color-ui-border-strong)}:root[data-theme=dark] .runner-continue{border-color:var(--color-ui-success-border);background:var(--color-ui-success-surface);color:var(--color-ui-success-text)}@media (width<=600px){.offline-access-banner{top:calc(.5rem + env(safe-area-inset-top))}.runner-backdrop{align-items:end;padding:0}.runner-modal{max-height:calc(100dvh - env(safe-area-inset-top));overflow:auto}.runner-stage{height:clamp(360px,55dvh,460px)}}@media (prefers-reduced-motion:reduce){.runner-stage.running .runner-hills,.runner-stage.running .runner-verge,.runner-stage.running .runner-road,.runner-stage.running .runner-sky span{animation:none}.runner-vehicle,.runner-hills,.runner-verge,.runner-sky span{will-change:auto}}@media (width>=701px){.stop-form-sheet .stop-form-sheet-header{z-index:6;background:var(--color-ui-surface-canvas);margin-top:-1.375rem;padding:1.375rem 0 .75rem;position:sticky;top:-1.375rem}.stop-form-sheet .stop-form-head{margin-bottom:0}:root[data-theme=dark] .stop-form-sheet .stop-form-sheet-header{background:var(--color-ui-surface-canvas)}}:root .shared-stop-card.trip-highlight .stop-category.stop-category-icon,:root[data-theme=dark] .shared-stop-card.trip-highlight .stop-category.stop-category-icon{border-color:var(--stop-highlight-accent);background:var(--stop-highlight-fill);color:var(--color-art-surface-raised)}.timeline-compact-card.timeline-compact-stay{border-color:var(--color-art-timeline-compact-card-border-color);background:linear-gradient(135deg, var(--color-art-timeline-compact-card-background), var(--color-art-timeline-compact-card-background-2));color:var(--color-art-timeline-compact-card-color)}.timeline-compact-stay .timeline-compact-icon{background:var(--stop-overnight);color:var(--color-art-surface-raised)}.timeline-compact-stay .timeline-compact-copy>small{color:var(--color-art-timeline-compact-stay-color)}:root[data-theme=dark] .timeline-compact-card.timeline-compact-stay{border-color:var(--color-art-timeline-compact-card-border-color-2);background:linear-gradient(135deg, var(--color-art-timeline-compact-card-background-3), var(--color-art-document-stop-overnight));color:var(--color-art-timeline-compact-card-color-2)}:root[data-theme=dark] .timeline-compact-stay .timeline-compact-icon{background:var(--color-art-timeline-compact-stay-background);color:var(--color-art-surface-raised);box-shadow:0 0 0 1px var(--color-ui-shadow-ink)}:root[data-theme=dark] .timeline-compact-stay .timeline-compact-copy>small{color:var(--color-art-timeline-compact-stay-color-2)}.trip-share-generate small{background:rgba(var(--color-ui-surface-control-rgb), .180392);font-size:var(--text-xs);border-radius:999px;margin-left:auto;padding:.18rem .4rem}.trip-share-primary-actions{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.625rem;display:grid}.trip-share-primary-actions.mobile{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.trip-share-primary-actions.desktop>:only-child{grid-column:1/-1}.trip-share-sheet-workspace .trip-share-download-icon{flex:none;justify-content:center;width:44px;min-width:44px;height:44px;padding:0}.trip-share-download-icon svg{width:19px;height:19px}.trip-share-generation-state>.trip-share-generation-actions{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:.625rem;margin-top:.375rem;display:grid}.trip-share-generation-actions>button:only-child{grid-column:1/-1}.trip-share-primary-actions .trip-share-generate{flex-wrap:wrap;gap:.35rem}.trip-share-primary-actions .trip-share-generate small{margin-left:0}.ui-tone-neutral{--feedback-bg:var(--color-ui-surface-subtle);--feedback-fg:var(--color-ui-text-secondary);--feedback-border:var(--color-ui-border-default)}.ui-tone-accent{--feedback-bg:var(--color-ui-control-selected);--feedback-fg:var(--color-ui-text-accent);--feedback-border:var(--color-ui-border-accent)}.ui-tone-success{--feedback-bg:var(--color-ui-success-surface);--feedback-fg:var(--color-ui-success-text);--feedback-border:var(--color-ui-success-border)}.ui-tone-warning{--feedback-bg:var(--color-ui-warning-surface);--feedback-fg:var(--color-ui-warning-text);--feedback-border:var(--color-ui-warning-border)}.ui-tone-danger{--feedback-bg:var(--color-ui-danger-surface);--feedback-fg:var(--color-ui-danger-text);--feedback-border:var(--color-ui-danger-border)}.ui-badge{align-items:center;gap:var(--space-1);max-width:100%;padding:var(--space-1) .4375rem;background:var(--feedback-bg);color:var(--feedback-fg);font-size:var(--text-md);overflow-wrap:anywhere;border-radius:20px;font-weight:700;display:inline-flex}.ui-feedback-icon{flex:none;justify-content:center;align-items:center;display:inline-flex}.ui-feedback-icon>svg{width:1.125rem;height:1.125rem}.ui-badge .ui-feedback-icon>svg{width:11px;height:11px}.ui-notice{border:1px solid var(--feedback-border);background:var(--feedback-bg);color:var(--feedback-fg);border-radius:10px;align-items:flex-start;gap:.625rem;padding:.75rem .875rem;display:flex}.ui-notice-copy{overflow-wrap:anywhere;flex:1;min-width:0}.ui-notice-copy>strong{font-size:var(--text-md);line-height:1.35;display:block}.ui-notice-body{font-size:var(--text-base);margin:.1875rem 0 0;line-height:1.45}.ui-notice-body>p{margin:0}.ui-notice-actions{gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.ui-notice-compact{padding:var(--space-2) var(--space-3)}.ui-heading{gap:var(--space-4);min-width:0;color:var(--heading-color,var(--color-ui-text-primary));display:grid}.ui-heading-row{justify-content:space-between;align-items:flex-end;gap:var(--space-4);flex-wrap:wrap;min-width:0;display:flex}.ui-heading-copy{overflow-wrap:anywhere;flex:15rem;min-width:0}.ui-heading .ui-heading-title{font-family:var(--font-display);color:inherit;margin:0;font-size:2.375rem;font-weight:600;line-height:1.2}.ui-heading-section .ui-heading-title{font-size:1.5625rem}.ui-heading-compact .ui-heading-title{font-size:1.625rem}.ui-heading .ui-heading-description{margin:var(--space-1-5) 0 0;color:var(--heading-description-color,var(--color-ui-text-muted));font-size:var(--text-lg);line-height:1.5}.ui-heading .ui-heading-eyebrow{margin:0 0 var(--space-1-5);color:var(--heading-eyebrow-color,var(--color-ui-text-accent));font-size:var(--text-md);letter-spacing:.08em;font-weight:700}.ui-heading-actions{align-items:center;gap:var(--space-2);max-width:100%;color:var(--color-ui-text-secondary);font-size:var(--text-base);flex-wrap:wrap;font-weight:700;display:flex}.ui-heading-back{min-width:0;max-width:100%}.ui-heading-display .ui-heading-title{letter-spacing:-.04em;font-size:clamp(2.625rem,4.5vw,3.75rem);line-height:1.05}.ui-heading-display .ui-heading-description{margin-top:var(--space-4);font-size:clamp(.875rem,1.4vw,1.125rem)}@media (width<=600px){.ui-heading-row{align-items:flex-start}.ui-heading-page.ui-heading-regular .ui-heading-title{font-size:1.9375rem}.ui-heading-section .ui-heading-title{font-size:1.375rem}}.ui-field-group{gap:var(--space-2);border:0;min-width:0;margin:0;padding:0;display:grid}.ui-field-group>legend{margin-bottom:var(--space-2);color:var(--color-ui-text-secondary);font-size:var(--text-md);padding:0;font-weight:800}.ui-field-group-description{color:var(--color-ui-text-muted);font-size:var(--text-base);margin:0;line-height:1.5}.ui-form-actions{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.ui-form-actions-end{justify-content:flex-end}.ui-form-actions-start{justify-content:flex-start}.toast-viewport{z-index:1700;pointer-events:none;justify-content:center;display:flex}.toast-viewport-global{right:1rem;bottom:var(--toast-bottom,calc(1rem + env(safe-area-inset-bottom)));position:fixed;left:1rem}.action-toast{--toast-accent:var(--color-ui-success-text);--toast-accent-rgb:var(--color-ui-success-text-rgb);border:1px solid var(--color-ui-border-default);background:var(--color-ui-surface-card);max-width:min(34rem,100%);min-height:42px;color:var(--color-ui-text-primary);box-shadow:0 10px 28px rgba(var(--color-ui-shadow-ink-rgb), .219608);font-size:var(--text-base);border-radius:12px;align-items:center;gap:.625rem;padding:.625rem .875rem;font-weight:800;line-height:1.35;animation:.18s cubic-bezier(.22,.8,.35,1) both action-toast-in;display:flex}.action-toast-icon{background:rgba(var(--toast-accent-rgb), .13);width:24px;height:24px;color:var(--toast-accent);border-radius:7px;flex:none;place-items:center;display:grid}.action-toast-icon svg{width:16px;height:16px}.action-toast-message{overflow-wrap:anywhere;min-width:0}.toast-spinner{animation:1s linear infinite ui-toast-spin}@keyframes action-toast-in{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes action-toast-out{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(4px)scale(.99)}}:root[data-theme=dark] .action-toast{border-color:var(--color-ui-border-strong);background:var(--color-ui-surface-card);color:var(--color-ui-text-inverse);box-shadow:0 10px 30px rgba(var(--color-ui-shadow-ink-rgb), .533333)}@media (width<=700px){.action-toast{max-width:min(28rem,100%)}}@media (prefers-reduced-motion:reduce){.action-toast{animation-duration:.01ms;transform:none}.toast-spinner{animation:none}}@keyframes ui-toast-spin{to{transform:rotate(360deg)}}.action-toast.highlight{--toast-accent:var(--color-ui-success-text)}.action-toast.warning{--toast-accent:var(--color-ui-warning-text);--toast-accent-rgb:var(--color-ui-warning-text-rgb)}.action-toast.error{--toast-accent:var(--color-ui-danger-text);--toast-accent-rgb:var(--color-ui-danger-text-rgb)}.action-toast.pending{--toast-accent:var(--color-ui-text-muted);--toast-accent-rgb:var(--color-ui-text-muted-rgb)}.action-toast.exiting{animation:.14s both action-toast-out}.action-toast.highlight .action-toast-icon svg{fill:currentColor}@media (prefers-reduced-motion:reduce){.action-toast.exiting{animation-duration:.01ms;transform:none}}
