:root{--color-bg:#fff;--color-surface:#fff;--color-surface-muted:#f1f3f4;--color-text:#111;--color-text-muted:#5f6368;--color-text-on-accent:#fff;--color-text-inverse:#fff;--color-surface-inverse:#202124;--color-border:#e6e6e6;--color-accent:#e8453c;--color-link:#1a73e8;--color-danger:#c5221f;--color-focus:#1a73e8;--color-backdrop:#00000059;--color-disabled-icon:#9aa0a6;--color-grabber:#d0d0d0;--color-pin:#e8453c;--color-pin-border:#fff;--color-gps:#1a73e8;--color-gps-halo:#1a73e833;--font-body:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--text-xs:13px;--text-sm:14px;--text-md:16px;--text-lg:17px;--text-xl:21px;--text-2xl:26px;--weight-medium:500;--weight-bold:700;--weight-button:600;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--radius-sm:10px;--radius-md:12px;--radius-lg:14px;--radius-sheet:20px;--radius-full:999px;--control-sm:34px;--control-md:44px;--control-lg:48px;--shadow-float:0 1px 6px #0003;--shadow-sheet:0 -1px 8px #00000026;--duration-fast:.15s}
*,:before,:after{box-sizing:border-box}html,body{background:var(--color-bg);height:100%;color:var(--color-text);font-family:var(--font-body);overscroll-behavior:none;margin:0}button,input{font:inherit;color:inherit}a{color:var(--color-link)}.map{position:fixed;inset:0}.gps-dot{background:var(--color-gps);border:3px solid var(--color-pin-border);width:18px;height:18px;box-shadow:0 0 0 6px var(--color-gps-halo), 0 1px 4px #0000004d;border-radius:50%;transform:translateY(50%)}
