:root{--font-primary:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-code:source-code-pro,Menlo,Monaco,Consolas,"Courier New",monospace;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--Base-White:#fff;--Gray-50:#f9fafb;--Gray-200:#eaecf0;--Gray-300:#d0d5dd;--Gray-500:#667085;--Gray-700:#344054;--Gray-800:#1d2939;--Gray-900:#101828;--Primary-50:#fafaf9;--Primary-600:#57534e;--Primary-700:#44403c;--Red-600:#dc2626;--Red-700:#b91c1c;--Green-600:#16a34a;--Green-700:#15803d;--Brand-Strava-Orange:#fc5200;--Brand-Apple-Icon-Fill:#000;--Brand-Google-Blue:#4285f4;--Brand-Google-Green:#34a853;--Brand-Google-Yellow:#fbbc04;--Brand-Google-Red:#ea4335;--Overlay-Background:#00000080;--color-text-primary:var(--Gray-900);--color-text-secondary:var(--Gray-700);--color-text-subtle:var(--Gray-500);--color-text-placeholder:var(--Gray-500);--color-text-link:var(--Primary-700);--color-text-on-primary-accent:var(--Base-White);--color-text-on-dark-overlay:var(--Base-White);--color-text-button-primary:var(--Base-White);--color-text-button-secondary:var(--Gray-700);--color-bg-page:var(--Base-White);--color-bg-content-area:var(--Base-White);--color-bg-subtle:var(--Gray-50);--color-bg-input:var(--Base-White);--color-bg-button-primary:var(--Primary-600);--color-bg-button-secondary:var(--Base-White);--color-bg-button-social:var(--Base-White);--color-bg-toggle-active:var(--Primary-600);--color-bg-toggle-inactive:var(--Gray-200);--color-bg-badge:var(--Primary-50);--color-border-divider:var(--Gray-200);--color-border-input:var(--Gray-300);--color-border-button-primary:var(--Primary-600);--color-border-button-secondary:var(--Gray-300);--color-border-card:var(--Gray-200);--box-shadow-input:0px 1px 2px 0px #1018280d;--box-shadow-card:0px 1px 3px 0px #1018281a,0px 1px 2px 0px #1018280f;--box-shadow-button:0px 1px 2px 0px #1018280d;--border-radius-xs:2px;--border-radius-sm:4px;--border-radius-md:8px;--border-radius-lg:12px;--border-radius-xl:16px;--border-radius-xxl:50px;--border-radius-page-corner:80px;--border-radius-circular:50%;--border-radius-pill:9999px}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fff;background-color:var(--color-bg-page);color:#101828;color:var(--color-text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-family:var(--font-primary);font-weight:400;font-weight:var(--font-weight-regular);margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace;font-family:var(--font-code)}.app-wrapper{display:flex;flex-direction:column;min-height:100vh}.container{background-color:var(--Base-White);background-color:var(--color-bg-content-area,var(--Base-White));border-radius:8px;border-radius:var(--border-radius-lg,8px);box-shadow:0 4px 15px #0000001a;box-shadow:var(--box-shadow-card,0 4px 15px #0000001a);box-sizing:border-box;margin:20px auto;max-width:1200px;padding:20px;width:90%}h1{font-weight:600;font-weight:var(--font-weight-semibold,600);margin-bottom:10px}h1,h2{color:#101828;color:var(--color-text-primary,#101828)}h2{font-weight:500;font-weight:var(--font-weight-medium,500);margin-bottom:20px}p{color:#344054;color:var(--color-text-secondary,#344054);line-height:1.6}button{background-color:var(--Primary-600);background-color:var(--color-bg-button-primary,var(--Primary-600));border:1px solid var(--color-border-button-primary,var(--Primary-600));border-radius:8px;border-radius:var(--border-radius-md,8px);box-shadow:0 1px 2px 0 #1018280d;box-shadow:var(--box-shadow-button,0 1px 2px 0 #1018280d);color:var(--Base-White);color:var(--color-text-button-primary,var(--Base-White));cursor:pointer;font-family:var(--font-primary);font-size:16px;font-weight:500;font-weight:var(--font-weight-medium,500);line-height:24px;margin-left:5px;margin-right:5px;margin-top:10px;padding:10px 18px;transition:background-color .3s ease,border-color .3s ease,color .3s ease}button:hover{background-color:#44403c;background-color:var(--Primary-700,#44403c);border-color:#44403c;border-color:var(--Primary-700,#44403c)}button:disabled{background-color:#eaecf0;background-color:var(--Gray-200,#eaecf0);border-color:#eaecf0;border-color:var(--Gray-200,#eaecf0);color:#667085;color:var(--Gray-500,#667085);cursor:not-allowed}.strava-button{align-items:center;background-color:#fc4c02;background-color:var(--Brand-Strava-Orange,#fc4c02);border-color:#fc4c02;border-color:var(--Brand-Strava-Orange,#fc4c02);border-radius:8px;border-radius:var(--border-radius-md,8px);box-shadow:0 1px 2px 0 #1018280d;box-shadow:var(--box-shadow-button,0 1px 2px 0 #1018280d);color:#fff;color:var(--Base-White,#fff);display:inline-flex;gap:8px;padding:10px 16px}.strava-button:hover{background-color:#e04402;border-color:#e04402}.strava-button img{height:20px}.google-button{background-color:var(--Base-White);background-color:var(--color-bg-button-social,var(--Base-White));border:1px solid var(--color-border-input,var(--Gray-300));border-radius:8px;border-radius:var(--border-radius-md,8px);box-shadow:0 1px 2px 0 #1018280d;box-shadow:var(--box-shadow-button,0 1px 2px 0 #1018280d);color:#344054;color:var(--color-text-secondary,#344054);padding:10px 16px}.google-button:hover{background-color:#f9fafb;background-color:var(--Gray-50,#f9fafb)}#userInfo{background-color:var(--Gray-50);background-color:var(--color-bg-subtle,var(--Gray-50));border-radius:8px;border-radius:var(--border-radius-md,8px);color:var(--color-text-primary);margin:20px 0;padding:10px}#activitiesSection{margin-top:30px;text-align:left;width:100%}#activitiesList{list-style-type:none;padding:0}#activitiesList li{align-items:center;background-color:var(--Base-White);background-color:var(--color-bg-content-area,var(--Base-White));border:1px solid var(--color-border-card,var(--Gray-200));border-radius:12px;border-radius:var(--border-radius-lg,12px);box-shadow:0 1px 3px 0 #1018281a,0 1px 2px 0 #1018280f;box-shadow:var(--box-shadow-card,0 1px 3px 0 #1018281a,0 1px 2px 0 #1018280f);cursor:pointer;display:flex;gap:15px;margin-bottom:15px;padding:15px;transition:box-shadow .2s ease-in-out,transform .2s ease-in-out}#activitiesList li:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.activity-details{min-width:0}#activitiesList li strong{color:var(--Gray-900);color:var(--color-text-primary,var(--Gray-900));display:block;font-size:1.1em;font-weight:500;font-weight:var(--font-weight-medium,500);margin-bottom:5px}#activitiesList li .activity-stats{color:var(--Gray-500);color:var(--color-text-subtle,var(--Gray-500));font-size:.9em;line-height:1.4}.activity-map-container{background-color:#f8f9fa;border-radius:8px;box-shadow:0 2px 4px #0000001a;flex-shrink:0;overflow:hidden;position:relative;transition:box-shadow .2s ease-in-out}.activity-map-container:hover{box-shadow:0 4px 8px #00000026}.activity-map-container img{display:block;height:100%;object-fit:cover;width:100%}.hidden{display:none}.disconnect-strava-button{background-color:#344054;background-color:var(--Gray-700,#344054);border-color:#344054;border-color:var(--Gray-700,#344054);color:#fff;color:var(--Base-White,#fff)}.disconnect-strava-button:hover{background-color:#101828;background-color:var(--Gray-900,#101828);border-color:#101828;border-color:var(--Gray-900,#101828)}.button-like-link{background-color:var(--Primary-600);background-color:var(--color-bg-button-primary,var(--Primary-600));border:1px solid var(--color-border-button-primary,var(--Primary-600));border-radius:8px;border-radius:var(--border-radius-md,8px);box-shadow:0 1px 2px 0 #1018280d;box-shadow:var(--box-shadow-button,0 1px 2px 0 #1018280d);color:var(--Base-White)!important;color:var(--color-text-button-primary,var(--Base-White))!important;cursor:pointer;display:inline-block;font-size:16px;font-weight:500;font-weight:var(--font-weight-medium,500);margin-top:10px;padding:10px 18px;text-align:center;text-decoration:none;transition:background-color .3s ease}.button-like-link:hover{background-color:#44403c;background-color:var(--Primary-700,#44403c);border-color:#44403c;border-color:var(--Primary-700,#44403c);text-decoration:none}.app-content-container{flex:1 1;padding-top:20px}.pagination-controls button,.pagination-controls span{margin:0}.mapboxgl-map{-webkit-tap-highlight-color:rgb(0 0 0/0);font:12px/20px Helvetica Neue,Arial,Helvetica,sans-serif;overflow:hidden;position:relative}.mapboxgl-canvas{left:0;position:absolute;top:0}.mapboxgl-map:-webkit-full-screen{height:100%;width:100%}.mapboxgl-canary{background-color:salmon}.mapboxgl-canvas-container.mapboxgl-interactive,.mapboxgl-ctrl-group button.mapboxgl-ctrl-compass{cursor:grab;-webkit-user-select:none;user-select:none}.mapboxgl-canvas-container.mapboxgl-interactive.mapboxgl-track-pointer{cursor:pointer}.mapboxgl-canvas-container.mapboxgl-interactive:active,.mapboxgl-ctrl-group button.mapboxgl-ctrl-compass:active{cursor:grabbing}.mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate,.mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate .mapboxgl-canvas{touch-action:pan-x pan-y}.mapboxgl-canvas-container.mapboxgl-touch-drag-pan,.mapboxgl-canvas-container.mapboxgl-touch-drag-pan .mapboxgl-canvas{touch-action:pinch-zoom}.mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate.mapboxgl-touch-drag-pan,.mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate.mapboxgl-touch-drag-pan .mapboxgl-canvas{touch-action:none}.mapboxgl-ctrl-bottom,.mapboxgl-ctrl-bottom-left,.mapboxgl-ctrl-bottom-right,.mapboxgl-ctrl-left,.mapboxgl-ctrl-right,.mapboxgl-ctrl-top,.mapboxgl-ctrl-top-left,.mapboxgl-ctrl-top-right{pointer-events:none;position:absolute;z-index:2}.mapboxgl-ctrl-top-left{left:0;top:0}.mapboxgl-ctrl-top{left:50%;top:0;transform:translateX(-50%)}.mapboxgl-ctrl-top-right{right:0;top:0}.mapboxgl-ctrl-right{right:0;top:50%;transform:translateY(-50%)}.mapboxgl-ctrl-bottom-right{bottom:0;right:0}.mapboxgl-ctrl-bottom{bottom:0;left:50%;transform:translateX(-50%)}.mapboxgl-ctrl-bottom-left{bottom:0;left:0}.mapboxgl-ctrl-left{left:0;top:50%;transform:translateY(-50%)}.mapboxgl-ctrl{clear:both;pointer-events:auto;transform:translate(0)}.mapboxgl-ctrl-top-left .mapboxgl-ctrl{float:left;margin:10px 0 0 10px}.mapboxgl-ctrl-top .mapboxgl-ctrl{float:left;margin:10px 0}.mapboxgl-ctrl-top-right .mapboxgl-ctrl{float:right;margin:10px 10px 0 0}.mapboxgl-ctrl-bottom-right .mapboxgl-ctrl,.mapboxgl-ctrl-right .mapboxgl-ctrl{float:right;margin:0 10px 10px 0}.mapboxgl-ctrl-bottom .mapboxgl-ctrl{float:left;margin:10px 0}.mapboxgl-ctrl-bottom-left .mapboxgl-ctrl,.mapboxgl-ctrl-left .mapboxgl-ctrl{float:left;margin:0 0 10px 10px}.mapboxgl-ctrl-group{background:#fff;border-radius:4px}.mapboxgl-ctrl-group:not(:empty){box-shadow:0 0 0 2px #0000001a}@media (-ms-high-contrast:active){.mapboxgl-ctrl-group:not(:empty){box-shadow:0 0 0 2px ButtonText}}.mapboxgl-ctrl-group button{background-color:initial;border:0;box-sizing:border-box;cursor:pointer;display:block;height:29px;outline:none;overflow:hidden;padding:0;width:29px}.mapboxgl-ctrl-group button+button{border-top:1px solid #ddd}.mapboxgl-ctrl button .mapboxgl-ctrl-icon{background-position:50%;background-repeat:no-repeat;display:block;height:100%;width:100%}@media (-ms-high-contrast:active){.mapboxgl-ctrl-icon{background-color:initial}.mapboxgl-ctrl-group button+button{border-top:1px solid ButtonText}}.mapboxgl-ctrl-attrib-button:focus,.mapboxgl-ctrl-group button:focus{box-shadow:0 0 2px 2px #0096ff}.mapboxgl-ctrl button:disabled{cursor:not-allowed}.mapboxgl-ctrl button:disabled .mapboxgl-ctrl-icon{opacity:.25}.mapboxgl-ctrl-group button:first-child{border-radius:4px 4px 0 0}.mapboxgl-ctrl-group button:last-child{border-radius:0 0 4px 4px}.mapboxgl-ctrl-group button:only-child{border-radius:inherit}.mapboxgl-ctrl button:not(:disabled):hover{background-color:#0000000d}.mapboxgl-ctrl-group button:focus:focus-visible{box-shadow:0 0 2px 2px #0096ff}.mapboxgl-ctrl-group button:focus:not(:focus-visible){box-shadow:none}.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-out .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-9z'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-in .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5z'/%3E%3C/svg%3E")}@media (-ms-high-contrast:active){.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-out .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-9z'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-in .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5z'/%3E%3C/svg%3E")}}@media (-ms-high-contrast:black-on-white){.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-out .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 29 29'%3E%3Cpath d='M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-9z'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-in .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 29 29'%3E%3Cpath d='M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5z'/%3E%3C/svg%3E")}}.mapboxgl-ctrl button.mapboxgl-ctrl-fullscreen .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3h1zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16h1zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5H13zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1V7.5z'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-shrink .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 29 29'%3E%3Cpath d='M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1h-5.5zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1v-5.5zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1v5.5zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1h5.5z'/%3E%3C/svg%3E")}@media (-ms-high-contrast:active){.mapboxgl-ctrl button.mapboxgl-ctrl-fullscreen .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3h1zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16h1zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5H13zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1V7.5z'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-shrink .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1h-5.5zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1v-5.5zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1v5.5zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1h5.5z'/%3E%3C/svg%3E")}}@media (-ms-high-contrast:black-on-white){.mapboxgl-ctrl button.mapboxgl-ctrl-fullscreen .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 29 29'%3E%3Cpath d='M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3h1zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16h1zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5H13zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1V7.5z'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-shrink .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 29 29'%3E%3Cpath d='M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1h-5.5zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1v-5.5zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1v5.5zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1h5.5z'/%3E%3C/svg%3E")}}.mapboxgl-ctrl button.mapboxgl-ctrl-compass .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='m10.5 14 4-8 4 8h-8z'/%3E%3Cpath d='m10.5 16 4 8 4-8h-8z' fill='%23ccc'/%3E%3C/svg%3E")}@media (-ms-high-contrast:active){.mapboxgl-ctrl button.mapboxgl-ctrl-compass .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='m10.5 14 4-8 4 8h-8z'/%3E%3Cpath d='m10.5 16 4 8 4-8h-8z' fill='%23999'/%3E%3C/svg%3E")}}@media (-ms-high-contrast:black-on-white){.mapboxgl-ctrl button.mapboxgl-ctrl-compass .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 29 29'%3E%3Cpath d='m10.5 14 4-8 4 8h-8z'/%3E%3Cpath d='m10.5 16 4 8 4-8h-8z' fill='%23ccc'/%3E%3C/svg%3E")}}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23333'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate:disabled .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23aaa'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3Cpath d='m14 5 1 1-9 9-1-1 9-9z' fill='red'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-active .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%2333b5e5'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-active-error .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23e58978'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-background .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%2333b5e5'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-background-error .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23e54e33'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-waiting .mapboxgl-ctrl-icon{animation:mapboxgl-spin 2s linear infinite}@media (-ms-high-contrast:active){.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23fff'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate:disabled .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23999'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3Cpath d='m14 5 1 1-9 9-1-1 9-9z' fill='red'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-active .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%2333b5e5'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-active-error .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23e58978'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-background .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%2333b5e5'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-background-error .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23e54e33'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3C/svg%3E")}}@media (-ms-high-contrast:black-on-white){.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate:disabled .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23666'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3Cpath d='m14 5 1 1-9 9-1-1 9-9z' fill='red'/%3E%3C/svg%3E")}}@keyframes mapboxgl-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}a.mapboxgl-ctrl-logo{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' fill-rule='evenodd' viewBox='0 0 88 23'%3E%3Cdefs%3E%3Cpath id='a' d='M11.5 2.25c5.105 0 9.25 4.145 9.25 9.25s-4.145 9.25-9.25 9.25-9.25-4.145-9.25-9.25 4.145-9.25 9.25-9.25zM6.997 15.983c-.051-.338-.828-5.802 2.233-8.873a4.395 4.395 0 0 1 3.13-1.28c1.27 0 2.49.51 3.39 1.42.91.9 1.42 2.12 1.42 3.39 0 1.18-.449 2.301-1.28 3.13C12.72 16.93 7 16 7 16l-.003-.017zM15.3 10.5l-2 .8-.8 2-.8-2-2-.8 2-.8.8-2 .8 2 2 .8z'/%3E%3Cpath id='b' d='M50.63 8c.13 0 .23.1.23.23V9c.7-.76 1.7-1.18 2.73-1.18 2.17 0 3.95 1.85 3.95 4.17s-1.77 4.19-3.94 4.19c-1.04 0-2.03-.43-2.74-1.18v3.77c0 .13-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V8.23c0-.12.1-.23.23-.23h1.4zm-3.86.01c.01 0 .01 0 .01-.01.13 0 .22.1.22.22v7.55c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V15c-.7.76-1.69 1.19-2.73 1.19-2.17 0-3.94-1.87-3.94-4.19 0-2.32 1.77-4.19 3.94-4.19 1.03 0 2.02.43 2.73 1.18v-.75c0-.12.1-.23.23-.23h1.4zm26.375-.19a4.24 4.24 0 0 0-4.16 3.29c-.13.59-.13 1.19 0 1.77a4.233 4.233 0 0 0 4.17 3.3c2.35 0 4.26-1.87 4.26-4.19 0-2.32-1.9-4.17-4.27-4.17zM60.63 5c.13 0 .23.1.23.23v3.76c.7-.76 1.7-1.18 2.73-1.18 1.88 0 3.45 1.4 3.84 3.28.13.59.13 1.2 0 1.8-.39 1.88-1.96 3.29-3.84 3.29-1.03 0-2.02-.43-2.73-1.18v.77c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V5.23c0-.12.1-.23.23-.23h1.4zm-34 11h-1.4c-.13 0-.23-.11-.23-.23V8.22c.01-.13.1-.22.23-.22h1.4c.13 0 .22.11.23.22v.68c.5-.68 1.3-1.09 2.16-1.1h.03c1.09 0 2.09.6 2.6 1.55.45-.95 1.4-1.55 2.44-1.56 1.62 0 2.93 1.25 2.9 2.78l.03 5.2c0 .13-.1.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.8 0-1.46.7-1.59 1.62l.01 4.68c0 .13-.11.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.85 0-1.54.79-1.6 1.8v4.5c0 .13-.1.23-.23.23zm53.615 0h-1.61c-.04 0-.08-.01-.12-.03-.09-.06-.13-.19-.06-.28l2.43-3.71-2.39-3.65a.213.213 0 0 1-.03-.12c0-.12.09-.21.21-.21h1.61c.13 0 .24.06.3.17l1.41 2.37 1.4-2.37a.34.34 0 0 1 .3-.17h1.6c.04 0 .08.01.12.03.09.06.13.19.06.28l-2.37 3.65 2.43 3.7c0 .05.01.09.01.13 0 .12-.09.21-.21.21h-1.61c-.13 0-.24-.06-.3-.17l-1.44-2.42-1.44 2.42a.34.34 0 0 1-.3.17zm-7.12-1.49c-1.33 0-2.42-1.12-2.42-2.51 0-1.39 1.08-2.52 2.42-2.52 1.33 0 2.42 1.12 2.42 2.51 0 1.39-1.08 2.51-2.42 2.52zm-19.865 0c-1.32 0-2.39-1.11-2.42-2.48v-.07c.02-1.38 1.09-2.49 2.4-2.49 1.32 0 2.41 1.12 2.41 2.51 0 1.39-1.07 2.52-2.39 2.53zm-8.11-2.48c-.01 1.37-1.09 2.47-2.41 2.47s-2.42-1.12-2.42-2.51c0-1.39 1.08-2.52 2.4-2.52 1.33 0 2.39 1.11 2.41 2.48l.02.08zm18.12 2.47c-1.32 0-2.39-1.11-2.41-2.48v-.06c.02-1.38 1.09-2.48 2.41-2.48s2.42 1.12 2.42 2.51c0 1.39-1.09 2.51-2.42 2.51z'/%3E%3C/defs%3E%3Cmask id='c'%3E%3Crect width='100%25' height='100%25' fill='%23fff'/%3E%3Cuse xlink:href='%23a'/%3E%3Cuse xlink:href='%23b'/%3E%3C/mask%3E%3Cg opacity='.3' stroke='%23000' stroke-width='3'%3E%3Ccircle mask='url(%23c)' cx='11.5' cy='11.5' r='9.25'/%3E%3Cuse xlink:href='%23b' mask='url(%23c)'/%3E%3C/g%3E%3Cg opacity='.9' fill='%23fff'%3E%3Cuse xlink:href='%23a'/%3E%3Cuse xlink:href='%23b'/%3E%3C/g%3E%3C/svg%3E");background-repeat:no-repeat;cursor:pointer;display:block;height:23px;margin:0 0 -4px -4px;overflow:hidden;width:88px}a.mapboxgl-ctrl-logo.mapboxgl-compact{width:23px}@media (-ms-high-contrast:active){a.mapboxgl-ctrl-logo{background-color:initial;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' fill-rule='evenodd' viewBox='0 0 88 23'%3E%3Cdefs%3E%3Cpath id='a' d='M11.5 2.25c5.105 0 9.25 4.145 9.25 9.25s-4.145 9.25-9.25 9.25-9.25-4.145-9.25-9.25 4.145-9.25 9.25-9.25zM6.997 15.983c-.051-.338-.828-5.802 2.233-8.873a4.395 4.395 0 0 1 3.13-1.28c1.27 0 2.49.51 3.39 1.42.91.9 1.42 2.12 1.42 3.39 0 1.18-.449 2.301-1.28 3.13C12.72 16.93 7 16 7 16l-.003-.017zM15.3 10.5l-2 .8-.8 2-.8-2-2-.8 2-.8.8-2 .8 2 2 .8z'/%3E%3Cpath id='b' d='M50.63 8c.13 0 .23.1.23.23V9c.7-.76 1.7-1.18 2.73-1.18 2.17 0 3.95 1.85 3.95 4.17s-1.77 4.19-3.94 4.19c-1.04 0-2.03-.43-2.74-1.18v3.77c0 .13-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V8.23c0-.12.1-.23.23-.23h1.4zm-3.86.01c.01 0 .01 0 .01-.01.13 0 .22.1.22.22v7.55c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V15c-.7.76-1.69 1.19-2.73 1.19-2.17 0-3.94-1.87-3.94-4.19 0-2.32 1.77-4.19 3.94-4.19 1.03 0 2.02.43 2.73 1.18v-.75c0-.12.1-.23.23-.23h1.4zm26.375-.19a4.24 4.24 0 0 0-4.16 3.29c-.13.59-.13 1.19 0 1.77a4.233 4.233 0 0 0 4.17 3.3c2.35 0 4.26-1.87 4.26-4.19 0-2.32-1.9-4.17-4.27-4.17zM60.63 5c.13 0 .23.1.23.23v3.76c.7-.76 1.7-1.18 2.73-1.18 1.88 0 3.45 1.4 3.84 3.28.13.59.13 1.2 0 1.8-.39 1.88-1.96 3.29-3.84 3.29-1.03 0-2.02-.43-2.73-1.18v.77c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V5.23c0-.12.1-.23.23-.23h1.4zm-34 11h-1.4c-.13 0-.23-.11-.23-.23V8.22c.01-.13.1-.22.23-.22h1.4c.13 0 .22.11.23.22v.68c.5-.68 1.3-1.09 2.16-1.1h.03c1.09 0 2.09.6 2.6 1.55.45-.95 1.4-1.55 2.44-1.56 1.62 0 2.93 1.25 2.9 2.78l.03 5.2c0 .13-.1.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.8 0-1.46.7-1.59 1.62l.01 4.68c0 .13-.11.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.85 0-1.54.79-1.6 1.8v4.5c0 .13-.1.23-.23.23zm53.615 0h-1.61c-.04 0-.08-.01-.12-.03-.09-.06-.13-.19-.06-.28l2.43-3.71-2.39-3.65a.213.213 0 0 1-.03-.12c0-.12.09-.21.21-.21h1.61c.13 0 .24.06.3.17l1.41 2.37 1.4-2.37a.34.34 0 0 1 .3-.17h1.6c.04 0 .08.01.12.03.09.06.13.19.06.28l-2.37 3.65 2.43 3.7c0 .05.01.09.01.13 0 .12-.09.21-.21.21h-1.61c-.13 0-.24-.06-.3-.17l-1.44-2.42-1.44 2.42a.34.34 0 0 1-.3.17zm-7.12-1.49c-1.33 0-2.42-1.12-2.42-2.51 0-1.39 1.08-2.52 2.42-2.52 1.33 0 2.42 1.12 2.42 2.51 0 1.39-1.08 2.51-2.42 2.52zm-19.865 0c-1.32 0-2.39-1.11-2.42-2.48v-.07c.02-1.38 1.09-2.49 2.4-2.49 1.32 0 2.41 1.12 2.41 2.51 0 1.39-1.07 2.52-2.39 2.53zm-8.11-2.48c-.01 1.37-1.09 2.47-2.41 2.47s-2.42-1.12-2.42-2.51c0-1.39 1.08-2.52 2.4-2.52 1.33 0 2.39 1.11 2.41 2.48l.02.08zm18.12 2.47c-1.32 0-2.39-1.11-2.41-2.48v-.06c.02-1.38 1.09-2.48 2.41-2.48s2.42 1.12 2.42 2.51c0 1.39-1.09 2.51-2.42 2.51z'/%3E%3C/defs%3E%3Cmask id='c'%3E%3Crect width='100%25' height='100%25' fill='%23fff'/%3E%3Cuse xlink:href='%23a'/%3E%3Cuse xlink:href='%23b'/%3E%3C/mask%3E%3Cg stroke='%23000' stroke-width='3'%3E%3Ccircle mask='url(%23c)' cx='11.5' cy='11.5' r='9.25'/%3E%3Cuse xlink:href='%23b' mask='url(%23c)'/%3E%3C/g%3E%3Cg fill='%23fff'%3E%3Cuse xlink:href='%23a'/%3E%3Cuse xlink:href='%23b'/%3E%3C/g%3E%3C/svg%3E")}}@media (-ms-high-contrast:black-on-white){a.mapboxgl-ctrl-logo{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' fill-rule='evenodd' viewBox='0 0 88 23'%3E%3Cdefs%3E%3Cpath id='a' d='M11.5 2.25c5.105 0 9.25 4.145 9.25 9.25s-4.145 9.25-9.25 9.25-9.25-4.145-9.25-9.25 4.145-9.25 9.25-9.25zM6.997 15.983c-.051-.338-.828-5.802 2.233-8.873a4.395 4.395 0 0 1 3.13-1.28c1.27 0 2.49.51 3.39 1.42.91.9 1.42 2.12 1.42 3.39 0 1.18-.449 2.301-1.28 3.13C12.72 16.93 7 16 7 16l-.003-.017zM15.3 10.5l-2 .8-.8 2-.8-2-2-.8 2-.8.8-2 .8 2 2 .8z'/%3E%3Cpath id='b' d='M50.63 8c.13 0 .23.1.23.23V9c.7-.76 1.7-1.18 2.73-1.18 2.17 0 3.95 1.85 3.95 4.17s-1.77 4.19-3.94 4.19c-1.04 0-2.03-.43-2.74-1.18v3.77c0 .13-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V8.23c0-.12.1-.23.23-.23h1.4zm-3.86.01c.01 0 .01 0 .01-.01.13 0 .22.1.22.22v7.55c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V15c-.7.76-1.69 1.19-2.73 1.19-2.17 0-3.94-1.87-3.94-4.19 0-2.32 1.77-4.19 3.94-4.19 1.03 0 2.02.43 2.73 1.18v-.75c0-.12.1-.23.23-.23h1.4zm26.375-.19a4.24 4.24 0 0 0-4.16 3.29c-.13.59-.13 1.19 0 1.77a4.233 4.233 0 0 0 4.17 3.3c2.35 0 4.26-1.87 4.26-4.19 0-2.32-1.9-4.17-4.27-4.17zM60.63 5c.13 0 .23.1.23.23v3.76c.7-.76 1.7-1.18 2.73-1.18 1.88 0 3.45 1.4 3.84 3.28.13.59.13 1.2 0 1.8-.39 1.88-1.96 3.29-3.84 3.29-1.03 0-2.02-.43-2.73-1.18v.77c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V5.23c0-.12.1-.23.23-.23h1.4zm-34 11h-1.4c-.13 0-.23-.11-.23-.23V8.22c.01-.13.1-.22.23-.22h1.4c.13 0 .22.11.23.22v.68c.5-.68 1.3-1.09 2.16-1.1h.03c1.09 0 2.09.6 2.6 1.55.45-.95 1.4-1.55 2.44-1.56 1.62 0 2.93 1.25 2.9 2.78l.03 5.2c0 .13-.1.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.8 0-1.46.7-1.59 1.62l.01 4.68c0 .13-.11.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.85 0-1.54.79-1.6 1.8v4.5c0 .13-.1.23-.23.23zm53.615 0h-1.61c-.04 0-.08-.01-.12-.03-.09-.06-.13-.19-.06-.28l2.43-3.71-2.39-3.65a.213.213 0 0 1-.03-.12c0-.12.09-.21.21-.21h1.61c.13 0 .24.06.3.17l1.41 2.37 1.4-2.37a.34.34 0 0 1 .3-.17h1.6c.04 0 .08.01.12.03.09.06.13.19.06.28l-2.37 3.65 2.43 3.7c0 .05.01.09.01.13 0 .12-.09.21-.21.21h-1.61c-.13 0-.24-.06-.3-.17l-1.44-2.42-1.44 2.42a.34.34 0 0 1-.3.17zm-7.12-1.49c-1.33 0-2.42-1.12-2.42-2.51 0-1.39 1.08-2.52 2.42-2.52 1.33 0 2.42 1.12 2.42 2.51 0 1.39-1.08 2.51-2.42 2.52zm-19.865 0c-1.32 0-2.39-1.11-2.42-2.48v-.07c.02-1.38 1.09-2.49 2.4-2.49 1.32 0 2.41 1.12 2.41 2.51 0 1.39-1.07 2.52-2.39 2.53zm-8.11-2.48c-.01 1.37-1.09 2.47-2.41 2.47s-2.42-1.12-2.42-2.51c0-1.39 1.08-2.52 2.4-2.52 1.33 0 2.39 1.11 2.41 2.48l.02.08zm18.12 2.47c-1.32 0-2.39-1.11-2.41-2.48v-.06c.02-1.38 1.09-2.48 2.41-2.48s2.42 1.12 2.42 2.51c0 1.39-1.09 2.51-2.42 2.51z'/%3E%3C/defs%3E%3Cmask id='c'%3E%3Crect width='100%25' height='100%25' fill='%23fff'/%3E%3Cuse xlink:href='%23a'/%3E%3Cuse xlink:href='%23b'/%3E%3C/mask%3E%3Cg stroke='%23fff' stroke-width='3' fill='%23fff'%3E%3Ccircle mask='url(%23c)' cx='11.5' cy='11.5' r='9.25'/%3E%3Cuse xlink:href='%23b' mask='url(%23c)'/%3E%3C/g%3E%3Cuse xlink:href='%23a'/%3E%3Cuse xlink:href='%23b'/%3E%3C/svg%3E")}}.mapboxgl-ctrl.mapboxgl-ctrl-attrib{background-color:#ffffff80;margin:0;padding:0 5px}@media screen{.mapboxgl-ctrl-attrib.mapboxgl-compact{background-color:#fff;border-radius:12px;box-sizing:initial;margin:10px;min-height:20px;padding:2px 24px 2px 0;position:relative}.mapboxgl-ctrl-attrib.mapboxgl-compact-show{padding:2px 28px 2px 8px;visibility:visible}.mapboxgl-ctrl-bottom-left>.mapboxgl-ctrl-attrib.mapboxgl-compact-show,.mapboxgl-ctrl-left>.mapboxgl-ctrl-attrib.mapboxgl-compact-show,.mapboxgl-ctrl-top-left>.mapboxgl-ctrl-attrib.mapboxgl-compact-show{border-radius:12px;padding:2px 8px 2px 28px}.mapboxgl-ctrl-attrib.mapboxgl-compact .mapboxgl-ctrl-attrib-inner{display:none}.mapboxgl-ctrl-attrib-button{background-color:#ffffff80;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill-rule='evenodd'%3E%3Cpath d='M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0'/%3E%3C/svg%3E");border:0;border-radius:12px;box-sizing:border-box;cursor:pointer;display:none;height:24px;outline:none;position:absolute;right:0;top:0;width:24px}.mapboxgl-ctrl-bottom-left .mapboxgl-ctrl-attrib-button,.mapboxgl-ctrl-left .mapboxgl-ctrl-attrib-button,.mapboxgl-ctrl-top-left .mapboxgl-ctrl-attrib-button{left:0}.mapboxgl-ctrl-attrib.mapboxgl-compact .mapboxgl-ctrl-attrib-button,.mapboxgl-ctrl-attrib.mapboxgl-compact-show .mapboxgl-ctrl-attrib-inner{display:block}.mapboxgl-ctrl-attrib.mapboxgl-compact-show .mapboxgl-ctrl-attrib-button{background-color:#0000000d}.mapboxgl-ctrl-bottom-right>.mapboxgl-ctrl-attrib.mapboxgl-compact:after{bottom:0;right:0}.mapboxgl-ctrl-right>.mapboxgl-ctrl-attrib.mapboxgl-compact:after{right:0}.mapboxgl-ctrl-top-right>.mapboxgl-ctrl-attrib.mapboxgl-compact:after{right:0;top:0}.mapboxgl-ctrl-top-left>.mapboxgl-ctrl-attrib.mapboxgl-compact:after{left:0;top:0}.mapboxgl-ctrl-bottom-left>.mapboxgl-ctrl-attrib.mapboxgl-compact:after{bottom:0;left:0}.mapboxgl-ctrl-left>.mapboxgl-ctrl-attrib.mapboxgl-compact:after{left:0}}@media screen and (-ms-high-contrast:active){.mapboxgl-ctrl-attrib.mapboxgl-compact:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill-rule='evenodd' fill='%23fff'%3E%3Cpath d='M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0'/%3E%3C/svg%3E")}}@media screen and (-ms-high-contrast:black-on-white){.mapboxgl-ctrl-attrib.mapboxgl-compact:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill-rule='evenodd'%3E%3Cpath d='M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0'/%3E%3C/svg%3E")}}.mapboxgl-ctrl-attrib a{color:#000000bf;text-decoration:none}.mapboxgl-ctrl-attrib a:hover{color:inherit;text-decoration:underline}.mapboxgl-ctrl-attrib .mapbox-improve-map{font-weight:700;margin-left:2px}.mapboxgl-attrib-empty{display:none}.mapboxgl-ctrl-scale{background-color:#ffffffbf;border:2px solid #333;border-top:#333;box-sizing:border-box;color:#333;font-size:10px;padding:0 5px;white-space:nowrap}.mapboxgl-popup{display:flex;left:0;pointer-events:none;position:absolute;top:0;will-change:transform}.mapboxgl-popup-anchor-top,.mapboxgl-popup-anchor-top-left,.mapboxgl-popup-anchor-top-right{flex-direction:column}.mapboxgl-popup-anchor-bottom,.mapboxgl-popup-anchor-bottom-left,.mapboxgl-popup-anchor-bottom-right{flex-direction:column-reverse}.mapboxgl-popup-anchor-left{flex-direction:row}.mapboxgl-popup-anchor-right{flex-direction:row-reverse}.mapboxgl-popup-tip{border:10px solid #0000;height:0;width:0;z-index:1}.mapboxgl-popup-anchor-top .mapboxgl-popup-tip{align-self:center;border-bottom-color:#fff;border-top:none}.mapboxgl-popup-anchor-top-left .mapboxgl-popup-tip{align-self:flex-start;border-bottom-color:#fff;border-left:none;border-top:none}.mapboxgl-popup-anchor-top-right .mapboxgl-popup-tip{align-self:flex-end;border-bottom-color:#fff;border-right:none;border-top:none}.mapboxgl-popup-anchor-bottom .mapboxgl-popup-tip{align-self:center;border-bottom:none;border-top-color:#fff}.mapboxgl-popup-anchor-bottom-left .mapboxgl-popup-tip{align-self:flex-start;border-bottom:none;border-left:none;border-top-color:#fff}.mapboxgl-popup-anchor-bottom-right .mapboxgl-popup-tip{align-self:flex-end;border-bottom:none;border-right:none;border-top-color:#fff}.mapboxgl-popup-anchor-left .mapboxgl-popup-tip{align-self:center;border-left:none;border-right-color:#fff}.mapboxgl-popup-anchor-right .mapboxgl-popup-tip{align-self:center;border-left-color:#fff;border-right:none}.mapboxgl-popup-close-button{background-color:initial;border:0;border-radius:0 3px 0 0;cursor:pointer;position:absolute;right:0;top:0}.mapboxgl-popup-close-button:hover{background-color:#0000000d}.mapboxgl-popup-content{background:#fff;border-radius:3px;box-shadow:0 1px 2px #0000001a;padding:10px 10px 15px;pointer-events:auto;position:relative}.mapboxgl-popup-anchor-top-left .mapboxgl-popup-content{border-top-left-radius:0}.mapboxgl-popup-anchor-top-right .mapboxgl-popup-content{border-top-right-radius:0}.mapboxgl-popup-anchor-bottom-left .mapboxgl-popup-content{border-bottom-left-radius:0}.mapboxgl-popup-anchor-bottom-right .mapboxgl-popup-content{border-bottom-right-radius:0}.mapboxgl-popup-track-pointer{display:none}.mapboxgl-popup-track-pointer *{pointer-events:none;-webkit-user-select:none;user-select:none}.mapboxgl-map:hover .mapboxgl-popup-track-pointer{display:flex}.mapboxgl-map:active .mapboxgl-popup-track-pointer{display:none}.mapboxgl-marker{left:0;opacity:1;position:absolute;top:0;transition:opacity .2s;will-change:transform}.mapboxgl-user-location-dot,.mapboxgl-user-location-dot:before{background-color:#1da1f2;border-radius:50%;height:15px;width:15px}.mapboxgl-user-location-dot:before{animation:mapboxgl-user-location-dot-pulse 2s infinite;content:"";position:absolute}.mapboxgl-user-location-dot:after{border:2px solid #fff;border-radius:50%;box-shadow:0 0 3px #00000059;box-sizing:border-box;content:"";height:19px;left:-2px;position:absolute;top:-2px;width:19px}.mapboxgl-user-location-show-heading .mapboxgl-user-location-heading{height:0;width:0}.mapboxgl-user-location-show-heading .mapboxgl-user-location-heading:after,.mapboxgl-user-location-show-heading .mapboxgl-user-location-heading:before{border-bottom:7.5px solid #4aa1eb;content:"";position:absolute}.mapboxgl-user-location-show-heading .mapboxgl-user-location-heading:before{border-left:7.5px solid #0000;transform:translateY(-28px) skewY(-20deg)}.mapboxgl-user-location-show-heading .mapboxgl-user-location-heading:after{border-right:7.5px solid #0000;transform:translate(7.5px,-28px) skewY(20deg)}@keyframes mapboxgl-user-location-dot-pulse{0%{opacity:1;transform:scale(1)}70%{opacity:0;transform:scale(3)}to{opacity:0;transform:scale(1)}}.mapboxgl-user-location-dot-stale{background-color:#aaa}.mapboxgl-user-location-dot-stale:after{display:none}.mapboxgl-user-location-accuracy-circle{background-color:#1da1f233;border-radius:100%;height:1px;width:1px}.mapboxgl-crosshair,.mapboxgl-crosshair .mapboxgl-interactive,.mapboxgl-crosshair .mapboxgl-interactive:active{cursor:crosshair}.mapboxgl-boxzoom{background:#fff;border:2px dotted #202020;height:0;left:0;opacity:.5;position:absolute;top:0;width:0}@media print{.mapbox-improve-map{display:none}}.mapboxgl-scroll-zoom-blocker,.mapboxgl-touch-pan-blocker{align-items:center;background:#000000b3;color:#fff;display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;height:100%;justify-content:center;left:0;opacity:0;pointer-events:none;position:absolute;text-align:center;top:0;transition:opacity .75s ease-in-out;transition-delay:1s;width:100%}.mapboxgl-scroll-zoom-blocker-show,.mapboxgl-touch-pan-blocker-show{opacity:1;transition:opacity .1s ease-in-out}.mapboxgl-canvas-container.mapboxgl-touch-pan-blocker-override.mapboxgl-scrollable-page,.mapboxgl-canvas-container.mapboxgl-touch-pan-blocker-override.mapboxgl-scrollable-page .mapboxgl-canvas{touch-action:pan-x pan-y}.request-generator-page .form-section{background-color:#f9fafb;background-color:var(--color-bg-subtle,#f9fafb);border:1px solid #eaecf0;border:1px solid var(--color-border-card,#eaecf0);border-radius:8px;border-radius:var(--border-radius-lg,8px);margin-bottom:30px;padding:20px}.request-generator-page h1{margin-bottom:30px}.request-generator-page label{color:#344054;color:var(--color-text-secondary,#344054);font-weight:500;font-weight:var(--font-weight-medium,500);margin-bottom:8px}.request-generator-page input[type=text],.request-generator-page select,.request-generator-page textarea{background-color:#fff;background-color:var(--color-bg-input,#fff);border:1px solid #d0d5dd;border:1px solid var(--color-border-input,#d0d5dd);border-radius:8px;border-radius:var(--border-radius-md,8px);box-shadow:0 1px 2px 0 #1018280d;box-shadow:var(--box-shadow-input,0 1px 2px 0 #1018280d);box-sizing:border-box;color:var(--color-text-primary);font-family:var(--font-primary);font-size:16px;line-height:24px;margin-bottom:15px;padding:10px 14px;width:100%}.request-generator-page textarea{min-height:120px}.prompt-buttons-container{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:10px}.prompt-buttons-container button{background-color:var(--Base-White);background-color:var(--color-bg-button-secondary,var(--Base-White));border:1px solid var(--color-border-button-secondary,var(--Gray-300));border-radius:8px;border-radius:var(--border-radius-md,8px);box-shadow:var(--box-shadow-button);color:var(--Gray-700);color:var(--color-text-button-secondary,var(--Gray-700));cursor:pointer;font-size:14px;font-weight:var(--font-weight-medium);padding:8px 12px}.prompt-buttons-container button:hover{background-color:#f9fafb;background-color:var(--Gray-50,#f9fafb)}.submit-generation-button{background-color:var(--Primary-600)!important;background-color:var(--color-bg-button-primary,var(--Primary-600))!important;border:1px solid var(--color-border-button-primary,var(--Primary-600))!important;border-radius:var(--border-radius-md,8px)!important;box-shadow:var(--box-shadow-button)!important;color:var(--Base-White)!important;color:var(--color-text-button-primary,var(--Base-White))!important;font-size:1.1em!important;font-weight:var(--font-weight-medium)!important;margin-top:20px;padding:12px 20px!important;width:100%}.submit-generation-button:hover{background-color:#44403c!important;background-color:var(--Primary-700,#44403c)!important;border-color:#44403c!important;border-color:var(--Primary-700,#44403c)!important}.request-generator-page .text-center{text-align:center}.status-section{background-color:#f9fafb;background-color:var(--color-bg-subtle,#f9fafb);border:1px solid #eaecf0;border:1px solid var(--color-border-card,#eaecf0);border-radius:8px;border-radius:var(--border-radius-lg,8px);margin-top:30px;padding:20px}.status-section h2{color:#101828;color:var(--color-text-primary,#101828);margin-bottom:15px;margin-top:0;text-align:center}.status-section p{color:#344054;color:var(--color-text-secondary,#344054);margin-bottom:8px;word-break:break-all}.status-section strong{color:#101828;color:var(--color-text-primary,#101828);font-weight:var(--font-weight-medium)}.status-section a{color:var(--Primary-700);color:var(--color-text-link,var(--Primary-700));font-weight:var(--font-weight-medium);text-decoration:none}.status-section a:hover{text-decoration:underline}.image-comparison-container{margin:15px auto}#imageDisplayArea img,.image-comparison-container{border:1px solid #d0d5dd;border:1px solid var(--color-border-input,#d0d5dd);border-radius:8px;border-radius:var(--border-radius-md,8px)}#imageDisplayArea img{height:auto;margin-bottom:10px;max-width:100%}.previous-generations-section{background-color:#f9fafb;background-color:var(--color-bg-subtle,#f9fafb);border:1px solid #eaecf0;border:1px solid var(--color-border-card,#eaecf0);border-radius:8px;border-radius:var(--border-radius-lg,8px);margin-bottom:30px;padding:20px}.previous-generations-section h2{color:#101828;color:var(--color-text-primary,#101828);margin-bottom:15px;margin-top:0}.previous-generations-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.previous-generation-card{background-color:var(--Base-White);background-color:var(--color-bg-content-area,var(--Base-White));border:1px solid #eaecf0;border:1px solid var(--color-border-card,#eaecf0);border-radius:8px;border-radius:var(--border-radius-md,8px);box-shadow:0 1px 3px 0 #1018281a,0 1px 2px 0 #1018280f;box-shadow:var(--box-shadow-card,0 1px 3px 0 #1018281a,0 1px 2px 0 #1018280f);display:flex;flex-direction:column;justify-content:space-between;padding:15px}.previous-gen-thumbnail{background-color:#eaecf0;background-color:var(--Gray-200,#eaecf0);object-fit:cover}.previous-gen-thumbnail,.previous-gen-thumbnail-placeholder{border-radius:4px;border-radius:var(--border-radius-sm,4px);height:150px;margin-bottom:10px;width:100%}.previous-gen-thumbnail-placeholder{align-items:center;background-color:var(--Gray-50);background-color:var(--color-bg-subtle,var(--Gray-50));color:var(--Gray-500);color:var(--color-text-subtle,var(--Gray-500));display:flex;font-style:italic;justify-content:center}.previous-generation-card p{color:#344054;color:var(--color-text-secondary,#344054);font-size:14px;margin-bottom:8px}.previous-generation-card p strong{color:#101828;color:var(--color-text-primary,#101828);font-weight:var(--font-weight-medium)}.previous-generation-card .reprocess-link,.previous-generation-card .view-map-link{border-radius:8px;border-radius:var(--border-radius-md,8px);box-shadow:var(--box-shadow-button);display:inline-block;font-size:14px;font-weight:var(--font-weight-medium);margin-top:10px;padding:8px 12px;text-align:center;text-decoration:none;transition:background-color .2s ease,border-color .2s ease}.previous-generation-card .view-map-link{background-color:var(--Primary-600);background-color:var(--color-bg-button-primary,var(--Primary-600));border:1px solid var(--color-border-button-primary,var(--Primary-600));color:var(--Base-White);color:var(--color-text-button-primary,var(--Base-White))}.previous-generation-card .view-map-link:hover{background-color:#44403c;background-color:var(--Primary-700,#44403c);border-color:#44403c;border-color:var(--Primary-700,#44403c)}.previous-generation-card .reprocess-link{background-color:var(--Base-White);background-color:var(--color-bg-button-secondary,var(--Base-White));border:1px solid var(--color-border-button-secondary,var(--Gray-300));color:var(--Gray-700);color:var(--color-text-button-secondary,var(--Gray-700));cursor:pointer}.previous-generation-card .reprocess-link:hover{background-color:#f9fafb;background-color:var(--Gray-50,#f9fafb)}.request-generator-page .error,.request-generator-page .success{border-radius:8px;border-radius:var(--border-radius-md,8px);margin:15px 0;padding:10px 15px;text-align:center}.request-generator-page .error{background-color:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.request-generator-page .success{background-color:#d4edda;border:1px solid #c3e6cb;color:#155724}.activity-preview-section{margin-bottom:30px}.activity-preview-section>div{transition:all .3s ease}@media (max-width:768px){.activity-preview-section>div>div:first-child{flex-direction:column!important;text-align:center}.activity-preview-section .activity-map-container{margin:0 auto 15px}.previous-generations-grid{grid-template-columns:1fr}}.request-generator-page .admin-access-message{background-color:#f9fafb;background-color:var(--color-bg-subtle,#f9fafb);border:1px solid #eaecf0;border:1px solid var(--color-border-card,#eaecf0);border-radius:8px;border-radius:var(--border-radius-lg,8px);margin:20px 0;padding:40px 20px;text-align:center}.request-generator-page .admin-access-message h2{color:#101828;color:var(--color-text-primary,#101828);margin-bottom:15px}.request-generator-page .admin-access-message p{color:#344054;color:var(--color-text-secondary,#344054);margin-bottom:20px}.progress-bar-container{margin:20px auto}.back-link{color:var(--Primary-700);color:var(--color-text-link,var(--Primary-700));display:inline-block;font-weight:var(--font-weight-medium,500);margin-bottom:20px;transition:opacity .2s}.back-link:hover{opacity:.8;text-decoration:underline}.share-loading{color:var(--color-text-secondary);font-size:18px;padding:40px 0;text-align:center}.share-header-row{align-items:flex-start;margin-bottom:20px}.share-page h1{color:#101828;color:var(--Gray-900,#101828);font-size:30px;font-weight:500;line-height:1.27;margin:0}.maps-counter{padding:20px 30px}.maps-content{min-width:120px}.maps-label{font-size:18px}.maps-count .total,.maps-label{color:#101828;color:var(--Gray-900,#101828)}.maps-count .total{font-size:36px;letter-spacing:-.72px;line-height:44px}.share-error{background-color:#f8d7da;border:1px solid #f5c6cb;border-radius:8px;border-radius:var(--border-radius-md,8px);color:#721c24;margin-bottom:20px;padding:20px;text-align:center}.activity-section{margin-bottom:32px}.activity-section h2{color:#101828;color:var(--Gray-900,#101828);font-size:30px;font-weight:500;line-height:1.27;margin:0 0 4px}.activity-card{background:#fff;background:var(--Base-White,#fff);border:1px solid #eaecf0;border:1px solid var(--Gray-200,#eaecf0);border-radius:12px;display:flex;flex-wrap:wrap;gap:20px;padding:16px}.activity-thumbnail{background:#f2f4f7;background:var(--Gray-100,#f2f4f7);border-radius:8px;flex-shrink:0;height:144px;overflow:hidden;width:200px}.activity-thumbnail img{height:100%;object-fit:cover;width:100%}.thumbnail-placeholder{align-items:center;color:#667085;color:var(--Gray-500,#667085);display:flex;height:100%;justify-content:center;width:100%}.activity-details{flex:1 1;min-width:240px}.activity-title{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:16px}.activity-title-left{flex:1 1}.activity-title-right{flex-shrink:0}.activity-title h3{color:#101828;color:var(--Gray-900,#101828);font-size:18px;font-weight:500;line-height:1.56;margin:0}.activity-stats{display:flex;flex-wrap:wrap;gap:48px;margin-top:16px}.stat{align-items:flex-start;display:flex;flex-direction:column;gap:4px}.stat-label{font-size:14px!important;font-weight:400}.stat-value{font-size:16px!important;line-height:1.2}.activity-actions{margin-top:16px}.strava-view-link{align-items:center;color:#fc5200;color:var(--Brand-Strava-Orange,#fc5200);display:inline-flex;font-size:14px;font-weight:500;text-decoration:none;transition:all .2s ease}.strava-view-link:hover{color:#e04402;text-decoration:underline}.comparison-section{margin-bottom:32px}.image-comparison-wrapper{margin:0 auto;max-width:100%}.image-comparison-container{border-radius:12px;box-shadow:0 4px 12px #0000001a;cursor:ns-resize;overflow:hidden;position:relative;-webkit-user-select:none;user-select:none;width:100%}.image-comparison-container img{display:block;height:auto;pointer-events:none;width:100%}.slider-line{background:var(--Base-White,#fff);box-shadow:0 1px 3px #0003;z-index:10}.slider-line:before{background:#fff;background:var(--Base-White,#fff);border:2px solid #0000001a;border-radius:50%;box-shadow:0 2px 8px #00000026;content:"";height:20px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:20px}.social-sharing-section{margin-top:0;padding:32px 0;text-align:center}.share-actions-section{padding-top:0;text-align:center}.share-actions-section h3{color:#667085;color:var(--Gray-500,#667085);font-size:20px;font-weight:600;margin:0 0 24px}.share-buttons{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.download-button{background:#fff;background:var(--Base-White,#fff);border:1px solid #d0d5dd;border:1px solid var(--Gray-300,#d0d5dd);border-radius:8px!important;box-shadow:var(--box-shadow-button);box-sizing:border-box;color:#344054;color:var(--Gray-700,#344054);font-family:Inter,sans-serif;gap:8px;height:44px;padding:10px 16px;transition:all .2s}.download-button:hover{background:#f9fafb;background:var(--Gray-50,#f9fafb)}.download-button:disabled{cursor:not-allowed;opacity:.6}.download-button svg{stroke:currentColor;fill:none;height:20px;width:20px}.icon-button{align-items:center;background:#fff;background:var(--Base-White,#fff);border:1px solid #d0d5dd;border:1px solid var(--Gray-300,#d0d5dd);border-radius:8px;box-shadow:var(--box-shadow-button);cursor:pointer;display:inline-flex;height:44px;justify-content:center;padding:10px;transition:all .2s;width:44px}.icon-button:hover{transform:translateY(-1px)}.icon-button svg{fill:#344054;fill:var(--Gray-700,#344054);height:24px;width:24px}.icon-button.strava svg{fill:#fc4c02}.icon-button.strava:hover{background:#fc4c02;border-color:#fc4c02}.icon-button.strava:hover svg{fill:#fff}.icon-button.instagram svg{fill:#e4405f}.icon-button.instagram:hover{background:linear-gradient(45deg,#f09433,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888);border-color:#dc2743}.icon-button.instagram:hover svg{fill:#fff}.icon-button.reddit svg{fill:#ff4500}.icon-button.reddit:hover{background:#ff4500;border-color:#ff4500}.icon-button.reddit:hover svg{fill:#fff}.icon-button.facebook svg{fill:#1877f2}.icon-button.facebook:hover{background:#1877f2;border-color:#1877f2}.icon-button.facebook:hover svg{fill:#fff}.icon-button.twitter svg{fill:#000}.icon-button.twitter:hover{background:#000;border-color:#000}.icon-button.twitter:hover svg{fill:#fff}.icon-button.tiktok svg{fill:#000}.icon-button.tiktok:hover{background:#000;border-color:#000}.icon-button.tiktok:hover svg{fill:#fff}.icon-button i{display:none}@media (max-width:768px){.share-page h1{margin-bottom:0;text-align:center}.activity-section{display:none}.activity-card{flex-direction:column}.activity-thumbnail{height:200px;width:100%}.activity-stats{gap:24px}.activity-title{align-items:flex-start;flex-direction:column;gap:8px}.activity-title-right{align-self:flex-start}.join-mythic-card{box-sizing:border-box;min-width:0;min-width:auto;width:100%}.join-mythic-content{flex-direction:column;gap:12px;text-align:center}.strava-connect-button{justify-content:center;width:100%}}@media (max-width:700px){.share-page h1{margin-bottom:0;text-align:center}}@media (max-width:480px){.activity-section h2,.share-page h1{font-size:24px}.maps-counter{padding:16px 20px}.maps-label{font-size:16px}.maps-count .current,.maps-count .total{font-size:30px}.maps-count .separator{font-size:18px}}.share-instructions{animation:fadeIn .3s ease-in;background-color:#fafaf9;background-color:var(--Primary-50,#fafaf9);border:1px solid #e7e5e4;border:1px solid var(--Primary-200,#e7e5e4);border-radius:12px;box-shadow:0 1px 3px #0000001a;margin-top:20px;padding:20px 24px;text-align:left}.share-instructions p{color:#101828;color:var(--Gray-900,#101828);font-size:15px;font-weight:500;line-height:1.6;margin:0;text-align:center}.share-instructions strong{color:#44403c;color:var(--Primary-700,#44403c);display:block;font-size:16px;font-weight:600;margin-bottom:12px;text-align:center}.share-instructions ol{color:#1d2939;color:var(--Gray-800,#1d2939);font-size:14px;line-height:1.8;margin:12px 0 0;padding-left:20px;text-align:left}.share-instructions li{font-weight:500;margin-bottom:6px}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.generation-progress{align-items:center;display:flex;justify-content:center;min-height:400px;padding:40px 20px}.progress-content{max-width:500px;text-align:center}.progress-spinner{display:flex;justify-content:center;margin-bottom:24px}.spinner{animation:spin 1s linear infinite;border:4px solid #eaecf0;border-top:4px solid #d97706;border:4px solid var(--Gray-200,#eaecf0);border-radius:50%;border-top-color:var(--Primary-600,#d97706);height:48px;width:48px}.generation-progress h3{color:#101828;color:var(--Gray-900,#101828);font-size:24px;font-weight:600;margin:0 0 12px}.progress-message{color:#475467;color:var(--Gray-600,#475467);font-size:16px;line-height:1.5;margin:0 0 16px;min-height:24px;transition:opacity .3s ease-in-out}.progress-message.error-message{color:#b91c1c;color:var(--Error-700,#b91c1c);line-height:1.5;margin:0 0 20px}.error-details,.progress-message.error-message{background:#fef2f2;background:var(--Error-50,#fef2f2);border:1px solid #fecaca;border:1px solid var(--Error-200,#fecaca);border-radius:8px;font-size:14px;padding:12px 16px;text-align:left}.error-details{color:#dc2626;color:var(--Error-600,#dc2626);margin-top:16px}.progress-bar-container{margin-left:auto;margin-right:auto;margin-top:20px;max-width:400px;width:100%}.progress-bar{background-color:#eaecf0;background-color:var(--Gray-200,#eaecf0);border-radius:4px;height:8px;margin-bottom:8px;overflow:hidden;width:100%}.progress-bar-fill{background:linear-gradient(90deg,#78716c,#57534e);background:linear-gradient(90deg,var(--Primary-500,#78716c) 0,var(--Primary-600,#57534e) 100%);border-radius:4px;height:100%;position:relative;transition:width .3s ease}.progress-bar-fill:after{animation:shimmer 2s infinite;background:linear-gradient(90deg,#0000,#ffffff4d 50%,#0000);bottom:0;content:"";left:0;position:absolute;right:0;top:0}.progress-info{align-items:center;color:#475467;color:var(--Gray-600,#475467);display:flex;font-size:14px;justify-content:space-between}.progress-percentage{color:#101828;color:var(--Gray-900,#101828);font-weight:500}.progress-eta{color:#667085;color:var(--Gray-500,#667085);font-size:13px}.watermark-check-buttons{align-items:center;display:flex;gap:12px}.watermark-check-button,.watermark-check-buttons .watermark-check-button{font-size:14px!important}.watermark-check-button{background:#fc4c02;box-sizing:border-box;font-family:Inter,sans-serif;height:44px;padding:10px 16px}.watermark-check-button:hover:not(:disabled){background:#e04402}.watermark-check-button.claimed{background:#059669;cursor:default}.watermark-check-button.claimed:hover{background:#059669}.strava-action-button{align-items:center;background:#fc4c02;border:none;border-radius:8px;box-sizing:border-box;color:#fff;cursor:pointer;display:inline-flex;font-family:Inter,sans-serif;font-size:14px;font-weight:500;gap:8px;height:44px;padding:10px 16px;text-decoration:none;transition:all .2s}.strava-action-button:hover:not(:disabled){background:#e04402}.strava-action-button svg{fill:#fff;height:20px;width:20px}.watermark-check-button .loading-spinner-small{border-width:2px}@media (max-width:480px){.dialog-container{margin:16px;max-width:calc(100vw - 32px)}.dialog-header{padding:20px 20px 12px}.dialog-body{padding:0 20px 16px}.dialog-actions{padding:16px 20px 20px}.dialog-button{min-width:80px}.feedback-buttons{align-items:center;flex-direction:row;justify-content:center}.feedback-button.try-again{flex-basis:100%;margin-top:12px}}.header-cards-container:has(.email-registration-card):not(:has(.maps-counter)){justify-content:center;margin-left:auto;margin-right:auto;max-width:600px}.header-cards-container:has(.email-registration-card):not(:has(.maps-counter)) .email-registration-card{max-width:100%}@media (max-width:768px){.header-cards-container,.header-cards-container.single-card{align-items:stretch;flex-direction:column;gap:16px;margin-left:0;margin-right:0;max-width:100%;width:100%}.header-cards-container .email-registration-card,.header-cards-container .maps-counter,.header-cards-container.single-card .email-registration-card{flex:none;max-width:100%;min-width:0;min-width:auto;width:100%}}.header-cards-container.single-card{justify-content:center;margin-left:auto;margin-right:auto;max-width:600px}.header-cards-container.single-card .email-registration-card{max-width:100%;width:100%}@media (min-width:769px){.header-cards-container:not(:has(.maps-counter)){justify-content:center;margin-left:auto;margin-right:auto;max-width:600px}.header-cards-container:not(:has(.maps-counter)) .email-registration-card{max-width:100%;width:100%}}.feedback-section{background-color:#fff;background-color:var(--Base-White,#fff);border-radius:12px;margin-bottom:24px;padding:0 24px 24px;text-align:center}.feedback-section p{color:#101828;color:var(--Gray-900,#101828);font-size:20px;font-weight:600;margin-bottom:16px}.feedback-buttons{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.feedback-button{align-items:center;background-color:#374151;background-color:var(--Gray-600,#374151);background-image:none;border:2px solid #4b5563;border:2px solid var(--Gray-600,#4b5563);border-radius:8px;box-shadow:none;box-sizing:border-box;color:#fff;cursor:pointer;display:flex;font-family:Inter,sans-serif;font-size:14px;font-weight:500;gap:8px;height:44px;padding:10px 20px;transition:all .2s}.feedback-button:disabled{cursor:not-allowed;opacity:.6}.feedback-button.active.like{background-color:#10b981;background-color:var(--Success-600,#10b981);border-color:#10b981;border-color:var(--Success-600,#10b981)}.feedback-button.active.dislike{background-color:#dc2626;background-color:var(--Error-600,#dc2626);border-color:#dc2626;border-color:var(--Error-600,#dc2626)}.feedback-button.try-again{background-color:#57534e;background-color:var(--Primary-600,#57534e);border-color:#57534e;border-color:var(--Primary-600,#57534e);color:#fff}.feedback-button.try-again:hover:not(:disabled){background-color:#44403c;background-color:var(--Primary-700,#44403c);border-color:#44403c;border-color:var(--Primary-700,#44403c);transform:scale(1.02)}.feedback-button.try-again:active{transform:scale(.98)}.feedback-button.try-again.disabled{cursor:not-allowed;opacity:.5}.feedback-button.try-again.disabled,.feedback-button.try-again.disabled:hover{background-color:#9ca3af;background-color:var(--Gray-400,#9ca3af);border-color:#9ca3af;border-color:var(--Gray-400,#9ca3af)}.feedback-button.try-again.disabled:hover{transform:none}@media (max-width:480px){.feedback-buttons{align-items:center;flex-direction:row;justify-content:center}.feedback-button.try-again{flex-basis:100%;margin-top:12px}}.feedback-button.inactive{opacity:.5}.feedback-button.submitting{transform:scale(.95)}.loading-spinner-small{border:2px solid #0000;border-top-color:currentcolor}.gallery-toggle-section{background:#fff;background:var(--Base-White,#fff);border:1px solid #eaecf0;border:1px solid var(--Gray-200,#eaecf0);border-radius:12px;box-shadow:0 1px 3px #0000001a;margin-bottom:24px;padding:24px}.gallery-toggle-content{align-items:center;display:flex;gap:20px;justify-content:space-between}.gallery-toggle-text{flex:1 1}.gallery-toggle-text h4{color:#101828;color:var(--Gray-900,#101828);font-size:16px;font-weight:600;margin:0}.gallery-toggle-text p{color:#475467;color:var(--Gray-600,#475467);font-size:14px;line-height:1.4;margin:4px 0 0}.gallery-toggle-section .toggle-switch{flex-shrink:0}@media (max-width:480px){.gallery-toggle-content{align-items:flex-start;flex-direction:column;gap:16px}.gallery-toggle-section .toggle-switch{align-self:flex-end}}.dialog-container.social-share-modal{background:#fff;background:var(--Base-White,#fff);border:1px solid #eaecf0;border:1px solid var(--Gray-200,#eaecf0);border-radius:12px;border-radius:var(--border-radius-lg,12px);box-shadow:var(--box-shadow-card);overflow:hidden}.social-share-modal .social-share-header{align-items:center;border-bottom:1px solid #eaecf0;border-bottom:1px solid var(--Gray-200,#eaecf0);display:flex;justify-content:space-between;padding:16px 24px}.social-share-modal h3{font-size:18px;font-weight:600;margin:0}.social-share-modal .modal-close-button{background:none;border:none;color:#667085;color:var(--Gray-500,#667085);cursor:pointer;font-size:24px}.social-share-modal .social-share-body{padding:24px}.social-share-modal .social-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(80px,1fr))}.maps-counter{background:#fff!important;background:var(--Base-White,#fff)!important;box-shadow:none!important;filter:none!important;min-height:80px}.maps-content{justify-content:center;width:100%}.maps-badge{align-items:center!important;box-sizing:border-box;display:flex!important;height:32px;justify-content:center!important;line-height:1;margin:0;min-height:32px;padding:0 12px}.maps-count,.maps-count .current{align-items:center;justify-content:center;line-height:1}.maps-count .current{display:flex}.maps-count .separator{align-items:center;display:flex;justify-content:center;line-height:1}.get-more-credits-btn{align-items:center!important;box-sizing:border-box;display:inline-flex!important;font-size:12px;height:32px;justify-content:center!important;line-height:1;padding:0 16px}.get-more-credits-btn:hover{text-decoration:none}.loading-spinner-small{align-items:center;display:flex;justify-content:center;margin:0 auto!important}@media (max-width:768px){.maps-counter{min-height:70px;padding:14px 18px}.maps-count .current{font-size:28px}.maps-count .separator{font-size:14px}.get-more-credits-btn,.maps-badge{height:32px}}.email-registration-card{background:#fff;background:var(--Base-White,#fff);border:1px solid #eaecf0;border:1px solid var(--Gray-200,#eaecf0);border-radius:12px;border-radius:var(--border-radius-lg,12px);padding:24px;transition:all .2s ease}.email-registration-card.claimed{background:#f9fafb;background:var(--Gray-50,#f9fafb);border-color:#d0d5dd;border-color:var(--Gray-300,#d0d5dd);opacity:.8}.email-registration-card.claimed .email-registration-content h4{color:#374151;color:var(--Gray-700,#374151)}.email-registration-card.claimed .email-registration-content p{color:#6b7280;color:var(--Gray-500,#6b7280)}.email-registration-card.claimed .email-registration-form input[type=email]{background:#f3f4f6;background:var(--Gray-100,#f3f4f6);border-color:#d0d5dd;border-color:var(--Gray-300,#d0d5dd);color:#4b5563;color:var(--Gray-600,#4b5563)}.email-registration-card.claimed .email-registration-button{background:#9ca3af;background:var(--Gray-400,#9ca3af);color:#4b5563;color:var(--Gray-600,#4b5563);cursor:not-allowed}.email-registration-card.claimed .email-registration-button:hover{background:#9ca3af;background:var(--Gray-400,#9ca3af);box-shadow:none;transform:none}.email-registration-content h4{color:#101828;color:var(--Gray-900,#101828);font-size:18px;font-weight:600;margin:0 0 8px}.email-registration-content p{color:#475467;color:var(--Gray-600,#475467);font-size:14px;line-height:1.5;margin:0 0 20px}.email-registration-form{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.email-registration-form input[type=email]{border:1px solid #d0d5dd;border:1px solid var(--Gray-300,#d0d5dd);border-radius:8px;border-radius:var(--border-radius-md,8px);box-sizing:border-box;flex:1 1;font-size:14px;height:43px;line-height:1.5;margin:0;min-width:200px;padding:10px 14px;transition:border-color .2s ease;vertical-align:top}.email-registration-form input[type=email]:focus{border-color:#57534e;border-color:var(--Primary-600,#57534e);box-shadow:0 0 0 3px #57534e1a;outline:none}.email-registration-button{align-items:center;background:#57534e;background:var(--Primary-600,#57534e);border:none;border-radius:8px;border-radius:var(--border-radius-md,8px);box-sizing:border-box;color:#fff;color:var(--Base-White,#fff);cursor:pointer;display:flex;font-size:14px;font-weight:500;height:43px;justify-content:center;line-height:1;margin:0;padding:10px 20px;transition:all .2s ease;vertical-align:top;white-space:nowrap}.email-registration-button:hover:not(:disabled){background:#3e3a37;background:var(--Primary-700,#3e3a37);box-shadow:0 2px 8px #1018281a;transform:translateY(-1px)}.email-registration-button:disabled{background:#98a2b3;background:var(--Gray-400,#98a2b3);box-shadow:none;cursor:not-allowed;transform:none}.email-registration-error{align-items:center;color:#d92d20;color:var(--Error-600,#d92d20);display:flex;font-size:13px;gap:6px;line-height:1.4;margin-top:8px;width:100%}.email-registration-button .loading-spinner-small{animation:spin 1s linear infinite;border:2px solid #0000;border-radius:50%;border-top-color:currentcolor;height:16px;margin-right:8px;width:16px}@media (max-width:768px){.email-registration-card{padding:20px}.email-registration-form{flex-direction:column}.email-registration-form input[type=email]{min-width:0;min-width:auto;width:100%}.email-registration-button{justify-content:center;width:100%}}@media (max-width:480px){.email-registration-card{padding:16px}.email-registration-content h4{font-size:16px}.email-registration-content p{font-size:13px}}.ios-download-container{align-items:center;background-color:#f9fafb;background-color:var(--color-bg-subtle,#f9fafb);display:flex;font-family:var(--font-primary);justify-content:center;min-height:100vh;padding:20px}.ios-download-card{background-color:var(--Base-White);background-color:var(--color-bg-content-area,var(--Base-White));border-radius:16px;border-radius:var(--border-radius-xl,16px);box-shadow:var(--box-shadow-card);max-width:500px;padding:25px 30px;text-align:center;width:100%}.ios-download-card h1{color:#101828;color:var(--color-text-primary,#101828);font-size:24px;font-weight:600;font-weight:var(--font-weight-semibold,600);margin-bottom:25px}.ios-image-container{box-shadow:0 4px 12px #00000014;margin:15px 0 30px;overflow:hidden;position:relative}.ios-ai-image,.ios-image-container{border-radius:12px;border-radius:var(--border-radius-lg,12px)}.ios-ai-image{display:block;width:100%}.ios-touch-hint{align-items:center;animation:float 2s ease-in-out infinite;bottom:20px;display:flex;justify-content:center;position:absolute;right:20px}.pulse-circle{animation:pulse 2s infinite;background:#0000001a;border-radius:50%;height:45px;position:absolute;width:45px}.finger-icon{color:var(--Base-White);font-size:28px;position:relative;z-index:2}.ios-instructions{margin-bottom:30px;text-align:left}.instruction-step{align-items:flex-start;display:flex;margin-bottom:18px}.step-number{align-items:center;background-color:#57534e;background-color:var(--Primary-600,#57534e);border-radius:50%;color:var(--Base-White);color:var(--color-text-on-primary-accent,var(--Base-White));display:flex;flex-shrink:0;font-weight:700;font-weight:var(--font-weight-bold,700);height:28px;justify-content:center;margin-right:15px;width:28px}.instruction-step p{color:#344054;color:var(--color-text-secondary,#344054);font-size:14px;line-height:1.6;margin:0;padding-top:2px}.instruction-step p strong{color:#101828;color:var(--color-text-primary,#101828);font-weight:500;font-weight:var(--font-weight-medium,500)}.ios-download-card .strava-button{background-color:#fc4c02;background-color:var(--Brand-Strava-Orange,#fc4c02);border:none;border-radius:8px;border-radius:var(--border-radius-md,8px);box-shadow:var(--box-shadow-button);color:#fff;color:var(--Base-White,#fff);display:block;font-size:16px;font-weight:500;font-weight:var(--font-weight-medium,500);margin:25px auto;max-width:280px;padding:12px 20px;text-align:center;text-decoration:none;transition:background-color .2s}.ios-download-card .strava-button:hover{background-color:#e04500}.strava-tip{align-items:center;background-color:#fafaf9;background-color:var(--Primary-50,#fafaf9);border:1px solid #eaecf0;border:1px solid var(--Gray-200,#eaecf0);border-radius:8px;border-radius:var(--border-radius-md,8px);display:flex;margin-top:20px;padding:15px}.tip-icon{color:#44403c;color:var(--Primary-700,#44403c);font-size:20px;margin-right:12px}.strava-tip p{color:#344054;color:var(--color-text-secondary,#344054);font-size:14px;line-height:1.5;margin:0}.ios-back-button{border-radius:var(--border-radius-md);color:var(--Primary-700);color:var(--color-text-link,var(--Primary-700));display:inline-block;font-size:14px;font-weight:500;font-weight:var(--font-weight-medium,500);margin-top:25px;padding:8px 12px;text-decoration:none;transition:background-color .2s ease}.ios-back-button:hover{background-color:#f9fafb;background-color:var(--Gray-50,#f9fafb);color:#44403c;color:var(--Primary-700,#44403c);text-decoration:underline}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.watermark-check-section{background:#f9fafb;background:var(--Gray-50,#f9fafb);border-radius:12px;margin-top:30px;padding:20px;text-align:center}.watermark-credit-applied{align-items:center;color:#15803d;color:var(--Success-700,#15803d);display:flex;font-size:16px;font-weight:500;gap:12px;justify-content:center}.watermark-check-prompt{align-items:center;display:flex;flex-direction:column;gap:16px}.watermark-check-prompt p{color:#374151;color:var(--Gray-700,#374151);font-size:16px;margin:0}.watermark-check-button{align-items:center;background:#57534e;background:var(--Primary-600,#57534e);border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-size:16px;font-weight:500;gap:8px;padding:12px 24px;transition:all .2s}.watermark-check-button:hover:not(:disabled){background:#44403c;background:var(--Primary-700,#44403c);transform:translateY(-1px)}.watermark-check-button:disabled{cursor:not-allowed;opacity:.6}.watermark-check-button .loading-spinner-small{animation:spin 1s linear infinite;border:2px solid #0000;border-radius:50%;border-top-color:currentcolor;height:16px;width:16px}.watermark-check-prompt small{color:#667085;color:var(--Gray-500,#667085);font-size:14px;margin:0}.watermark-check-in-progress{align-items:center;color:#44403c;color:var(--Primary-700,#44403c);display:flex;font-size:16px;gap:12px;justify-content:center}.watermark-check-error{align-items:center;color:#dc2626;color:var(--Error-700,#dc2626);display:flex;flex-direction:column;font-size:16px;gap:8px;text-align:center}.watermark-check-button.retry{background:#dc2626;background:var(--Error-600,#dc2626);font-size:14px;padding:8px 16px}.watermark-check-button.retry:hover:not(:disabled){background:#b91c1c;background:var(--Error-700,#b91c1c)}.legacy-map-message{align-items:flex-start;background:#eff6ff;background:var(--Blue-50,#eff6ff);border:1px solid #bfdbfe;border:1px solid var(--Blue-200,#bfdbfe);border-radius:12px;display:flex;gap:16px;padding:20px;text-align:left}.legacy-map-content h4{color:#1e3a8a;color:var(--Blue-900,#1e3a8a);font-size:16px;font-weight:600;line-height:1.5;margin:0 0 8px}.legacy-map-content p{color:#1e40af;color:var(--Blue-800,#1e40af);font-size:14px;line-height:1.5;margin:0 0 16px}.generate-new-map-button{align-items:center;background:#2563eb;background:var(--Blue-600,#2563eb);border:1px solid #2563eb;border:1px solid var(--Blue-600,#2563eb);border-radius:8px;border-radius:var(--border-radius-md,8px);box-shadow:0 1px 2px 0 #0000000d;color:#fff;color:var(--Base-White,#fff);cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;gap:8px;padding:10px 16px;text-decoration:none;transition:all .2s ease}.generate-new-map-button:hover{background:#1d4ed8;background:var(--Blue-700,#1d4ed8);border-color:#1d4ed8;border-color:var(--Blue-700,#1d4ed8);box-shadow:0 4px 6px -1px #0000001a;transform:translateY(-1px)}.generate-new-map-button:active{box-shadow:0 1px 2px 0 #0000000d;transform:translateY(0)}.dialog-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;bottom:0;box-sizing:border-box;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.dialog-container{animation:dialogSlideIn .2s ease-out;max-width:400px;width:100%}@keyframes dialogSlideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.dialog-content{background:#fff;background:var(--Base-White,#fff);border:1px solid #eaecf0;border:1px solid var(--Gray-200,#eaecf0);border-radius:16px;border-radius:var(--border-radius-xl,16px);box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;overflow:hidden}.dialog-header{align-items:center;display:flex;gap:12px;padding:24px 24px 16px}.dialog-icon{flex-shrink:0;font-size:24px}.dialog-content.success .dialog-icon{color:#16a34a;color:var(--Green-600,#16a34a)}.dialog-content.error .dialog-icon{color:#dc2626;color:var(--Red-600,#dc2626)}.dialog-content.info .dialog-icon{color:#57534e;color:var(--Primary-600,#57534e)}.dialog-title{color:#101828;color:var(--Gray-900,#101828);font-size:18px;font-weight:600;line-height:1.5;margin:0}.dialog-body{padding:0 24px 20px}.dialog-message{color:#475467;color:var(--Gray-600,#475467);font-size:14px;line-height:1.5;margin:0}.dialog-actions{border-top:1px solid #f2f4f7;border-top:1px solid var(--Gray-100,#f2f4f7);display:flex;gap:12px;justify-content:flex-end;padding:20px 24px 24px}.dialog-button{border:1px solid;border-radius:8px;border-radius:var(--border-radius-md,8px);cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .2s ease}.dialog-button.primary{background:#57534e;background:var(--Primary-600,#57534e);border-color:#57534e;border-color:var(--Primary-600,#57534e);color:#fff;color:var(--Base-White,#fff)}.dialog-button.primary:hover{background:#44403c;background:var(--Primary-700,#44403c);border-color:#44403c;border-color:var(--Primary-700,#44403c)}.dialog-button.secondary{background:#fff;background:var(--Base-White,#fff);border-color:#d0d5dd;border-color:var(--Gray-300,#d0d5dd);color:#344054;color:var(--Gray-700,#344054)}.dialog-button.secondary:hover{background:#f9fafb;background:var(--Gray-50,#f9fafb)}.dialog-content.success{border-top:4px solid #16a34a;border-top:4px solid var(--Green-600,#16a34a)}.dialog-content.success .dialog-header{background:#0000}.dialog-content.success .dialog-title{color:#16a34a;color:var(--Green-600,#16a34a)}.dialog-content.error{border-top:4px solid #dc2626;border-top:4px solid var(--Red-600,#dc2626)}.dialog-content.error .dialog-header{background:#fef2f2;background:var(--Red-50,#fef2f2)}.dialog-content.info{border-top:4px solid #57534e;border-top:4px solid var(--Primary-600,#57534e)}.dialog-content.info .dialog-header{background:#0000}.dialog-content.info .dialog-title{color:#57534e;color:var(--Primary-600,#57534e)}.navbar{background-color:#fff;background-color:var(--Base-White,#fff);border-bottom:1px solid #eaecf0;border-bottom:1px solid var(--Gray-200,#eaecf0);color:#101828;color:var(--Gray-900,#101828);flex-wrap:wrap;justify-content:space-between;min-height:60px;padding:12px 32px;position:-webkit-sticky;position:sticky;top:0;z-index:1000}.navbar,.navbar-logo-links{align-items:center;display:flex}.navbar-logo-links{gap:32px;height:100%}.navbar-brand{color:#101828;color:var(--Gray-900,#101828);font-size:24px;font-weight:600;font-weight:var(--font-weight-semibold,600);text-decoration:none}.navbar-brand,.navbar-links{align-items:center;display:flex}.navbar-links{gap:24px;height:100%}.nav-link{align-items:center;color:#667085;color:var(--Gray-500,#667085);display:flex;font-size:16px;font-weight:500;font-weight:var(--font-weight-medium,500);padding:8px 0;text-decoration:none;transition:color .2s ease-in-out}.nav-link.active,.nav-link:hover{color:#44403c;color:var(--Primary-700,#44403c)}.navbar-actions{align-items:center;display:flex;gap:16px;height:100%}.navbar-user-info{align-items:center;color:#344054;color:var(--Gray-700,#344054);display:flex;font-size:14px}.admin-badge{background-color:#fbbc04;background-color:var(--Brand-Google-Yellow,#fbbc04);border-radius:8px;border-radius:var(--border-radius-md,8px);color:#101828;color:var(--Gray-900,#101828);display:flex;font-size:12px;padding:4px 8px}.admin-badge,.navbar-button{align-items:center;font-weight:500;font-weight:var(--font-weight-medium,500);height:-webkit-fit-content;height:fit-content}.navbar-button{background-color:#57534e;background-color:var(--Primary-600,#57534e);border:1px solid #57534e;border:1px solid var(--Primary-600,#57534e);border-radius:8px;border-radius:var(--border-radius-md,8px);color:#fff;color:var(--Base-White,#fff);cursor:pointer;display:inline-flex;font-size:14px;margin:0;padding:8px 14px;text-decoration:none;transition:background-color .2s ease-in-out,border-color .2s ease-in-out;white-space:nowrap}.navbar-button:hover{background-color:#44403c;background-color:var(--Primary-700,#44403c);border-color:#44403c;border-color:var(--Primary-700,#44403c)}.navbar-button.upgrade-button{background-color:#fff;background-color:var(--Base-White,#fff);border:1px solid #d0d5dd;border:1px solid var(--Gray-300,#d0d5dd);box-shadow:0 1px 2px 0 #1018280d;box-shadow:var(--box-shadow-button,0 1px 2px 0 #1018280d);color:#344054;color:var(--Gray-700,#344054)}.navbar-button.upgrade-button:hover{background-color:#f9fafb;background-color:var(--Gray-50,#f9fafb);border-color:#d0d5dd;border-color:var(--Gray-300,#d0d5dd)}.navbar-button.upgrade-button .zap-icon{height:16px;margin-right:6px;vertical-align:middle;width:16px}.hamburger-menu{background:none;border:none;cursor:pointer;display:none;height:-webkit-fit-content;height:fit-content;margin:0;padding:0;position:relative}.hamburger-menu .bar{background-color:#344054;background-color:var(--Gray-700,#344054);display:block;height:2px;margin:3px 0;transform-origin:center;transition:all .3s ease-in-out;width:20px}@media (max-width:768px){.desktop-only{display:none!important}.navbar{min-height:56px;padding:12px 16px;position:relative}.navbar-links{background-color:#f9fafb;background-color:var(--Gray-50,#f9fafb);border-bottom:1px solid #eaecf0;border-bottom:1px solid var(--Gray-200,#eaecf0);box-shadow:0 4px 12px #0000001a;display:none;flex-direction:column;gap:0;left:0;padding:0;position:absolute;top:100%;width:100%;z-index:999}.navbar-links.open{display:flex}.nav-link{background-color:#f9fafb;background-color:var(--Gray-50,#f9fafb);border:none;border-bottom:1px solid #eaecf0;border-bottom:1px solid var(--Gray-200,#eaecf0);box-sizing:border-box;color:#344054;color:var(--Gray-700,#344054);display:block;margin:0;padding:15px 20px;text-align:left;text-decoration:none;width:100%}.nav-link:last-child{border-bottom:none}.nav-link.active,.nav-link:hover{background-color:#f2f4f7;background-color:var(--Gray-100,#f2f4f7);border-bottom:1px solid #eaecf0;border-bottom:1px solid var(--Gray-200,#eaecf0);color:#44403c;color:var(--Primary-700,#44403c)}.nav-link:last-child.active,.nav-link:last-child:hover{border-bottom:none}.hamburger-menu{align-items:center;display:flex;flex-direction:column;height:40px;justify-content:center;margin-left:8px;width:40px}.hamburger-menu .bar{background-color:#344054!important;background-color:var(--Gray-700,#344054)!important}.navbar-user-info{color:#344054;color:var(--Gray-700,#344054);font-size:13px}.navbar-actions{align-items:center;gap:10px;height:100%}.navbar-button{font-size:13px;height:-webkit-fit-content;height:fit-content;margin:0;padding:6px 10px}.hamburger-menu.open .bar:first-child{transform:rotate(45deg) translateY(5px)}.hamburger-menu.open .bar:nth-child(2){opacity:0;transform:scale(0)}.hamburger-menu.open .bar:nth-child(3){transform:rotate(-45deg) translateY(-5px)}}@media (max-width:480px){.navbar-brand{font-size:20px}.navbar-user-info{display:none}.navbar-button{font-size:12px;padding:6px 8px}}.history-page h1{color:var(--gray-900);font-size:30px;font-weight:500;line-height:1.27;margin:0 0 4px}.history-subtitle{color:var(--Gray-500);font-size:16px;font-weight:400;margin:0 0 20px}.history-divider{background-color:var(--gray-200);height:1px;margin-bottom:32px;width:100%}.history-controls{align-items:center;display:flex;justify-content:flex-start;margin-bottom:var(--spacing-xl)}.sort-options{align-items:center;display:flex;font-size:14px;font-weight:500;gap:0;line-height:1.43}.sort-options span{display:none}.sort-options button{align-items:center;background:#fff;border:1px solid #d0d5dd;border-radius:8px;color:#344054;cursor:pointer;display:flex;font-family:Inter,-apple-system,Roboto,Helvetica,sans-serif;font-size:14px;font-weight:500;height:40px;justify-content:center;padding:10px 20px;transition:all .2s ease;white-space:nowrap}.sort-options button:hover:not(.active){background:#f9fafb}.sort-options button.active{background:#f9fafb;box-shadow:0 1px 2px 0 #1018280d;color:#1d2939}.history-requests-list{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));list-style-type:none;padding:0}.history-requests-list li{background-color:var(--Base-White);background-color:var(--color-bg-content-area,var(--Base-White));border:1px solid var(--color-border-card,var(--Gray-200));border-radius:12px;border-radius:var(--border-radius-lg,12px);box-shadow:var(--box-shadow-card);cursor:default;display:flex;flex-direction:column;overflow:visible;padding:0;position:relative;transition:box-shadow .2s ease-in-out,transform .2s ease-in-out}.history-requests-list li:hover{box-shadow:0 6px 16px #1018281f,0 3px 9px #10182814;transform:translateY(-3px)}.history-thumbnail{align-items:center;background-color:#eaecf0;background-color:var(--Gray-200,#eaecf0);border-radius:12px 12px 0 0;border-radius:var(--border-radius-lg,12px) var(--border-radius-lg,12px) 0 0;display:flex;height:200px;justify-content:center;overflow:hidden;position:relative;width:100%}.history-thumbnail img{height:100%;object-fit:cover;width:100%}.thumbnail-placeholder{color:var(--Gray-500);color:var(--color-text-subtle,var(--Gray-500));font-size:1em;text-align:center}.credit-badge{align-items:center;background:#16a34a;background:var(--Green-600,#16a34a);border:1px solid #15803d;border:1px solid var(--Green-700,#15803d);border-radius:50%;box-shadow:0 2px 4px #16a34a4d;display:flex;font-size:10px;font-weight:700;height:24px;justify-content:center;line-height:1;right:12px;top:12px;transition:all .2s ease;width:24px;z-index:10}.credit-badge:hover{background:#15803d;background:var(--Green-700,#15803d);box-shadow:0 3px 6px #16a34a66;transform:scale(1.05)}.history-requests-list .delete-button{align-items:center!important;background:#000!important;border:none!important;border-radius:50%!important;box-shadow:0 2px 4px #0003;color:#fff!important;cursor:pointer;display:flex!important;height:28px!important;justify-content:center!important;margin:0!important;min-height:28px!important;min-width:28px!important;opacity:0;overflow:visible!important;padding:0!important;position:absolute;right:12px;top:12px;transition:all .2s ease;width:28px!important;z-index:15}.history-requests-list .delete-button svg{height:18px;width:18px}.history-requests-list li:hover .delete-button{opacity:1}.history-requests-list .delete-button:hover{background:#333!important;box-shadow:0 3px 6px #0000004d;opacity:1;transform:scale(1.1)}.modal-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#101828b3;padding:16px}.modal-content{animation:modalSlideIn .2s ease-out;box-shadow:0 20px 25px -5px #1018281a,0 10px 10px -5px #1018280a;max-width:400px;overflow:hidden}@keyframes modalSlideIn{0%{opacity:0;transform:scale(.95) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal-header{align-items:center;border-bottom:1px solid #eaecf0;border-bottom:1px solid var(--Gray-200,#eaecf0);display:flex;justify-content:space-between;padding:20px 24px 16px}.modal-header h3{color:#101828;color:var(--Gray-900,#101828);font-size:18px;font-weight:600;line-height:1.33;margin:0}.modal-close{border-radius:6px;color:#98a2b3;color:var(--Gray-400,#98a2b3);height:32px;transition:all .2s ease;width:32px}.modal-close:hover{background:#f2f4f7;background:var(--Gray-100,#f2f4f7);color:#475467;color:var(--Gray-600,#475467)}.modal-body{padding:20px 24px}.modal-body p{color:#475467;color:var(--Gray-600,#475467);font-size:14px;line-height:1.43;margin:0 0 12px}.modal-body p:last-child{margin-bottom:0}.delete-warning{color:#dc2626;color:var(--Red-600,#dc2626);font-weight:500}.modal-actions{border-top:1px solid #eaecf0;border-top:1px solid var(--Gray-200,#eaecf0);padding:20px 24px}.button-secondary{background:#fff;background:var(--Base-White,#fff);border:1px solid #d0d5dd;border:1px solid var(--Gray-300,#d0d5dd);border-radius:8px;color:#344054;color:var(--Gray-700,#344054);cursor:pointer;font-family:Inter,-apple-system,Roboto,Helvetica,sans-serif;font-size:14px;font-weight:600;line-height:20px;padding:10px 16px;transition:all .2s ease}.button-secondary:hover:not(:disabled){background:#f9fafb;background:var(--Gray-50,#f9fafb);border-color:#d0d5dd;border-color:var(--Gray-300,#d0d5dd)}.button-secondary:disabled{cursor:not-allowed;opacity:.5}.button-danger{background:#dc2626;background:var(--Red-600,#dc2626);border:1px solid #dc2626;border:1px solid var(--Red-600,#dc2626);border-radius:8px;color:#fff;color:var(--Base-White,#fff);cursor:pointer;font-family:Inter,-apple-system,Roboto,Helvetica,sans-serif;font-size:14px;font-weight:600;line-height:20px;padding:10px 16px;transition:all .2s ease}.button-danger:hover:not(:disabled){background:#b91c1c;background:var(--Red-700,#b91c1c);border-color:#b91c1c;border-color:var(--Red-700,#b91c1c)}.button-danger:disabled{cursor:not-allowed;opacity:.5}.history-requests-list li:hover .credit-badge{animation:pulse-credit 2s infinite;right:48px}@keyframes pulse-credit{0%,to{box-shadow:0 2px 4px #16a34a4d}50%{box-shadow:0 2px 4px #16a34a4d,0 0 0 4px #16a34a33}}.history-details{display:flex;flex-direction:column;flex-grow:1;gap:12px;padding:20px}.activity-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:var(--spacing-sm);width:100%}.activity-title-section{align-items:center;display:flex;flex:1 1;gap:var(--spacing-sm)}.activity-name{color:var(--gray-900);font-size:18px;font-weight:600;line-height:1.4;margin:0}.activity-date{color:var(--gray-500);font-size:14px;font-weight:500;margin:0;white-space:nowrap}.activity-metrics{display:flex;gap:10px;justify-content:space-between;margin-bottom:12px}.activity-metrics div{align-items:flex-start;display:flex;flex-direction:column;min-width:70px}.activity-metrics span{color:var(--Gray-500);color:var(--color-text-subtle,var(--Gray-500));font-size:12px;margin-bottom:2px}.activity-metrics strong{color:var(--Gray-900);color:var(--color-text-primary,var(--Gray-900));font-size:16px;font-weight:500;font-weight:var(--font-weight-medium,500)}.activity-actions{border-top:1px solid #eaecf0;border-top:1px solid var(--Gray-200,#eaecf0);margin-top:auto;padding-top:12px}.strava-activity-link{align-items:center;color:#fc5200;color:var(--Brand-Strava-Orange,#fc5200);display:inline-flex;font-size:13px;font-weight:500;text-decoration:none;transition:all .2s ease}.strava-activity-link:hover{color:#e04402;text-decoration:underline}.prompt-snippet,.view-map-button{display:none}.history-page .error.text-center{text-align:center}.pagination-controls{align-items:center;display:flex;gap:10px;justify-content:center;margin-top:30px}.pagination-controls button{background-color:var(--color-bg-button-secondary);border:1px solid var(--color-border-button-secondary);color:var(--color-text-button-secondary);font-size:14px;line-height:20px;padding:8px 16px}.pagination-controls button:disabled{background-color:#f2f4f7;background-color:var(--Gray-100,#f2f4f7);border-color:#eaecf0;border-color:var(--Gray-200,#eaecf0);color:#98a2b3;color:var(--Gray-400,#98a2b3);cursor:not-allowed}.pagination-controls button:not(:disabled):hover{background-color:#f2f4f7;background-color:var(--Gray-100,#f2f4f7);border-color:#98a2b3;border-color:var(--Gray-400,#98a2b3)}.pagination-controls span{align-items:center;color:var(--color-text-secondary);display:inline-flex;font-size:14px;line-height:20px;padding:0 10px}@media (max-width:768px){.history-requests-list{display:flex;flex-direction:column;gap:16px;padding:0 4px}.history-requests-list li{max-width:100%;min-width:0;width:100%}.history-thumbnail{height:180px}.activity-metrics{flex-wrap:wrap;gap:8px}.activity-metrics div{flex:1 1;min-width:60px}#styles-section .collapsible-content .history-controls{display:none}.modal-content{margin:16px;max-width:calc(100vw - 32px)}.modal-actions{flex-direction:column-reverse;gap:8px}.modal-actions button{justify-content:center;width:100%}}@media (max-width:480px){.history-requests-list{gap:12px}.history-thumbnail{height:160px}.activity-metrics{gap:6px}.activity-metrics div{min-width:50px}.credit-badge{font-size:9px;height:20px;right:8px;top:8px;width:20px}.history-requests-list .delete-button{height:24px!important;opacity:.6!important;right:8px!important;top:8px!important;width:24px!important}.history-requests-list .delete-button svg{height:16px;width:16px}.history-requests-list li:hover .credit-badge{right:36px}}@media (hover:none) and (pointer:coarse){.history-requests-list .delete-button{opacity:.6!important}.history-requests-list .delete-button:active{background:#333!important;opacity:1!important}}*{box-sizing:border-box}body,html{max-width:100%;overflow-x:hidden;width:100%}.logged-out-container{max-width:100%;min-height:100vh;overflow-x:hidden}.logged-out-container,.login-section{background:#fff;background:var(--Base-White,#fff);display:flex;width:100%}.login-section{align-items:stretch;flex:1 1;flex-direction:column;justify-content:space-between;max-width:546px;max-width:100%;min-width:240px;position:relative}.login-header{align-items:flex-start;display:flex;font-family:Inter,-apple-system,Roboto,Helvetica,sans-serif;font-size:24px;font-weight:600;justify-content:flex-start;line-height:1.33;min-height:96px;padding:32px;width:100%}.login-brand,.login-header{color:#101828;color:var(--Gray-900,#101828)}.login-brand{flex:1 1;text-decoration:none}.login-content-wrapper{align-items:center;display:flex;flex:1 1;flex-direction:column;justify-content:center;padding-left:32px;padding-right:32px;width:100%}.login-content{max-width:100%;width:360px}.login-content,.login-text-section{align-items:stretch;display:flex;flex-direction:column;justify-content:flex-start}.login-text-section{font-family:Inter,-apple-system,Roboto,Helvetica,sans-serif;text-align:left;width:100%}.hero-tagline{align-items:center;background-color:initial;border-radius:35px;display:flex;flex-direction:column;height:150px;justify-content:center;margin:0 0 80px;max-width:807px;overflow:hidden;padding:10px}.rotating-hero-logo{max-height:100%;max-width:100%;object-fit:contain;transition:opacity .5s ease-in-out}.login-title{color:#101828;color:var(--Gray-900,#101828);font-size:30px;font-weight:600;line-height:38px;margin:0}.login-subtitle{color:#667085;color:var(--Gray-500,#667085);font-size:16px;font-weight:400;margin-bottom:0;margin-top:12px}.login-actions{align-items:stretch;background:#0000!important;border:none!important;border-radius:12px;display:flex;flex-direction:column;justify-content:flex-start;margin-top:32px;padding:0!important}.strava-button-wrapper{align-items:center;border:none!important;border-radius:0!important;cursor:pointer;display:inline-flex;justify-content:center;margin:0!important;outline:none!important;padding:0!important;transition:transform .2s ease,opacity .2s ease}.strava-button-wrapper,.strava-button-wrapper:hover{background:none!important;background-color:initial!important;box-shadow:none!important}.strava-button-wrapper:hover{border:none!important;opacity:.9;transform:translateY(-1px)}.strava-button-wrapper:focus{outline:none!important}.strava-button-wrapper:active,.strava-button-wrapper:focus{background:none!important;background-color:initial!important;border:none!important;box-shadow:none!important}.strava-button-content{align-items:center;color:#101828;color:var(--Gray-900,#101828);display:flex;font-family:Inter,-apple-system,Roboto,Helvetica,sans-serif;font-size:16px;font-weight:500;gap:12px}.strava-icon{fill:#fc4c02;fill:var(--Brand-Strava-Orange,#fc4c02);height:20px;width:20px}.login-footer{color:#667085;color:var(--Gray-500,#667085);font-family:Inter,-apple-system,Roboto,Helvetica,sans-serif;font-size:14px;font-weight:400;margin-top:auto;padding:16px 20px}.hero-section{border-radius:80px 0 0 80px;display:flex;flex:1 1;height:100vh;min-width:240px;overflow:hidden;position:relative}.hero-image-container{align-items:stretch;background-position:50%;background-repeat:no-repeat;background-size:cover;display:flex;flex-direction:column;height:100%;position:relative;width:100%}.hero-overlay{background:linear-gradient(135deg,#0000004d,#0000001a);bottom:0;left:0;position:absolute;right:0;top:0}.hero-content,.hero-text-overlay{display:none}.hero-image-container .copyright-text,.hero-section .copyright-text,.hero-section:after,.hero-section:before{display:none!important}.hero-image-comparison{cursor:ns-resize;-webkit-user-select:none;user-select:none}.hero-image-comparison,.hero-wrapper{height:100%;position:relative;touch-action:none;width:100%}.hero-wrapper{display:flex;flex-direction:column}.hero-image-comparison,.hero-wrapper{border-radius:inherit;overflow:hidden}.hero-image-comparison{flex:1 1;transition:opacity .3s ease-in-out}.hero-image-comparison.transitioning{opacity:.7}.hero-image-comparison img{border-radius:inherit;display:block;height:100%;object-fit:cover;pointer-events:none;transition:opacity .3s ease-in-out;width:100%}.hero-image-comparison.transitioning img{border-radius:inherit;opacity:.8}.hero-image-comparison .bottom-image{border-radius:inherit;left:0;position:absolute;top:0;z-index:1}.hero-image-comparison .top-image{border-radius:inherit;left:0;position:absolute;top:0;z-index:2}.hero-image-comparison .slider-line{background:#fff;background:var(--Base-White,#fff);box-shadow:0 1px 3px #0003;height:2px;left:0;pointer-events:none;position:absolute;right:0;z-index:10}.hero-image-comparison .slider-line:before{background:#fff;background:var(--Base-White,#fff);border:2px solid #0000001a;border-radius:50%;box-shadow:0 2px 8px #00000026;content:"";height:20px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:20px}.desktop-image-controller{align-items:center;display:flex;flex-direction:column;gap:12px;margin:48px 0 24px}.image-controller-header{color:#101828;color:var(--Gray-900,#101828);font-size:16px;font-weight:600;margin:0;text-align:center}.desktop-image-controller .hero-nav-controls{align-items:center;background:#fff;background:var(--Base-White,#fff);border:1px solid #eaecf0;border:1px solid var(--Gray-200,#eaecf0);border-radius:28px;box-shadow:none;box-sizing:border-box;display:flex;gap:8px;justify-content:center;margin:0 auto;min-height:52px;padding:8px 12px;position:static;width:-webkit-fit-content;width:fit-content}.desktop-image-controller .hero-nav-arrow{align-items:center;background:#f9fafb;background:var(--Gray-50,#f9fafb);border:1px solid #eaecf0;border:1px solid var(--Gray-200,#eaecf0);border-radius:20px;box-shadow:none;cursor:pointer;display:flex;flex-shrink:0;height:36px;justify-content:center;margin:0;padding:0;position:relative;transition:all .2s ease;width:36px}.desktop-image-controller .hero-nav-arrow:hover{background:#f2f4f7;background:var(--Gray-100,#f2f4f7);border-color:#d0d5dd;border-color:var(--Gray-300,#d0d5dd);transform:scale(1.05)}.desktop-image-controller .hero-nav-arrow:disabled{cursor:not-allowed;opacity:.5;transform:none}.desktop-image-controller .hero-nav-arrow:disabled:hover{background:#f9fafb;background:var(--Gray-50,#f9fafb);border-color:#eaecf0;border-color:var(--Gray-200,#eaecf0);transform:none}.desktop-image-controller .hero-nav-arrow:before{border-style:solid;content:"";height:0;width:0}.desktop-image-controller .hero-nav-prev:before{border-color:#0000 #475467 #0000 #0000;border-color:#0000 var(--Gray-600,#475467) #0000 #0000;border-width:5px 6px 5px 0;margin-left:-1px}.desktop-image-controller .hero-nav-next:before{border-color:#0000 #0000 #0000 #475467;border-color:#0000 #0000 #0000 var(--Gray-600,#475467);border-width:5px 0 5px 6px;margin-right:-1px}.desktop-image-controller .hero-progress-section{align-items:center;box-sizing:border-box;display:flex;gap:8px;height:36px;justify-content:center;min-width:140px;padding:0 8px}.desktop-image-controller .hero-progress-bar{align-self:center;background:#eaecf0;background:var(--Gray-200,#eaecf0);border-radius:2px;flex:1 1;height:3px;overflow:hidden}.desktop-image-controller .hero-progress-fill{background:#57534e;background:var(--Primary-600,#57534e);border-radius:2px;height:100%;transition:width .1s ease-out}.desktop-image-controller .hero-progress-text{align-items:center;color:#475467;color:var(--Gray-600,#475467);display:flex;font-size:11px;font-weight:600;height:100%;justify-content:center;line-height:1;min-width:36px;text-align:center;white-space:nowrap}@media (max-width:768px){.logged-out-container{flex-direction:column;max-width:100vw;overflow-x:hidden;width:100vw}.login-section{flex:none;max-width:none;min-width:0;min-width:auto;width:100%}.hero-section{display:none!important}.login-header{padding:16px 20px}.login-content-wrapper{padding-left:20px;padding-right:20px}.login-content{max-width:100%;width:100%}.hero-tagline{height:120px;margin:0 0 40px;max-width:100%}.desktop-image-controller{display:none}.mobile-image-comparison{align-items:center;display:flex;flex-direction:column;gap:16px;margin:48px 0 40px}.mobile-image-controller-header{color:#101828;color:var(--Gray-900,#101828);font-size:16px;font-weight:600;margin:0;text-align:center}.mobile-image-comparison .hero-nav-controls{align-items:center;background:#fff;background:var(--Base-White,#fff);border:1px solid #eaecf0;border:1px solid var(--Gray-200,#eaecf0);border-radius:28px;box-shadow:none;box-sizing:border-box;display:flex;gap:8px;justify-content:center;margin:0 auto;min-height:52px;padding:8px 12px;width:-webkit-fit-content;width:fit-content}.mobile-image-comparison .image-comparison-wrapper{border-radius:12px;margin:0 auto;max-width:100%;overflow:hidden}.mobile-image-comparison .image-comparison-container{border-radius:inherit;box-shadow:0 4px 12px #0000001a;cursor:ns-resize;height:auto;min-height:200px;overflow:hidden;position:relative;touch-action:none;transition:opacity .3s ease-in-out;-webkit-user-select:none;user-select:none;width:100%}.mobile-image-comparison .image-comparison-container.transitioning{border-radius:inherit;opacity:.7}.mobile-image-comparison .image-comparison-container img{border-radius:inherit;display:block;height:auto;pointer-events:none;transition:opacity .3s ease-in-out;width:100%}.mobile-image-comparison .image-comparison-container.transitioning img{border-radius:inherit;opacity:.8}.mobile-image-comparison .image-comparison-container .bottom-image{border-radius:inherit;position:relative;z-index:1}.mobile-image-comparison .image-comparison-container .top-image{border-radius:inherit;height:100%;left:0;object-fit:cover;position:absolute;top:0;width:100%;z-index:2}.mobile-image-comparison .slider-line{background:#fff;background:var(--Base-White,#fff);box-shadow:0 1px 3px #0003;height:2px;left:0;pointer-events:none;position:absolute;right:0;z-index:10}.mobile-image-comparison .slider-line:before{background:#fff;background:var(--Base-White,#fff);border:2px solid #0000001a;border-radius:50%;box-shadow:0 2px 8px #00000026;content:"";height:20px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:20px}.mobile-image-comparison .hero-nav-arrow{align-items:center;background:#f9fafb;background:var(--Gray-50,#f9fafb);border:1px solid #eaecf0;border:1px solid var(--Gray-200,#eaecf0);border-radius:20px;box-shadow:none;cursor:pointer;display:flex;flex-shrink:0;height:36px;justify-content:center;margin:0;padding:0;position:relative;transition:all .2s ease;width:36px}.mobile-image-comparison .hero-nav-arrow:hover{background:#f2f4f7;background:var(--Gray-100,#f2f4f7);border-color:#d0d5dd;border-color:var(--Gray-300,#d0d5dd);transform:scale(1.05)}.mobile-image-comparison .hero-nav-arrow:disabled{cursor:not-allowed;opacity:.5;transform:none}.mobile-image-comparison .hero-nav-arrow:disabled:hover{background:#f9fafb;background:var(--Gray-50,#f9fafb);border-color:#eaecf0;border-color:var(--Gray-200,#eaecf0);transform:none}.mobile-image-comparison .hero-nav-arrow:before{border-style:solid;content:"";height:0;width:0}.mobile-image-comparison .hero-nav-prev:before{border-color:#0000 #475467 #0000 #0000;border-color:#0000 var(--Gray-600,#475467) #0000 #0000;border-width:5px 6px 5px 0;margin-left:-1px}.mobile-image-comparison .hero-nav-next:before{border-color:#0000 #0000 #0000 #475467;border-color:#0000 #0000 #0000 var(--Gray-600,#475467);border-width:5px 0 5px 6px;margin-right:-1px}.mobile-image-comparison .hero-progress-section{align-items:center;box-sizing:border-box;display:flex;gap:8px;height:36px;justify-content:center;min-width:140px;padding:0 8px}.mobile-image-comparison .hero-progress-bar{align-self:center;background:#eaecf0;background:var(--Gray-200,#eaecf0);border-radius:2px;flex:1 1;height:3px;overflow:hidden}.mobile-image-comparison .hero-progress-fill{background:#57534e;background:var(--Primary-600,#57534e);border-radius:2px;height:100%;transition:width .1s ease-out}.mobile-image-comparison .hero-progress-text{align-items:center;color:#475467;color:var(--Gray-600,#475467);display:flex;font-size:11px;font-weight:600;height:100%;justify-content:center;line-height:1;min-width:36px;text-align:center;white-space:nowrap}.login-section{max-width:100%;min-width:100%}.strava-button-wrapper{margin:0!important;max-width:100%;padding:12px 24px!important;width:100%}.login-footer{padding:16px 20px!important}.login-section *{box-sizing:border-box;max-width:100%!important}.login-actions{width:100%}.login-actions button{max-width:100%;width:100%}}@media (min-width:769px){.mobile-image-comparison{display:none}.desktop-image-controller{display:flex}.hero-section{display:flex!important}}@media (max-width:480px){.hero-tagline{font-size:20px;line-height:28px;margin:0 0 24px;padding:10px 20px 16px;text-align:center}.login-title{font-size:26px}.login-section{padding:16px}}@media (max-height:800px){.hero-section{height:calc(100vh - 60px)}.hero-quote{font-size:40px;line-height:50px}.hero-content{padding-bottom:100px}.hero-text-overlay{padding:20px 40px 28px}}@media (max-height:700px){.hero-quote{font-size:36px;line-height:44px}.hero-content{padding-bottom:80px}.hero-text-overlay{padding:16px 32px 20px}}@media (max-height:600px){.hero-quote{font-size:28px;line-height:36px}.hero-content{padding-bottom:60px}.hero-text-overlay{padding:12px 24px 16px}}@media (max-height:500px){.logged-out-container,.login-section{min-height:100vh}.hero-section{display:none}.login-content-wrapper{justify-content:center}.login-footer{bottom:20px;left:20px;margin-top:0;padding:20px;position:absolute;right:20px}}.home-section{text-align:center}.home-section h1{font-size:48px;font-weight:600;margin-bottom:30px}.home-section h1,.map-styles-section h2{color:#101828;color:var(--Gray-900,#101828)}.map-styles-section h2{font-size:30px;font-weight:500;text-align:center}.map-style-card{cursor:default!important;transition:transform .2s ease-in-out,box-shadow .2s ease-in-out}.map-style-card:hover{box-shadow:0 8px 20px #10182826;transform:translateY(-2px)}.map-style-card .history-details{min-height:auto}.map-style-card .activity-name{color:#101828;color:var(--Gray-900,#101828);font-size:20px}.container .share-header-row{margin-bottom:20px}.maps-content{align-items:center;display:flex;flex-direction:column;gap:12px;text-align:center}.maps-badge{background:#fafaf9;background:var(--Primary-50,#fafaf9);color:#44403c;color:var(--Primary-700,#44403c);display:inline-block;font-size:14px;padding:2px 10px}.maps-count{font-weight:600}.maps-count .current{font-size:36px;letter-spacing:-.72px;line-height:44px}.maps-count .separator{color:#101828;color:var(--Gray-900,#101828);font-size:20px;font-weight:400}.join-mythic-card{align-items:center;background:#fff;background:var(--Base-White,#fff);border:1px solid #eaecf0;border:1px solid var(--Gray-200,#eaecf0);border-radius:12px;display:flex;margin-left:auto;max-width:75%;min-width:300px;padding:16px 24px;width:-webkit-fit-content;width:fit-content}.join-mythic-content{align-items:center;display:flex;gap:16px;justify-content:space-between;width:100%}.join-mythic-text{color:#101828;color:var(--Gray-900,#101828);font-size:16px;font-weight:500;line-height:1}.strava-connect-btn-img{background:#0000!important;border:none!important;-webkit-clip-path:inset(2px 2px 2px 2px);clip-path:inset(2px 2px 2px 2px);max-width:250px;object-fit:contain;outline:none!important}.strava-connect-btn-img-small{display:block;height:48px;width:auto}.strava-connect-button{background-color:#fc4c02;background-color:var(--Brand-Strava-Orange,#fc4c02);border:none;box-shadow:var(--box-shadow-button);display:inline-flex;margin:0;transition:background-color .2s}.strava-connect-button svg{fill:currentColor;height:20px;width:20px}.get-more-credits-btn{align-items:center;background:#57534e;background:var(--Primary-600,#57534e);border-radius:12px;color:#fff;color:var(--Base-White,#fff);display:inline-flex;font-size:11px;font-weight:500;gap:4px;justify-content:center;margin:0;min-width:80px;padding:6px 12px;text-decoration:none;transition:all .2s ease}.get-more-credits-btn:hover{background:#3e3a37;background:var(--Primary-700,#3e3a37);box-shadow:0 2px 6px #1018281a;color:#fff;color:var(--Base-White,#fff);transform:translateY(-1px)}.get-more-credits-btn:active{transform:translateY(0)}.get-more-credits-btn i{font-size:12px}.container .share-header-row>div:first-child{margin:0!important}.container .share-header-row h1,.container .share-header-row h2{margin-bottom:4px!important}.container .share-header-row .history-subtitle{margin:0!important}.strava-button-container{align-items:center!important;display:flex!important;flex-shrink:0;margin:0!important}@media (max-width:768px){.container .share-header-row>div:first-child{margin:0!important;text-align:left}.strava-button-container{align-items:center!important;display:flex!important;justify-content:flex-start}.strava-button-container button{width:auto}.join-mythic-card{margin-left:0;max-width:100%;min-width:0;min-width:auto;width:100%}.join-mythic-content{flex-direction:column;gap:12px;text-align:center}}@media (max-width:480px){.auth-buttons-container{flex-direction:column;gap:12px}.auth-buttons-container button{max-width:300px;width:100%}.maps-counter{padding:16px 20px}.maps-count .current{font-size:28px}.maps-count .separator{font-size:16px}.join-mythic-content{flex-direction:column;gap:12px;text-align:center}.join-mythic-card{margin-left:0;max-width:100%;min-width:0;min-width:auto;padding:16px;width:100%}}.history-requests-list li.selected-activity,.history-requests-list li.selected-template{border:2px solid #57534e;border:2px solid var(--Primary-600,#57534e);box-shadow:0 8px 20px #57534e26;position:relative}.history-requests-list li.no-map-activity{cursor:not-allowed!important;opacity:.6}.history-requests-list li.no-map-activity:hover{box-shadow:0 1px 3px #1018281a;transform:none}.selection-indicator{align-items:center;background:#fff;background:var(--Base-White,#fff);border-radius:50%;box-shadow:0 2px 8px #0000001a;display:flex;height:32px;justify-content:center;position:absolute;right:10px;top:10px;width:32px}.map-style-card{cursor:pointer!important}.generation-section{background-color:#f9fafb;background-color:var(--color-bg-subtle,#f9fafb);border-radius:12px;border-radius:var(--border-radius-lg,12px);margin-top:20px;padding:30px}.generation-controls{text-align:center}.submit-generation-button{background-color:#57534e!important;background-color:var(--Primary-600,#57534e)!important;border:none!important;border-radius:8px!important;box-shadow:var(--box-shadow-button);color:#fff!important;color:var(--Base-White,#fff)!important;cursor:pointer;font-size:16px!important;font-weight:600!important;padding:14px 32px!important;transition:all .2s ease}.submit-generation-button:hover:not(:disabled){background-color:#44403c!important;background-color:var(--Primary-700,#44403c)!important;box-shadow:0 4px 12px #00000026;transform:translateY(-1px)}.submit-generation-button:disabled{cursor:not-allowed;opacity:.5}.generation-hint{color:#667085;color:var(--Gray-500,#667085);font-size:14px;margin-top:12px}@media (max-width:768px){.generation-section{padding:20px}}.collapsible-section{transition:all .3s ease}.collapsible-header{align-items:flex-start;border-radius:8px;border-radius:var(--border-radius-md,8px);display:flex;justify-content:space-between;padding:8px 0;transition:background-color .2s ease}.collapsible-header:hover{background-color:#f9fafb;background-color:var(--Gray-50,#f9fafb);margin:0 -12px;padding:8px 12px}.collapsible-content{overflow:hidden;transition:max-height .4s ease,opacity .3s ease}.collapsible-content.expanded{max-height:2000px;opacity:1}.collapsible-content.collapsed{max-height:0;opacity:0}.selection-status{align-items:center;display:flex;margin-left:16px}.collapsible-header i{transition:transform .3s ease}@media (max-width:768px){.collapsible-header{align-items:stretch;flex-direction:column;gap:8px}.collapsible-header h2{font-size:24px!important}.selection-status{justify-content:flex-end;margin-left:0;margin-top:-8px}.collapsible-content.expanded{max-height:none}}.collapsible-section{scroll-margin-top:100px}.selected-activity .selection-indicator,.selected-template .selection-indicator{animation:pulse 2s infinite}@keyframes pulse{0%{box-shadow:0 0 0 0 #57534e66}70%{box-shadow:0 0 0 10px #57534e00}to{box-shadow:0 0 0 0 #57534e00}}.app-content-container.with-navigation .hero-section{height:calc(100vh - 60px)}.app-content-container.with-navigation .container{position:relative}.collapsed-activity-card,.collapsed-style-card{align-items:flex-start;background:#fff;background:var(--Base-White,#fff);border:1px solid #eaecf0;border:1px solid var(--Gray-200,#eaecf0);border-radius:12px;box-shadow:0 2px 8px #1018280d;display:flex;gap:20px;margin-bottom:20px;padding:20px}.collapsed-activity-card .activity-thumbnail,.collapsed-style-card .style-thumbnail{background:#f2f4f7;background:var(--Gray-100,#f2f4f7);border-radius:8px;flex-shrink:0;height:144px;overflow:hidden;position:relative;width:200px}.collapsed-activity-card .activity-thumbnail .activity-map-container{height:100%!important;left:0!important;position:absolute!important;top:0!important;width:100%!important}.collapsed-activity-card .activity-thumbnail .activity-map-container>div{height:100%!important;width:100%!important}.collapsed-activity-card .activity-thumbnail .activity-map-container canvas{border-radius:8px;height:100%!important;width:100%!important}.collapsed-activity-card .activity-details,.collapsed-style-card .style-details{display:flex;flex:1 1;flex-direction:column;gap:16px}.collapsed-activity-card .activity-title,.collapsed-style-card .style-title{align-items:center;display:flex;gap:8px}.collapsed-activity-card .activity-title h3,.collapsed-style-card .style-title h3{color:#101828;color:var(--Gray-900,#101828);font-size:20px;font-weight:600;margin:0}.collapsed-activity-card .activity-stats{display:flex;flex-wrap:wrap;gap:32px}.collapsed-activity-card .stat{display:flex;flex-direction:column;gap:4px}.collapsed-activity-card .stat-label{color:#667085;color:var(--Gray-500,#667085);font-size:14px;font-weight:400}.collapsed-activity-card .stat-value{color:#101828;color:var(--Gray-900,#101828);font-size:16px;font-weight:600}@media (max-width:768px){.collapsed-activity-card,.collapsed-style-card{flex-direction:column;gap:16px}.collapsed-activity-card .activity-thumbnail,.collapsed-style-card .style-thumbnail{height:200px;width:100%}.collapsed-activity-card .activity-stats{gap:24px}}.hero-placeholder{align-items:center;animation:gradientShift 8s ease-in-out infinite;background:linear-gradient(135deg,#98a2b3,#d0d5dd 25%,#eaecf0 50%,#d0d5dd 75%,#98a2b3);background:linear-gradient(135deg,var(--Gray-400,#98a2b3) 0,var(--Gray-300,#d0d5dd) 25%,var(--Gray-200,#eaecf0) 50%,var(--Gray-300,#d0d5dd) 75%,var(--Gray-400,#98a2b3) 100%);background-size:400% 400%;border-radius:inherit;display:flex;flex-direction:column;height:100%;justify-content:center;overflow:hidden;position:relative;width:100%}.hero-placeholder:before{animation:shimmer 3s ease-in-out infinite;background:linear-gradient(90deg,#0000,#fffc 50%,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;width:100%}.hero-placeholder.mobile{border-radius:12px;margin:20px 0 40px;min-height:300px}@keyframes gradientShift{0%,to{background-position:0 50%}50%{background-position:100% 50%}}@keyframes shimmer{0%{left:-100%}to{left:100%}}.hero-fallback{align-items:center;background:linear-gradient(135deg,#57534e,#44403c);background:linear-gradient(135deg,var(--Primary-600,#57534e) 0,var(--Primary-700,#44403c) 100%);display:flex;height:100%;justify-content:center;position:relative;width:100%}.hero-fallback-content{color:#fff;color:var(--Base-White,#fff);font-size:18px;opacity:.7;text-align:center}.login-section *{box-sizing:border-box;max-width:100%}.login-actions{width:100%}.login-actions button{max-width:100%;width:100%}.login-actions .strava-button-wrapper,.login-actions .strava-button-wrapper:active,.login-actions .strava-button-wrapper:focus,.login-actions .strava-button-wrapper:hover{background:#0000!important;background-color:initial!important}@media (max-width:375px){.login-header{padding:12px 16px!important}.login-content-wrapper{padding-left:16px!important;padding-right:16px!important}.hero-tagline{height:100px;margin:0 0 30px}.strava-button-wrapper{padding:10px 20px!important}.login-footer{font-size:12px;padding:12px 16px!important}}.email-reward-card{background:#fff;background:var(--Base-White,#fff);border:1px solid #eaecf0;border:1px solid var(--Gray-200,#eaecf0);border-radius:12px;border-radius:var(--border-radius-lg,12px);margin:0 auto;max-width:600px;padding:24px;transition:all .2s ease}.email-reward-card.claimed{background:#f9fafb;background:var(--Gray-50,#f9fafb);opacity:.8}.header-cards-container{align-items:flex-start;display:flex;gap:20px;margin-left:auto;max-width:75%;width:-webkit-fit-content;width:fit-content}.header-cards-container .email-registration-card{flex:1 1;min-width:0}.header-cards-container .maps-counter{flex-shrink:0;min-width:200px}@media (max-width:768px){.header-cards-container{align-items:stretch;flex-direction:column;gap:16px;margin-left:0;max-width:100%;width:100%}.header-cards-container .email-registration-card,.header-cards-container .maps-counter{flex:none;max-width:100%;min-width:0;min-width:auto;width:100%}}.prompt-management-page h1,.prompt-management-page h2{margin-bottom:25px;text-align:center}.prompt-management-page .create-new-button{display:block;font-size:1.1em;margin:0 auto 30px;padding:10px 20px}.modal-overlay{overflow-y:auto}.prompt-management-page .modal-content{background-color:var(--Base-White);border-radius:12px;border-radius:var(--border-radius-lg,12px);max-height:90vh;max-width:1200px;overflow-y:auto;position:relative;width:100%}.modal-close{align-items:center;border-radius:4px;color:var(--Gray-500);display:flex;font-size:24px;height:30px;justify-content:center;line-height:1;padding:5px;right:15px;top:15px;transition:background-color .2s;width:30px}.modal-close:hover{background-color:var(--Gray-100);color:var(--Gray-700)}.prompt-form{background-color:#f9fafb;background-color:var(--color-bg-subtle,#f9fafb);border:1px solid #eaecf0;border:1px solid var(--color-border-card,#eaecf0);border-radius:12px;border-radius:var(--border-radius-lg,12px);box-shadow:var(--box-shadow-card);margin-bottom:0;padding:40px 25px 25px}.prompt-form h2{font-weight:500;font-weight:var(--font-weight-medium,500);margin-bottom:25px;margin-top:0}.prompt-form div{margin-bottom:20px}.prompt-form label{color:#344054;color:var(--color-text-secondary,#344054);display:block;font-size:14px;font-weight:500;font-weight:var(--font-weight-medium,500);line-height:20px;margin-bottom:6px}.prompt-form input[type=text],.prompt-form textarea{background-color:var(--Base-White);background-color:var(--color-bg-input,var(--Base-White));border:1px solid #d0d5dd;border:1px solid var(--color-border-input,#d0d5dd);border-radius:8px;border-radius:var(--border-radius-md,8px);box-shadow:var(--box-shadow-input);box-sizing:border-box;color:var(--color-text-primary);font-family:var(--font-primary);font-size:16px;line-height:24px;padding:10px 14px;width:100%}.prompt-form input[type=text]:focus,.prompt-form textarea:focus{border-color:#57534e;border-color:var(--Primary-600,#57534e);box-shadow:0 0 0 3px #57534e1a;outline:none}.prompt-form textarea#templateString{font-family:monospace;font-family:var(--font-code,monospace);font-size:14px;min-height:250px;overflow-wrap:break-word;white-space:pre-wrap}.prompt-form input[type=checkbox]{accent-color:var(--Primary-600);height:16px;margin-right:8px;vertical-align:middle;width:16px}.prompt-form div:has(>input[type=checkbox]) label{display:inline-block;font-weight:var(--font-weight-regular);vertical-align:middle}.prompt-form .form-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:25px}.prompt-form .form-actions button{padding:10px 18px}.prompt-form .form-actions button[type=button]{background-color:var(--Base-White);background-color:var(--color-bg-button-secondary,var(--Base-White));border:1px solid var(--color-border-button-secondary,var(--Gray-300));color:var(--Gray-700);color:var(--color-text-button-secondary,var(--Gray-700))}.prompt-form .form-actions button[type=button]:hover{background-color:#f9fafb;background-color:var(--Gray-50,#f9fafb)}.templates-list{list-style-type:none;margin-top:30px;padding:0}.templates-list li{background-color:var(--Base-White);background-color:var(--color-bg-content-area,var(--Base-White));border:1px solid var(--color-border-card,var(--Gray-200));border-radius:12px;border-radius:var(--border-radius-lg,12px);box-shadow:var(--box-shadow-card);margin-bottom:8px;padding:12px 16px;transition:box-shadow .2s ease-in-out}.templates-list li:hover{box-shadow:0 4px 10px #10182814,0 1px 4px #1018280f}.templates-list h3{color:var(--Gray-900);color:var(--color-text-primary,var(--Gray-900));font-size:16px;font-weight:500;font-weight:var(--font-weight-medium,500);margin-bottom:4px;margin-top:0}.templates-list p{color:var(--Gray-700);color:var(--color-text-secondary,var(--Gray-700));font-size:13px;line-height:18px;margin-bottom:4px;text-align:left}.templates-list p small{color:var(--Gray-500);color:var(--color-text-subtle,var(--Gray-500));font-size:12px}.templates-list .template-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:8px;text-align:right}.templates-list .template-actions button{background-color:var(--Base-White);background-color:var(--color-bg-button-secondary,var(--Base-White));border:1px solid var(--color-border-button-secondary,var(--Gray-300));color:var(--Gray-700);color:var(--color-text-button-secondary,var(--Gray-700));font-size:13px;font-weight:var(--font-weight-medium);padding:6px 12px}.templates-list .template-actions button:hover{background-color:#f9fafb;background-color:var(--Gray-50,#f9fafb)}.templates-list .template-actions button.delete-button{background-color:var(--Base-White);background-color:var(--color-bg-button-secondary,var(--Base-White));border:1px solid #d0d5dd;border:1px solid var(--Gray-300,#d0d5dd);color:#dc3545}.templates-list .template-actions button.delete-button:hover{background-color:#f8d7da;border-color:#f5c6cb;color:#721c24}.prompt-management-page .error{background-color:#f8d7da;border:1px solid #f5c6cb;border-radius:8px;border-radius:var(--border-radius-md,8px);color:#721c24;margin-bottom:15px;margin-top:10px;padding:10px 15px}.prompt-form input[type=file]{background:none;border:none;box-shadow:none;padding:8px 0}.prompt-form .current-image,.prompt-form .image-preview{background-color:#f9fafb;background-color:var(--Gray-50,#f9fafb);border:1px solid #eaecf0;border:1px solid var(--Gray-200,#eaecf0);border-radius:8px;border-radius:var(--border-radius-md,8px);margin-top:10px;padding:10px}.prompt-form .current-image img,.prompt-form .image-preview img{display:block;margin-bottom:10px}.templates-list .template-image{border:1px solid #d0d5dd;border:1px solid var(--Gray-300,#d0d5dd);border-radius:6px;flex-shrink:0;height:60px;object-fit:cover;width:100px}.templates-list .template-content{flex:1 1;min-width:0}.templates-list .template-info{align-items:flex-start;display:flex;gap:15px;margin-bottom:10px}.templates-list li.child-template{background-color:#f9fafb;background-color:var(--Gray-50,#f9fafb);border-left:3px solid #57534e;border-left:3px solid var(--Primary-600,#57534e)}.templates-list li.child-template h3{font-size:15px}@media (max-width:1200px){.prompt-management-page .modal-content{max-width:90%}}@media (max-width:768px){.prompt-management-page .modal-overlay{padding:15px 8px}.prompt-management-page .modal-content{max-height:95vh;max-width:100%}.prompt-management-page .prompt-form{padding:25px 20px 20px}}@media (max-width:480px){.prompt-management-page .modal-overlay{padding:10px 5px}.prompt-management-page .prompt-form{padding:20px 15px 15px}}.strava-webhook-admin-page{margin:20px auto;max-width:900px;padding:20px}.strava-webhook-admin-page h1{margin-bottom:30px}.strava-webhook-admin-page h2{border-bottom:1px solid #eaecf0;border-bottom:1px solid var(--color-border-divider,#eaecf0);font-size:20px;margin-bottom:15px;margin-top:30px;padding-bottom:10px}.manage-subscription-section,.subscription-status-section,.verification-check-section{background-color:var(--Base-White);background-color:var(--color-bg-content-area,var(--Base-White));border:1px solid #eaecf0;border:1px solid var(--color-border-card,#eaecf0);border-radius:12px;border-radius:var(--border-radius-lg,12px);box-shadow:var(--box-shadow-card);margin-bottom:25px;padding:25px}.message{border-radius:8px;border-radius:var(--border-radius-md,8px);font-size:14px;margin-bottom:20px;padding:12px 18px;text-align:center}.success-msg{background-color:#d1e7dd;border:1px solid #badbcc;color:#0f5132}.error-msg{background-color:#f8d7da;border:1px solid #f5c2c7;color:#842029}.subscription-details p{color:#344054;color:var(--color-text-secondary,#344054);font-size:14px;line-height:20px;margin:8px 0}.subscription-details strong{color:#101828;color:var(--color-text-primary,#101828);font-weight:500;font-weight:var(--font-weight-medium,500)}.webhook-form div{margin-bottom:20px}.webhook-form label{color:#344054;color:var(--color-text-secondary,#344054);display:block;font-size:14px;font-weight:500;font-weight:var(--font-weight-medium,500);margin-bottom:6px}.webhook-form input[type=text]{background-color:var(--Base-White);background-color:var(--color-bg-input,var(--Base-White));border:1px solid #d0d5dd;border:1px solid var(--color-border-input,#d0d5dd);border-radius:8px;border-radius:var(--border-radius-md,8px);box-shadow:var(--box-shadow-input);box-sizing:border-box;color:var(--color-text-primary);font-family:var(--font-primary);font-size:16px;padding:10px 14px;width:100%}.webhook-form input[type=text]:focus{border-color:#57534e;border-color:var(--Primary-600,#57534e);box-shadow:0 0 0 3px #57534e1a;outline:none}.input-hint{color:#667085;color:var(--color-text-subtle,#667085);font-size:12px;margin-top:6px}.action-button,.delete-button{background-color:var(--Primary-600);background-color:var(--color-bg-button-primary,var(--Primary-600));border:1px solid var(--color-border-button-primary,var(--Primary-600));border-radius:8px;border-radius:var(--border-radius-md,8px);box-shadow:var(--box-shadow-button);color:var(--Base-White);color:var(--color-text-button-primary,var(--Base-White));font-size:16px;font-weight:var(--font-weight-medium);padding:10px 18px}.action-button:hover{background-color:#44403c;background-color:var(--Primary-700,#44403c);border-color:#44403c;border-color:var(--Primary-700,#44403c)}.delete-button{background-color:#dc3545;border-color:#dc3545;color:#fff;color:var(--Base-White,#fff);margin-top:10px}.delete-button:hover{background-color:#c82333;border-color:#c82333}.action-button:disabled,.delete-button:disabled{background-color:#eaecf0;background-color:var(--Gray-200,#eaecf0);border-color:#eaecf0;border-color:var(--Gray-200,#eaecf0);color:#667085;color:var(--Gray-500,#667085);cursor:not-allowed}.info-text{color:#667085;color:var(--color-text-secondary,#667085);line-height:1.6;margin-bottom:15px}.verification-check-section code{background-color:#f9fafb;background-color:var(--color-bg-subtle,#f9fafb);border:1px solid #d0d5dd;border:1px solid var(--color-border-input,#d0d5dd);border-radius:8px;border-radius:var(--border-radius-md,8px);color:var(--color-text-primary);display:block;font-family:monospace;font-family:var(--font-code,monospace);margin:10px 0;padding:12px 16px;white-space:pre-wrap;word-break:break-all}.history-thumbnail .activity-map-container{height:100%!important;left:0!important;overflow:hidden;position:absolute!important;top:0!important;width:100%!important}.history-thumbnail .activity-map-container>div{height:100%!important;width:100%!important}.history-thumbnail .activity-map-container canvas{height:100%!important;object-fit:cover;width:100%!important}.section-subtitle{color:#667085;color:var(--Gray-500,#667085);font-size:16px;font-weight:400;margin:0 0 20px}.targeted-generation-page .share-error{background-color:#f9fafb;background-color:var(--color-bg-subtle,#f9fafb);border:1px solid #eaecf0;border:1px solid var(--color-border-card,#eaecf0);border-radius:12px;border-radius:var(--border-radius-lg,12px);padding:40px}.targeted-generation-page .share-error h3{color:#101828;color:var(--color-text-primary,#101828);margin-bottom:15px}.targeted-generation-page .share-error p{color:#344054;color:var(--color-text-secondary,#344054);margin-bottom:10px}.targeted-generation-page .activity-thumbnail{background:#f2f4f7;background:var(--Gray-100,#f2f4f7);border-radius:8px;flex-shrink:0;height:144px;overflow:hidden;position:relative;width:200px}.targeted-generation-page .activity-thumbnail .activity-map-container{height:100%!important;left:0!important;position:absolute!important;top:0!important;width:100%!important}.targeted-generation-page .activity-thumbnail .activity-map-container>div{height:100%!important;width:100%!important}.targeted-generation-page .activity-thumbnail .activity-map-container canvas{border-radius:8px;height:100%!important;width:100%!important}@media (max-width:768px){.targeted-generation-page .activity-card{flex-direction:column}.targeted-generation-page .activity-thumbnail{height:200px;width:100%}.targeted-generation-page .activity-stats{gap:24px}}.collapsed-style-card{align-items:flex-start;background:#fff;background:var(--Base-White,#fff);border:1px solid #eaecf0;border:1px solid var(--Gray-200,#eaecf0);border-radius:12px;box-shadow:0 2px 8px #1018280d;display:flex;gap:20px;margin-bottom:20px;padding:20px}.collapsed-style-card .style-thumbnail{background:#f2f4f7;background:var(--Gray-100,#f2f4f7);border-radius:8px;flex-shrink:0;height:144px;overflow:hidden;width:200px}.collapsed-style-card .style-thumbnail img{height:100%;object-fit:cover;width:100%}.collapsed-style-card .style-details{display:flex;flex:1 1;flex-direction:column;gap:8px}.collapsed-style-card .style-title h3{color:#101828;color:var(--Gray-900,#101828);font-size:20px;font-weight:600;margin:0}.collapsed-style-card .style-description{color:#667085;color:var(--Gray-500,#667085);font-size:14px;line-height:1.5;margin:0}.collapsed-style-card .style-date{color:#667085;color:var(--Gray-500,#667085);font-size:12px;margin:0}@media (max-width:768px){.collapsed-style-card{flex-direction:column;gap:16px}.collapsed-style-card .style-thumbnail{height:200px;width:100%}}.admin-dashboard{margin:0 auto;max-width:1400px;padding:20px}.dashboard-header{border-bottom:1px solid #eaecf0;border-bottom:1px solid var(--Gray-200,#eaecf0);margin-bottom:30px;padding-bottom:20px}.dashboard-header h1{color:#101828;color:var(--Gray-900,#101828);font-size:32px;font-weight:600;margin:0 0 8px}.dashboard-header p{color:#475467;color:var(--Gray-600,#475467);font-size:16px;margin:0 0 16px}.back-link{align-items:center;color:#57534e;color:var(--Primary-600,#57534e);display:inline-flex;font-weight:500;gap:4px;text-decoration:none}.back-link:hover{color:#44403c;color:var(--Primary-700,#44403c)}.error-message{align-items:center;background-color:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#991b1b;display:flex;justify-content:space-between;margin-bottom:20px;padding:16px}.close-error{background:none;border:none;color:#991b1b;cursor:pointer;font-size:20px}.close-error:hover{color:#7f1d1d}.loading-container{align-items:center;color:#667085;color:var(--Gray-500,#667085);display:flex;font-size:18px;justify-content:center;min-height:200px}.loading-container i{margin-right:8px}.dashboard-stats{align-items:center!important;background:#fff!important;border:1px solid #eaecf0!important;border:1px solid var(--Gray-200,#eaecf0)!important;border-radius:12px!important;box-shadow:0 1px 3px #1018281a!important;display:flex!important;gap:32px!important;justify-content:space-around!important;margin-bottom:30px!important;padding:24px!important}.filter-card{background:#fff;border:1px solid #eaecf0;border:1px solid var(--Gray-200,#eaecf0);border-radius:12px;box-shadow:0 1px 3px #1018281a;margin-bottom:30px;padding:24px}.filter-card h3{color:#101828;color:var(--Gray-900,#101828);font-size:18px;font-weight:600;margin:0 0 16px}.filter-card-content{align-items:center;display:flex;flex-wrap:wrap;gap:32px}.filter-group,.filter-group .filter-toggle{align-items:center;display:flex;gap:8px}.filter-group .filter-toggle{color:#344054;color:var(--Gray-700,#344054);cursor:pointer;font-size:14px;font-weight:500}.filter-group .filter-toggle input[type=checkbox]{cursor:pointer;height:16px;width:16px}.filter-group .user-type-filter{align-items:center;display:flex;gap:8px}.filter-group .user-type-filter label{color:#344054;color:var(--Gray-700,#344054);font-size:14px;font-weight:500;white-space:nowrap}.filter-group .filter-select{background-color:#fff;border:1px solid #d0d5dd;border:1px solid var(--Gray-300,#d0d5dd);border-radius:6px;color:#101828;color:var(--Gray-900,#101828);cursor:pointer;font-size:14px;min-width:120px;padding:8px 12px;transition:all .2s ease}.filter-group .filter-select:focus{border-color:#6366f1;border-color:var(--Primary-500,#6366f1);box-shadow:0 0 0 3px #6366f11a;outline:none}.stat-card{align-items:center!important;border-radius:8px!important;display:flex!important;flex:1 1!important;flex-direction:column!important;padding:16px!important;position:relative!important;text-align:center!important;transition:all .2s ease!important}.stat-card:not(:last-child):after{background-color:#eaecf0;background-color:var(--Gray-200,#eaecf0);bottom:20%;content:"";position:absolute;right:0;top:20%;width:1px}.stat-card:hover{background-color:#fcfcfd!important;background-color:var(--Gray-25,#fcfcfd)!important}.stat-card h3{color:#475467!important;color:var(--Gray-600,#475467)!important;font-size:14px!important;font-weight:500!important;letter-spacing:.5px!important;margin:0 0 8px!important;text-transform:uppercase!important}.stat-number{color:#101828!important;color:var(--Gray-900,#101828)!important;font-size:36px!important;font-weight:700!important;line-height:1!important;margin:0!important}.table-container{background:#fff;border:1px solid #eaecf0;border:1px solid var(--Gray-200,#eaecf0);border-radius:12px;box-shadow:0 1px 3px #1018281a;margin-bottom:24px;overflow-x:auto}.generations-table{border-collapse:collapse;width:100%}.generations-table thead{background-color:#f9fafb;background-color:var(--Gray-50,#f9fafb)}.generations-table th{border-bottom:1px solid #eaecf0;border-bottom:1px solid var(--Gray-200,#eaecf0);color:#475467;color:var(--Gray-600,#475467);font-size:12px;font-weight:600;padding:16px 12px;text-align:left;text-transform:uppercase}.generations-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.generations-table th.sortable:hover{color:#101828;color:var(--Gray-900,#101828)}.generations-table th.sortable.active{color:#57534e;color:var(--Primary-600,#57534e)}.generations-table td{border-bottom:1px solid #f2f4f7;border-bottom:1px solid var(--Gray-100,#f2f4f7);color:#344054;color:var(--Gray-700,#344054);font-size:14px;padding:16px 12px;vertical-align:middle}.generations-table tbody tr:last-child td{border-bottom:none}.generations-table tbody tr:hover{background-color:#fcfcfd;background-color:var(--Gray-25,#fcfcfd)}.status-badge{align-items:center;border-radius:16px;display:inline-flex;font-size:12px;font-weight:600;padding:2px 10px;text-transform:uppercase}.status-badge.pending{background-color:#fef3c7;color:#92400e}.status-badge.processing{background-color:#dbeafe;color:#1e40af}.status-badge.completed{background-color:#d1fae5;color:#065f46}.status-badge.failed{background-color:#fee2e2;color:#991b1b}.status-badge.creating_geodata,.status-badge.creating_preview,.status-badge.fetching_strava_data,.status-badge.generating_image,.status-badge.storing_image{background-color:#e0e7ff;color:#4f46e5}.template-badge{align-items:center;background-color:#f3f4f6;border:1px solid #d1d5db;border-radius:4px;color:#4b5563;display:inline-flex;font-size:11px;font-weight:600;gap:4px;max-width:120px;overflow:hidden;padding:2px 8px;text-overflow:ellipsis;text-transform:none;white-space:nowrap}.template-badge i{flex-shrink:0;font-size:12px}.bonus-info{display:flex;flex-direction:column;gap:4px}.bonus-item{align-items:center;display:flex}.bonus-badge{align-items:center;border-radius:4px;display:inline-flex;font-size:11px;font-weight:600;gap:4px;padding:2px 8px;text-transform:none;white-space:nowrap}.bonus-badge i{flex-shrink:0;font-size:12px}.email-bonus{background-color:#eff6ff;border:1px solid #bfdbfe;color:#1d4ed8}.watermark-bonus{background-color:#ecfdf5;border:1px solid #bbf7d0;color:#059669}.strava-bonus{background-color:#fef3c7;border:1px solid #fde68a;color:#d97706}.user-info{display:flex;flex-direction:column;gap:4px}.user-name{color:#101828;color:var(--Gray-900,#101828);font-weight:500}.user-email{color:#667085;color:var(--Gray-500,#667085);font-size:12px}.admin-badge{background-color:#f5f5f4;background-color:var(--Primary-100,#f5f5f4);border-radius:4px;color:#44403c;color:var(--Primary-700,#44403c);display:inline-block;font-size:10px;font-weight:600;margin-left:6px;padding:2px 6px;text-transform:uppercase}.activity-info{display:flex;flex-direction:column;gap:4px}.activity-name{color:#101828;color:var(--Gray-900,#101828);font-weight:500}.activity-id{color:#667085;color:var(--Gray-500,#667085);font-size:12px}.action-buttons{align-items:center;display:flex;gap:8px}.view-button{align-items:center;background-color:#57534e;background-color:var(--Primary-600,#57534e);border:none;border-radius:6px;box-sizing:border-box;color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;height:32px;justify-content:center;padding:6px 12px;text-decoration:none;transition:background-color .2s ease}.view-button:hover{background-color:#44403c;background-color:var(--Primary-700,#44403c)}.pagination{align-items:center;display:flex;gap:16px;justify-content:center;margin-top:24px}.pagination-button{background-color:#fff;border:1px solid #d0d5dd;border:1px solid var(--Gray-300,#d0d5dd);border-radius:6px;color:#344054;color:var(--Gray-700,#344054);cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:all .2s ease}.pagination-button:hover:not(:disabled){background-color:#f9fafb;background-color:var(--Gray-50,#f9fafb);border-color:#98a2b3;border-color:var(--Gray-400,#98a2b3)}.pagination-button:disabled{cursor:not-allowed;opacity:.5}.pagination-info{color:#344054;color:var(--Gray-700,#344054);font-size:14px}.expand-button{align-items:center;background-color:#eef2ff;background-color:var(--Primary-50,#eef2ff);border:1px solid #a5b4fc;border:1px solid var(--Primary-300,#a5b4fc);border-radius:4px;color:#4f46e5;color:var(--Primary-600,#4f46e5);cursor:pointer;display:flex;font-size:16px;font-weight:600;height:24px;justify-content:center;transition:all .2s ease;width:24px}.expand-button:hover{background-color:#e0e7ff;background-color:var(--Primary-100,#e0e7ff);border-color:#818cf8;border-color:var(--Primary-400,#818cf8)}.expanded-row td{background-color:#f9fafb;background-color:var(--Gray-50,#f9fafb);padding:0}.expanded-content{padding:24px}.expanded-section{margin-bottom:24px}.expanded-section:last-child{margin-bottom:0}.expanded-section h4{color:#101828;color:var(--Gray-900,#101828);font-size:16px;font-weight:600;margin:0 0 12px}.detail-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.detail-grid>div{color:#344054;color:var(--Gray-700,#344054);font-size:14px}.detail-grid strong{color:#101828;color:var(--Gray-900,#101828);font-weight:500}.stats-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-top:12px}.stat-item{border:1px solid #eaecf0;border:1px solid var(--Gray-200,#eaecf0);padding:12px}.stat-label{color:#667085;color:var(--Gray-500,#667085);font-size:12px;margin-bottom:4px}.stat-value{font-size:16px}.images-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:16px}.image-item{align-items:center;background-color:#fff;border:1px solid #eaecf0;border:1px solid var(--Gray-200,#eaecf0);border-radius:8px;display:flex;flex-direction:column;padding:16px;text-align:center}.image-item strong{color:#101828;color:var(--Gray-900,#101828);display:block;margin-bottom:8px}.thumbnail{border-radius:6px;height:auto;margin-bottom:8px;max-width:300px;width:100%}.download-button{align-items:center;background-color:#344054;background-color:var(--Gray-700,#344054);border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;gap:6px;padding:6px 12px;transition:background-color .2s ease}.download-button:hover{background-color:#101828;background-color:var(--Gray-900,#101828)}.search-section{background-color:#f9fafb;background-color:var(--Gray-50,#f9fafb);border:1px solid #eaecf0;border:1px solid var(--Gray-200,#eaecf0);border-radius:12px;margin-bottom:24px;padding:24px}.search-label{color:#344054;color:var(--Gray-700,#344054);display:block;font-size:14px;font-weight:600;margin-bottom:8px}.search-bar{gap:12px!important;margin-bottom:16px!important;min-height:44px!important}.search-bar,.search-input{align-items:center!important;display:flex!important}.search-input{background-color:#fff;border:1px solid #d0d5dd;border:1px solid var(--Gray-300,#d0d5dd);border-radius:8px;box-sizing:border-box!important;flex:1 1;font-size:14px;height:44px!important;line-height:1.2;padding:10px 14px}.search-input:focus{border-color:#6366f1;border-color:var(--Primary-500,#6366f1);box-shadow:0 0 0 3px #6366f11a;outline:none}.search-button{align-items:center!important;background-color:#57534e;background-color:var(--Primary-600,#57534e);border:none;border-radius:8px;box-sizing:border-box!important;color:#fff;cursor:pointer;display:inline-flex!important;font-size:14px;font-weight:500;height:44px!important;justify-content:center!important;line-height:1;padding:10px 20px;transition:background-color .2s ease;white-space:nowrap}.search-button:hover:not(:disabled){background-color:#44403c;background-color:var(--Primary-700,#44403c)}.search-button:disabled{background-color:#d0d5dd;background-color:var(--Gray-300,#d0d5dd);cursor:not-allowed}.search-all-button{align-items:center;background-color:#57534e;background-color:var(--Primary-600,#57534e);border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;gap:6px;padding:10px 20px;transition:background-color .2s ease}.search-all-button:hover:not(:disabled){background-color:#44403c;background-color:var(--Primary-700,#44403c)}.search-all-button:disabled{background-color:#d0d5dd;background-color:var(--Gray-300,#d0d5dd);cursor:not-allowed}.clear-button{align-items:center;background-color:#fff;border:1px solid #d0d5dd;border:1px solid var(--Gray-300,#d0d5dd);border-radius:8px;box-sizing:border-box;color:#344054;color:var(--Gray-700,#344054);cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;height:44px;justify-content:center;line-height:1;padding:10px 20px;transition:all .2s ease;white-space:nowrap}.clear-button:hover{background-color:#f9fafb;background-color:var(--Gray-50,#f9fafb);border-color:#98a2b3;border-color:var(--Gray-400,#98a2b3)}.checkbox-container{align-items:center;box-sizing:border-box;display:flex;gap:8px;height:44px;padding:0}.checkbox-container input[type=checkbox]{cursor:pointer;height:16px;width:16px}.checkbox-container label{color:#344054;color:var(--Gray-700,#344054);cursor:pointer;font-size:14px}.filter-options{margin-top:16px}.filter-row{flex-wrap:wrap;gap:24px;justify-content:space-between}.filter-row,.filter-toggle{align-items:center;display:flex}.filter-toggle{color:#344054;color:var(--Gray-700,#344054);cursor:pointer;font-size:14px;gap:8px}.filter-toggle input[type=checkbox]{cursor:pointer;height:16px;width:16px}.user-type-filter{align-items:center;display:flex;gap:8px}.user-type-filter label{color:#344054;color:var(--Gray-700,#344054);font-size:14px;font-weight:500;white-space:nowrap}.filter-select{background-color:#fff;border:1px solid #d0d5dd;border:1px solid var(--Gray-300,#d0d5dd);border-radius:6px;color:#101828;color:var(--Gray-900,#101828);cursor:pointer;font-size:14px;min-width:120px;padding:8px 12px;transition:all .2s ease}.filter-select:focus{border-color:#6366f1;border-color:var(--Primary-500,#6366f1);box-shadow:0 0 0 3px #6366f11a;outline:none}.search-results-info{color:#475467;color:var(--Gray-600,#475467);font-size:14px;margin-top:12px}.search-error{align-items:center;background-color:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#991b1b;display:flex;font-size:14px;gap:8px;margin-top:12px;padding:12px}.system-user{color:#2563eb;color:var(--Blue-600,#2563eb);font-weight:500}.test-badge{background-color:#dbeafe;background-color:var(--Blue-100,#dbeafe);color:#1d4ed8;color:var(--Blue-700,#1d4ed8)}.regeneration-badge,.test-badge{border-radius:4px;display:inline-block;font-size:10px;font-weight:600;padding:2px 6px;text-transform:uppercase}.regeneration-badge{background-color:#ede9fe;background-color:var(--Purple-100,#ede9fe);color:#6b21a8;color:var(--Purple-700,#6b21a8)}.compare-button{align-items:center;background-color:#2563eb;background-color:var(--Blue-600,#2563eb);border:none;border-radius:6px;box-sizing:border-box;color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;height:32px;justify-content:center;padding:6px 12px;text-decoration:none;transition:background-color .2s ease}.compare-button:hover{background-color:#1d4ed8;background-color:var(--Blue-700,#1d4ed8)}.ti-loader{animation:spin 1s linear infinite}.new-generation{background-color:#e0f2fe!important;position:relative}.new-generation:before{background-color:#0284c7;border-radius:4px;color:#fff;content:"NEW";font-size:10px;font-weight:600;left:-40px;padding:2px 6px;position:absolute;top:50%;transform:translateY(-50%)}.generation-row{transition:background-color .3s ease}.watermark-badge{background-color:#f3f4f6;border:1px solid #e5e7eb;border-radius:4px;color:#374151;display:inline-flex;font-size:11px;padding:2px 8px}.watermark-badge i{font-size:12px}.row-watermark-indicator{align-items:center;background-color:#d1fae5;border:1px solid #a7f3d0;border-radius:4px;color:#10b981;cursor:help;display:flex;font-size:12px;height:20px;justify-content:center;width:20px}.row-watermark-indicator:hover{background-color:#a7f3d0;color:#059669}.tab-navigation{background-color:#f9fafb;background-color:var(--Gray-50,#f9fafb);border-radius:8px;display:flex;gap:4px;margin-bottom:24px;padding:4px}.tab-button{align-items:center;background-color:initial;border:none;border-radius:6px;box-sizing:border-box;color:#475467;color:var(--Gray-600,#475467);cursor:pointer;display:flex;flex:1 1;font-size:14px;font-weight:500;height:44px;justify-content:center;padding:10px 16px;transition:all .2s ease}.tab-button:hover:not(.active){background-color:#f2f4f7;background-color:var(--Gray-100,#f2f4f7);color:#344054;color:var(--Gray-700,#344054)}.tab-button.active{background-color:#fff;box-shadow:0 1px 2px #1018280d;color:#101828;color:var(--Gray-900,#101828)}.user-management-section{margin-top:24px}.user-search{background-color:#f9fafb;background-color:var(--Gray-50,#f9fafb);border:1px solid #eaecf0;border:1px solid var(--Gray-200,#eaecf0);border-radius:12px;margin-bottom:24px;padding:24px}.user-search h3{color:#101828;color:var(--Gray-900,#101828);font-size:18px;font-weight:600;margin:0 0 16px}.search-section .search-controls{align-items:center!important;display:flex!important;gap:12px!important;margin-bottom:16px!important;min-height:44px!important}.user-search .search-controls{align-items:center;display:flex;gap:12px;min-height:44px}.users-table-container{background:#fff;border:1px solid #eaecf0;border:1px solid var(--Gray-200,#eaecf0);border-radius:12px;box-shadow:0 1px 3px #1018281a;overflow:hidden}.users-table-container h3{background-color:#f9fafb;background-color:var(--Gray-50,#f9fafb);border-bottom:1px solid #eaecf0;border-bottom:1px solid var(--Gray-200,#eaecf0);color:#101828;color:var(--Gray-900,#101828);font-size:16px;font-weight:600;margin:0;padding:24px}.users-table{border-collapse:collapse;width:100%}.users-table thead{background-color:#f9fafb;background-color:var(--Gray-50,#f9fafb)}.users-table th{border-bottom:1px solid #eaecf0;border-bottom:1px solid var(--Gray-200,#eaecf0);color:#475467;color:var(--Gray-600,#475467);font-size:12px;font-weight:600;padding:16px 20px;text-align:left;text-transform:uppercase}.users-table td{border-bottom:1px solid #f2f4f7;border-bottom:1px solid var(--Gray-100,#f2f4f7);color:#344054;color:var(--Gray-700,#344054);font-size:14px;padding:24px 20px;vertical-align:middle}.users-table tbody tr:last-child td{border-bottom:none}.users-table tbody tr:hover{background-color:#fcfcfd;background-color:var(--Gray-25,#fcfcfd)}.user-uid{color:#98a2b3;color:var(--Gray-400,#98a2b3);font-family:monospace;font-size:12px}.account-status{display:flex;flex-direction:column;gap:6px}.status-indicator{border-radius:12px;display:inline-flex;font-size:12px;font-weight:600;padding:2px 8px;width:-webkit-fit-content;width:fit-content}.status-indicator.active{background-color:#d1fae5;color:#065f46}.status-indicator.disabled{background-color:#fee2e2;color:#991b1b}.verification-status{color:#475467;color:var(--Gray-600,#475467);font-size:12px}.account-dates{color:#667085;color:var(--Gray-500,#667085);font-size:12px}.account-dates>div{margin-top:2px}.usage-info{display:flex;flex-direction:column;gap:4px}.current-count{color:#101828;color:var(--Gray-900,#101828);font-weight:600}.month-info{color:#667085;color:var(--Gray-500,#667085);font-size:12px}.limit-info{display:flex;flex-direction:column;gap:4px}.effective-limit{color:#101828;color:var(--Gray-900,#101828);font-size:16px}.limit-source{color:#667085;color:var(--Gray-500,#667085);font-size:12px}.limit-editor,.user-actions{align-items:center;display:flex;gap:8px}.editor-input{position:relative}.limit-input{align-items:center;border:1px solid #d0d5dd;border:1px solid var(--Gray-300,#d0d5dd);border-radius:6px;box-sizing:border-box;display:flex;font-size:14px;height:32px;padding:6px 12px;text-align:center;width:80px}.limit-input:focus{border-color:#6366f1;border-color:var(--Primary-500,#6366f1);box-shadow:0 0 0 3px #6366f11a;outline:none}.editor-buttons{display:flex;gap:6px}.cancel-button,.reset-button,.save-button{align-items:center;border-radius:6px;box-sizing:border-box;cursor:pointer;display:inline-flex;font-size:12px;font-weight:500;height:32px;justify-content:center;padding:6px 12px;transition:all .2s ease}.save-button{background-color:#16a34a;background-color:var(--Green-600,#16a34a);border:none}.save-button:hover:not(:disabled){background-color:#15803d;background-color:var(--Green-700,#15803d)}.reset-button{background-color:#ea580c;background-color:var(--Orange-600,#ea580c);border:none;color:#fff}.reset-button:hover:not(:disabled){background-color:#c2410c;background-color:var(--Orange-700,#c2410c)}.edit-limit-button{align-items:center;background-color:#f2f4f7;background-color:var(--Gray-100,#f2f4f7);border:1px solid #d0d5dd;border:1px solid var(--Gray-300,#d0d5dd);border-radius:6px;box-sizing:border-box;color:#344054;color:var(--Gray-700,#344054);cursor:pointer;display:inline-flex;font-size:12px;font-weight:500;height:32px;justify-content:center;padding:6px 12px;transition:all .2s ease}.edit-limit-button:hover:not(:disabled){background-color:#eaecf0;background-color:var(--Gray-200,#eaecf0);border-color:#98a2b3;border-color:var(--Gray-400,#98a2b3)}.limit-display{align-items:center;display:flex}.search-type-selector{align-items:center!important;display:flex!important;gap:12px!important;height:44px!important;margin-bottom:16px!important}.search-type-selector label{color:#344054!important;color:var(--Gray-700,#344054)!important;font-size:14px!important;font-weight:500!important;justify-content:center!important;line-height:1!important;margin:0!important;padding:0!important;white-space:nowrap!important}.search-type-select,.search-type-selector label{align-items:center!important;box-sizing:border-box!important;display:flex!important;height:44px!important}.search-type-select{background-color:#fff;border:1px solid #d0d5dd;border:1px solid var(--Gray-300,#d0d5dd);border-radius:8px;color:#101828;color:var(--Gray-900,#101828);cursor:pointer;font-size:14px;padding:8px 12px;transition:all .2s ease}.search-type-select:focus{border-color:#6366f1;border-color:var(--Primary-500,#6366f1);box-shadow:0 0 0 3px #6366f11a;outline:none}.advanced-search-toggle{align-items:center!important;background-color:#fff;border:1px solid #d0d5dd;border:1px solid var(--Gray-300,#d0d5dd);border-radius:8px;box-sizing:border-box!important;color:#344054;color:var(--Gray-700,#344054);cursor:pointer;display:inline-flex!important;font-size:14px;font-weight:500;gap:6px;height:44px!important;justify-content:center!important;padding:8px 12px;transition:all .2s ease;white-space:nowrap}.advanced-search-toggle:hover{background-color:#f9fafb;background-color:var(--Gray-50,#f9fafb);border-color:#98a2b3;border-color:var(--Gray-400,#98a2b3)}.advanced-search-toggle i{font-size:16px}.date-input,.number-input{align-items:center;background-color:#fff;border:1px solid #d0d5dd;border:1px solid var(--Gray-300,#d0d5dd);border-radius:8px;box-sizing:border-box;color:#101828;color:var(--Gray-900,#101828);display:flex;font-size:14px;height:44px;padding:10px 14px;transition:all .2s ease}.date-input:focus,.number-input:focus{border-color:#6366f1;border-color:var(--Primary-500,#6366f1);box-shadow:0 0 0 3px #6366f11a;outline:none}.date-input:disabled,.number-input:disabled{background-color:#f9fafb;background-color:var(--Gray-50,#f9fafb);cursor:not-allowed}.date-separator,.range-separator{color:#475467;color:var(--Gray-600,#475467);font-size:14px;font-weight:500}.advanced-search-info{background-color:#eff6ff;background-color:var(--Blue-50,#eff6ff);border:1px solid #bfdbfe;border:1px solid var(--Blue-200,#bfdbfe);border-radius:8px;margin-top:12px;padding:12px 16px}.advanced-search-info p{align-items:center;color:#1d4ed8;color:var(--Blue-700,#1d4ed8);display:flex;font-size:13px;gap:8px;margin:0}.advanced-search-info i{flex-shrink:0;font-size:16px}.delete-user-button{align-items:center;background-color:#dc2626;border:none;border-radius:6px;box-sizing:border-box;color:#fff;cursor:pointer;display:inline-flex;font-size:12px;font-weight:500;gap:6px;height:32px;justify-content:center;padding:6px 12px;transition:all .2s ease}.delete-user-button:hover:not(:disabled){background-color:#b91c1c}.delete-user-button:disabled{background-color:#d0d5dd;background-color:var(--Gray-300,#d0d5dd);cursor:not-allowed}.warning-banner i{font-size:20px}.user-info-modal{background-color:#f9fafb;background-color:var(--Gray-50,#f9fafb);border-radius:8px;margin-bottom:16px;padding:16px}.user-info-modal p{color:#344054;color:var(--Gray-700,#344054);margin:4px 0}.info-text{align-items:center;display:flex;gap:8px}.info-text i{color:#667085;color:var(--Gray-500,#667085)}@media (max-width:768px){.search-section .search-controls{align-items:stretch;flex-direction:column;gap:16px}.search-type-selector{height:auto;justify-content:space-between;width:100%}.search-type-select{flex:1 1;height:44px}.advanced-search-toggle{height:44px;justify-content:center;width:100%}.search-bar{align-items:stretch;flex-direction:column;gap:16px}.date-input,.number-input{width:100%}.date-separator,.range-separator{margin:8px 0;text-align:center}.filter-card-content{align-items:stretch;flex-direction:column;gap:16px}.filter-group{justify-content:space-between;width:100%}.filter-group .user-type-filter{flex:1 1;justify-content:space-between}.filter-group .filter-select{flex:1 1;min-width:auto}.dashboard-stats{flex-direction:column;gap:20px;padding:20px}.stat-card{padding:12px}.stat-card:not(:last-child):after{display:none}.stat-number{font-size:28px}}.admin-actions-section{background-color:#f9fafb;background-color:var(--Gray-50,#f9fafb);border:1px solid #e5e7eb;border:1px solid var(--Gray-200,#e5e7eb);border-radius:12px;margin:24px 0;padding:24px}.admin-actions-section h3{color:#101828;color:var(--Gray-900,#101828);font-size:18px;font-weight:600;margin:0 0 16px}.danger-zone-actions{display:flex;flex-direction:column;gap:12px}.reset-all-credits-button{align-items:center;background-color:#dc2626;border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:8px;padding:12px 24px;transition:all .2s ease;width:-webkit-fit-content;width:fit-content}.reset-all-credits-button:hover:not(:disabled){background-color:#b91c1c}.reset-all-credits-button:disabled{background-color:#d0d5dd;background-color:var(--Gray-300,#d0d5dd);cursor:not-allowed}.reset-all-credits-button i{font-size:18px}.action-description{color:#475467;color:var(--Gray-600,#475467);font-size:13px;line-height:1.5;margin:0}.reset-modal h2{color:#101828;color:var(--Gray-900,#101828);font-size:24px;font-weight:600;margin:0 0 24px}.reset-details{margin-bottom:24px}.reset-details h4{color:#101828;color:var(--Gray-900,#101828);font-size:16px;font-weight:600;margin:16px 0 8px}.reset-details ul{color:#475467;color:var(--Gray-600,#475467);margin:0;padding-left:20px}.reset-details li{margin:4px 0}.confirm-reset-button{background-color:#dc2626;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .2s ease}.confirm-reset-button:hover:not(:disabled){background-color:#b91c1c}.confirm-reset-button:disabled{background-color:#d0d5dd;background-color:var(--Gray-300,#d0d5dd);cursor:not-allowed}.success-banner{align-items:center;background-color:#d1fae5;border:1px solid #a7f3d0;border-radius:8px;display:flex;gap:12px;margin-bottom:24px;padding:16px}.success-banner i{color:#10b981;font-size:20px}.success-banner p{color:#047857;font-weight:600;margin:0}.reset-summary{margin-bottom:24px}.reset-summary h4{color:#101828;color:var(--Gray-900,#101828);font-size:16px;font-weight:600;margin:0 0 16px}.summary-stats{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.stat-item{background-color:#fff;border:1px solid #e5e7eb;border:1px solid var(--Gray-200,#e5e7eb);border-radius:8px;display:flex;justify-content:space-between;padding:12px 16px}.stat-item.error{background-color:#fef2f2;border-color:#fecaca}.stat-item.error .stat-label{color:#991b1b}.stat-item.error .stat-value{color:#dc2626}.stat-label{color:#475467;color:var(--Gray-600,#475467);font-size:14px}.stat-value{color:#101828;color:var(--Gray-900,#101828);font-size:14px;font-weight:600}.close-button{background-color:#6366f1;background-color:var(--Primary-600,#6366f1);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .2s ease;width:100%}.close-button:hover{background-color:#4f46e5;background-color:var(--Primary-700,#4f46e5)}.toggle-prompt-button{background-color:#e0e7ff;background-color:var(--Primary-100,#e0e7ff);border:1px solid #a5b4fc;border:1px solid var(--Primary-300,#a5b4fc);border-radius:6px;color:#4338ca;color:var(--Primary-700,#4338ca);cursor:pointer;font-size:12px;font-weight:500;padding:4px 12px;transition:all .2s ease}.toggle-prompt-button:hover{background-color:#c7d2fe;background-color:var(--Primary-200,#c7d2fe);border-color:#818cf8;border-color:var(--Primary-400,#818cf8)}.prompt-section{background-color:#f9fafb;background-color:var(--Gray-50,#f9fafb);border:1px solid #eaecf0;border:1px solid var(--Gray-200,#eaecf0);border-radius:8px;margin-bottom:16px;padding:16px}.prompt-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.prompt-header strong{color:#101828;color:var(--Gray-900,#101828);font-size:14px}.copy-button{align-items:center;background-color:#fff;border:1px solid #d0d5dd;border:1px solid var(--Gray-300,#d0d5dd);border-radius:6px;color:#344054;color:var(--Gray-700,#344054);cursor:pointer;display:flex;font-size:13px;gap:6px;padding:6px 12px;transition:all .2s ease}.copy-button:hover{background-color:#f9fafb;background-color:var(--Gray-50,#f9fafb);border-color:#98a2b3;border-color:var(--Gray-400,#98a2b3)}.copy-button:active{transform:translateY(1px)}.copy-button i{font-size:14px}.prompt-text{word-wrap:break-word;border:1px solid #eaecf0;border:1px solid var(--Gray-200,#eaecf0);border-radius:6px;color:#1f2937;color:var(--Gray-800,#1f2937);font-family:Monaco,Consolas,Courier New,monospace;font-size:12px;line-height:1.6;margin:0;max-height:300px;overflow-y:auto;padding:12px;white-space:pre-wrap}.footer,.prompt-text{background-color:#fff}.footer{background-color:var(--Base-White,#fff);border-top:1px solid #eaecf0;border-top:1px solid var(--Gray-200,#eaecf0);color:#101828;color:var(--Gray-900,#101828);margin-top:80px;padding:48px 0 24px}.footer-content{grid-gap:48px;display:grid;gap:48px;grid-template-columns:2fr 1fr 1fr;margin:0 auto;max-width:1200px;padding:0 32px}.footer-section h4{font-size:16px;margin-bottom:16px}.footer-brand .footer-logo,.footer-section h4{color:#101828;color:var(--Gray-900,#101828);font-weight:600}.footer-brand .footer-logo{display:block;font-size:24px;margin-bottom:12px;text-decoration:none}.footer-description{color:#475467;color:var(--Gray-600,#475467);font-size:14px;line-height:1.5;margin:0;max-width:300px}.footer-links{list-style:none;margin:0;padding:0}.footer-links li{margin-bottom:12px}.footer-links a{color:#475467;color:var(--Gray-600,#475467);font-size:14px;text-decoration:none;transition:color .2s ease}.footer-links a:hover{color:#44403c;color:var(--Primary-700,#44403c);text-decoration:underline}.footer-links .discord-button,.footer-links .reddit-button{margin:0;width:-webkit-fit-content;width:fit-content}.footer-bottom{border-top:1px solid #eaecf0;border-top:1px solid var(--Gray-200,#eaecf0);margin-top:32px;padding-top:24px}.footer-bottom-content{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin:0 auto;max-width:1200px;padding:0 32px}.footer-bottom p{color:#667085;color:var(--Gray-500,#667085);font-size:14px;margin:0}.strava-attribution{align-items:center;display:flex}.strava-logo{height:20px;opacity:.8;transition:opacity .2s;width:auto}.strava-logo:hover{opacity:1}@media (max-width:768px){.footer{margin-top:60px;padding:32px 0 20px}.footer-content{gap:32px;grid-template-columns:1fr;padding:0 20px}.footer-brand{text-align:center}.footer-description{max-width:none}.footer-bottom-content{flex-direction:column;padding:0 20px;text-align:center}}@media (max-width:480px){.footer{margin-top:40px;padding:24px 0 16px}.footer-content{gap:24px;padding:0 16px}.footer-brand .footer-logo{font-size:20px}.footer-bottom-content{padding:0 16px}.footer-bottom p,.strava-attribution{font-size:12px}}.discord-button{box-sizing:border-box;color:#fff!important;font-size:16px;height:46px;justify-content:center;line-height:1;min-width:130px;vertical-align:middle}.discord-button:hover{color:#fff!important;text-decoration:none}.discord-icon{color:#fff;display:block;flex-shrink:0;height:20px;width:20px}.discord-button.navbar-discord{font-size:14px;height:36px;margin:0;padding:8px 14px}.discord-button.navbar-discord .discord-icon{height:16px;width:16px}@media (max-width:768px){.discord-button.desktop-only{display:none!important}}.reddit-button{align-items:center;background:#ff4500;border-radius:8px;border-radius:var(--border-radius-md,8px);box-sizing:border-box;display:inline-flex;font-size:16px;font-weight:500;gap:8px;height:46px;justify-content:center;line-height:1;min-width:130px;padding:12px 24px;transition:background .2s;vertical-align:middle}.reddit-button,.reddit-button:hover{color:#fff!important;text-decoration:none}.reddit-button:hover{background:#e03e00}.reddit-icon{color:#fff;display:block;flex-shrink:0;height:20px;width:20px}.reddit-button.navbar-reddit{font-size:14px;height:36px;margin:0;padding:8px 14px}.reddit-button.navbar-reddit .reddit-icon{height:16px;width:16px}@media (max-width:768px){.reddit-button.desktop-only{display:none!important}}.legal-page{line-height:1.6;margin:0 auto;max-width:800px;padding:40px 20px}.legal-page h1{color:#101828;color:var(--Gray-900,#101828);font-size:36px;font-weight:600;margin-bottom:8px;text-align:center}.effective-date{color:#667085;color:var(--Gray-500,#667085);font-size:14px;font-style:italic;margin-bottom:32px;text-align:center}.privacy-highlight{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:2px solid #0ea5e9;border-radius:12px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;margin:24px 0 32px;overflow:hidden;padding:24px;position:relative}.privacy-highlight:before{background:linear-gradient(90deg,#0ea5e9,#10b981 50%,#0ea5e9);content:"";height:4px;left:0;position:absolute;right:0;top:0}.privacy-highlight h3{align-items:center;color:#0c4a6e;display:flex;font-size:20px;font-weight:700;gap:8px;margin-bottom:12px;margin-top:0}.privacy-highlight p{color:#0f172a;font-size:16px;line-height:1.6;margin-bottom:0}.privacy-highlight strong{color:#0c4a6e;font-weight:600}.legal-page h2{border-bottom:2px solid #eaecf0;border-bottom:2px solid var(--Gray-200,#eaecf0);color:#101828;color:var(--Gray-900,#101828);font-size:24px;font-weight:600;margin-bottom:16px;margin-top:32px;padding-bottom:8px}.legal-page h3{color:#1d2939;color:var(--Gray-800,#1d2939);font-size:18px;font-weight:600;margin-bottom:12px;margin-top:24px}.legal-page ol,.legal-page p,.legal-page ul{color:#344054;color:var(--Gray-700,#344054);margin-bottom:16px}.legal-page ol,.legal-page ul{padding-left:24px}.legal-page li{margin-bottom:8px}.legal-page a{color:#44403c;color:var(--Primary-700,#44403c);font-weight:500;text-decoration:none}.legal-page a:hover{color:#57534e;color:var(--Primary-600,#57534e);text-decoration:underline}.legal-page strong{color:#101828;color:var(--Gray-900,#101828);font-weight:600}.data-table{background:#fff;background:var(--Base-White,#fff);border:1px solid #eaecf0;border:1px solid var(--Gray-200,#eaecf0);border-collapse:collapse;border-radius:12px;border-radius:var(--border-radius-lg,12px);margin:24px 0;overflow:hidden;width:100%}.data-table th{background:#f9fafb;background:var(--Gray-50,#f9fafb);border-bottom:1px solid #eaecf0;border-bottom:1px solid var(--Gray-200,#eaecf0);color:#101828;color:var(--Gray-900,#101828);font-weight:600;padding:16px;text-align:left}.data-table td{border-bottom:1px solid #f2f4f7;border-bottom:1px solid var(--Gray-100,#f2f4f7);color:#344054;color:var(--Gray-700,#344054);padding:16px}.data-table tr:last-child td{border-bottom:none}.contact-section{background:#f9fafb;background:var(--Gray-50,#f9fafb);border:1px solid #eaecf0;border:1px solid var(--Gray-200,#eaecf0);border-radius:12px;border-radius:var(--border-radius-lg,12px);margin-top:32px;padding:24px;text-align:center}.contact-section p{margin-bottom:8px}.contact-section p:last-child{margin-bottom:0}@media (max-width:768px){.legal-page{padding:20px 16px}.legal-page h1{font-size:28px}.legal-page h2{font-size:20px}.legal-page h3{font-size:16px}.data-table{font-size:14px}.data-table td,.data-table th{padding:12px 8px}}.settings-page{margin:0 auto;max-width:800px}.settings-header h1{color:#101828;color:var(--Gray-900,#101828);font-size:30px;font-weight:500;line-height:1.27;margin:0 0 4px}.settings-subtitle{color:#667085;color:var(--Gray-500,#667085);font-size:16px;font-weight:400;margin:0 0 20px}.settings-divider{background-color:#eaecf0;background-color:var(--Gray-200,#eaecf0);height:1px;margin-bottom:32px;width:100%}.settings-section{margin-bottom:48px}.settings-section h2{align-items:center;color:#101828;color:var(--Gray-900,#101828);display:flex;font-size:24px;font-weight:600;margin:0 0 12px}.section-description{font-size:16px;line-height:1.5}.strava-connection-card{background:#fff;background:var(--Base-White,#fff);border:1px solid #eaecf0;border:1px solid var(--Gray-200,#eaecf0);border-radius:12px;border-radius:var(--border-radius-lg,12px);box-shadow:var(--box-shadow-card);padding:24px}.connection-status{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.status-indicator{align-items:center;display:flex;gap:12px}.status-loading{align-items:center;color:#667085;color:var(--Gray-500,#667085);display:flex;gap:8px}.loading-spinner-small{border:2px solid #d0d5dd;border:2px solid var(--Gray-300,#d0d5dd);height:16px;width:16px}.status-dot{border-radius:50%;flex-shrink:0;height:12px;width:12px}.status-dot.connected{background-color:#10b981}.status-dot.disconnected{background-color:#98a2b3;background-color:var(--Gray-400,#98a2b3)}.status-text{color:#344054;color:var(--Gray-700,#344054);font-weight:500}.connection-actions{display:flex;gap:12px}.strava-connect-button-wrapper{align-items:center;background:none;border:none;cursor:pointer;display:inline-flex;justify-content:center;margin:0;padding:0;transition:transform .2s ease,opacity .2s ease}.strava-connect-button-wrapper:hover{opacity:.9;transform:translateY(-1px)}.strava-connect-btn-img{display:block;height:48px;width:auto}.strava-connect-button{align-items:center;background-color:#fc5200;background-color:var(--Brand-Strava-Orange,#fc5200);border:1px solid #fc5200;border:1px solid var(--Brand-Strava-Orange,#fc5200);border-radius:8px;border-radius:var(--border-radius-md,8px);color:#fff;color:var(--Base-White,#fff);cursor:pointer;display:flex;font-size:15px;font-weight:600;gap:8px;height:48px;min-height:48px;padding:12px 20px;text-decoration:none;transition:all .2s ease}.strava-connect-button:hover{background-color:#e04402;border-color:#e04402}.strava-connect-button .strava-icon{fill:currentColor;height:20px;width:20px}.strava-disconnect-button{align-items:center;background-color:#344054;background-color:var(--Gray-700,#344054);border:1px solid #344054;border:1px solid var(--Gray-700,#344054);border-radius:8px;border-radius:var(--border-radius-md,8px);color:#fff;color:var(--Base-White,#fff);cursor:pointer;display:flex;font-size:14px;font-weight:500;padding:10px 16px;transition:all .2s ease}.strava-disconnect-button:hover{background-color:#101828;background-color:var(--Gray-900,#101828);border-color:#101828;border-color:var(--Gray-900,#101828)}.connection-info{background-color:#fafaf9;background-color:var(--Primary-50,#fafaf9);border:1px solid #e7e5e4;border:1px solid var(--Primary-200,#e7e5e4);border-radius:8px;border-radius:var(--border-radius-md,8px);padding:16px}.connection-info p{align-items:flex-start;color:#44403c;color:var(--Primary-700,#44403c);display:flex;font-size:14px;line-height:1.5;margin:0}.strava-attribution-section{margin-top:12px;text-align:center}.strava-logo-settings{height:24px;opacity:.9;width:auto}.maps-counter{background:#fff;background:var(--Base-White,#fff);border-radius:12px;border-radius:var(--border-radius-lg,12px);box-shadow:var(--box-shadow-card);flex-shrink:0;gap:20px;justify-content:center;margin-bottom:24px;padding:20px 24px}.maps-info{flex-direction:column;gap:4px;justify-content:center;text-align:center}.maps-label{color:#667085;color:var(--Gray-500,#667085);font-size:14px;font-weight:500;line-height:1.43}.maps-badge{color:#101828;color:var(--Gray-900,#101828);font-size:16px;font-weight:600;line-height:1.5}.maps-count{font-family:var(--font-primary);gap:4px}.maps-count .current{color:#101828;color:var(--Gray-900,#101828);font-size:30px;line-height:1.27}.maps-count .separator{font-size:16px;font-weight:500;line-height:1.5}.maps-count .separator,.maps-count .total{color:#667085;color:var(--Gray-500,#667085)}.maps-count .total{font-size:30px;font-weight:600;line-height:1.27}.credits-info{display:flex;flex-direction:column;gap:20px}.credit-rule{align-items:flex-start;background:#f9fafb;background:var(--Gray-50,#f9fafb);border:1px solid #eaecf0;border:1px solid var(--Gray-200,#eaecf0);border-radius:8px;border-radius:var(--border-radius-md,8px);display:flex;gap:16px;padding:20px}.credit-rule h4{color:#101828;color:var(--Gray-900,#101828);font-size:16px;font-weight:600;margin:0 0 4px}.credit-rule p{color:#475467;color:var(--Gray-600,#475467);font-size:14px;line-height:1.5;margin:0}.community-cards{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.feedback-card{background:#fff;background:var(--Base-White,#fff);border:1px solid #eaecf0;border:1px solid var(--Gray-200,#eaecf0);border-radius:12px;border-radius:var(--border-radius-lg,12px);box-shadow:var(--box-shadow-card);padding:24px}.feedback-content{align-items:flex-start;display:flex;gap:20px}.feedback-icon{align-items:center;background:#f7f7fe;border-radius:8px;border-radius:var(--border-radius-md,8px);display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.reddit-icon-only{align-items:center!important;background:#0000!important;border:none!important;border-radius:0!important;display:flex!important;justify-content:center!important;min-width:auto!important;padding:0!important}.discord-icon-only,.reddit-icon-only,.reddit-icon-only .reddit-icon{height:32px!important;width:32px!important}.discord-icon-only{align-items:center!important;background:#0000!important;border:none!important;border-radius:0!important;display:flex!important;justify-content:center!important;min-width:auto!important;padding:0!important}.discord-icon-only .discord-icon{color:#5865f2!important;height:32px!important;width:32px!important}.feedback-text{flex:1 1}.feedback-text h3{color:#101828;color:var(--Gray-900,#101828);font-size:18px;font-weight:600;margin:0 0 8px}.feedback-text p{color:#475467;color:var(--Gray-600,#475467);font-size:14px;line-height:1.5;margin:0 0 16px}.discord-button{background-color:#5865f2;border:1px solid #5865f2;color:var(--Base-White,#fff);cursor:pointer;font-size:14px;margin-bottom:8px;padding:10px 16px;transition:all .2s ease}.discord-button:hover{background-color:#4752c4;border-color:#4752c4}.coming-soon{color:#667085;color:var(--Gray-500,#667085);font-size:14px;font-style:italic;margin-top:8px}.share-credits-card{background:#fff;background:var(--Base-White,#fff);border:1px solid #eaecf0;border:1px solid var(--Gray-200,#eaecf0);border-radius:12px;border-radius:var(--border-radius-lg,12px);box-shadow:var(--box-shadow-card);padding:24px}.share-stats{margin-bottom:24px}.share-counter{align-items:center;display:flex;flex-direction:column;margin-bottom:12px}.share-count{color:#101828;color:var(--Gray-900,#101828);font-size:24px;font-weight:600;line-height:1.33}.share-label{color:#667085;color:var(--Gray-500,#667085);font-size:14px;font-weight:500;margin-top:4px}.share-progress-bar{background-color:#eaecf0;background-color:var(--Gray-200,#eaecf0)}.share-progress-fill{background-color:#57534e;background-color:var(--Primary-600,#57534e);border-radius:4px}.share-actions{margin-bottom:32px;text-align:center}.view-maps-button{align-items:center;background-color:#344054;background-color:var(--Gray-700,#344054);border:1px solid #344054;border:1px solid var(--Gray-700,#344054);border-radius:8px;border-radius:var(--border-radius-md,8px);color:#fff;color:var(--Base-White,#fff);cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;padding:12px 24px;text-decoration:none;transition:all .2s ease}.view-maps-button:hover{background-color:#101828;background-color:var(--Gray-900,#101828);border-color:#101828;border-color:var(--Gray-900,#101828)}.maps-earned-credits h4{color:#101828;color:var(--Gray-900,#101828);font-size:18px;font-weight:600;margin:0 0 16px}.loading-credits-maps{align-items:center;color:#667085;color:var(--Gray-500,#667085);display:flex;font-size:14px;gap:12px;justify-content:center;padding:40px}.credits-earned-maps-list{display:flex;flex-direction:column;gap:16px}.credited-map-item{background:#f9fafb;background:var(--Gray-50,#f9fafb);border:1px solid #eaecf0;border:1px solid var(--Gray-200,#eaecf0);border-radius:8px;border-radius:var(--border-radius-md,8px);display:flex;gap:16px;padding:16px}.credited-map-image{flex-shrink:0;height:80px;overflow:hidden;position:relative;width:120px}.credited-map-image,.credited-map-image img{border-radius:6px;border-radius:var(--border-radius-sm,6px)}.credited-map-image img{height:100%;object-fit:cover;width:100%}.credit-badge{background-color:#16a34a;background-color:var(--Green-600,#16a34a);color:#fff;color:var(--Base-White,#fff);font-size:12px;font-weight:600;left:8px;padding:4px 8px;position:absolute;top:8px;z-index:2}.credit-badge,.map-placeholder{border-radius:6px;border-radius:var(--border-radius-sm,6px)}.map-placeholder{align-items:center;background-color:#f2f4f7;background-color:var(--Gray-100,#f2f4f7);display:flex;height:100%;justify-content:center;width:100%}.credited-map-info{display:flex;flex:1 1;flex-direction:column;gap:4px}.credited-map-title{color:#101828;color:var(--Gray-900,#101828);font-size:16px;font-weight:600;line-height:1.5;margin:0}.credited-map-style{color:#475467;color:var(--Gray-600,#475467);font-size:14px;margin:0}.credited-map-date{color:#667085;color:var(--Gray-500,#667085);font-size:12px;margin:0}.credited-map-actions{align-items:center;display:flex;gap:12px;margin-top:8px}.view-map-link{color:#57534e;color:var(--Primary-600,#57534e);font-size:14px;font-weight:500;text-decoration:none}.view-map-link:hover{color:#44403c;color:var(--Primary-700,#44403c);text-decoration:underline}.strava-link{color:#fc5200;color:var(--Brand-Strava-Orange,#fc5200);font-size:14px;font-weight:500}.no-credited-maps{color:#667085;color:var(--Gray-500,#667085);font-size:14px;padding:40px 20px;text-align:center}.no-credited-maps p{margin:0}@media (max-width:768px){.settings-page{padding:0 16px}.connection-status{align-items:stretch;flex-direction:column;gap:16px}.connection-actions,.status-indicator{justify-content:center}.preference-item{flex-direction:column;gap:16px}.preference-control{align-self:flex-start}.maps-counter{align-items:center;box-sizing:border-box;gap:16px;justify-content:center;margin:0 auto 24px;max-width:400px;width:100%}.feedback-content,.maps-counter{flex-direction:column;text-align:center}.feedback-icon{align-self:center}.credits-info{gap:16px}.credit-rule{flex-direction:column;gap:8px;text-align:center}.credited-map-item{flex-direction:column;gap:12px}.credited-map-image{align-self:stretch;height:200px;width:100%}.credited-map-info{text-align:center}.credited-map-actions{justify-content:center}}@media (max-width:480px){.settings-section{margin-bottom:32px}.settings-section h2{align-items:flex-start;flex-direction:column;font-size:20px;gap:8px}.feedback-card,.strava-connection-card{padding:16px}}.preference-card{background:#fff;background:var(--Base-White,#fff);border:1px solid #eaecf0;border:1px solid var(--Gray-200,#eaecf0);border-radius:12px;border-radius:var(--border-radius-lg,12px);box-shadow:var(--box-shadow-card);padding:24px}.preference-item{align-items:flex-start;display:flex;gap:24px;justify-content:space-between}.preference-info{flex:1 1}.preference-info h4{color:#101828;color:var(--Gray-900,#101828);font-size:16px;font-weight:600;margin:0 0 8px}.preference-info p{color:#475467;color:var(--Gray-600,#475467);font-size:14px;line-height:1.5;margin:0}.preference-control{align-items:center;display:flex;flex-shrink:0}.preference-note{align-items:flex-start;background-color:#fafaf9;background-color:var(--Primary-50,#fafaf9);border:1px solid #e7e5e4;border:1px solid var(--Primary-200,#e7e5e4);border-radius:8px;border-radius:var(--border-radius-md,8px);color:#44403c;color:var(--Primary-700,#44403c);display:flex;font-size:14px;line-height:1.5;margin-top:16px;padding:12px 16px}.toggle-switch{cursor:pointer;display:inline-block;height:24px;position:relative;width:44px}.toggle-switch input{height:0;opacity:0;width:0}.toggle-slider{background-color:#d0d5dd;background-color:var(--Gray-300,#d0d5dd);border-radius:24px;bottom:0;cursor:pointer;left:0;position:absolute;right:0;top:0;transition:.3s}.toggle-slider:before{background-color:#fff;background-color:var(--Base-White,#fff);border-radius:50%;bottom:2px;box-shadow:0 1px 3px #0000001a;content:"";height:20px;left:2px;position:absolute;transition:.3s;width:20px}.toggle-switch input:checked+.toggle-slider{background-color:#57534e;background-color:var(--Primary-600,#57534e)}.toggle-switch input:checked+.toggle-slider:before{transform:translateX(20px)}.toggle-switch input:disabled+.toggle-slider{cursor:not-allowed;opacity:.5}.color-input-group,.numeric-input-group{align-items:center;display:flex;gap:8px}.color-select{background-color:#fff;background-color:var(--Base-White,#fff);border:1px solid #d0d5dd;border:1px solid var(--Gray-300,#d0d5dd);border-radius:8px;border-radius:var(--border-radius-md,8px);color:#101828;color:var(--Gray-900,#101828);cursor:pointer;font-size:14px;min-width:140px;padding:8px 12px}.color-select:focus{border-color:#57534e;border-color:var(--Primary-600,#57534e);box-shadow:0 0 0 3px #57534e1a;outline:none}.color-select:disabled{background-color:#f9fafb;background-color:var(--Gray-50,#f9fafb);cursor:not-allowed;opacity:.5}.color-preview{border:2px solid #e4e7ec;border:2px solid var(--Gray-200,#e4e7ec);border-radius:8px;border-radius:var(--border-radius-md,8px);cursor:help;height:32px;transition:all .2s ease;width:32px}.color-preview:hover{border-color:#d0d5dd;border-color:var(--Gray-300,#d0d5dd);transform:scale(1.05)}.numeric-input{background-color:#fff;background-color:var(--Base-White,#fff);border:1px solid #d0d5dd;border:1px solid var(--Gray-300,#d0d5dd);border-radius:8px;border-radius:var(--border-radius-md,8px);color:#101828;color:var(--Gray-900,#101828);font-size:14px;padding:8px 12px;text-align:center;width:80px}.numeric-input:focus{border-color:#57534e;border-color:var(--Primary-600,#57534e);box-shadow:0 0 0 3px #57534e1a;outline:none}.numeric-input:disabled{background-color:#f9fafb;background-color:var(--Gray-50,#f9fafb);color:#98a2b3;color:var(--Gray-400,#98a2b3);cursor:not-allowed}.input-unit{color:#475467;color:var(--Gray-600,#475467)}.input-unit,.save-button{font-size:14px;font-weight:500}.save-button{background-color:#57534e;background-color:var(--Primary-600,#57534e);border:1px solid #57534e;border:1px solid var(--Primary-600,#57534e);border-radius:8px;border-radius:var(--border-radius-md,8px);color:#fff;color:var(--Base-White,#fff);cursor:pointer;padding:8px 16px;transition:all .2s ease}.save-button:hover:not(:disabled){background-color:#44403c;background-color:var(--Primary-700,#44403c);border-color:#44403c;border-color:var(--Primary-700,#44403c)}.save-button:disabled{background-color:#d0d5dd;background-color:var(--Gray-300,#d0d5dd);border-color:#d0d5dd;border-color:var(--Gray-300,#d0d5dd);color:#667085;color:var(--Gray-500,#667085);cursor:not-allowed}.danger-zone{border-top:1px solid #eaecf0;border-top:1px solid var(--Gray-200,#eaecf0);padding-top:48px}.danger-card{background-color:#fef2f2;border:1px solid #fecaca;border-radius:12px;border-radius:var(--border-radius-lg,12px);padding:24px}.danger-content h3{color:#991b1b;font-size:18px;font-weight:600;margin:0 0 8px}.danger-content p{color:#7f1d1d;font-size:14px;line-height:1.5;margin:0 0 16px}.danger-button{background-color:#dc2626;border:none;border-radius:8px;border-radius:var(--border-radius-md,8px);color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .2s ease}.danger-button:hover{background-color:#b91c1c}.modal-overlay{background-color:#00000080}.modal-content{background-color:#fff;max-height:90vh;max-width:500px;overflow-y:auto;padding:32px;width:90%}.delete-modal h2{color:#101828;color:var(--Gray-900,#101828);font-size:24px;font-weight:600;margin:0 0 24px}.warning-banner{align-items:center;background-color:#fef2f2;border:1px solid #fecaca;border-radius:8px;border-radius:var(--border-radius-md,8px);display:flex;gap:12px;margin-bottom:24px;padding:16px}.warning-banner i{color:#dc2626}.warning-banner p{color:#991b1b;font-weight:600;margin:0}.deletion-details{margin-bottom:24px}.deletion-details h4{color:#101828;color:var(--Gray-900,#101828);font-size:16px;font-weight:600;margin:16px 0 8px}.deletion-details ul{color:#475467;color:var(--Gray-600,#475467);margin:0;padding-left:20px}.deletion-details li{margin:4px 0}.info-text{background-color:#f9fafb;background-color:var(--Gray-50,#f9fafb);border-radius:8px;border-radius:var(--border-radius-md,8px);color:#475467;color:var(--Gray-600,#475467);font-size:14px;margin:16px 0 0;padding:12px}.confirmation-input{margin-bottom:24px}.confirmation-input label{color:#344054;color:var(--Gray-700,#344054);display:block;font-size:14px;font-weight:500;margin-bottom:8px}.confirmation-input input{background-color:#fff;border:1px solid #d0d5dd;border:1px solid var(--Gray-300,#d0d5dd);border-radius:8px;border-radius:var(--border-radius-md,8px);font-size:16px;padding:10px 14px;width:100%}.confirmation-input input:focus{border-color:#d6d3d1;border-color:var(--Primary-300,#d6d3d1);box-shadow:0 0 0 3px #f5f5f4;box-shadow:0 0 0 3px var(--Primary-100,#f5f5f4);outline:none}.modal-actions{display:flex;gap:12px;justify-content:flex-end}.cancel-button{background-color:#fff;transition:all .2s ease}.cancel-button:hover:not(:disabled){background-color:#f9fafb;background-color:var(--Gray-50,#f9fafb)}.confirm-delete-button{background-color:#dc2626;border:none;border-radius:8px;border-radius:var(--border-radius-md,8px);color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .2s ease}.confirm-delete-button:hover:not(:disabled){background-color:#b91c1c}.confirm-delete-button:disabled{background-color:#d0d5dd;background-color:var(--Gray-300,#d0d5dd);cursor:not-allowed}@media (max-width:768px){.community-cards{gap:16px;grid-template-columns:1fr}.feedback-content{gap:16px}.feedback-icon{height:40px;width:40px}.discord-icon-only,.discord-icon-only .discord-icon,.reddit-icon-only,.reddit-icon-only .reddit-icon{height:28px!important;width:28px!important}}.credits-page{background-color:#fff;background-color:var(--Base-White,#fff);min-height:calc(100vh - 120px);padding:40px 20px}.credits-container{margin:0 auto;max-width:800px}.credits-page h1{color:#101828;color:var(--Gray-900,#101828);font-size:32px;font-weight:600;margin-bottom:40px}.credits-section{background:#fff;background:var(--Base-White,#fff);border:1px solid #eaecf0;border:1px solid var(--Gray-200,#eaecf0);border-radius:12px;border-radius:var(--border-radius-lg,12px);box-shadow:var(--box-shadow-card);margin-bottom:24px;padding:32px}.credits-section h2{align-items:center;color:#101828;color:var(--Gray-900,#101828);display:flex;font-size:20px;font-weight:600;margin:0 0 8px}.section-description{color:#475467;color:var(--Gray-600,#475467);font-size:14px;margin:0 0 24px}.maps-counter{background:#f9fafb;background:var(--Gray-50,#f9fafb);border:1px solid #eaecf0;border:1px solid var(--Gray-200,#eaecf0);border-radius:8px;border-radius:var(--border-radius-md,8px);justify-content:space-between;padding:16px 20px}.maps-counter,.maps-info{align-items:center;display:flex}.maps-info{gap:12px}.maps-badge{background:#f4f3f1;background:var(--Primary-100,#f4f3f1);border-radius:16px;color:#3e3a37;color:var(--Primary-700,#3e3a37);font-size:12px;font-weight:500;padding:4px 12px}.maps-count{align-items:baseline;color:#101828;color:var(--Gray-900,#101828);display:flex;gap:8px}.maps-count .current{font-size:32px;font-weight:600}.maps-count .separator{color:#475467;color:var(--Gray-600,#475467);font-size:14px}.reward-card{background:#fff;background:var(--Base-White,#fff);border:1px solid #eaecf0;border:1px solid var(--Gray-200,#eaecf0);border-radius:12px;border-radius:var(--border-radius-lg,12px);padding:24px;transition:all .2s ease;width:100%}.credits-page .email-reward-card,.credits-page .email-reward-card.claimed{margin:0 0 20px!important;max-width:none!important;width:100%!important}.credits-page .email-registration-card,.credits-page .share-reward-card,.credits-page .strava-club-card{margin-bottom:20px}.reward-card.claimed{background:#f9fafb;background:var(--Gray-50,#f9fafb);border-color:#d0d5dd;border-color:var(--Gray-300,#d0d5dd);opacity:.8}.reward-content h4{color:#101828;color:var(--Gray-900,#101828);font-size:18px;font-weight:600;margin:0 0 8px}.reward-content p{color:#475467;color:var(--Gray-600,#475467);font-size:14px;margin:0 0 20px}.reward-form{display:flex;flex-wrap:wrap;gap:12px}.reward-form input[type=email]{border:1px solid #d0d5dd;border:1px solid var(--Gray-300,#d0d5dd);border-radius:8px;border-radius:var(--border-radius-md,8px);flex:1 1;font-size:14px;min-width:200px;padding:10px 14px}.reward-form input[type=email]:focus{border-color:#57534e;border-color:var(--Primary-600,#57534e);outline:none}.reward-button{background:#57534e;background:var(--Primary-600,#57534e);border:none;border-radius:8px;border-radius:var(--border-radius-md,8px);color:#fff;color:var(--Base-White,#fff);cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:background .2s}.reward-button:hover:not(:disabled){background:#3e3a37;background:var(--Primary-700,#3e3a37)}.reward-button:disabled{background:#98a2b3;background:var(--Gray-400,#98a2b3);cursor:not-allowed}.reward-claimed{color:#027a48;color:var(--Success-700,#027a48);font-size:14px;font-weight:500;gap:8px}.reward-claimed,.reward-error{align-items:center;display:flex}.reward-error{color:#d92d20;color:var(--Error-600,#d92d20);font-size:13px;gap:6px;margin-top:8px;width:100%}.share-progress{margin-bottom:16px}.share-count{color:#344054;color:var(--Gray-700,#344054);display:block;font-size:14px;margin-bottom:8px}.share-progress-bar{background:#eaecf0;background:var(--Gray-200,#eaecf0);border-radius:4px;height:8px;overflow:hidden;width:100%}.share-progress-fill{background:#57534e;background:var(--Primary-600,#57534e);height:100%;transition:width .3s ease}.map-selector{margin-top:16px}.map-select{border:1px solid #d0d5dd;border:1px solid var(--Gray-300,#d0d5dd);border-radius:8px;border-radius:var(--border-radius-md,8px);font-size:14px;margin-bottom:12px;padding:10px 14px;width:100%}.selector-buttons{display:flex;gap:12px}.cancel-button{background:#f2f4f7;background:var(--Gray-100,#f2f4f7);border:1px solid #d0d5dd;border:1px solid var(--Gray-300,#d0d5dd);border-radius:8px;border-radius:var(--border-radius-md,8px);color:#344054;color:var(--Gray-700,#344054);cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:background .2s}.cancel-button:hover{background:#eaecf0;background:var(--Gray-200,#eaecf0)}.no-maps-message{color:#475467;color:var(--Gray-600,#475467);font-size:14px;padding:20px;text-align:center}.share-success-message{align-items:center;background:#ecfdf3;background:var(--Success-50,#ecfdf3);border-radius:8px;border-radius:var(--border-radius-md,8px);color:#027a48;color:var(--Success-700,#027a48);display:flex;font-size:14px;gap:8px;margin-top:12px;padding:12px}.purchase-credits-card{background:#fff;background:var(--Base-White,#fff);border:1px solid #eaecf0;border:1px solid var(--Gray-200,#eaecf0);border-radius:12px;border-radius:var(--border-radius-lg,12px);box-shadow:var(--box-shadow-card);cursor:pointer;padding:24px;transition:all .2s ease}.purchase-credits-card:hover{box-shadow:0 6px 16px #1018281f;transform:translateY(-2px)}.purchase-button{align-items:center;background:#57534e;background:var(--Primary-600,#57534e);border-radius:8px;border-radius:var(--border-radius-md,8px);color:#fff;color:var(--Base-White,#fff);display:flex;font-size:14px;font-weight:500;gap:8px;padding:10px 20px}.modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.modal-content{background:#fff;background:var(--Base-White,#fff);border-radius:12px;border-radius:var(--border-radius-lg,12px);box-shadow:0 20px 24px #10182814;max-width:480px;padding:40px;position:relative;width:100%}.modal-close{background:none;border:none;color:#667085;color:var(--Gray-500,#667085);cursor:pointer;font-size:20px;padding:4px;position:absolute;right:20px;top:20px}.modal-close:hover{color:#344054;color:var(--Gray-700,#344054)}.modal-content h2{color:#101828;color:var(--Gray-900,#101828);font-size:24px;font-weight:600;margin:0 0 24px}.waitlist-section{margin-bottom:32px}.waitlist-section p{color:#475467;color:var(--Gray-600,#475467);font-size:16px;margin-bottom:20px}.waitlist-form{display:flex;gap:12px}.waitlist-form input[type=email]{border:1px solid #d0d5dd;border:1px solid var(--Gray-300,#d0d5dd);border-radius:8px;border-radius:var(--border-radius-md,8px);flex:1 1;font-size:16px;padding:12px 16px}.waitlist-form button{background:#57534e;background:var(--Primary-600,#57534e);border:none;border-radius:8px;border-radius:var(--border-radius-md,8px);color:#fff;color:var(--Base-White,#fff);cursor:pointer;font-size:16px;font-weight:500;padding:12px 24px;white-space:nowrap}.waitlist-form button:hover:not(:disabled){background:#3e3a37;background:var(--Primary-700,#3e3a37)}.waitlist-form button:disabled{background:#98a2b3;background:var(--Gray-400,#98a2b3);cursor:not-allowed}.waitlist-success{color:#027a48;color:var(--Success-700,#027a48);text-align:center}.waitlist-success i{display:block;font-size:48px;margin-bottom:16px}.waitlist-success p{font-size:16px;margin:0}.discord-section{border-top:1px solid #eaecf0;border-top:1px solid var(--Gray-200,#eaecf0);padding-top:24px;text-align:center}.discord-section p{color:#475467;color:var(--Gray-600,#475467);font-size:14px;margin-bottom:16px}.discord-button{align-items:center;background:#5865f2;border-radius:8px;border-radius:var(--border-radius-md,8px);color:#fff;display:inline-flex;font-weight:500;gap:8px;padding:12px 24px;text-decoration:none;transition:background .2s}.discord-button:hover{background:#4752c4}.discord-button img{height:20px;width:20px}.loading-spinner-small{animation:spin 1s linear infinite;border:2px solid #eaecf0;border-top:2px solid #57534e;border:2px solid var(--Gray-200,#eaecf0);border-radius:50%;border-top-color:var(--Primary-600,#57534e);height:20px;margin:0 auto;width:20px}.no-watermarks-message{color:#475467;color:var(--Gray-600,#475467);padding:40px 20px;text-align:center}.no-watermarks-message i{display:block}.no-watermarks-message p{font-size:14px;margin:0}.watermarked-activities-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin-top:20px}.watermarked-activity-card{background:#fff;background:var(--Base-White,#fff);border:1px solid #eaecf0;border:1px solid var(--Gray-200,#eaecf0);border-radius:12px;border-radius:var(--border-radius-lg,12px);overflow:hidden;transition:all .2s ease}.watermarked-activity-card:hover{box-shadow:0 4px 12px #10182814;transform:translateY(-2px)}.activity-photo{background:#f3f4f6;background:var(--Gray-100,#f3f4f6);height:180px;overflow:hidden;position:relative;width:100%}.activity-photo img{height:100%;object-fit:cover;width:100%}.photo-placeholder{align-items:center;color:#98a2b3;color:var(--Gray-400,#98a2b3);display:flex;font-size:48px;height:100%;justify-content:center;width:100%}.watermark-badge{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#10b981e6;border-radius:20px;color:#fff;display:flex;font-size:12px;font-weight:600;gap:4px;padding:4px 10px;position:absolute;right:12px;top:12px}.watermark-badge i{font-size:14px}.activity-details{padding:16px}.activity-details h4{color:#101828;color:var(--Gray-900,#101828);font-size:16px;font-weight:600;line-height:1.3;margin:0 0 12px}.activity-meta{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:12px}.activity-meta span{align-items:center;color:#475467;color:var(--Gray-600,#475467);display:flex;font-size:13px;gap:4px}.activity-meta i{color:#667085;color:var(--Gray-500,#667085);font-size:14px}.view-on-strava{align-items:center;color:#57534e;color:var(--Primary-600,#57534e);display:inline-flex;font-size:13px;font-weight:500;gap:4px;text-decoration:none;transition:color .2s}.view-on-strava:hover{color:#3e3a37;color:var(--Primary-700,#3e3a37)}.style-name,.view-on-strava i{font-size:14px}.style-name{color:#475467;color:var(--Gray-600,#475467);margin:0 0 8px}.generation-actions{align-items:center;display:flex;gap:16px;margin-top:12px}.view-generation{align-items:center;color:#57534e;color:var(--Primary-600,#57534e);display:inline-flex;font-size:13px;font-weight:500;gap:4px;text-decoration:none;transition:color .2s}.view-generation:hover{color:#3e3a37;color:var(--Primary-700,#3e3a37)}.view-generation i{font-size:14px}.credited-maps-section{margin-top:20px}.credited-maps-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin-top:12px}.credited-map-card{background:#f9fafb;background:var(--Gray-50,#f9fafb);border:1px solid #eaecf0;border:1px solid var(--Gray-200,#eaecf0);border-radius:8px;border-radius:var(--border-radius-md,8px);display:flex;gap:12px;padding:12px;transition:all .2s}.credited-map-card:hover{border-color:#d0d5dd;border-color:var(--Gray-300,#d0d5dd)}.credited-map-card:hover,.map-thumbnail{background:#f2f4f7;background:var(--Gray-100,#f2f4f7)}.map-thumbnail{border-radius:6px;border-radius:var(--border-radius-sm,6px);flex-shrink:0;height:80px;overflow:hidden;position:relative;width:80px}.map-thumbnail img{height:100%;object-fit:cover;width:100%}.credit-earned-badge{align-items:center;background:#039855;background:var(--Success-600,#039855);border-radius:4px;color:#fff;display:flex;font-size:11px;font-weight:600;gap:2px;padding:2px 6px;position:absolute;right:4px;top:4px}.credit-earned-badge i{font-size:12px}.map-info{flex:1 1;min-width:0}.map-info h5{color:#101828;color:var(--Gray-900,#101828);font-size:14px;font-weight:600;margin:0 0 4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.map-style{color:#475467;color:var(--Gray-600,#475467);font-size:13px;margin:0 0 8px}.map-date{align-items:center;color:#667085;color:var(--Gray-500,#667085);display:flex;font-size:12px;gap:4px;margin-bottom:8px}.map-date i{font-size:13px}.map-actions{align-items:center;display:flex;gap:12px}.view-map-link,.view-strava-link{align-items:center;color:#57534e;color:var(--Primary-600,#57534e);display:inline-flex;font-size:13px;font-weight:500;gap:4px;text-decoration:none;transition:color .2s}.view-map-link:hover,.view-strava-link:hover{color:#3e3a37;color:var(--Primary-700,#3e3a37)}.view-strava-link i{font-size:12px}@media (max-width:768px){.credits-page{padding:20px 16px}.credits-section{padding:24px 20px}.reward-form{flex-direction:column}.reward-form input[type=email]{width:100%}.selector-buttons{flex-direction:column}.selector-buttons button{width:100%}.modal-content{padding:24px}.waitlist-form{flex-direction:column}.waitlist-form button{width:100%}.watermarked-activities-grid{gap:16px;grid-template-columns:1fr}.activity-photo{height:160px}}.gallery-page{background-color:#f9fafb;background-color:var(--Gray-50,#f9fafb);min-height:100vh;padding:80px 20px 40px}.gallery-page .container{margin:0 auto;max-width:1400px}.gallery-header{margin-bottom:60px;text-align:center}.gallery-header h1{color:#101828;color:var(--Gray-900,#101828);font-size:48px;font-weight:700;letter-spacing:-.02em;margin:0 0 16px}.gallery-header p{color:#475467;color:var(--Gray-600,#475467);font-size:18px;margin:0}.maps-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin-bottom:60px}.map-card{background:#fff;background:var(--Base-White,#fff);border:1px solid #eaecf0;border:1px solid var(--Gray-200,#eaecf0);border-radius:12px;cursor:pointer;display:block;overflow:hidden;text-decoration:none;transition:all .3s ease}.map-card:hover{border-color:#d0d5dd;border-color:var(--Gray-300,#d0d5dd);box-shadow:0 12px 24px #0000001a;transform:translateY(-4px)}.map-image-container{background:#000;overflow:hidden;padding-top:75%;position:relative;width:100%}.map-image-container img{height:100%;left:0;object-fit:cover;position:absolute;top:0;width:100%}.map-image-container .generated-image{-webkit-clip-path:polygon(0 0,100% 0,100% 50%,0 50%);clip-path:polygon(0 0,100% 0,100% 50%,0 50%);z-index:2}.map-image-container .original-image{z-index:1}.slider-control{bottom:0;cursor:grab;left:0;position:absolute;right:0;top:0;z-index:3}.slider-control:active{cursor:ns-resize}.slider-line{height:2px;left:0;pointer-events:none;right:0;transition:opacity .2s}.slider-handle,.slider-line{background:#fff;position:absolute}.slider-handle{border-radius:50%;box-shadow:0 2px 8px #0000004d;height:24px;left:50%;top:50%;transform:translate(-50%,-50%);width:24px}.map-card:hover .slider-line{opacity:1}.map-card:not(:hover) .slider-line{opacity:0}.map-info{padding:20px}.map-info h3{color:#101828;color:var(--Gray-900,#101828);font-size:18px;font-weight:600;margin:0 0 8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.map-stats{align-items:center;color:#475467;color:var(--Gray-600,#475467);display:flex;font-size:14px;gap:8px;margin-bottom:8px}.map-style{color:#667085;color:var(--Gray-500,#667085);font-size:14px;font-style:italic;margin:0}.load-more-container{margin:40px 0;text-align:center}.load-more-button{align-items:center;background:#fff;background:var(--Base-White,#fff);border:1px solid #d0d5dd;border:1px solid var(--Gray-300,#d0d5dd);border-radius:8px;color:#344054;color:var(--Gray-700,#344054);cursor:pointer;display:inline-flex;font-size:16px;font-weight:500;gap:8px;padding:12px 32px;transition:all .2s}.load-more-button:hover:not(:disabled){background:#f9fafb;background:var(--Gray-50,#f9fafb);border-color:#98a2b3;border-color:var(--Gray-400,#98a2b3)}.load-more-button:disabled{cursor:not-allowed;opacity:.5}.empty-state,.error-state,.loading-state{padding:100px 20px;text-align:center}.load-more-button .spinner-small,.loading-state .spinner{animation:spin .8s linear infinite;border:2px solid #eaecf0;border-top-color:#57534e;border:2px solid var(--Gray-200,#eaecf0);border-radius:50%;border-top-color:var(--Primary-600,#57534e);height:24px;width:24px}.loading-state .spinner{height:48px;margin:0 auto 20px;width:48px}@keyframes spin{to{transform:rotate(1turn)}}.empty-state i,.error-state i{color:#98a2b3;color:var(--Gray-400,#98a2b3);display:block;font-size:64px;margin-bottom:20px}.empty-state p,.error-state p{color:#475467;color:var(--Gray-600,#475467);font-size:18px;margin:0 0 12px}.retry-button{background:#57534e;background:var(--Primary-600,#57534e);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:500;margin-top:20px;padding:10px 24px;transition:background .2s}.retry-button:hover{background:#3e3a37;background:var(--Primary-700,#3e3a37)}@media (max-width:768px){.gallery-header h1{font-size:36px}.gallery-header p{font-size:16px}.maps-grid{gap:16px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}}
/*# sourceMappingURL=main.f3fcfc25.css.map*/