.gps-maps-page{max-width:1220px;margin:0 auto;padding:28px}.gps-maps-loading{padding:24px}.gps-maps-header{background:0 0;border:0;min-height:0;margin-bottom:22px;padding:0}.gps-maps-header .app-page-header-desktop{align-items:flex-start;gap:16px}.gps-maps-header .app-page-breadcrumb{color:#f97316;letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px;font-size:11px;font-weight:700}.gps-maps-header .app-page-title{letter-spacing:-.035em;margin:0;font-size:28px;line-height:1.15}.gps-maps-subtitle{color:#94a3b8;max-width:760px;margin:8px 0 0;font-size:14px;line-height:1.5}.gps-maps-back{color:#0f172a;white-space:nowrap;background:#fff;border:1px solid #dde2ee;border-radius:999px;padding:10px 16px;font-size:13px;font-weight:600;text-decoration:none}.gps-maps-grid{grid-template-columns:1fr 1fr;align-items:start;gap:18px;display:grid}.gps-maps-view-tabs{flex-wrap:wrap;gap:8px;margin:0 0 14px;display:flex}.gps-map-card{background:#fff;border:1px solid #dde2ee;border-radius:16px;padding:16px;box-shadow:0 12px 28px #0f172a0a}.gps-map-card-wide{grid-column:span 2}.gps-map-card-compact{box-shadow:none;background:0 0;border:0;flex-direction:column;height:100%;padding:0;display:flex}.gps-map-card-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px;display:flex}.gps-map-card-title{letter-spacing:.065em;text-transform:uppercase;color:#64748b;margin:0;font-size:13px;font-weight:800}.gps-map-card-note{color:#94a3b8;margin:4px 0 0;font-size:11px;line-height:1.35}.gps-map-toolbar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.gps-map-chip{color:#64748b;cursor:pointer;background:#f8fafc;border:1px solid #dde2ee;border-radius:999px;padding:5px 10px;font-size:11px}.gps-map-chip.is-active{color:#f97316;background:#fff7f0;border-color:#f9731659;font-weight:700}.gps-map-frame{background:#eef1f8;border:1px solid #e7ebf4;border-radius:14px;width:100%;height:330px;overflow:hidden}.gps-map-frame-tall{height:460px}.gps-map-card-compact .gps-map-frame{flex:1;height:auto;min-height:160px}.gps-map-empty{place-items:center;height:100%;padding:16px;display:grid}.gps-map-stats{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:12px;display:grid}.gps-map-stat{background:#f8fafc;border:1px solid #e7ebf4;border-radius:12px;padding:10px 12px}.gps-map-stat-label{color:#94a3b8;letter-spacing:.06em;text-transform:uppercase;margin-bottom:4px;font-size:10px;font-weight:700}.gps-map-stat-value{color:#0f172a;font-size:14px;font-weight:800}.gps-map-legend{color:#64748b;flex-wrap:wrap;gap:8px 12px;margin-top:10px;font-size:11px;display:flex}.gps-map-legend-item{align-items:center;gap:5px;display:flex}.gps-map-legend-dot{border-radius:999px;width:10px;height:10px;display:inline-block}.gps-map-dot-marker{border:3px solid #fff;border-radius:50%;width:24px;height:24px;box-shadow:0 3px 10px #0f172a47}.gps-map-merchant-marker{color:#fff;border:2px solid #fff;border-radius:10px;justify-content:center;align-items:center;width:28px;height:28px;font-size:11px;font-weight:800;display:flex;box-shadow:0 3px 12px #0f172a4d}.gps-map-popup-title{color:#0f172a;margin-bottom:3px;font-weight:800}.gps-map-popup-line{color:#475569;font-size:12px;line-height:1.45}.gps-map-popup-amount{color:#f97316;font-weight:800}.dash-heatmap-header{justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex}.dash-heatmap-actions{justify-content:flex-end;align-items:center;gap:9px;min-width:0;display:flex}.dash-heatmap-actions .gps-map-toolbar{flex-wrap:nowrap}.dash-heatmap-title{color:#121717;margin:0;font-size:19px;font-weight:600;line-height:1.05}.dash-heatmap-expand{color:#667171;background:#ffffffd1;border:0;border-radius:999px;flex-shrink:0;place-items:center;width:30px;height:30px;font-size:20px;text-decoration:none;display:grid;box-shadow:0 8px 18px #1418180e}.dash-heatmap-expand:hover{background:#fff}.map-wrap{min-height:0}@media (max-width:900px){.gps-maps-page{padding:16px}.gps-maps-grid{grid-template-columns:1fr}.gps-map-card-wide{grid-column:span 1}.gps-maps-header{margin-bottom:22px}.gps-map-stats{grid-template-columns:1fr}.gps-map-card-header{flex-direction:column}.gps-map-toolbar{justify-content:flex-start}}
