/* 1.2.92 d3 — free map & lookup tools (call-card chips, Command Center 🔌 search, 📄 Details sections, 🚗 admin card, 🌧 radar control). Base44 look: quiet, small; light + dark. */
.d3-tools { margin-top: 6px; }
.d3-chips { display: flex; gap: 6px; flex-wrap: wrap; }
.d3-chip { font: inherit; font-size: 12px; line-height: 1.1; padding: 7px 11px; border-radius: 999px; border: 1px solid hsl(var(--border)); background: hsl(var(--card)); color: hsl(var(--card-foreground)); cursor: pointer; text-decoration: none; display: inline-flex; align-items: center; gap: 4px; max-width: 100%; }
.d3-chip:hover { background: hsl(var(--accent)); }
.d3-chip.on { background: hsl(var(--foreground)); color: hsl(var(--background)); border-color: hsl(var(--foreground)); }
.d3-chip.d3-plow { border-color: rgba(59, 130, 246, .45); }
.d3-box { margin-top: 6px; padding: 8px 10px; border-radius: 10px; background: hsl(var(--muted)); border: 1px solid hsl(var(--border)); display: grid; gap: 6px; font-size: 13px; }
.d3-row { font-size: 13px; overflow-wrap: anywhere; }
.d3-to { padding-inline-start: 18px; }
.d3-cc { margin: 6px 0 4px; }
.d3-ccbox { border-radius: 12px; border: 1px solid hsl(var(--border)); background: hsl(var(--card)); color: hsl(var(--card-foreground)); }
.d3-ccsum { cursor: pointer; padding: 8px 12px; font-size: 14px; list-style: none; }
.d3-ccsum::-webkit-details-marker { display: none; }
.d3-ccform { padding: 0 12px 10px; display: grid; gap: 8px; }
.d3-ccrow { gap: 6px; flex-wrap: nowrap; align-items: center; }
.d3-ccrow .input { flex: 1; min-width: 0; }
.d3-ccrow .d3-sm { flex: 0 0 auto; width: auto; min-width: 72px; }
.d3-evout, .d3-towout, .d3-secb { display: grid; gap: 8px; }
.d3-secb { margin-top: 6px; }
.d3-ev-r { padding: 8px 0; border-top: 1px solid hsl(var(--border)); display: grid; gap: 3px; }
.d3-ev-r:first-child { border-top: 0; padding-top: 0; }
.d3-links { display: flex; gap: 6px; flex-wrap: wrap; margin-top: 4px; }
.d3-links.col { flex-direction: column; align-items: stretch; }
.d3-links .btn { text-decoration: none; }
.d3-note { padding: 6px 10px; border-radius: 10px; border: 1px solid rgba(245, 158, 11, .55); background: rgba(245, 158, 11, .10); color: hsl(var(--foreground)); }
.d3-towf { display: grid; gap: 8px; margin-top: 6px; }
.d3-towf [data-d3plate] { text-transform: uppercase; letter-spacing: .05em; }
.d3-rpt { width: 100%; font-size: 13px; resize: vertical; min-height: 72px; }
.d3-njrow { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; }
.d3-sec summary { cursor: pointer; }
/* 🌧 radar control on the live map */
.leaflet-control.d3-radar { background: hsl(var(--card)); color: hsl(var(--card-foreground)); border-radius: 10px; padding: 4px; display: grid; gap: 4px; font-size: 12px; }
.d3-rbtn { font: inherit; font-size: 12px; padding: 6px 10px; border-radius: 8px; border: 1px solid hsl(var(--border)); background: hsl(var(--card)); color: hsl(var(--card-foreground)); cursor: pointer; white-space: nowrap; }
.d3-rbtn.on { background: hsl(var(--foreground)); color: hsl(var(--background)); border-color: hsl(var(--foreground)); }
.d3-rtime { text-align: center; color: hsl(var(--muted-foreground)); white-space: nowrap; }
.d3-rsrc { font: inherit; font-size: 11px; border-radius: 6px; border: 1px solid hsl(var(--border)); background: hsl(var(--card)); color: hsl(var(--card-foreground)); padding: 2px 4px; }
/* Admin → Operations → 🚗 Towed car: the sub-tab follows the towFinder switch */
body.ff-off-towFinder .sub-tabs [data-asub="d3tow"] { display: none !important; }
