/* anymove Fleet Showcase — public page. Dark only, like the console. */
:root {
  --fs-bg: #070d18;
  --fs-panel: rgba(10, 16, 30, 0.92);
  --fs-border: rgba(255, 255, 255, 0.12);
  --fs-text: #cdd9e5;
  --fs-muted: #64748b;
  --fs-accent: #00d4ff;
}
html, body { margin: 0; height: 100%; background: var(--fs-bg); color: var(--fs-text);
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Arial, sans-serif; }
.fs-root { position: fixed; inset: 0; overflow: hidden; }
.fs-map { position: absolute; inset: 0; background: var(--fs-bg); }

/* Logo — where console-mobile has its Back pill. */
.fs-logo { position: absolute; top: max(12px, env(safe-area-inset-top)); left: 12px; z-index: 10;
  display: flex; align-items: center; height: 38px; padding: 0 14px; border-radius: 19px;
  background: var(--fs-panel); border: 1px solid var(--fs-border);
  backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px);
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.25); }
.fs-logo img { height: 20px; width: auto; display: block; }

.fs-btn { appearance: none; border: 0; margin: 0; padding: 0; cursor: pointer;
  display: flex; align-items: center; justify-content: center;
  color: var(--fs-text); background: transparent; font: inherit; }
.fs-btn:hover, .fs-btn.on { color: var(--fs-accent); }
.fs-btn:focus-visible { outline: 2px solid var(--fs-accent); outline-offset: -2px; }

/* Layers (top right). */
.fs-layers { position: absolute; top: max(12px, env(safe-area-inset-top)); right: 12px; z-index: 10;
  display: flex; flex-direction: column; align-items: flex-end; gap: 8px; }
.fs-layers-btn { width: 38px; height: 38px; border-radius: 12px; background: var(--fs-panel);
  border: 1px solid var(--fs-border); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px);
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.25); }
.fs-layers-panel { background: var(--fs-panel); border: 1px solid var(--fs-border); border-radius: 12px;
  padding: 12px; min-width: 168px; backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px);
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.3); }
.fs-layers-panel[hidden] { display: none; }
.fs-layers-title { font-size: 9px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase;
  color: var(--fs-muted); margin-bottom: 6px; }
.fs-seg { display: flex; border: 1px solid var(--fs-border); border-radius: 10px; overflow: hidden; }
.fs-seg button { flex: 1; appearance: none; border: 0; background: transparent; color: var(--fs-text);
  font-size: 11px; font-weight: 700; padding: 6px 10px; cursor: pointer; }
.fs-seg button + button { border-left: 1px solid var(--fs-border); }
.fs-seg button:hover { background: rgba(255, 255, 255, .06); }
.fs-seg button.on { background: var(--fs-accent); color: #06121f; }

/* Zoom / fit / traffic (bottom right). */
.fs-controls { position: absolute; right: 12px; bottom: calc(28px + env(safe-area-inset-bottom)); z-index: 10;
  display: flex; flex-direction: column; overflow: hidden; border-radius: 12px;
  background: var(--fs-panel); border: 1px solid var(--fs-border);
  backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); box-shadow: 0 2px 16px rgba(0, 0, 0, 0.3); }
.fs-controls .fs-btn { width: 38px; height: 36px; }
.fs-controls .fs-btn + .fs-btn { border-top: 1px solid var(--fs-border); }
.fs-controls .fs-btn:hover { background: rgba(255, 255, 255, .07); }

/* Road data credit, beside Google's own. */
.fs-osm { position: absolute; left: 76px; bottom: 6px; z-index: 5; font-size: 10px; line-height: 14px;
  color: rgba(205, 217, 229, 0.55); pointer-events: auto; }
.fs-osm a { color: inherit; }

.fs-notice { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); z-index: 10;
  padding: 14px 18px; border-radius: 12px; background: var(--fs-panel); border: 1px solid var(--fs-border);
  font-size: 14px; text-align: center; max-width: calc(100vw - 48px); }

@media (max-width: 480px) {
  .fs-logo { height: 34px; padding: 0 12px; }
  .fs-logo img { height: 17px; }
  /* Google's attribution bar takes the bottom row on a phone: sit above its logo. */
  .fs-osm { left: 8px; bottom: calc(30px + env(safe-area-inset-bottom)); }
}
