: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:#c96f4e;--color-ui-navigation-focus-rgb:201, 111, 78;--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-button-focus:#c96f4e;--color-ui-button-focus-rgb:201, 111, 78;--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-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-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{--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}.app-shell{grid-template-columns:230px 1fr;min-height:100vh;display:grid}.sidebar{background:var(--color-navigation-surface);width:230px;height:100vh;color:var(--color-ui-text-inverse);z-index:20;flex-direction:column;padding:2.125rem 1.5rem 1.5rem;display:flex;position:fixed}.brand{color:var(--color-ui-text-inverse);font-family:var(--font-display);align-items:center;gap:.6875rem;font-size:1.6875rem;font-weight:600;text-decoration:none;display:flex}.brand>span{background:var(--color-action-primary);border-radius:11px;place-items:center;width:46px;height:36px;display:grid}.sidebar nav{gap:var(--space-2);margin-top:3.5625rem;display:grid}.sidebar nav a{padding:var(--space-3) .875rem;color:var(--color-ui-navigation-text);font-size:var(--text-xl);border-radius:9px;align-items:center;gap:.875rem;font-weight:600;text-decoration:none;display:flex}.sidebar nav svg{width:18px}.sidebar nav a.active{background:var(--color-ui-navigation-active);color:var(--color-ui-text-inverse)}.sidebar-bottom{margin-top:auto}.profile{gap:var(--space-2-5);border:0;border-top:1px solid var(--color-ui-navigation-border);width:100%;color:var(--color-ui-text-inverse);padding:var(--space-5) 0 0;text-align:left;background:0 0;align-items:center;display:flex}.profile>span:first-child{background:var(--color-ui-button-primary-bg);width:34px;height:34px;font-size:var(--text-base);border-radius:50%;place-items:center;display:grid}.profile>span:nth-child(2){gap:.1875rem;display:grid}.profile b{font-size:var(--text-base)}.profile small{font-size:var(--text-xs);color:var(--color-ui-navigation-text)}.profile svg{margin-left:auto}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}.primary,.install{font-weight:700;font-size:var(--text-base);border:0;border-radius:8px;align-items:center;gap:.4375rem;padding:.6875rem .9375rem;display:flex}.primary{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)}.install{background:var(--color-ui-surface-subtle);color:var(--color-ui-text-primary)}.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}.mobile-menu{display:none}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{background:var(--color-ui-surface-subtle);color:var(--color-ui-text-primary);border:0;border-radius:50%;place-items:center;width:34px;height:34px;display:grid;position:absolute;top:20px;right:20px}.close svg{width:18px}.modal-sub{color:var(--color-ui-text-muted);font-size:var(--text-lg);margin:.4375rem 0 1.4375rem}.modal form{gap:.875rem;display:grid}.modal label{font-size:var(--text-md);color:var(--color-ui-text-secondary);gap:var(--space-1-5);font-weight:700;display:grid}.modal input,.modal textarea{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;padding:.6875rem}.modal input:focus,.modal textarea:focus{border-color:var(--color-action-primary)}.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)}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.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}.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;display:flex}.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}.auth-message{text-align:center;color:var(--color-ui-text-secondary);font-size:var(--text-base);margin:var(--space-1) 0}.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)}.sidebar nav .admin-nav{padding:var(--space-3) .875rem;color:var(--color-ui-navigation-text);font-size:var(--text-xl);background:0 0;border:0;border-radius:9px;align-items:center;gap:.875rem;width:100%;font-weight:600;display:flex}.sidebar nav .admin-nav:hover{background:var(--color-ui-navigation-active);color:var(--color-ui-text-inverse)}.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}.account-row{gap:var(--space-3);padding:.9375rem var(--space-1);border-bottom:1px solid var(--color-ui-border-default);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.account-status{background:var(--color-ui-surface-subtle);width:38px;height:38px;color:var(--color-ui-text-primary);border-radius:50%;place-items:center;display:grid}.account-status.suspended{background:var(--color-ui-danger-surface);color:var(--color-ui-danger-text)}.account-status svg{width:18px}.account-details{min-width:0}.account-details>div{align-items:center;gap:var(--space-2);display:flex}.account-details strong{font-size:var(--text-lg);text-overflow:ellipsis;overflow:hidden}.account-details small{color:var(--color-ui-text-muted);font-size:var(--text-sm);margin-top:var(--space-1);display:block}.role-badge,.protected-label{align-items:center;gap:var(--space-1);background:var(--color-ui-surface-subtle);color:var(--color-ui-text-primary);padding:var(--space-1) .4375rem;font-size:var(--text-xs);border-radius:20px;font-weight:700;display:inline-flex}.role-badge svg,.protected-label svg{width:11px}.suspend-button,.restore-button{padding:var(--space-2) var(--space-2-5);align-items:center;gap:var(--space-1-5);font-size:var(--text-sm);border-radius:8px;font-weight:700;display:flex}.suspend-button{border:1px solid var(--color-ui-danger-border);background:var(--color-ui-danger-surface);color:var(--color-ui-danger-text)}.restore-button{border:1px solid var(--color-ui-success-border);background:var(--color-ui-success-surface);color:var(--color-ui-success-text)}.suspend-button svg,.restore-button svg{width:14px}.suspend-button:disabled,.restore-button:disabled{opacity:.55}.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}.invite-row{border-bottom:1px solid var(--color-ui-border-default);justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 0;display:flex}.invite-row>span{min-width:0;display:grid}.invite-row b{text-overflow:ellipsis;overflow:hidden}.invite-row small,.empty-invites,.accounts-head small{color:var(--color-ui-text-muted);font-size:var(--text-sm)}.invite-row button{width:34px;height:34px;color:var(--color-ui-text-accent);background:0 0;border:0;border-radius:8px;place-items:center;display:grid}.invite-row button:hover{background:var(--color-ui-control-selected)}.invite-row svg{width:16px}.empty-invites{margin:.75rem 0 0}@media (width<=600px){.invite-form{grid-template-columns:1fr}.invite-form .primary{justify-content:center}.account-row{grid-template-columns:auto minmax(0,1fr)}.account-row>.suspend-button,.account-row>.restore-button,.account-row>.protected-label{grid-column:2;width:max-content}}.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}.locate-button{z-index:500;padding:var(--space-2-5) var(--space-3);background:var(--color-ui-surface-control);color:var(--color-ui-text-primary);box-shadow:0 3px 10px rgba(var(--color-ui-shadow-ink-rgb), .188235);font-size:var(--text-md);border:0;border-radius:8px;align-items:center;gap:.4375rem;font-weight:700;display:flex;position:absolute;top:12px;left:12px}.locate-button svg{width:16px}.locate-button:disabled{opacity:.7}.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}.add-stop-modal label>small{color:var(--color-ui-text-muted);font-size:var(--text-xs);font-weight:400}.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-location-message{justify-content:space-between;align-items:center;gap:var(--space-2-5);margin:var(--space-3) 0 0;padding:var(--space-2-5) var(--space-3);background:var(--color-ui-surface-canvas);color:var(--color-ui-text-accent);font-size:var(--text-sm);border-radius:9px;font-weight:700;display:flex}.stop-location-message button{background:var(--color-ui-button-primary-bg);color:var(--color-ui-text-inverse);padding:.4375rem var(--space-2-5);border:0;border-radius:6px;font-weight:800}.stop-sheet-search{gap:var(--space-2-5)!important;grid-template-columns:1fr!important;display:grid!important}.stop-sheet-search>label{font-size:var(--text-md);color:var(--color-ui-text-secondary);font-weight:800}.stop-sheet-search>div{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;align-items:center;display:grid;overflow:hidden}.stop-sheet-search>div>svg{width:17px;margin-left:var(--space-3);color:var(--color-ui-text-secondary)}.stop-sheet-search input{outline:none;min-width:0;padding:var(--space-3) .5625rem!important;border:0!important}.stop-sheet-search>div>button{border:0;border-left:1px solid var(--color-ui-border-accent);background:var(--color-ui-surface-canvas);color:var(--color-ui-text-primary);font-size:var(--text-sm);align-self:stretch;padding:0 .875rem;font-weight:800}.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)}.stop-sheet-search-results button{width:100%;color:var(--color-ui-text-primary);text-align:left;background:0 0;border:0;border-radius:7px;gap:.1875rem;padding:.6875rem;display:grid}.stop-sheet-search-results button:hover{background:var(--color-ui-surface-subtle)}.stop-sheet-search-results strong{font-size:var(--text-md)}.stop-sheet-search-results span{color:var(--color-ui-text-muted);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.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)}.map-placement-banner button{padding:var(--space-2) var(--space-2-5);background:var(--color-ui-surface-control);color:var(--color-ui-text-primary);font-size:var(--text-xs);border:0;border-radius:7px;align-items:center;gap:.3125rem;font-weight:900;display:flex}.map-placement-banner button svg{width:13px;height:13px}:root[data-theme=dark] .stop-location-methods>button,:root[data-theme=dark] .stop-sheet-search>div,: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,:root[data-theme=dark] .stop-sheet-search-results span{color:var(--color-ui-text-secondary)}:root[data-theme=dark] .stop-sheet-search>div>button{border-color:var(--color-ui-border-strong);background:var(--color-ui-surface-control);color:var(--color-ui-text-primary)}:root[data-theme=dark] .stop-sheet-search-results button{color:var(--color-ui-text-primary)}:root[data-theme=dark] .stop-sheet-search-results button:hover{background:var(--color-ui-surface-hover)}: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)}.app-shell,.modal,.stop-card,.hero-card,.search,.search input,.install,.theme-toggle,.location-result,.close,.secondary,.picker-wrap,.locate-button{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] .sidebar{background:var(--color-navigation-surface)}:root[data-theme=dark] .sidebar nav a.active{background:var(--color-ui-navigation-active)}: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,:root[data-theme=dark] .locate-button{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] .close{background:var(--color-ui-surface-control);color:var(--color-ui-text-primary)}:root[data-theme=dark] .modal label{color:var(--color-ui-text-secondary)}:root[data-theme=dark] .modal input,:root[data-theme=dark] .modal textarea{background:var(--color-ui-surface-card);border-color:var(--color-ui-border-strong);color:var(--color-ui-text-inverse)}:root[data-theme=dark] .modal input::placeholder,:root[data-theme=dark] .modal textarea::placeholder{color:var(--color-ui-text-muted)}: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,:root[data-theme=dark] .role-badge,:root[data-theme=dark] .protected-label,:root[data-theme=dark] .account-status{background:var(--color-ui-success-surface);color:var(--color-ui-success-text)}:root[data-theme=dark] .location-result small,:root[data-theme=dark] .account-details small,:root[data-theme=dark] .add-stop-modal label>small{color:var(--color-ui-text-muted)}:root[data-theme=dark] .secondary{border-color:var(--color-ui-border-strong);color:var(--color-ui-text-primary)}:root[data-theme=dark] .setup-note{background:var(--color-ui-surface-control);color:var(--color-ui-text-primary)}:root[data-theme=dark] .accounts-head,:root[data-theme=dark] .account-row{border-color:var(--color-ui-border-strong)}:root[data-theme=dark] .account-status.suspended,:root[data-theme=dark] .admin-error{background:var(--color-ui-danger-surface);color:var(--color-ui-danger-text)}:root[data-theme=dark] .suspend-button{background:var(--color-ui-danger-surface);border-color:var(--color-ui-danger-border);color:var(--color-ui-danger-text)}:root[data-theme=dark] .restore-button{background:var(--color-ui-success-surface);border-color:var(--color-ui-success-border);color:var(--color-ui-success-text)}:root[data-theme=dark] .mobile-menu{color:var(--color-ui-text-primary)}@media (prefers-reduced-motion:reduce){.theme-track span,.app-shell,.modal,.stop-card,.hero-card,.search,.search input,.install,.theme-toggle,.location-result,.close,.secondary,.picker-wrap,.locate-button{transition:none}}@media (width<=1000px){.app-shell{grid-template-columns:1fr}.sidebar{display:none}main{grid-column:1;padding:1.5625rem}.mobile-menu{color:var(--color-ui-text-primary);background:0 0;border:0;display:grid}.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{padding:var(--space-2-5)}.primary:not(.submit){font-size:0}.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)}.account-row{grid-template-columns:auto minmax(0,1fr)}.account-row>button,.protected-label{grid-column:2;justify-self:start}.account-details>div{align-items:flex-start;gap:var(--space-1);flex-direction:column}.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;justify-content:space-between;align-items:flex-end;display:flex}.screen-heading h2{font-size:2.375rem}.screen-heading>div>p:last-child{color:var(--color-ui-text-muted);font-size:var(--text-lg);margin:var(--space-1-5) 0 0}.trips-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.125rem;display:grid}.trip-list-card{text-align:left;border:1px solid var(--color-ui-border-default);background:var(--color-ui-surface-card);color:var(--color-ui-text-primary);border-radius:15px;grid-template-columns:170px minmax(0,1fr);min-height:190px;padding:0;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 label small{color:var(--color-ui-text-muted);font-weight:400}.new-trip-modal input{width:100%}.sidebar-install{justify-content:center;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2-5) var(--space-3);border:1px solid var(--color-ui-navigation-border);background:var(--color-navigation-surface);color:var(--color-ui-navigation-text);font-size:var(--text-md);border-radius:8px;margin-bottom:.875rem;font-weight:700;display:flex}.sidebar-install:hover{background:var(--color-ui-navigation-active)}.sidebar-install svg{width:16px}.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)}.mobile-drawer,.mobile-nav-backdrop{display:none}.screen-stage{animation:.2s cubic-bezier(.2,.75,.35,1) app-screen-in}:root[data-theme=dark] .screen-heading>div>p:last-child,: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] .trip-list-card,: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){.screen-heading{align-items:flex-start}.screen-heading h2{font-size:1.9375rem}.trip-list-card{grid-template-columns:105px minmax(0,1fr);min-height:170px}.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}}@media (width<=1000px){.mobile-menu{color:var(--color-ui-text-primary);margin-right:var(--space-2);background:0 0;border:0;padding:.4375rem;display:grid}.mobile-nav-backdrop{background:rgba(var(--color-ui-overlay-ink-rgb), .6);z-index:900;border:0;display:block;position:fixed;inset:0}.mobile-drawer{background:var(--color-navigation-surface);width:min(310px,88vw);color:var(--color-ui-text-inverse);z-index:901;box-shadow:16px 0 40px rgba(var(--color-ui-shadow-ink-rgb), .333333);flex-direction:column;padding:1.5625rem 1.375rem 1.375rem;display:flex;position:fixed;inset:0 auto 0 0}.mobile-drawer-head{justify-content:space-between;align-items:center;display:flex}.mobile-close{background:var(--color-ui-surface-strong);color:var(--color-ui-text-inverse);border:0;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.mobile-drawer nav{gap:var(--space-2);margin-top:3rem;display:grid}.mobile-drawer nav a,.mobile-drawer nav .admin-nav{color:var(--color-ui-text-muted);font-size:var(--text-xl);text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:.875rem;padding:.8125rem .875rem;font-weight:600;text-decoration:none;display:flex}.mobile-drawer nav a.active,.mobile-drawer nav a:hover,.mobile-drawer nav .admin-nav:hover{background:var(--color-ui-surface-strong);color:var(--color-ui-text-inverse)}.mobile-drawer nav svg{width:18px}.mobile-drawer-bottom{margin-top:auto}.mobile-drawer .profile{border-top-color:var(--color-ui-navigation-border)}}.screen-section{min-height:calc(100svh - 110px)}.trip-toolbar{align-items:center;gap:var(--space-3);display:flex}.trip-toolbar .primary{padding:.5625rem var(--space-3)}.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}.mobile-drawer-bottom>.theme-toggle{width:100%;margin-bottom:var(--space-3);background:var(--color-ui-surface-strong);border-color:var(--color-ui-border-strong);color:var(--color-ui-text-muted);box-shadow:none;justify-content:center}.mobile-drawer-bottom>.theme-toggle .theme-track,: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-toolbar .primary{font-size:var(--text-md);padding:var(--space-2) var(--space-2-5)}.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}}.shared-label{margin-left:var(--space-2);color:var(--color-ui-success-text);align-items:center;gap:.1875rem;display:inline-flex}.shared-label svg{width:11px;height:11px}.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}.secondary.compact{width:auto;padding:.5625rem var(--space-3);font-size:var(--text-md)}.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}.modal select{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;padding:.6875rem}.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}.collaborator-row{gap:var(--space-2-5);border-bottom:1px solid var(--color-ui-border-default);grid-template-columns:auto minmax(0,1fr) 115px auto;align-items:center;padding:.8125rem .125rem;display:grid}.collaborator-avatar{background:var(--color-ui-button-primary-bg);width:34px;height:34px;color:var(--color-ui-text-inverse);font-size:var(--text-sm);border-radius:50%;place-items:center;font-weight:700;display:grid}.collaborator-email{min-width:0;display:grid}.collaborator-email strong{font-size:var(--text-base);text-overflow:ellipsis;overflow:hidden}.collaborator-email small{font-size:var(--text-xs);color:var(--color-ui-text-muted);margin-top:.1875rem}.collaborator-row select{padding:var(--space-2);font-size:var(--text-sm)}.remove-collaborator{width:32px;height:32px;color:var(--color-ui-text-accent);background:0 0;border:0;border-radius:7px;place-items:center;display:grid}.remove-collaborator:hover{background:var(--color-ui-control-selected);color:var(--color-ui-text-accent)}.remove-collaborator svg{width:15px}.share-loading,.no-collaborators{min-height:90px;color:var(--color-ui-text-muted);font-size:var(--text-md);justify-content:center;align-items:center;gap:.5625rem;display:flex}.no-collaborators svg{width:28px}.no-collaborators span{gap:.1875rem;display:grid}.share-error{padding:var(--space-2-5) var(--space-3);background:var(--color-ui-danger-surface);color:var(--color-ui-danger-text);font-size:var(--text-md);border-radius:8px}.collaborator-form button:disabled,.collaborator-row button:disabled,.collaborator-row select:disabled{opacity:.55}:root[data-theme=dark] .modal select{background:var(--color-ui-surface-card);border-color:var(--color-ui-border-strong);color:var(--color-ui-text-inverse)}:root[data-theme=dark] .collaborators-head,:root[data-theme=dark] .collaborator-row{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)}:root[data-theme=dark] .shared-label{color:var(--color-ui-success-text)}:root[data-theme=dark] .remove-collaborator:hover,:root[data-theme=dark] .share-error{background:var(--color-ui-danger-surface);color:var(--color-ui-danger-text)}@media (width<=600px){.collaborator-form{grid-template-columns:1fr 105px!important}.collaborator-form .primary{grid-column:1/-1}.collaborator-row{grid-template-columns:auto minmax(0,1fr) auto}.collaborator-row select{grid-column:2;width:115px}.remove-collaborator{grid-area:1/3/3}.tag em{display:none}.secondary.compact{font-size:0}.secondary.compact svg{margin:0}}: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}.mobile-dock{display:none}@media (width<=1000px){main{padding-bottom:calc(7rem + env(safe-area-inset-bottom))}.screen-section{min-height:calc(100svh - 150px)}.trip-toolbar .primary,.screen-heading>.primary{display:none}.mobile-nav-backdrop{background:rgba(var(--color-ui-overlay-ink-rgb), .658824);-webkit-backdrop-filter:blur(3px);z-index:880;border:0;display:block;position:fixed;inset:0}.mobile-dock{left:10px;right:10px;bottom:max(10px, env(safe-area-inset-bottom));z-index:901;filter:drop-shadow(0 14px 28px rgba(var(--color-ui-shadow-ink-rgb), .4));flex-direction:column;transition:transform .28s cubic-bezier(.22,.8,.35,1);display:flex;position:fixed;transform:translateY(0)}.mobile-dock.hidden{transform:translateY(calc(100% + 32px))}.mobile-dock[aria-hidden=true]{pointer-events:none}.mobile-bottom-bar{align-items:center;gap:var(--space-1);height:81px;padding:0 var(--space-2);background:rgba(var(--color-navigation-surface-rgb), .94902);border:1px solid var(--color-ui-navigation-border);-webkit-backdrop-filter:blur(16px);border-radius:0;grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.mobile-bottom-bar>a,.mobile-bottom-bar>button{width:100%;min-width:0;height:60px;color:var(--color-ui-navigation-text);background:0 0;border:0;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:.1875rem;text-decoration:none;display:flex}.mobile-bottom-bar>a:hover,.mobile-bottom-bar>button:hover,.mobile-bottom-bar>a.active,.mobile-bottom-bar>button.active{background:var(--color-ui-navigation-active);color:var(--color-ui-text-inverse)}.mobile-bottom-bar>a>span:not(.mobile-nav-icon),.mobile-bottom-bar>button:not(.mobile-add)>span:not(.mobile-nav-icon){text-overflow:ellipsis;max-width:100%;font-size:var(--text-xs);white-space:nowrap;font-weight:800;line-height:1;overflow:hidden}.mobile-bottom-bar svg{flex:none;width:24px;height:24px}.mobile-bottom-bar>.mobile-add{border:4px solid var(--color-navigation-surface);background:var(--color-ui-button-primary-bg);width:62px;height:62px;color:var(--color-ui-text-inverse);box-shadow:0 7px 18px rgba(var(--color-ui-shadow-ink-rgb), .4);border-radius:50%;flex-direction:row;place-self:center}.mobile-bottom-bar>.mobile-add svg{width:28px;height:28px}.mobile-bottom-bar>.mobile-add:hover{background:var(--color-ui-navigation-active)}.mobile-bottom-bar>.mobile-settings{justify-self:stretch}}@keyframes mobile-sheet-up{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.mobile-dock{transition:none}}.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}.username-form .auth-message{grid-column:1/-1;margin:0}.stop-filters{gap:var(--space-1-5);padding:0 .125rem var(--space-1);scrollbar-width:none;margin:0 0 .6875rem;display:flex;overflow-x:auto}.stop-filters::-webkit-scrollbar{display:none}.stop-filters button{border:1px solid var(--color-ui-border-accent);background:var(--color-ui-surface-canvas);color:var(--color-ui-text-secondary);font-size:var(--text-xs);white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:.3125rem;padding:.4375rem .5625rem;font-weight:800;display:flex}.stop-filters button:hover,.stop-filters button.selected{border-color:var(--color-action-primary);background:var(--color-ui-surface-control);color:var(--color-ui-text-accent)}.stop-filters button span{min-width:17px;height:17px;padding:0 var(--space-1);background:var(--color-ui-surface-subtle);color:var(--color-ui-text-secondary);font-size:var(--text-2xs);border-radius:9px;place-items:center;display:grid}.stop-filters svg,.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 legend{color:var(--color-ui-text-secondary);font-size:var(--text-md);gap:.1875rem;margin-bottom:.4375rem;font-weight:700;display:grid}.stop-category-picker legend small{color:var(--color-ui-text-muted);font-size:var(--text-xs);font-weight:400}.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] .stop-filters button{background:var(--color-ui-surface-card);border-color:var(--color-ui-border-strong);color:var(--color-ui-text-secondary)}:root[data-theme=dark] .stop-filters button:hover,:root[data-theme=dark] .stop-filters button.selected{background:var(--color-ui-surface-control);border-color:var(--color-ui-border-accent);color:var(--color-ui-text-accent)}:root[data-theme=dark] .stop-filters button span{background:var(--color-ui-surface-control);color:var(--color-ui-text-primary)}: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,:root[data-theme=dark] .stop-category-picker legend{color:var(--color-ui-text-primary)}:root[data-theme=dark] .stop-category-picker legend small{color:var(--color-ui-text-muted)}: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 legend{color:var(--color-ui-text-secondary);font-size:var(--text-md);gap:.1875rem;margin-bottom:.4375rem;font-weight:700;display:grid}.travel-mode-picker legend small{color:var(--color-ui-text-muted);font-size:var(--text-xs);font-weight:400}.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-picker legend{color:var(--color-ui-text-primary)}:root[data-theme=dark] .travel-mode-picker legend small{color:var(--color-ui-text-muted)}: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}.username-form .auth-message{grid-column:auto}.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}.trip-lifecycle-button{align-items:center;gap:var(--space-1);padding:.3125rem var(--space-2);font-size:var(--text-2xs);background:0 0;border:1px solid;border-radius:999px;margin-left:auto;font-weight:800;display:flex}.trip-lifecycle-button svg{width:12px}.trip-lifecycle-button.end{border-color:var(--color-ui-danger-border);color:var(--color-ui-danger-text)}.trip-lifecycle-button.end:hover{background:var(--color-ui-surface-subtle)}.trip-lifecycle-button.continue{border-color:var(--color-ui-success-border);color:var(--color-ui-success-text)}.trip-lifecycle-button.continue:hover{background:var(--color-ui-success-surface)}: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,:root[data-theme=dark] .trip-lifecycle-button.end: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,:root[data-theme=dark] .trip-lifecycle-button.continue: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] .trip-list-card.ended{background:var(--color-ui-surface-card)}:root[data-theme=dark] .ended-label{background:var(--color-ui-surface-hover);color:var(--color-ui-text-secondary)}:root[data-theme=dark] .trip-lifecycle-button.end{border-color:var(--color-ui-danger-border);color:var(--color-ui-danger-text)}:root[data-theme=dark] .trip-lifecycle-button.continue{border-color:var(--color-ui-success-border);color:var(--color-ui-success-text)}@media (width<=600px){.trip-lifecycle-button{width:max-content;margin-left:0}.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)}.lifecycle-label{padding:.1875rem var(--space-1-5);background:var(--color-ui-surface-subtle);color:var(--color-ui-text-secondary);font-size:var(--text-2xs);letter-spacing:.0313rem;border-radius:8px;margin-left:.4375rem;display:inline-flex}.lifecycle-label.planned{background:var(--color-ui-warning-surface);color:var(--color-ui-warning-text)}.lifecycle-label.ended{background:var(--color-ui-surface-hover);color:var(--color-ui-text-secondary)}.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;font-size:var(--text-sm);padding:.5625rem .6875rem}: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] .lifecycle-label{background:var(--color-ui-surface-control);color:var(--color-ui-text-secondary)}:root[data-theme=dark] .lifecycle-label.planned{background:var(--color-ui-warning-surface);color:var(--color-ui-warning-text)}:root[data-theme=dark] .lifecycle-label.ended{background:var(--color-ui-surface-hover);color:var(--color-ui-text-secondary)}: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}button,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))}.mobile-dock{filter:drop-shadow(0 -8px 22px rgba(var(--color-ui-shadow-ink-rgb), .301961));bottom:0;left:0;right:0}.mobile-bottom-bar{height:calc(81px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);border-width:1px 0 0}}@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}.stop-filters{max-width:100%}}button,a,summary{-webkit-tap-highlight-color:transparent}button{appearance:none}button:focus:not(:focus-visible),a:focus:not(:focus-visible),summary:focus:not(:focus-visible){outline:none}button:focus-visible,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)}.mobile-bottom-bar>a:active{transform:scale(.96)}.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}.mobile-nav-backdrop{animation:.16s ease-out both app-backdrop-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{width:34px;height:34px;color:var(--color-ui-text-muted);background:0 0;border:0;border-radius:9px;place-items:center;padding:0;display:grid}.trip-card-menu-trigger:hover,.trip-card-menu-trigger[aria-expanded=true]{background:var(--color-ui-surface-subtle);color:var(--color-ui-text-accent)}.trip-card-menu-trigger svg{width:19px}.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-trigger:hover,:root[data-theme=dark] .trip-card-menu-trigger[aria-expanded=true]{background:var(--color-ui-surface-hover);color:var(--color-ui-text-accent)}: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-trigger{width:30px;height:30px}.trip-card-menu-popover{width:174px;top:35px}}@media (prefers-reduced-motion:reduce){.modal-backdrop,.modal-backdrop>.modal,.mobile-nav-backdrop,.trip-card-menu-popover{animation:none}button:not(:disabled):active,.trip-actions-menu summary:active,.mobile-bottom-bar>a: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}.stop-filters,.place-filters{gap:var(--space-2);overscroll-behavior-x:contain;max-width:100%;padding:.0625rem .125rem var(--space-2-5);scrollbar-color:var(--color-ui-surface-hover) transparent;scrollbar-width:thin;display:flex;overflow-x:auto}.stop-filters::-webkit-scrollbar{height:5px}.place-filters::-webkit-scrollbar{height:5px}.stop-filters::-webkit-scrollbar-thumb{background:var(--color-ui-surface-hover);border-radius:999px}.place-filters::-webkit-scrollbar-thumb{background:var(--color-ui-surface-hover);border-radius:999px}.stop-filters button,.trip-filter-row>.map-filter-toggle,.stops-head-actions>.reorder-toggle{border:1px solid var(--color-ui-border-accent);background:var(--color-ui-surface-canvas);min-height:39px;color:var(--color-ui-text-secondary);font-size:var(--text-md);white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:.3125rem;padding:.5625rem .8125rem;font-weight:800;display:flex}.stop-filters button:hover,.stop-filters button.selected,.trip-filter-row>.map-filter-toggle:hover,.trip-filter-row>.map-filter-toggle.selected,.stops-head-actions>.reorder-toggle:hover{border-color:var(--color-action-primary);background:var(--color-ui-surface-control);color:var(--color-ui-text-accent)}.stops-head-actions>.reorder-toggle.active{border-color:var(--color-action-primary);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)}.stop-filters button span{min-width:20px;height:20px;font-size:var(--text-xs);padding:0 .3125rem}.stop-filters svg,.trip-filter-row>.map-filter-toggle svg,.stops-head-actions>.reorder-toggle svg{width:14px;height:14px}.trip-filter-row{align-items:flex-start;gap:var(--space-2);min-width:0;margin-bottom:.6875rem;display:flex}.filter-scroll-shell{flex:1;min-width:0;position:relative}.filter-scroll-shell>.stop-filters,.filter-scroll-shell>.place-filters{min-width:0;margin:0}.filter-scroll-shell:before,.filter-scroll-shell:after{content:"";z-index:2;opacity:0;pointer-events:none;width:34px;transition:opacity .2s;position:absolute;top:1px;bottom:10px}.filter-scroll-shell:before{background:linear-gradient(90deg, var(--color-ui-surface-canvas) 8%, transparent);left:0}.filter-scroll-shell:after{background:linear-gradient(90deg, transparent, var(--color-ui-surface-canvas) 92%);right:0}.filter-scroll-shell.show-left-shadow:before,.filter-scroll-shell.show-right-shadow:after{opacity:1}.trip-filter-row>.map-filter-toggle{margin:.0625rem 0 0 auto}.trip-filter-row>.stop-sort-chip{justify-content:center;width:39px;margin-top:.0625rem;padding:.5625rem}.places-screen,.all-places-grid,.places-list{min-width:0;max-width:100%}.all-places-grid,.places-filter-scroll{width:100%}.place-filters{width:100%;min-width:0}.filter-select-chip{min-height:39px;padding:.5625rem var(--space-3);border:1px solid var(--color-ui-border-accent);background:var(--color-ui-surface-canvas);color:var(--color-ui-text-secondary);font-size:var(--text-md);white-space:nowrap;cursor:pointer;border-radius:999px;flex:none;align-items:center;gap:.4375rem;font-weight:800;display:flex;position:relative}.filter-select-chip:hover,.filter-select-chip:focus-within{border-color:var(--color-action-primary);background:var(--color-ui-surface-control);color:var(--color-ui-text-accent)}.filter-select-chip>svg{pointer-events:none;width:14px;height:14px}.filter-select-chip>select{opacity:0;cursor:pointer;border:0;width:100%;height:100%;position:absolute;inset:0}: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)}:root[data-theme=dark] .filter-select-chip,:root[data-theme=dark] .trip-filter-row>.map-filter-toggle,:root[data-theme=dark] .stops-head-actions>.reorder-toggle{background:var(--color-ui-surface-card);border-color:var(--color-ui-border-strong);color:var(--color-ui-text-secondary)}:root[data-theme=dark] .filter-select-chip:hover,:root[data-theme=dark] .filter-select-chip:focus-within,:root[data-theme=dark] .trip-filter-row>.map-filter-toggle:hover,:root[data-theme=dark] .trip-filter-row>.map-filter-toggle.selected,:root[data-theme=dark] .stops-head-actions>.reorder-toggle:hover{background:var(--color-ui-surface-control);border-color:var(--color-ui-border-accent);color:var(--color-ui-text-accent)}:root[data-theme=dark] .stops-head-actions>.reorder-toggle.active{background:var(--color-ui-button-primary-bg);border-color:var(--color-ui-border-accent);color:var(--color-ui-text-inverse)}:root[data-theme=dark] .stop-filters,:root[data-theme=dark] .place-filters{scrollbar-color:var(--color-ui-surface-hover) transparent}:root[data-theme=dark] .filter-scroll-shell:before{background:linear-gradient(90deg, var(--color-ui-surface-canvas) 8%, transparent)}:root[data-theme=dark] .filter-scroll-shell:after{background:linear-gradient(90deg, transparent, var(--color-ui-surface-canvas) 92%)}@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:24px;height:24px;display:grid}.mobile-nav-icon>svg{width:24px;height:24px;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-dock.add-open .mobile-bottom-bar{border-top-color:var(--color-ui-navigation-border)}.mobile-bottom-bar>.mobile-add.open{background:var(--color-ui-navigation-active);color:var(--color-ui-text-inverse);box-shadow:0 5px 14px rgba(var(--color-ui-shadow-ink-rgb), .301961)}.mobile-bottom-bar>.mobile-add.open:hover{background:var(--color-ui-navigation-active)}.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,.filter-scroll-shell:before,.filter-scroll-shell:after{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),.settings-sync-status>span{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-avatar{background:var(--color-ui-button-primary-bg);width:46px;height:46px;color:var(--color-ui-text-inverse);font-size:var(--text-base);border-radius:50%;place-items:center;font-weight:800;display:grid}.settings-edit-button{color:var(--color-ui-text-accent);font-size:var(--text-sm);background:0 0;border:0;border-radius:7px;align-items:center;gap:.3125rem;padding:.4375rem;font-weight:800;display:flex}.settings-edit-button:hover,.settings-edit-button:focus-visible{background:var(--color-ui-control-selected);color:var(--color-ui-text-accent)}.settings-sync-status{align-items:center;gap:var(--space-2-5);margin:var(--space-4) var(--space-5);background:var(--color-ui-surface-subtle);color:var(--color-ui-text-primary);border-radius:10px;padding:.8125rem;display:flex}.settings-sync-status>svg{flex:none;width:18px}.settings-sync-status strong{font-size:var(--text-md)}.settings-sync-status small{color:var(--color-ui-text-secondary);font-size:var(--text-xs);line-height:1.35}.settings-sync-status.sync-error{background:var(--color-ui-danger-surface);color:var(--color-ui-danger-text)}.settings-sign-out{margin:0 var(--space-5) var(--space-5);width:calc(100% - 40px)}.settings-auth-panel{padding:var(--space-5);border-top:1px solid var(--color-ui-border-default);color:var(--color-ui-text-muted);font-size:var(--text-base);gap:.875rem;line-height:1.5;display:grid}.settings-auth-panel>p{margin:0}.settings-auth-panel .primary{justify-content:center;width:100%}.settings-group{padding:1.3125rem var(--space-5) .4375rem}.settings-group+.settings-group{border-top:1px solid var(--color-ui-border-default)}.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}.settings-group-rows{border:1px solid var(--color-ui-border-default);background:var(--color-ui-surface-control);border-radius:12px;overflow:hidden}.settings-row{align-items:center;gap:var(--space-3);width:100%;min-height:66px;padding:var(--space-3) .875rem;border:0;border-bottom:1px solid var(--color-ui-border-default);color:inherit;text-align:left;background:0 0;grid-template-columns:auto minmax(0,1fr) auto;display:grid}.settings-group-rows>.settings-row:last-child{border-bottom:0}button.settings-row:hover,button.settings-row:focus-visible{background:var(--color-ui-surface-canvas)}button.settings-row:disabled{cursor:not-allowed;opacity:.5}.settings-row-icon{background:var(--color-ui-surface-subtle);width:34px;height:34px;color:var(--color-ui-text-secondary);border-radius:9px;place-items:center;display:grid}.settings-row-icon svg{width:17px;height:17px}.settings-row-copy{gap:.1875rem;min-width:0;display:grid}.settings-row-copy strong{font-size:var(--text-base)}.settings-row-copy small{color:var(--color-ui-text-muted);font-size:var(--text-xs);text-overflow:ellipsis;line-height:1.4;overflow:hidden}.settings-row-trailing{min-width:0;color:var(--color-ui-text-accent);justify-content:flex-end;align-items:center;gap:.4375rem;display:flex}.settings-row-trailing>svg{flex:none;width:16px;transition:transform .18s}.settings-row-trailing>svg.expanded{transform:rotate(90deg)}.settings-row-value{max-width:130px;color:var(--color-ui-text-secondary);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:800;overflow:hidden}.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-sm);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}.settings-inline-editor .auth-message{grid-column:1/-1;margin:0}.vehicle-type-picker{color:var(--color-ui-text-secondary);border:0;grid-column:1/-1;margin:0;padding:0}.vehicle-type-picker legend{font-size:var(--text-sm);margin-bottom:.4375rem;font-weight:800}.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}.settings-text-size-row{grid-template-columns:auto minmax(0,1fr) minmax(210px,.8fr)}.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>p:not(.eyebrow):not(.auth-message){color:var(--color-ui-text-secondary);font-size:var(--text-base);margin:0;line-height:1.65}.account-deletion-dialog label{margin-top:.1875rem}.account-deletion-dialog .primary,.account-deletion-dialog .secondary{justify-content:center;width:100%}.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}.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}.deletion-verified{padding:var(--space-2-5) var(--space-3);background:var(--color-ui-surface-subtle);color:var(--color-ui-text-primary);font-size:var(--text-sm);border-radius:9px;align-items:center;gap:.4375rem;font-weight:800;display:flex}.deletion-verified svg{flex:none;width:16px}.deletion-gate{background:radial-gradient(circle at top, var(--color-ui-surface-subtle), var(--color-ui-surface-canvas) 58%);place-items:center;min-height:100dvh;padding:1.5rem;display:grid}.deletion-gate>section{border:1px solid var(--color-ui-border-default);background:var(--color-ui-surface-card);width:min(540px,100%);box-shadow:0 18px 55px rgba(var(--color-ui-shadow-ink-rgb), .0941177);color:var(--color-ui-text-primary);border-radius:20px;justify-items:start;gap:.875rem;padding:clamp(1.6875rem,5vw,2.75rem);display:grid}.deletion-gate h1{font-family:var(--font-display);margin:0;font-size:clamp(1.9375rem,5vw,2.6875rem);font-weight:600;line-height:1.05}.deletion-gate p:not(.eyebrow):not(.auth-message){color:var(--color-ui-text-secondary);font-size:var(--text-lg);margin:0;line-height:1.65}.deletion-gate .primary,.deletion-gate .secondary{justify-content:center;width:100%}.deletion-gate-icon{background:var(--color-ui-control-selected);width:50px;height:50px;color:var(--color-ui-text-accent);border-radius:50%;place-items:center;display:grid}.deletion-gate-icon svg{width:25px}: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,:root[data-theme=dark] .settings-row-icon{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,:root[data-theme=dark] .settings-row-copy small,:root[data-theme=dark] .settings-row-value{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-group-rows{border-color:var(--color-ui-border-strong);background:0 0}:root[data-theme=dark] .settings-edit-button:hover,:root[data-theme=dark] .settings-edit-button:focus-visible{background:var(--color-ui-control-selected)}:root[data-theme=dark] .settings-sync-status small{color:var(--color-ui-text-secondary)}:root[data-theme=dark] .settings-group+.settings-group,:root[data-theme=dark] .settings-row,: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] button.settings-row:hover,:root[data-theme=dark] button.settings-row:focus-visible{background:var(--color-ui-surface-control)}: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-overlay-ink)}: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)}:root[data-theme=dark] .account-deletion-dialog{background:var(--color-ui-surface-card);color:var(--color-ui-text-primary)}:root[data-theme=dark] .account-deletion-dialog>p:not(.eyebrow):not(.auth-message){color:var(--color-ui-text-secondary)}:root[data-theme=dark] .deletion-verified{background:var(--color-ui-surface-control);color:var(--color-ui-text-primary)}:root[data-theme=dark] .deletion-gate{background:radial-gradient(circle at top, var(--color-ui-surface-control), var(--color-ui-surface-card) 58%)}:root[data-theme=dark] .deletion-gate>section{border-color:var(--color-ui-border-strong);background:var(--color-ui-surface-card);color:var(--color-ui-text-primary)}:root[data-theme=dark] .deletion-gate p:not(.eyebrow):not(.auth-message){color:var(--color-ui-text-secondary)}@media (width<=900px){.settings-layout{grid-template-columns:1fr}.settings-account-panel,.settings-groups-panel{max-width:680px}}@media (width<=760px){.settings-screen .screen-heading{display:none}.settings-layout{gap:.8125rem}.settings-account-panel,.settings-groups-panel{border-radius:15px}.settings-account-heading{padding:var(--space-5)}.settings-group{padding:1.125rem .875rem var(--space-1-5)}.settings-row{padding:var(--space-3)}.vehicle-type-picker>div{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-text-size-row{grid-template-columns:auto minmax(0,1fr)}.settings-text-size-row .text-size-options{grid-column:1/-1}.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-edit-button{border:1px solid var(--color-ui-border-accent);grid-column:1/-1;justify-content:center}.settings-row-value{max-width:82px}.settings-inline-editor{grid-template-columns:1fr}.settings-editor-actions{justify-content:flex-end}.settings-inline-editor .auth-message{grid-column:auto}.account-deletion-backdrop{align-items:end;padding:0}.account-deletion-dialog{max-height:calc(100svh - 12px);padding:1.6875rem var(--space-5) calc(1.375rem + env(safe-area-inset-bottom));border-radius:20px 20px 0 0}.account-deletion-dialog .primary,.account-deletion-dialog .secondary{font-size:var(--text-md)}}@media (prefers-reduced-motion:reduce){.settings-row-trailing>svg,.settings-home-editor{transition:none;animation:none}}.settings-surface,.settings-detail{border:1px solid var(--color-ui-border-default);background:var(--color-ui-surface-card);width:min(760px,100%);color:var(--color-ui-text-primary);border-radius:17px;overflow:hidden}.settings-surface .settings-sync-status{padding:.6875rem var(--space-5);border-bottom:1px solid var(--color-ui-border-default);background:var(--color-ui-surface-canvas);border-radius:0;margin:0}.settings-surface .settings-sync-status>span{align-items:baseline;gap:var(--space-2);display:flex}.settings-surface .settings-sync-status small{font-size:var(--text-sm)}.settings-surface .settings-group{padding:1.1875rem var(--space-5)}.settings-surface .settings-group+.settings-group{border-top:1px solid var(--color-ui-border-default)}.settings-surface .settings-group-rows{background:0 0;border:0;border-radius:0}.settings-surface .settings-row{padding-inline:0}.settings-surface .settings-group-rows>.settings-row:first-child{border-top:0}.settings-account-summary{align-items:center;gap:var(--space-3);grid-template-columns:auto minmax(0,1fr) auto;padding:.4375rem 0;display:grid}.settings-account-summary>span:nth-child(2){gap:.1875rem;min-width:0;display:grid}.settings-account-summary strong{font-size:var(--text-lg)}.settings-account-summary small{color:var(--color-ui-text-muted);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.settings-account-summary>div{align-items:center;gap:.4375rem;display:flex}.settings-account-summary button{min-height:38px;color:var(--color-ui-text-accent);font-size:var(--text-sm);background:0 0;border:0;border-radius:8px;align-items:center;gap:.3125rem;padding:.4375rem .625rem;font-weight:800;display:flex}.settings-account-summary button:hover,.settings-account-summary button:focus-visible{background:var(--color-ui-control-selected)}.settings-account-summary button:last-child{color:var(--color-ui-text-secondary)}.settings-account-summary button svg{width:15px}.settings-action-row{grid-template-columns:auto minmax(0,1fr)}.settings-theme-row,.settings-text-size-row{grid-template-columns:auto minmax(0,1fr) minmax(220px,.8fr)}.settings-segmented{gap:var(--space-1);background:var(--color-ui-surface-subtle);border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));padding:.1875rem;display:grid}.settings-segmented svg{width:12px;height:12px}.settings-detail{padding:clamp(1.25rem,3vw,2rem)}.settings-detail-header{padding-bottom:var(--space-5);border-bottom:1px solid var(--color-ui-border-default);gap:1.125rem;display:grid}.settings-detail-header>button{width:max-content;min-height:36px;color:var(--color-ui-text-accent);background:0 0;border:0;border-radius:8px;align-items:center;gap:.3125rem;padding:.375rem .5625rem;font-weight:800;display:flex}.settings-detail-header>button:hover,.settings-detail-header>button:focus-visible{background:var(--color-ui-control-selected)}.settings-detail-header>button svg{width:17px}.settings-detail-header h2{font-size:1.625rem}.settings-detail-header>div>p:last-child{color:var(--color-ui-text-muted);margin:.375rem 0 0;line-height:1.5}.settings-detail-form{gap:var(--space-4);padding:var(--space-5) 0;display:grid}.settings-detail-form>label{gap:var(--space-1-5);color:var(--color-ui-text-secondary);font-size:var(--text-sm);font-weight:800;display:grid}.settings-detail-form input{border:1px solid var(--color-ui-border-accent);background:var(--color-ui-surface-control);width:100%;color:var(--color-ui-text-primary);border-radius:8px;outline:none;padding:.6875rem}.settings-detail-form input:focus{border-color:var(--color-action-primary);box-shadow:0 0 0 2px rgba(var(--color-action-primary-rgb), .141176)}.settings-detail-form input[readonly]{background:var(--color-ui-surface-subtle);color:var(--color-ui-text-muted)}.settings-field-help{margin-top:calc(-1 * var(--space-3));color:var(--color-ui-text-muted);font-size:var(--text-xs)}.settings-detail-actions{justify-content:flex-end;gap:var(--space-2);padding-top:var(--space-1);display:flex}.settings-detail-actions button{width:auto;min-width:120px}.settings-detail-actions svg{width:17px}.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);color:var(--color-ui-text-accent);border-color:var(--color-ui-border-accent)}.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 dl{gap:var(--space-2);margin:0;display:grid}.settings-email-change-card dl>div{gap:var(--space-2);font-size:var(--text-sm);grid-template-columns:8rem minmax(0,1fr);display:grid}.settings-email-change-card dt{color:var(--color-ui-text-muted);font-weight:700}.settings-email-change-card dd{overflow-wrap:anywhere;margin:0;font-weight:700}.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-warning{padding:var(--space-3);background:var(--color-ui-warning-surface);border-radius:8px;color:var(--color-ui-warning-text)!important}.settings-email-change-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.settings-email-change-actions button{width:auto}.settings-email-change-actions svg{width:17px}.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 button{width:34px;height:34px;color:var(--color-ui-text-muted);background:0 0;border:0;border-radius:8px;place-items:center;display:grid}.admin-email-change-head button:hover{background:var(--color-ui-control-selected)}.admin-email-change-head svg{width:17px}.admin-email-change>label{gap:var(--space-1-5);font-size:var(--text-sm);font-weight:800;display:grid}.admin-email-change>label input{border:1px solid var(--color-ui-border-accent);background:var(--color-ui-surface-control);width:100%;color:var(--color-ui-text-primary);border-radius:8px;padding:.6875rem}.admin-email-change fieldset{gap:var(--space-2);border:0;margin:0;padding:0;display:grid}.admin-email-change legend{margin-bottom:var(--space-2);color:var(--color-ui-text-secondary);font-size:var(--text-sm);font-weight:800}.admin-email-change>p{color:var(--color-ui-text-muted);font-size:var(--text-sm);margin:0;line-height:1.45}.account-email-change-status{align-items:center;gap:.3rem;color:var(--color-ui-text-accent)!important;display:flex!important}.account-email-change-status svg{flex:none;width:14px}.account-email-change-status.completed{color:var(--color-ui-text-primary)!important}.settings-protected-note,.settings-privacy-note{align-items:flex-start;gap:var(--space-2-5);background:var(--color-ui-surface-subtle);color:var(--color-ui-text-secondary);border-radius:10px;padding:.8125rem;display:flex}.settings-protected-note{margin-top:var(--space-4)!important}.settings-protected-note svg,.settings-privacy-note>svg{flex:none;width:18px}.settings-home-detail .endpoint-picker-wrap{height:clamp(240px,37vh,340px);margin:0}.settings-privacy-note>span{font-size:var(--text-sm);gap:.1875rem;line-height:1.5;display:grid}.settings-privacy-note strong{color:var(--color-ui-text-secondary)}.analytics-consent{z-index:1300;gap:var(--space-3) var(--space-4);border:1px solid var(--color-ui-border-accent);background:rgba(var(--color-ui-surface-card-rgb), .968627);width:min(620px,100vw - 2rem);color:var(--color-ui-text-primary);box-shadow:0 18px 55px rgba(var(--color-ui-shadow-ink-rgb), .258824);-webkit-backdrop-filter:blur(18px);border-radius:18px;grid-template-columns:auto minmax(0,1fr);padding:1.25rem;animation:.24s cubic-bezier(.2,.75,.35,1) both app-modal-in;display:grid;position:fixed;bottom:clamp(1rem,3vw,2rem);right:clamp(1rem,3vw,2rem)}.analytics-consent-icon{background:var(--color-ui-surface-subtle);width:42px;height:42px;color:var(--color-ui-text-primary);border-radius:12px;place-items:center;display:grid}.analytics-consent-icon svg{width:21px}.analytics-consent-copy{min-width:0}.analytics-consent-copy h2{font-size:1.25rem}.analytics-consent-copy>p:not(.eyebrow){color:var(--color-ui-text-secondary);font-size:var(--text-base);margin:.375rem 0;line-height:1.5}.analytics-consent-copy>a{color:var(--color-ui-text-primary);font-size:var(--text-sm);text-underline-offset:3px;font-weight:800}.analytics-consent-actions{justify-content:flex-end;gap:var(--space-2);grid-column:2;display:flex}.analytics-consent-actions button{justify-content:center;min-height:42px}.analytics-consent-actions svg{width:17px}.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-status{background:var(--color-ui-surface-subtle);width:max-content;color:var(--color-ui-text-secondary);font-size:var(--text-xs);border-radius:999px;padding:.3125rem .5625rem;display:inline-flex}.privacy-preference-status.active{background:var(--color-ui-surface-subtle);color:var(--color-ui-text-primary)}.privacy-preference-actions{margin-top:0}.privacy-reset-choice{color:var(--color-ui-text-accent);font-size:var(--text-sm);text-underline-offset:3px;background:0 0;border:0;justify-self:start;padding:0;font-weight:800;text-decoration:underline}:root[data-theme=dark] .analytics-consent{border-color:var(--color-ui-border-strong);background:rgba(var(--color-ui-surface-card-rgb), .960784);color:var(--color-ui-text-inverse);box-shadow:0 18px 55px rgba(var(--color-ui-shadow-ink-rgb), .6)}:root[data-theme=dark] .analytics-consent-icon{background:var(--color-ui-surface-hover);color:var(--color-ui-text-primary)}:root[data-theme=dark] .analytics-consent-copy>p:not(.eyebrow),:root[data-theme=dark] .analytics-consent-copy>a{color:var(--color-ui-text-secondary)}: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)}:root[data-theme=dark] .privacy-preference-status{background:var(--color-ui-surface-control);color:var(--color-ui-text-secondary)}:root[data-theme=dark] .privacy-preference-status.active{background:var(--color-ui-surface-control);color:var(--color-ui-text-primary)}:root[data-theme=dark] .privacy-reset-choice{color:var(--color-ui-text-accent)}@media (width<=600px){.analytics-consent{right:0;bottom:calc(81px + env(safe-area-inset-bottom));border-width:1px 0 0;border-radius:20px 20px 0 0;grid-template-columns:auto minmax(0,1fr);width:100%;padding:1.125rem;left:0}.analytics-consent-actions{grid-column:1/-1;grid-template-columns:1fr 1fr;display:grid}.analytics-consent-actions button{width:100%;padding-inline:.625rem}.privacy-preference-actions{grid-template-columns:1fr 1fr;display:grid}.privacy-preference-actions button{justify-content:center}}:root[data-theme=dark] .settings-surface,:root[data-theme=dark] .settings-detail{border-color:var(--color-ui-border-strong);background:var(--color-ui-surface-card);color:var(--color-ui-text-primary)}:root[data-theme=dark] .settings-surface .settings-sync-status{border-color:var(--color-ui-border-strong);background:var(--color-ui-surface-card)}:root[data-theme=dark] .settings-surface .settings-group+.settings-group,:root[data-theme=dark] .settings-detail-header,:root[data-theme=dark] .settings-account-management{border-color:var(--color-ui-border-strong)}:root[data-theme=dark] .settings-account-summary small,:root[data-theme=dark] .settings-detail-header>div>p:last-child,: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-account-summary button:hover,:root[data-theme=dark] .settings-account-summary button:focus-visible,:root[data-theme=dark] .settings-detail-header>button:hover,:root[data-theme=dark] .settings-detail-header>button:focus-visible{background:var(--color-ui-control-selected)}:root[data-theme=dark] .settings-segmented{background:var(--color-ui-surface-card)}:root[data-theme=dark] .settings-detail-form>label,:root[data-theme=dark] .settings-privacy-note strong{color:var(--color-ui-text-secondary)}:root[data-theme=dark] .settings-detail-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] .settings-detail-form input[readonly]{background:var(--color-ui-surface-card);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] .settings-email-change-card dt,:root[data-theme=dark] .admin-email-change>p{color:var(--color-ui-text-secondary)}:root[data-theme=dark] .admin-email-change>label,:root[data-theme=dark] .admin-email-change legend{color:var(--color-ui-text-accent)}:root[data-theme=dark] .admin-email-change>label input{border-color:var(--color-ui-border-accent);background:var(--color-ui-surface-card);color:var(--color-ui-text-inverse)}:root[data-theme=dark] .settings-protected-note,:root[data-theme=dark] .settings-privacy-note{background:var(--color-ui-surface-card);color:var(--color-ui-text-secondary)}@media (width<=760px){.settings-surface,.settings-detail{border-radius:15px}.settings-surface .settings-group{padding:1.0625rem .875rem}.settings-surface .settings-sync-status{padding-inline:.875rem}.settings-surface .settings-sync-status>span{gap:.125rem;display:grid}.settings-theme-row,.settings-text-size-row{grid-template-columns:auto minmax(0,1fr)}.settings-theme-row .settings-segmented,.settings-text-size-row .settings-segmented{grid-column:1/-1}.settings-detail{padding:1.125rem 1rem calc(1.375rem + env(safe-area-inset-bottom))}}@media (width<=480px){.settings-account-summary{grid-template-columns:auto minmax(0,1fr)}.settings-account-summary>div{grid-column:1/-1}.settings-account-summary button{border:1px solid var(--color-ui-border-accent);flex:1;justify-content:center}.settings-detail-actions{grid-template-columns:1fr 1fr;display:grid}.settings-detail-actions button{width:100%;min-width:0}.settings-email-change-card dl>div{grid-template-columns:1fr;gap:.125rem}.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;max-width:min(310px,100% - 80px);padding:.4375rem var(--space-2-5);background:rgba(var(--color-ui-surface-card-rgb), .909804);color:var(--color-ui-text-secondary);box-shadow:0 3px 10px rgba(var(--color-ui-shadow-ink-rgb), .188235);font-size:var(--text-sm);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border-radius:8px;font-weight:800;position:absolute;top:58px;left:12px}.map-route-status.approximate,.map-route-status.too-large{background:rgba(var(--color-ui-surface-canvas-rgb), .909804);color:var(--color-ui-text-accent)}.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-add-stop-popup button{background:var(--color-ui-button-primary-bg);width:38px;height:38px;color:var(--color-ui-text-inverse);border:0;border-radius:8px;place-items:center;padding:0;display:grid}.map-add-stop-popup button.cancel{background:var(--color-ui-surface-subtle);color:var(--color-ui-text-secondary)}.map-add-stop-popup button:hover,.map-add-stop-popup button:focus-visible{filter:brightness(.96);outline:2px solid var(--color-action-primary);outline-offset:1px}.map-add-stop-popup button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:3px;width:19px;height:19px}.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{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;padding:0;display:grid}.map-layer-trigger svg{width:18px}.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;position:absolute;top:0;right:46px}.map-top-controls>.map-layer-menu{top:0;right:46px}@media (width<=1000px){.map-controls>.desktop-map-zoom{display:none}}.map-layer-menu{background:var(--color-ui-surface-control);min-width:120px;box-shadow:0 5px 18px rgba(var(--color-ui-shadow-ink-rgb), .219608);border-radius:9px;padding:.3125rem;display:grid;position:absolute;top:46px;right:45px}.map-layer-menu button{color:var(--color-ui-text-primary);text-align:left;font-size:var(--text-md);background:0 0;border:0;border-radius:6px;padding:.5625rem .6875rem;font-weight:700}.map-layer-menu button:hover,.map-layer-menu button.selected{background:var(--color-ui-surface-subtle);color:var(--color-ui-text-accent)}.all-places-layer-menu{right:0}:root[data-theme=dark] .map-controls>button,:root[data-theme=dark] .map-layer-trigger,:root[data-theme=dark] .map-layer-menu{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-route-status{background:rgba(var(--color-ui-surface-card-rgb), .909804);color:var(--color-ui-text-primary)}:root[data-theme=dark] .map-route-status.approximate,:root[data-theme=dark] .map-route-status.too-large{background:rgba(var(--color-ui-control-selected-rgb), .909804);color:var(--color-ui-text-accent)}: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[data-theme=dark] .map-add-stop-popup button.cancel{background:var(--color-ui-surface-control);color:var(--color-ui-text-primary)}:root[data-theme=dark] .map-layer-menu button{color:var(--color-ui-text-primary)}:root[data-theme=dark] .map-layer-menu button:hover,:root[data-theme=dark] .map-layer-menu button.selected{background:var(--color-ui-surface-hover);color:var(--color-ui-text-accent)}: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-card-view{justify-content:center;align-items:center;gap:var(--space-1-5);border:1px solid var(--color-ui-border-default);background:var(--color-ui-surface-card);width:auto;min-height:32px;color:var(--color-ui-text-secondary);font-size:var(--text-sm);box-shadow:0 1px 2px rgba(var(--color-ui-shadow-ink-rgb), .0509804);border-radius:8px;padding:.4375rem .6875rem;font-weight:800;display:flex}.trip-card-view:hover,.trip-card-view:focus-visible{border-color:var(--color-ui-border-accent);background:var(--color-ui-surface-canvas);color:var(--color-ui-text-accent)}.trip-card-view svg{width:14px;height:14px}.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-lifecycle-chip{font-size:var(--text-xs);border-radius:999px;padding:.1875rem .4375rem;font-weight:800;line-height:1;display:inline-flex}.trip-sheet-lifecycle-chip.planned{background:var(--color-ui-warning-surface);color:var(--color-ui-warning-text)}.trip-sheet-lifecycle-chip.ended{background:var(--color-ui-control-selected);color:var(--color-ui-text-accent)}.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-lifecycle-chip.planned{background:var(--color-ui-warning-surface);color:var(--color-ui-warning-text)}:root[data-theme=dark] .trip-sheet-lifecycle-chip.ended{background:var(--color-ui-control-selected);color:var(--color-ui-text-accent)}: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){.trips-screen>.screen-heading,.places-screen>.screen-heading,.settings-screen>.screen-heading{display:none}.trip-toolbar .trip-start-cta{flex:1 0 100%;display:flex}}.stop-actions-menu{z-index:12;position:absolute;top:12px;right:11px}.stop-actions-trigger{width:32px;height:32px;color:var(--color-ui-text-muted);background:0 0;border:0;border-radius:8px;place-items:center;padding:0;display:grid}.stop-actions-trigger:hover,.stop-actions-trigger[aria-expanded=true]{background:var(--color-ui-surface-subtle);color:var(--color-ui-text-accent)}.stop-actions-trigger svg{width:18px}.stop-actions-popover{border:1px solid var(--color-ui-border-accent);background:var(--color-ui-surface-control);width:148px;box-shadow:0 12px 30px rgba(var(--color-ui-shadow-ink-rgb), .219608);border-radius:10px;padding:.3125rem;display:grid;position:absolute;top:37px;right:0}.stop-actions-popover.opens-up{top:auto;bottom:37px}.stop-actions-popover 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}.stop-actions-popover button:hover{background:var(--color-ui-surface-subtle)}.stop-actions-popover button.danger{color:var(--color-ui-danger-text)}.stop-actions-popover button.danger:hover{background:var(--color-ui-danger-surface)}.stop-actions-popover svg{flex:none;width:15px;height:15px}.stop-card:has(.stop-actions-popover){z-index:20}.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,:root[data-theme=dark] .stop-actions-trigger:hover,:root[data-theme=dark] .stop-actions-trigger[aria-expanded=true]{background:var(--color-ui-surface-hover);color:var(--color-ui-text-accent)}:root[data-theme=dark] .stop-actions-popover{background:var(--color-ui-surface-card);border-color:var(--color-ui-border-strong)}:root[data-theme=dark] .stop-actions-popover button{color:var(--color-ui-text-primary)}:root[data-theme=dark] .stop-actions-popover button:hover{background:var(--color-ui-surface-hover)}:root[data-theme=dark] .stop-actions-popover button.danger{color:var(--color-ui-danger-text)}:root[data-theme=dark] .stop-actions-popover button.danger:hover{background:var(--color-ui-danger-surface)}.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}.trip-card-menu-trigger{border:1px solid var(--color-ui-border-accent);background:var(--color-ui-surface-control)}:root[data-theme=dark] .trip-card-menu-trigger{border-color:var(--color-ui-border-strong);background:var(--color-ui-surface-card)}:root[data-theme=dark] .trip-card-view{border-color:var(--color-ui-border-strong);background:var(--color-ui-surface-card);color:var(--color-ui-text-primary)}:root[data-theme=dark] .trip-card-view:hover,:root[data-theme=dark] .trip-card-view:focus-visible{border-color:var(--color-ui-border-accent);background:var(--color-ui-surface-hover);color:var(--color-ui-text-accent)}.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>div{background:var(--color-ui-surface-control);box-shadow:0 3px 12px rgba(var(--color-ui-shadow-ink-rgb), .25098);border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;display:grid;overflow:hidden}.location-search>div>svg{width:17px;margin-left:var(--space-3);color:var(--color-ui-text-secondary)}.location-search input{outline:none;min-width:0;padding:var(--space-3) .5625rem!important;color:var(--color-ui-text-primary)!important;background:0 0!important;border:0!important}.location-search>div>button{border:0;border-left:1px solid var(--color-ui-border-accent);background:var(--color-ui-surface-canvas);color:var(--color-ui-text-primary);font-size:var(--text-sm);align-self:stretch;padding:0 .8125rem;font-weight:800}.location-search>div>.location-search-close{place-items:center;padding:0 .6875rem;display:grid}.location-search button:disabled{opacity:.6}.location-search button svg{width:16px}.location-search p{padding:.4375rem var(--space-2-5);background:var(--color-ui-surface-control);color:var(--color-ui-text-muted);box-shadow:0 2px 8px rgba(var(--color-ui-shadow-ink-rgb), .168627);font-size:var(--text-sm);border-radius:7px;margin:.3125rem 0 0}.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)}.location-search li button{text-align:left;width:100%;color:var(--color-ui-text-primary);background:0 0;border:0;gap:.125rem;padding:.5625rem;display:grid}.location-search li button:hover{background:var(--color-ui-surface-canvas)}.location-search li b{font-size:var(--text-md)}.location-search li span{color:var(--color-ui-text-muted);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.picker-wrap>.locate-button{top:auto;bottom:12px}:root[data-theme=dark] .location-search>div,:root[data-theme=dark] .location-search p,:root[data-theme=dark] .location-search ul{background:var(--color-ui-surface-card);color:var(--color-ui-text-primary)}:root[data-theme=dark] .location-search input{color:var(--color-ui-text-inverse)!important}:root[data-theme=dark] .location-search>div>button{border-color:var(--color-ui-border-strong);background:var(--color-ui-surface-control);color:var(--color-ui-text-primary)}:root[data-theme=dark] .location-search li button{color:var(--color-ui-text-primary)}:root[data-theme=dark] .location-search li button:hover{background:var(--color-ui-surface-control)}.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}.stops-head-actions>.reorder-toggle{min-height:34px;padding:.4375rem var(--space-2-5);letter-spacing:0}.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}.stop-map-popup-action{background:var(--color-ui-surface-subtle);width:30px;height:30px;color:var(--color-ui-text-primary);border:0;border-radius:7px;place-items:center;display:grid}.stop-map-popup-action:hover,.stop-map-popup-action:focus-visible{background:var(--color-ui-surface-subtle);color:var(--color-ui-text-accent)}.stop-map-popup-action.danger,.stop-map-popup-action.danger:hover,.stop-map-popup-action.danger:focus-visible{background:var(--color-ui-danger-surface);color:var(--color-ui-danger-text)}.stop-map-popup-action svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:15px;height:15px}: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)}:root[data-theme=dark] .stop-map-popup-action{background:var(--color-ui-surface-control);color:var(--color-ui-text-primary)}:root[data-theme=dark] .stop-map-popup-action.danger{background:var(--color-ui-danger-surface);color:var(--color-ui-danger-text)}@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-sticky .stop-filters{padding-bottom:.4375rem}.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{z-index:500;background:rgba(var(--color-art-surface-raised-rgb), .8);box-shadow:0 3px 10px rgba(var(--color-ui-shadow-ink-rgb), .188235);color:var(--color-art-close-color);font-size:var(--text-xs);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border-radius:8px;gap:.5625rem;padding:.4375rem .5625rem;font-weight:800;display:flex;position:absolute;bottom:12px;left:12px}.map-category-legend span{align-items:center;gap:.1875rem;display:flex}.map-category-legend svg{width:11px;height:11px}:root[data-theme=dark] .map-category-legend{background:rgba(var(--color-art-map-legend-background-rgb), .909804);color:var(--color-art-map-legend-color)}.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 legend{padding:0 0 var(--space-1-5);color:var(--color-ui-text-secondary);font-size:var(--text-md);font-weight:700}.route-mode-picker>div{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.route-endpoints legend{padding:0 0 var(--space-1-5);color:var(--color-ui-text-secondary);font-size:var(--text-md);font-weight:700}.route-endpoints legend small{color:var(--color-ui-text-muted);font-weight:400}.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)}.route-endpoint-row .secondary.compact{font-size:var(--text-sm);padding:.4375rem var(--space-2-5)}.endpoint-remove,.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-remove:hover,.endpoint-editor-head>button:hover{background:var(--color-ui-control-selected);color:var(--color-ui-text-accent)}.endpoint-remove svg,.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-endpoints legend,:root[data-theme=dark] .route-mode-picker legend{color:var(--color-ui-text-secondary)}: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}.route-endpoint-row .secondary.compact{font-size:var(--text-sm)}.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{border-radius:18px;align-items:center;min-height:36px;padding:.4375rem .6875rem;animation:.18s cubic-bezier(.2,.8,.3,1) both map-legend-in;position:static}.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{background:var(--color-ui-surface-control);width:38px;height:38px;color:var(--color-ui-text-primary);box-shadow:0 3px 12px rgba(var(--color-ui-shadow-ink-rgb), .231373);border:0;border-radius:9px;flex:none;place-items:center;padding:0;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-trigger svg{width:18px;height:18px}.map-legend-control.open .map-legend-trigger{background:var(--color-ui-button-primary-bg);color:var(--color-ui-text-inverse)}.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-legend-trigger{background:var(--color-ui-surface-card);color:var(--color-ui-text-primary)}:root[data-theme=dark] .map-info-attribution{border-color:var(--color-ui-border-strong);color:var(--color-ui-text-secondary)}:root[data-theme=dark] .map-legend-control.open .map-legend-trigger{background:var(--color-ui-button-primary-bg);color:var(--color-ui-text-inverse)}.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)}.animated-brand-mark{width:100%;height:100%;color:var(--color-art-animated-brand-mark-color);display:block;position:relative}.animated-brand-svg{object-fit:contain;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.animated-brand-svg [data-part] rect{fill:currentColor}.animated-brand-backdrop{opacity:0}.animated-brand-backdrop [data-part]>*{fill:currentColor}.animated-brand-mark.ready .animated-brand-backdrop{opacity:.22}.animated-brand-mark.failed .animated-brand-svg{display:none}.animated-brand-fallback{width:72%;height:auto;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.animated-brand-progress [data-part=destination] rect{fill:var(--color-action-primary)}.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))}:root[data-theme=dark] .animated-brand-mark{color:var(--color-art-setup-note-color)}@media (prefers-reduced-motion:reduce){.map-legend-control .map-category-legend,.map-legend-trigger{transition:none;animation:none}.loading-screen.full-screen.leaving{transition:none}}.login-screen{width:100%;max-width:none;min-height:100dvh;padding:clamp(1.75rem, 5vw, 4.5rem) clamp(1.5rem, 7vw, 6.875rem) calc(1.75rem + env(safe-area-inset-bottom));isolation:isolate;color:var(--color-ui-text-inverse);grid-template-columns:minmax(0,1fr) minmax(320px,560px);align-items:center;margin:0;display:grid;position:relative;overflow:hidden}.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-content{border:1px solid rgba(var(--color-ui-border-default-rgb), .219608);background:rgba(var(--color-ui-surface-strong-rgb), .6);width:min(100%,440px);box-shadow:0 24px 70px rgba(var(--color-ui-shadow-ink-rgb), .4);-webkit-backdrop-filter:blur(13px);border-radius:24px;grid-column:2;justify-self:end;padding:clamp(1.5625rem,4vw,2.875rem)}.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-eyebrow{margin:0 0 var(--space-2-5);color:var(--color-ui-accent-inverse);font-size:var(--text-sm);letter-spacing:.15rem;font-weight:800}.login-content h1{font-family:var(--font-display);letter-spacing:-.0938rem;text-wrap:balance;margin:0;font-size:clamp(2.625rem,4.5vw,3.75rem);font-weight:600;line-height:.98}.login-tagline{margin:1.0625rem 0 var(--space-8);color:var(--color-ui-text-inverse);font-size:clamp(.875rem,1.4vw,1.125rem)}.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}.login-google-button{justify-content:center;align-items:center;gap:var(--space-3);width:100%;min-height:52px;padding:.8125rem var(--space-5);border:1px solid var(--color-ui-border-default);background:var(--color-ui-surface-control);color:var(--color-ui-text-primary);box-shadow:0 8px 24px rgba(var(--color-ui-shadow-ink-rgb), .301961);font-size:var(--text-xl);border-radius:11px;font-weight:800;transition:transform .16s,box-shadow .16s,background-color .16s;display:flex}.login-google-button:hover:not(:disabled){background:var(--color-ui-surface-card);box-shadow:0 11px 28px rgba(var(--color-ui-shadow-ink-rgb), .4);transform:translateY(-1px)}.login-google-button:disabled{cursor:wait;opacity:.82}.login-google-button:focus-visible{outline:3px solid var(--color-ui-border-accent);outline-offset:3px}.login-google-mark,.login-spinner{flex:none;width:20px;height:20px}.login-spinner{color:var(--color-ui-text-primary);animation:1s linear infinite spin}.login-message{padding:var(--space-2-5) var(--space-3);background:var(--color-ui-danger-surface);color:var(--color-ui-danger-text);font-size:var(--text-md);text-align:center;border-radius:8px;margin:.875rem 0 0;line-height:1.45}.login-credit{right:clamp(24px,7vw,110px);bottom:calc(20px + env(safe-area-inset-bottom));color:rgba(var(--color-ui-text-inverse-rgb), .85098);font-size:var(--text-sm);letter-spacing:.0313rem;text-shadow:0 2px 8px var(--color-ui-shadow-ink);margin:0;font-weight:700;position:absolute}@media (width<=760px){.login-screen{padding:calc(3.375rem + env(safe-area-inset-top)) var(--space-5) calc(3.625rem + env(safe-area-inset-bottom));justify-content:center;align-items:flex-start;display:flex}.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-content{background:rgba(var(--color-ui-surface-strong-rgb), .54902);text-align:center;border-radius:20px;width:min(100%,420px);padding:1.75rem 1.5rem}.login-brand{margin:0 auto var(--space-5)}.login-content h1{font-size:clamp(2.625rem,13vw,3.625rem)}.login-tagline{margin-bottom:1.5625rem}.login-credit{right:20px;bottom:calc(18px + env(safe-area-inset-bottom));text-align:center;left:20px}}@media (height<=620px){.login-screen{align-items:center;padding-top:1.5rem}.login-content{padding:1.375rem 1.5rem}.login-brand{width:54px;height:38px;margin-bottom:.875rem}.login-content h1{font-size:2.5rem}.login-tagline{margin:var(--space-3) 0 var(--space-5)}}@media (prefers-reduced-motion:reduce){.login-google-button{transition:none}.login-spinner{animation:none}}@media (width<=600px){.primary:not(.submit),.secondary.compact,.trip-toolbar .end-trip,.trip-toolbar .continue-trip{font-size:var(--text-md)}.primary:not(.submit) svg,.secondary.compact svg,.trip-toolbar .end-trip svg,.trip-toolbar .continue-trip svg{margin:0}}.trips-section-tabs{gap:var(--space-1);width:max-content;margin:calc(-1 * var(--space-2)) 0 1.5rem;padding:var(--space-1);border:1px solid var(--color-ui-border-accent);background:var(--color-ui-surface-subtle);border-radius:11px;display:flex}.trips-section-tabs a{min-width:110px;color:var(--color-ui-text-muted);font-size:var(--text-md);text-align:center;border-radius:8px;padding:.5625rem 1.125rem;font-weight:800;text-decoration:none}.trips-section-tabs a:hover{color:var(--color-ui-text-primary)}.trips-section-tabs a.active{background:var(--color-ui-surface-control);color:var(--color-ui-text-primary);box-shadow:0 2px 8px rgba(var(--color-ui-shadow-ink-rgb), .0901961)}.achievements-content{gap:1.875rem;display:grid}.achievement-section-heading{margin-bottom:var(--space-3);justify-content:space-between;align-items:flex-end;display:flex}.achievement-section-heading h3{font-family:var(--font-display);color:var(--color-art-text-primary);margin:.125rem 0 0;font-size:1.5625rem;font-weight:600}.achievement-section-heading>span{color:var(--color-art-achievement-section-heading-color);font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.0438rem;font-weight:800}.achievement-totals{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.achievement-totals article{align-items:center;gap:var(--space-3);border:1px solid var(--color-art-achievement-totals-border);background:var(--color-art-surface-card);color:var(--color-art-achievement-totals-color);border-radius:13px;padding:1.0625rem;display:flex}.achievement-totals article>svg{width:24px;height:24px;color:var(--color-art-achievement-totals-color-2)}.achievement-totals article>span{gap:.0625rem;display:grid}.achievement-totals b{font-family:var(--font-display);color:var(--color-art-text-primary);font-size:1.5625rem;font-weight:600;line-height:1}.achievement-totals small{color:var(--color-art-achievement-totals-color-3);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.0375rem;font-weight:700}.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;padding:var(--space-4);border:1px solid var(--color-ui-border-default);background:var(--color-ui-surface-card);color:var(--color-ui-text-primary);border-radius:14px;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{border:1px solid var(--color-art-achievement-totals-border);background:var(--color-art-surface-card);border-radius:14px;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] .trips-section-tabs{border-color:var(--color-ui-border-strong);background:var(--color-ui-surface-card)}:root[data-theme=dark] .trips-section-tabs a{color:var(--color-ui-text-secondary)}:root[data-theme=dark] .trips-section-tabs a.active{background:var(--color-ui-surface-control);color:var(--color-ui-text-inverse);box-shadow:0 2px 8px rgba(var(--color-ui-shadow-ink-rgb), .266667)}:root[data-theme=dark] .achievement-section-heading h3,:root[data-theme=dark] .achievement-totals b{color:var(--color-art-stop-location-methods-color)}:root[data-theme=dark] .achievement-totals article,:root[data-theme=dark] .travel-records>button,:root[data-theme=dark] .achievement-trip-group{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{border-color:var(--color-ui-border-strong);background:var(--color-ui-surface-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{width:100%;margin:0 0 1.125rem}.trips-section-tabs a{min-width:0;padding-inline:var(--space-2-5);flex:1}.achievement-totals article{padding:.8125rem}.achievement-totals b{font-size:1.3125rem}.achievement-section-heading h3{font-size:1.375rem}.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}}.trips-section-tabs{gap:var(--space-1-5);border-radius:14px;padding:.3125rem}.trips-section-tabs a{min-width:128px;min-height:44px;padding:var(--space-2-5) var(--space-5);font-size:var(--text-base);letter-spacing:.0063rem;border-radius:10px;justify-content:center;align-items:center;display:flex}.trips-section-tabs a:focus-visible{outline:3px solid var(--color-action-primary);outline-offset:2px}.trips-section-tabs a.active{box-shadow:0 3px 12px rgba(var(--color-ui-shadow-ink-rgb), .12549)}.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}.trip-card-stats>.trip-card-stat{min-width:0;padding:var(--space-2-5) var(--space-1-5) .5625rem;background:var(--color-ui-surface-canvas);color:var(--color-ui-text-primary);text-align:center;border-radius:11px;flex-direction:column;justify-content:flex-start;align-items:center;gap:.1875rem;display:flex}.trip-card-stat-icon{background:var(--color-ui-surface-subtle);width:32px;height:32px;color:var(--color-ui-text-secondary);border-radius:50%;place-items:center;margin-bottom:.125rem;display:grid}.trip-card-stat b{max-width:100%;color:var(--color-ui-text-primary);font-size:var(--text-base);text-overflow:ellipsis;white-space:nowrap;line-height:1.15;overflow:hidden}.trip-card-stat small{max-width:100%;color:var(--color-ui-text-muted);font-size:var(--text-2xs);letter-spacing:.0281rem;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-weight:800;overflow:hidden}.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] .trip-card-stats>.trip-card-stat{background:var(--color-ui-surface-card);color:var(--color-ui-text-secondary)}:root[data-theme=dark] .trip-card-stat-icon{background:var(--color-ui-surface-hover);color:var(--color-ui-text-muted)}:root[data-theme=dark] .trip-card-stat b{color:var(--color-ui-text-primary)}:root[data-theme=dark] .trip-card-stat small{color:var(--color-ui-text-muted)}: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{gap:.3125rem;margin-bottom:1.375rem;padding:.3125rem}.trips-section-tabs a{min-width:0;min-height:46px;padding-inline:var(--space-3);font-size:var(--text-base)}.trip-card-stats{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(82px,1fr));margin-top:.9375rem;padding-top:.875rem}.trip-card-stats>.trip-card-stat{padding-block:.6875rem var(--space-2-5)}.trip-card-stat-icon{width:34px;height:34px}.trip-card-stat b{font-size:var(--text-lg)}.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)}.sidebar{width:calc(92px + env(safe-area-inset-left));padding:var(--space-4) var(--space-2) var(--space-3) calc(var(--space-2) + env(safe-area-inset-left));align-items:stretch;display:flex}.brand{justify-content:center;gap:var(--space-1-5);font-family:DM Sans,sans-serif;font-size:var(--text-md);text-align:center;flex-direction:column;font-weight:800}.brand>span{width:46px;height:36px;margin-inline:auto}.brand>b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebar nav{gap:.3125rem;margin-top:1.5rem}.sidebar nav a,.sidebar nav .admin-nav{width:100%;min-height:58px;padding:.4375rem var(--space-1);color:var(--color-ui-navigation-text);font-size:var(--text-xs);text-align:center;background:0 0;border:0;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:.3125rem;font-weight:800;line-height:1.05;text-decoration:none;display:flex}.sidebar nav a:hover,.sidebar nav .admin-nav:hover,.sidebar nav a.active{background:var(--color-ui-navigation-active);color:var(--color-ui-text-inverse)}.sidebar nav svg,.sidebar nav .admin-nav svg{flex:none;width:21px;height:21px}.sidebar nav .mobile-nav-icon,.sidebar-context-action .mobile-nav-icon,.sidebar nav .mobile-nav-icon>svg,.sidebar-context-action .mobile-nav-icon>svg{width:21px;height:21px}.sidebar-bottom{gap:.4375rem;display:grid}.sidebar-install{gap:var(--space-1);min-height:53px;padding:.4375rem var(--space-1);font-size:var(--text-xs);border-radius:10px;flex-direction:column;margin:0}.sidebar-context-action{width:100%;min-height:58px;padding:.4375rem var(--space-1);background:var(--color-ui-button-primary-bg);color:var(--color-ui-text-inverse);font-size:var(--text-xs);text-align:center;box-shadow:0 4px 10px rgba(var(--color-ui-shadow-ink-rgb), .219608);border:0;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:.3125rem;font-weight:800;line-height:1.05;display:flex}.sidebar-context-action:hover,.sidebar-context-action:focus-visible{background:var(--color-ui-button-primary-hover);color:var(--color-ui-text-inverse)}.sidebar-context-action svg{flex:none;width:21px;height:21px}.profile{min-height:70px;padding:var(--space-2-5) .125rem 0;text-align:center;flex-direction:column;justify-content:center;gap:.3125rem}.profile>span:first-child{flex:none;width:34px;height:34px}.profile>span:nth-child(2){width:100%;min-width:0;display:block}.profile b{width:100%;font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.profile small,.profile>svg{display:none}.mobile-dock{display:none!important}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){.sidebar{padding-top:max(var(--space-2), env(safe-area-inset-top));padding-bottom:max(var(--space-2), env(safe-area-inset-bottom));overflow-y:auto}.brand{font-size:var(--text-sm);gap:.1875rem}.brand>span{width:42px;height:32px}.sidebar nav{margin-top:var(--space-2-5);gap:.1875rem}.sidebar nav a,.sidebar nav .admin-nav,.sidebar-context-action,.sidebar-collapse{min-height:48px;padding-block:.3125rem}.sidebar nav svg,.sidebar nav .admin-nav svg,.sidebar-context-action svg,.sidebar nav .mobile-nav-icon,.sidebar-context-action .mobile-nav-icon,.sidebar nav .mobile-nav-icon>svg,.sidebar-context-action .mobile-nav-icon>svg{width:19px;height:19px}.sidebar-bottom{gap:var(--space-1)}.sidebar-install{min-height:45px}.profile{min-height:56px;padding-top:var(--space-1-5)}.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}.stops-head-actions>.reorder-toggle{padding-inline:var(--space-2)}.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-layer-control>.map-layer-menu{top:46px;right:0}.map-layer-control-left>.map-layer-menu{top:0;right:46px}.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 button{padding:.3125rem var(--space-2);color:inherit;font-size:var(--text-xs);background:0 0;border:1px solid;border-radius:7px;flex:none;font-weight:800}.trip-status-strip button:hover,.trip-status-strip button:focus-visible{background:var(--color-ui-surface-card)}.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)}:root[data-theme=dark] .trip-status-strip button:hover,:root[data-theme=dark] .trip-status-strip button:focus-visible{background:rgba(var(--color-ui-surface-hover-rgb), .0705882)}.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}.map-workspace-toolbar .stop-filters,.map-workspace-toolbar .place-filters{padding-bottom:.4375rem}.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;min-width:0;min-height:0;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-meta .lifecycle-label,.trip-card-meta .shared-label{margin-left:0}.trip-card-meta .lifecycle-label{padding:var(--space-1) .4375rem;font-size:var(--text-xs);align-items:center;line-height:1}.trip-card-meta .shared-label{align-items:center;gap:var(--space-1);font-size:var(--text-md);font-weight:700;line-height:1}.trip-card-meta .shared-label svg{width:13px;height:13px;color:var(--color-ui-success-text)}:root[data-theme=dark] .trip-card-meta .shared-label svg{color:var(--color-ui-success-text)}.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-stats>.trip-card-stat{justify-content:flex-start;align-items:center;gap:var(--space-2);min-width:0;padding:var(--space-2) var(--space-1);text-align:left;background:0 0;border-radius:0;flex-direction:row;display:flex}.trip-card-stat-icon{flex:none;width:27px;height:27px;margin:0}.trip-card-stat-icon svg{width:15px;height:15px}.trip-card-stat>span:last-child{gap:.125rem;min-width:0;display:grid}.trip-card-stat b,.trip-card-stat small{display:block}.trip-card-stat b{font-size:var(--text-base)}.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 .walk svg{color:var(--color-ui-text-secondary)}.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-stats>.trip-card-stat{background:0 0}: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}.trip-card-stats-shell .trip-card-stat{box-sizing:border-box;white-space:nowrap;flex:0 0 9rem}.trip-card-stats-shell .trip-card-stat-icon.walk{color:var(--color-ui-text-secondary)}.trip-card-stats-shell .trip-card-stat-icon.bike,.trip-card-stats-shell .trip-card-stat-icon.public-transport{color:var(--color-ui-text-muted)}: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%)}.trip-list-card.ended,:root[data-theme=dark] .trip-list-card.ended,: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%)}:root[data-theme=dark] .trip-card-stats-shell .trip-card-stat-icon.walk{color:var(--color-ui-text-muted)}:root[data-theme=dark] .trip-card-stats-shell .trip-card-stat-icon.bike,:root[data-theme=dark] .trip-card-stats-shell .trip-card-stat-icon.public-transport{color:var(--color-ui-text-secondary)}.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-actions-row>button,.trip-card-footer-menu>button{justify-content:center;align-items:center;gap:var(--space-1-5);width:100%;min-height:42px;padding:.5625rem var(--space-2);border:1px solid var(--color-ui-border-default);background:var(--color-ui-surface-card);color:var(--color-ui-text-secondary);font-size:var(--text-md);border-radius:9px;font-weight:800;display:flex}.trip-card-actions-row>button:hover,.trip-card-actions-row>button:focus-visible,.trip-card-footer-menu>button:hover,.trip-card-footer-menu>button:focus-visible,.trip-card-footer-menu>button[aria-expanded=true]{border-color:var(--color-ui-border-accent);background:var(--color-ui-surface-canvas);color:var(--color-ui-text-accent)}.trip-card-actions-row>button svg,.trip-card-footer-menu>button svg{flex:none;width:16px;height:16px}.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%}:root[data-theme=dark] .trip-card-actions-row>button,:root[data-theme=dark] .trip-card-footer-menu>button{border-color:var(--color-ui-border-strong);background:var(--color-ui-surface-card);color:var(--color-ui-text-primary)}:root[data-theme=dark] .trip-card-actions-row>button:hover,:root[data-theme=dark] .trip-card-actions-row>button:focus-visible,:root[data-theme=dark] .trip-card-footer-menu>button:hover,:root[data-theme=dark] .trip-card-footer-menu>button:focus-visible,:root[data-theme=dark] .trip-card-footer-menu>button[aria-expanded=true]{border-color:var(--color-ui-border-accent);background:var(--color-ui-surface-hover);color:var(--color-ui-text-accent)}.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-format-picker{gap:var(--space-2);margin:0 0 var(--space-3);padding:var(--space-1);background:var(--color-ui-surface-subtle);border-radius:11px;display:flex}.trip-share-format-picker button{color:var(--color-ui-text-secondary);text-align:left;background:0 0;border:0;border-radius:8px;flex:1;gap:.125rem;padding:.5625rem .8125rem;display:grid}.trip-share-format-picker button.selected{background:var(--color-ui-surface-control);color:var(--color-ui-text-primary);box-shadow:0 2px 8px rgba(var(--color-ui-shadow-ink-rgb), .0941177)}.trip-share-format-picker b{font-size:var(--text-md)}.trip-share-format-picker small{font-size:var(--text-2xs);opacity:.72}.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-format-picker{background:var(--color-ui-surface-card)}:root[data-theme=dark] .trip-share-format-picker button{color:var(--color-ui-text-muted)}:root[data-theme=dark] .trip-share-format-picker button.selected{background:var(--color-ui-surface-hover);color:var(--color-ui-text-inverse);box-shadow:none}: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-format-picker button{padding:var(--space-2)}.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,.trip-share-customize 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-toolbar .trip-share-format-picker{margin:0}.trip-share-customize{border-radius:11px;justify-content:center;align-items:center;width:48px;min-width:48px;height:48px;padding:0;display:flex}.trip-share-customize span{display:none}.trip-share-customize svg{flex:none;width:20px;height:20px;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-floating-actions .share-error{margin:0;position:absolute;bottom:calc(100% + .5rem);left:0;right:0}.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-customize{width:44px;min-width:44px;height:44px}.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-format-picker{margin-bottom: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-list-card{min-height:0}.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>.trip-card-stat{align-items:center;gap:var(--space-1-5);padding:var(--space-2);flex-direction:row}.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-stat-icon{width:26px;height:26px}.trip-card-stat b{font-size:var(--text-md)}.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}.trip-card-actions-row>button,.trip-card-footer-menu>button{min-height:40px;padding-inline:var(--space-1-5);font-size:var(--text-sm)}}@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 .trip-card-stat{width:auto;min-width:0}.trip-card-stats-shell:before,.trip-card-stats-shell:after{display:none}}:root{--button-height:2.75rem;--button-height-compact:2.25rem;--button-filter-height:2.5rem;--button-icon:1.125rem;--button-icon-compact:1rem;--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)}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,.suspend-button,.restore-button,.trip-card-view,.trip-status-strip button,.map-placement-banner button,.stop-location-message button{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,.restore-button,.trip-card-view{border-color:var(--button-secondary-border);background:var(--button-secondary-bg);color:var(--button-secondary-text);box-shadow:none}.secondary:hover:not(:disabled),.trip-card-view:hover:not(:disabled),.restore-button:hover:not(:disabled){border-color:var(--button-primary-bg);background:var(--button-secondary-hover);color:var(--button-selected-text)}.secondary.danger,.suspend-button{border-color:var(--button-danger-border);background:var(--button-danger-bg);color:var(--button-danger-text)}.secondary.danger:hover:not(:disabled),.suspend-button:hover:not(:disabled){background:var(--button-danger-hover)}.primary>svg,.secondary>svg,.suspend-button>svg,.restore-button>svg,.trip-card-view>svg,.trip-status-strip button>svg,.map-placement-banner button>svg,.stop-location-message button>svg{width:var(--button-icon);height:var(--button-icon)}.compact,.secondary.compact,.trip-card-view,.trip-status-strip button,.map-placement-banner button,.stop-location-message button,.suspend-button,.restore-button{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,.trip-card-view>svg,.trip-status-strip button>svg,.map-placement-banner button>svg,.stop-location-message button>svg,.suspend-button>svg,.restore-button>svg{width:var(--button-icon-compact);height:var(--button-icon-compact)}.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}.close,.trip-card-menu-trigger,.stop-actions-trigger,.endpoint-remove,.endpoint-editor-head>button,.remove-collaborator,.map-layer-trigger,.map-legend-trigger,.desktop-map-zoom,.map-controls>button,.trip-share-customize,.location-search-close,.stop-map-popup-action,.map-add-stop-popup button{width:var(--button-height-compact);min-width:var(--button-height-compact);height:var(--button-height-compact);min-height:var(--button-height-compact);border:var(--button-border) solid var(--button-secondary-border);border-radius:var(--button-radius-compact);background:var(--button-secondary-bg);color:var(--button-secondary-text);box-shadow:none;place-items:center;padding:0;display:grid}.close>svg,.trip-card-menu-trigger>svg,.stop-actions-trigger>svg,.endpoint-remove>svg,.endpoint-editor-head>button>svg,.remove-collaborator>svg,.map-layer-trigger>svg,.map-legend-trigger>svg,.desktop-map-zoom>svg,.map-controls>button>svg,.trip-share-customize>svg,.location-search-close>svg,.stop-map-popup-action>svg,.map-add-stop-popup button>svg{width:var(--button-icon-compact);height:var(--button-icon-compact)}.close:hover:not(:disabled),.trip-card-menu-trigger:hover:not(:disabled),.trip-card-menu-trigger[aria-expanded=true],.stop-actions-trigger:hover:not(:disabled),.stop-actions-trigger[aria-expanded=true],.map-layer-trigger:hover:not(:disabled),.map-legend-trigger:hover:not(:disabled),.desktop-map-zoom:hover:not(:disabled),.map-controls>button:hover:not(:disabled),.trip-share-customize:hover:not(:disabled){border-color:var(--button-primary-bg);background:var(--button-secondary-hover);color:var(--button-selected-text)}.endpoint-remove,.endpoint-editor-head>button,.remove-collaborator,.stop-map-popup-action.danger,.map-add-stop-popup button.cancel{color:var(--button-danger-text)}.endpoint-remove:hover:not(:disabled),.endpoint-editor-head>button:hover:not(:disabled),.remove-collaborator:hover:not(:disabled),.stop-map-popup-action.danger:hover:not(:disabled){border-color:var(--button-danger-border);background:var(--button-danger-hover)}.map-add-stop-popup button.confirm{border-color:var(--button-primary-bg);background:var(--button-primary-bg);color:var(--button-primary-text)}.trip-share-customize{width:var(--button-height);min-width:var(--button-height);height:var(--button-height);min-height:var(--button-height);border-radius:var(--button-radius)}.trip-share-customize>svg{width:var(--button-icon);height:var(--button-icon)}.stop-filters button,.trip-filter-row>.map-filter-toggle,.stops-head-actions>.reorder-toggle,.theme-options button,.trip-share-format-picker button{min-height:var(--button-height-compact);gap:var(--button-gap-compact);border-width:var(--button-border);border-radius:var(--button-radius)}.stop-filters button>svg,.trip-filter-row>.map-filter-toggle>svg,.stops-head-actions>.reorder-toggle>svg,.theme-options button>svg{width:var(--button-icon-compact);height:var(--button-icon-compact)}.stop-filters button.selected,.trip-filter-row>.map-filter-toggle.selected,.stops-head-actions>.reorder-toggle.active,.theme-options button.selected,.trip-share-format-picker button.selected{border-color:var(--button-primary-bg);color:var(--button-selected-text)}.trip-card-menu-popover button,.stop-actions-menu button,.map-layer-menu button,.settings-detail-header>button,.trip-share-back,.accounts-head button,.settings-account-summary button,.clear-filters,.place-trip-link,.achievement-trip-group header button{gap:var(--button-gap-compact);border-radius:var(--button-radius-compact)}.trip-card-menu-popover button>svg,.stop-actions-menu button>svg,.map-layer-menu button>svg,.settings-detail-header>button>svg,.trip-share-back>svg,.settings-account-summary button>svg,.place-trip-link>svg,.achievement-trip-group header button>svg{width:var(--button-icon-compact);height:var(--button-icon-compact)}.settings-row,.place-select,.trip-open,.stop-select,.travel-records>button,.achievement-highlight,.stop-location-methods>button,.stop-sheet-search-results button,.location-search li button{border-radius:var(--button-radius)}.places-map-list-toggle{width:var(--button-height);height:var(--button-height);border-width:var(--button-border)}.places-map-list-toggle>svg{width:var(--button-icon);height:var(--button-icon)}.mobile-bottom-bar>.mobile-add{border-width:4px;width:54px;height:54px}.mobile-bottom-bar>.mobile-add>.mobile-nav-icon,.mobile-bottom-bar>.mobile-add>.mobile-nav-icon>svg{width:26px;height:26px}.trip-share-floating-actions button,.trip-share-actions button{min-width:9.0625rem}:root[data-theme=dark]{--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)}@media (width<=600px){.primary:not(.submit){font-size:var(--text-base)}.secondary.compact{font-size:var(--text-md)}.trip-card-menu-trigger{width:var(--button-height-compact);height:var(--button-height-compact)}.trip-share-toolbar{grid-template-columns:minmax(0, 1fr) var(--button-height)}.trip-share-customize{width:var(--button-height);min-width:var(--button-height);height:var(--button-height)}}@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)}.collaborator-form .primary,.username-form .primary{height:var(--button-height)}.collaborator-form .primary>svg,.username-form .primary>svg{width:var(--button-icon);height:var(--button-icon)}.add-stop-modal .submit,.add-trip-sheet-frame .submit{min-height:var(--button-height)}.locate-button,.settings-edit-button,.settings-account-summary button,.trip-lifecycle-button{min-height:var(--button-height-compact);justify-content:center;align-items:center;gap:var(--button-gap-compact);padding:0 var(--button-padding-inline-compact);border:var(--button-border) solid var(--button-secondary-border);border-radius:var(--button-radius-compact);background:var(--button-secondary-bg);color:var(--button-secondary-text);font-size:var(--text-md);font-weight:800;display:inline-flex}.locate-button>svg,.settings-edit-button>svg,.settings-account-summary button>svg,.trip-lifecycle-button>svg{width:var(--button-icon-compact);height:var(--button-icon-compact)}.trip-lifecycle-button{border-radius:999rem}.settings-detail-actions button{min-width:7.5rem}.trip-card-actions button,.stop-actions button,.settings-home-editor>header button{width:var(--button-height-compact);min-width:var(--button-height-compact);height:var(--button-height-compact);border:var(--button-border) solid var(--button-secondary-border);border-radius:var(--button-radius-compact);background:var(--button-secondary-bg);color:var(--button-secondary-text);place-items:center;padding:0;display:grid}.trip-card-actions button>svg,.stop-actions button>svg,.settings-home-editor>header button>svg{width:var(--button-icon-compact);height:var(--button-icon-compact)}.stop-location-methods>button,.country-filter button,.travel-records>button{border-width:var(--button-border);border-radius:var(--button-radius)}.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);border-radius:var(--button-radius)}.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)}.stop-filters button,.trip-filter-row>.map-filter-toggle,.stops-head-actions>.reorder-toggle,.trip-lifecycle-button{border-radius:999rem}.stop-filters button span{border-radius:999rem;min-width:1.25rem;height:1.25rem}.trip-action-backdrop{justify-content:flex-end;align-items:stretch;padding:0;display:flex}.trip-action-backdrop>.trip-action-sheet{width:min(560px,100vw);max-width:none;height:100svh;max-height:none;padding:2rem 1.75rem calc(2rem + env(safe-area-inset-bottom));overscroll-behavior:contain;border-radius:20px 0 0 20px;margin:0;animation:.22s cubic-bezier(.22,.8,.35,1) both trip-action-side-in;overflow-y:auto}.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-surface .settings-row-danger .settings-row-icon{background:var(--color-ui-danger-surface);color:var(--color-ui-danger-text)}.manage-trip-surface .settings-row-danger .settings-row-copy strong{color:var(--color-ui-danger-text)}.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-detail-action>button svg{width:var(--button-icon-compact);height:var(--button-icon-compact)}.trip-readonly-details dl{border:1px solid var(--color-ui-border-default);background:var(--color-ui-surface-control);border-radius:12px;gap:0;margin:0;display:grid;overflow:hidden}.trip-readonly-details dl>div{border-bottom:1px solid var(--color-ui-border-default);gap:.25rem;padding:.875rem 1rem;display:grid}.trip-readonly-details dl>div:last-child{border-bottom:0}.trip-readonly-details dt{color:var(--color-ui-text-muted);font-size:var(--text-sm);font-weight:700}.trip-readonly-details dd{color:var(--color-ui-text-primary);font-size:var(--text-base);margin:0;font-weight:700}.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);padding:.4375rem var(--button-padding-inline-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}.settings-detail-header-without-back{gap:0}.trip-details-form{padding-bottom:0}:root[data-theme=dark] .manage-trip-surface .settings-row-danger .settings-row-icon{background:var(--color-ui-danger-surface);color:var(--color-ui-danger-text)}:root[data-theme=dark] .manage-trip-surface .settings-row-danger .settings-row-copy strong{color:var(--color-ui-danger-text)}:root[data-theme=dark] .trip-readonly-details dl{border-color:var(--color-ui-border-strong);background:var(--color-ui-surface-card)}:root[data-theme=dark] .trip-readonly-details dl>div{border-color:var(--color-ui-border-strong)}:root[data-theme=dark] .trip-readonly-details dt,:root[data-theme=dark] .trip-access-summary small{color:var(--color-ui-text-secondary)}:root[data-theme=dark] .trip-readonly-details dd{color:var(--color-ui-text-primary)}: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 svg{width:var(--button-icon-compact);height:var(--button-icon-compact)}.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{width:var(--button-icon);height:var(--button-icon);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-owner-action-notice{border:1px solid var(--color-ui-border-default);background:var(--color-ui-surface-canvas);color:var(--color-ui-text-secondary);border-radius:10px;align-items:flex-start;gap:.625rem;padding:.75rem .875rem;display:flex}.trip-owner-action-notice>svg{width:1.125rem;height:1.125rem;color:var(--color-ui-text-muted);flex:none;margin-top:.0625rem}.trip-owner-action-notice strong{font-size:var(--text-md);line-height:1.35;display:block}.trip-owner-action-notice p,.trip-action-section .trip-owner-action-notice p{color:var(--color-ui-text-muted);font-size:var(--text-sm);margin:.1875rem 0 0;line-height:1.45}.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);white-space:nowrap;justify-self:start;height:auto;padding-inline:1rem}.share-modal .remove-collaborator{width:var(--button-height-compact);height:var(--button-height-compact)}: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-owner-action-notice{border-color:var(--color-ui-border-strong);background:var(--color-ui-surface-card);color:var(--color-ui-text-primary)}:root[data-theme=dark] .trip-owner-action-notice>svg,:root[data-theme=dark] .trip-owner-action-notice p,:root[data-theme=dark] .trip-action-section .trip-owner-action-notice p{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)}@keyframes trip-action-side-in{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes trip-action-bottom-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (width<=700px){.trip-action-backdrop{z-index:1000;align-items:flex-end;inset:0}.trip-action-backdrop>.trip-action-sheet,.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:trip-action-bottom-in}}@media (prefers-reduced-motion:reduce){.trip-action-backdrop>.trip-action-sheet{animation:none}}.login-google-button{min-height:var(--button-height);gap:var(--button-gap);padding-inline:var(--button-padding-inline);border-width:var(--button-border);border-radius:var(--button-radius);box-shadow:var(--button-shadow)}.login-google-button:focus-visible{outline-width:var(--button-focus-width);outline-offset:var(--button-focus-offset)}.mobile-bottom-bar>a,.mobile-bottom-bar>button{border-radius:18px;height:56px}.map-add-stop-popup button:hover,.map-add-stop-popup button:focus-visible,.map-legend-trigger:focus-visible,.places-map-list-toggle:focus-visible{outline-width:var(--button-focus-width);outline-offset:var(--button-focus-offset)}.trip-share-format-picker button{border-radius:var(--button-radius)}.trip-share-format-picker button.selected{box-shadow:0 .125rem .5rem rgba(var(--color-ui-shadow-ink-rgb), .0941177)}.stop-filters button.selected,.filter-select-chip.active{border-color:var(--button-primary-bg);background:var(--button-selected-bg);color:var(--button-selected-text);box-shadow:0 .125rem .5rem rgba(var(--color-ui-shadow-ink-rgb), .0941177)}.stop-filters button.selected span{background:var(--button-primary-bg);color:var(--button-primary-text)}.trip-card-actions-row>button.trip-card-start-action,:root[data-theme=dark] .trip-card-actions-row>button.trip-card-start-action{border-color:var(--button-primary-bg);background:var(--button-primary-bg);color:var(--button-primary-text);box-shadow:var(--button-shadow)}.trip-card-actions-row>button.trip-card-start-action:hover,.trip-card-actions-row>button.trip-card-start-action:focus-visible,:root[data-theme=dark] .trip-card-actions-row>button.trip-card-start-action:hover:not(:disabled),:root[data-theme=dark] .trip-card-actions-row>button.trip-card-start-action:focus-visible:not(:disabled){border-color:var(--button-primary-hover);background:var(--button-primary-hover);color:var(--button-primary-text)}.filter-select-chip.active:hover,.filter-select-chip.active:focus-within{background:var(--button-selected-bg)}.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-settings-group .settings-row{width:100%}.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-option-list svg{width:var(--button-icon-compact);height:var(--button-icon-compact)}.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;gap:var(--button-gap-compact)!important;width:auto!important;padding:0 var(--button-padding-inline-compact)!important;border-radius:var(--button-radius-compact)!important;display:inline-flex!important}.trip-share-highlight-edit svg{width:var(--button-icon-compact);height:var(--button-icon-compact)}.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);padding:0 var(--button-padding-inline-compact);border:var(--button-border) solid var(--color-ui-border-default);border-radius:var(--button-radius-compact);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{border-color:var(--button-primary-bg);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);padding:0 var(--button-padding-inline-compact);border-radius:var(--button-radius-compact);font-size:var(--text-sm);justify-content:center;display:inline-flex}.trip-share-highlight-label>div:not(.ui-field) button svg{width:var(--button-icon-compact);height:var(--button-icon-compact)}.trip-share-highlight-notice{margin:var(--space-2) 0 0;padding:var(--space-2);border-radius:var(--button-radius-compact);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{background:var(--button-secondary-bg);color:var(--button-secondary-text);align-items:center}.trip-share-highlight-label>div:not(.ui-field) button.primary{border-color:var(--button-primary-bg);background:var(--button-primary-bg);color:var(--button-primary-text);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-settings-group .settings-row-copy{flex:1;min-width:0}.trip-share-settings-group .settings-row-copy strong,.trip-share-settings-group .settings-row-copy small{white-space:normal;overflow-wrap:anywhere;text-overflow:clip;overflow:visible}.trip-share-settings-group .settings-row-copy small{font-size:var(--text-xs)}.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-controls .stop-actions-menu{display:block;position:relative;top:auto;right:auto}.country-flag{width:1.5rem;color:var(--color-ui-text-muted);font-size:var(--text-base);pointer-events:none;justify-items:center;gap:.125rem;line-height:1;display:grid}.country-flag-image{border:1px solid var(--color-ui-border-default);background:var(--color-ui-surface-canvas);border-radius:2px;place-items:center;width:1.0625rem;height:.7969rem;display:grid;overflow:hidden}.country-flag-image img{object-fit:cover;width:100%;height:100%;display:block}.country-flag-image svg{width:.9375rem;height:.9375rem}.country-flag b{font-size:var(--text-2xs);letter-spacing:.0344rem}.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}.stop-card-wrap:has(.stop-actions-popover){z-index:45}: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] .country-flag-image{border-color:var(--color-ui-border-default);background:var(--color-ui-surface-control)}: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)}.filter-select-chip,.stop-filters button,.trip-filter-row>.map-filter-toggle,.stops-head-actions>.reorder-toggle{height:var(--button-filter-height);min-height:var(--button-filter-height);gap:var(--button-gap);padding:0 var(--button-padding-inline-compact);border-width:var(--button-border);font-size:var(--text-md);border-radius:999rem;line-height:1}.filter-select-chip>svg,.stop-filters button>svg,.trip-filter-row>.map-filter-toggle>svg,.stops-head-actions>.reorder-toggle>svg{width:var(--button-icon-compact);height:var(--button-icon-compact)}.stops-head-actions>.reorder-toggle.active{background:var(--button-primary-bg);color:var(--button-primary-text)}.trip-filter-row>.stop-sort-chip{width:var(--button-filter-height);min-width:var(--button-filter-height);height:var(--button-filter-height);padding:0}.stop-filters button span{min-width:1.25rem;height:1.25rem;font-size:var(--text-xs);border-radius:999rem;padding:0 .3125rem}.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-screen .sharing-trip-grid .trip-card-footer-menu>button{min-height:var(--button-height);justify-content:center}.sharing-screen .sharing-trip-grid .trip-card-footer-menu>button:hover,:root[data-theme=dark] .sharing-screen .sharing-trip-grid .trip-card-footer-menu>button:hover{background:var(--color-ui-surface-hover);color:var(--color-ui-text-accent)}.sharing-screen .sharing-trip-grid .trip-card-footer-menu>button:focus-visible,:root[data-theme=dark] .sharing-screen .sharing-trip-grid .trip-card-footer-menu>button:focus-visible{outline:3px solid var(--color-ui-border-accent);outline-offset:2px}:root[data-theme=dark] .sharing-screen .sharing-trip-grid .trip-card-footer-menu>button:hover{background:var(--color-ui-surface-hover);color:var(--color-ui-text-accent)}.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;gap:var(--button-gap)}.sharing-trip-open svg{width:var(--button-icon);height:var(--button-icon)}.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>.sidebar{display:none}.app-shell.navigation-collapsed>main{grid-column:1}.sidebar-collapse{width:100%;min-height:58px;padding:.4375rem var(--space-1);border:0;border-top:1px solid var(--color-ui-navigation-border);color:var(--color-ui-navigation-text);font-size:var(--text-xs);text-align:center;background:0 0;border-radius:0;flex-direction:column;justify-content:center;align-items:center;gap:.3125rem;font-weight:800;line-height:1.05;display:flex}.sidebar-collapse:hover,.sidebar-collapse:focus-visible{background:var(--color-ui-navigation-active);color:var(--color-ui-text-inverse)}.sidebar-collapse svg{width:21px;height:21px}.navigation-edge-button{z-index:890;bottom:max(12px, env(safe-area-inset-bottom));left:max(10px, env(safe-area-inset-left));width:72px;min-height:58px;padding:.4375rem var(--space-1);border:1px solid var(--color-ui-navigation-border);background:var(--color-navigation-surface);color:var(--color-ui-navigation-text);box-shadow:0 4px 16px rgba(var(--color-ui-shadow-ink-rgb), .258824);font-size:var(--text-xs);text-align:center;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:.3125rem;font-weight:800;line-height:1.05;display:flex;position:fixed}.navigation-edge-button:hover,.navigation-edge-button:focus-visible{background:var(--color-ui-navigation-active);color:var(--color-ui-text-inverse);outline:3px solid var(--color-ui-navigation-focus);outline-offset:2px}.navigation-edge-button svg{width:21px;height:21px;transform:rotate(180deg)}:root[data-theme=dark] .navigation-edge-button{border-color:var(--color-ui-navigation-border);background:var(--color-navigation-surface);color:var(--color-ui-navigation-text)}}@media (width<=700px){.navigation-edge-button,.sidebar-collapse,.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>.sidebar{display:none!important}.short-landscape-phone>.workspace-main{grid-column:1}.short-landscape-phone>.mobile-dock{z-index:901;filter:drop-shadow(0 -8px 22px rgba(var(--color-ui-shadow-ink-rgb), .301961));flex-direction:column;transition:transform .28s cubic-bezier(.22,.8,.35,1);position:fixed;bottom:0;left:0;right:0;transform:translateY(0);display:flex!important}.short-landscape-phone .mobile-bottom-bar{height:calc(81px + env(safe-area-inset-bottom));align-items:center;gap:var(--space-1);padding:0 var(--space-2) env(safe-area-inset-bottom);border:1px solid var(--color-ui-navigation-border);background:rgba(var(--color-navigation-surface-rgb), .94902);-webkit-backdrop-filter:blur(16px);border-width:1px 0 0;border-radius:0;grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.short-landscape-phone .mobile-bottom-bar>a,.short-landscape-phone .mobile-bottom-bar>button{width:100%;min-width:0;height:60px;color:var(--color-ui-navigation-text);background:0 0;border:0;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:.1875rem;text-decoration:none;display:flex}.short-landscape-phone .mobile-bottom-bar>.mobile-add{border:4px solid var(--color-navigation-surface);background:var(--color-ui-button-primary-bg);width:54px;height:54px;color:var(--color-ui-text-inverse);box-shadow:0 7px 18px rgba(var(--color-ui-shadow-ink-rgb), .4);border-radius:50%;flex-direction:row;place-self:center}:root[data-theme=dark] .mobile-drawer nav a,:root[data-theme=dark] .mobile-drawer nav .admin-nav{color:var(--color-ui-navigation-text)}:root[data-theme=dark] .mobile-drawer nav a.active,:root[data-theme=dark] .mobile-drawer nav a:hover,:root[data-theme=dark] .mobile-drawer nav .admin-nav:hover{background:var(--color-ui-navigation-active);color:var(--color-ui-text-inverse)}:root[data-theme=dark] :is(.sidebar,.mobile-bottom-bar,.mobile-drawer) :is(a,button):focus-visible,:root[data-theme=dark] .navigation-edge-button:focus-visible{outline:3px solid var(--color-ui-navigation-focus);outline-offset:2px}:root[data-theme=dark] .mobile-bottom-bar>.mobile-add:disabled,:root[data-theme=dark] .sidebar-context-action:disabled{background:var(--color-ui-button-primary-bg);color:var(--color-ui-text-inverse);transform:none}.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 .map-workspace-toolbar .stop-filters,.short-landscape-phone .map-workspace-toolbar .place-filters{padding-bottom:.4375rem}.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 .navigation-edge-button,.short-landscape-phone .sidebar-collapse,.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%)}.invite-row>.invite-copy{min-width:0;display:grid}.approval-status{align-items:center;gap:var(--space-1);width:max-content;min-height:28px;padding:var(--space-1) .5625rem;background:var(--color-ui-surface-subtle);color:var(--color-ui-text-primary);font-size:var(--text-xs);white-space:nowrap;border-radius:999px;font-weight:800;line-height:1;display:inline-flex}.approval-status svg{width:12px;height:12px}.account-actions{justify-self:end;position:relative}.account-actions>summary{min-height:var(--button-height-compact);justify-content:center;align-items:center;gap:var(--button-gap-compact);padding:0 var(--button-padding-inline-compact);border:var(--button-border) solid var(--button-secondary-border);border-radius:var(--button-radius-compact);background:var(--button-secondary-bg);color:var(--button-secondary-text);font-size:var(--text-md);cursor:pointer;-webkit-user-select:none;user-select:none;font-weight:800;line-height:1.2;list-style:none;display:inline-flex}.account-actions>summary::-webkit-details-marker{display:none}.account-actions>summary:hover{border-color:var(--button-primary-bg);background:var(--button-secondary-hover);color:var(--button-selected-text)}.account-actions>summary:focus-visible{outline:var(--button-focus-width) solid var(--button-focus);outline-offset:var(--button-focus-offset)}.account-actions>summary svg{width:var(--button-icon-compact);height:var(--button-icon-compact)}.account-actions-menu{z-index:30;top:calc(100% + var(--space-1));min-width:190px;padding:var(--space-1);border:1px solid var(--color-ui-border-default);background:var(--color-ui-surface-control);box-shadow:0 10px 28px rgba(var(--color-ui-shadow-ink-rgb), .141176);border-radius:10px;position:absolute;right:0}.account-actions-menu button{align-items:center;gap:var(--space-2);width:100%;min-height:38px;padding:0 var(--space-2-5);font-size:var(--text-sm);text-align:left;white-space:nowrap;background:0 0;border:0;border-radius:7px;font-weight:800;display:flex}.account-actions-menu button svg{width:16px;height:16px}.account-action-danger{color:var(--button-danger-text)}.account-action-danger:hover:not(:disabled){background:var(--button-danger-hover)}.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,:root[data-theme=dark] .invite-row{border-color:var(--color-ui-border-strong)}:root[data-theme=dark] .invite-row b{color:var(--color-ui-text-inverse)}:root[data-theme=dark] .approval-status{background:var(--color-ui-surface-control);color:var(--color-ui-text-primary)}:root[data-theme=dark] .account-actions>summary{border-color:var(--color-ui-border-strong);background:var(--color-ui-surface-card);color:var(--color-ui-text-primary)}:root[data-theme=dark] .account-actions>summary:hover{border-color:var(--color-action-primary);background:var(--color-ui-surface-control);color:var(--color-ui-text-accent)}:root[data-theme=dark] .account-actions-menu{border-color:var(--color-ui-border-strong);background:var(--color-ui-surface-card);box-shadow:0 12px 30px rgba(var(--color-ui-shadow-ink-rgb), .466667)}: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)}@media (width<=600px){.account-row>.account-actions{grid-column:2;justify-self:start}.account-actions-menu{left:0;right:auto}}.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-form-error{background:var(--color-ui-danger-surface);color:var(--color-ui-danger-text);font-size:var(--text-sm);border-radius:8px;grid-column:1/-1;margin:0;padding:.625rem .75rem;font-weight:700}.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)}:root[data-theme=dark] .stop-form-error{background:var(--color-ui-danger-surface);color:var(--color-ui-danger-text)}@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,.trip-card-stats-shell .trip-card-stat-icon.walk{color:var(--travel-walk)}.trip-card-secondary-stats .bike svg,.trip-card-stats-shell .trip-card-stat-icon.bike{color:var(--travel-bike)}.trip-card-secondary-stats .public-transport svg,.trip-card-stats-shell .trip-card-stat-icon.public-transport{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)}.toast-viewport{z-index:1700;pointer-events:none;justify-content:center;display:flex}.toast-viewport-global{right:1rem;bottom:calc(1rem + env(safe-area-inset-bottom));position:fixed;left:1rem}.stop-editor-sheet{position:relative}.toast-viewport-stop-editor{position:absolute;bottom:1rem;left:1rem;right: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-sm);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.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-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.highlight .action-toast-icon svg{fill:currentColor}.action-toast-message{overflow-wrap:anywhere;min-width:0}.toast-spinner{animation:1s linear infinite 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){.toast-viewport-global{bottom:calc(81px + .75rem + env(safe-area-inset-bottom))}.toast-viewport-stop-editor{bottom:calc(var(--button-height) + 2rem + env(safe-area-inset-bottom))}.action-toast{max-width:min(28rem,100%)}}#root:has(.short-landscape-phone)>.toast-viewport-global{bottom:calc(81px + .75rem + env(safe-area-inset-bottom))}@media (prefers-reduced-motion:reduce){.action-toast,.action-toast.exiting{animation-duration:.01ms;transform:none}.toast-spinner{animation:none}}.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}.account-state-help{color:var(--color-ui-text-secondary);font-size:var(--text-md);margin:0;line-height:1.5}.offline-access-banner{z-index:1550;top:calc(.75rem + env(safe-area-inset-top));border:1px solid var(--color-ui-warning-border);background:rgba(var(--color-ui-warning-surface-rgb), .929412);width:min(560px,100vw - 1.5rem);color:var(--color-ui-warning-text);box-shadow:0 8px 24px rgba(var(--color-ui-shadow-ink-rgb), .14902);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:13px;justify-content:space-between;align-items:center;gap:1rem;padding:.625rem .75rem .625rem 1rem;display:flex;position:fixed;left:50%;transform:translate(-50%)}.offline-access-banner span{gap:.1rem;display:grid}.offline-access-banner b{font-size:var(--text-sm)}.offline-access-banner small{font-size:var(--text-xs)}.offline-access-banner button{border:1px solid var(--color-ui-warning-border);background:var(--color-ui-warning-surface);color:var(--color-ui-warning-text);font-size:var(--text-xs);border-radius:8px;flex:none;padding:.5rem .7rem;font-weight:900}.settings-about-version{cursor:default}.settings-about-version .settings-row-copy small em{font-family:var(--font-display);font-size:var(--text-sm)}.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{border:1px solid var(--color-ui-border-default);background:var(--color-ui-surface-card);width:min(720px,100%);color:var(--color-ui-text-primary);box-shadow:0 24px 70px rgba(var(--color-ui-shadow-ink-rgb), .439216);border-radius:22px;gap:.75rem;padding:clamp(1rem,3vw,1.5rem);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-modal>header>button{background:var(--color-ui-surface-subtle);width:40px;height:40px;color:var(--color-ui-text-secondary);border:0;border-radius:10px;place-items:center;display:grid}.runner-modal>header>button svg{width:19px}.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] .account-state-help{color:var(--color-ui-text-secondary)}:root[data-theme=dark] .offline-access-banner{border-color:var(--color-ui-warning-border);background:rgba(var(--color-ui-warning-surface-rgb), .929412);color:var(--color-ui-warning-text)}:root[data-theme=dark] .offline-access-banner button{border-color:var(--color-ui-warning-border);background:var(--color-ui-warning-surface);color:var(--color-ui-warning-text)}:root[data-theme=dark] .runner-modal{border-color:var(--color-ui-border-strong);background:var(--color-ui-surface-card);color:var(--color-ui-text-primary)}:root[data-theme=dark] .runner-heading h2{color:var(--color-ui-text-secondary)}:root[data-theme=dark] .runner-modal>header>button{background:var(--color-ui-surface-control);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));padding-bottom:calc(1rem + env(safe-area-inset-bottom));border-radius:22px 22px 0 0;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}
