/* peer3d.css — 2D | 3D on the Competitor Analysis ▸ Charts scatters (web/peer3d.js, lane p2-core 2026-10-23). Chips come
   from chart_views.css (cvw-), "↺ Best angle" included. Page tokens only. Prefix p3d-. The 3D peer map card (p3m-) was
   removed on 2026-10-24 (owner: "remove this"). */
.cmp-panel figcaption > .p3d-seg { margin-left: auto; align-self: center; }
.cmp-reset:not([hidden]) + .p3d-seg { margin-left: 6px; }
.cmp-panel.p3d-on > .cmp-plot { display: none; }
@media (min-width: 900px) { .cmp-panel.p3d-on { grid-column: span 2; } }
.p3d-wrap { min-width: 0; }
.p3d-zrow { display: flex; flex-wrap: wrap; align-items: center; gap: 2px 8px; margin: 0 0 2px; }
.p3d-zrow .cmp-ax { margin: 0; }
.p3d-hz { font-size: 10.5px; color: var(--muted); }
.p3d-plot { min-height: 340px; }
.p3d-mis { margin: 4px 0 0; font-size: 11.5px; line-height: 1.45; color: var(--text); }
.p3d-mis b { color: var(--accent); }
.p3d-mis-d { color: var(--muted); font-size: 10.5px; white-space: nowrap; }
.p3d-empty { margin: 0; padding: 40px 8px; text-align: center; font-size: 12px; color: var(--muted); }
/* Overview Positioning (#cv-scatter) in 3D */
.p3d-pos.p3d-on > :not(.p3d-wrap) { display: none; }
.p3d-pz { margin-left: 8px; }
.p3d-note { margin: 4px 0 0; font-size: 11px; color: var(--muted); }
@media (max-width: 760px) { .p3d-hz { display: none; } .p3d-mis-d { white-space: normal; } }
/* peer plane switch + readout (main session 2026-10-23) */
.p3d-plchip{font:inherit;font-size:11px;padding:1px 8px;margin-right:4px;border:1px solid var(--border);background:var(--panel);color:var(--muted);border-radius:10px;cursor:pointer;vertical-align:baseline}
.p3d-plchip.on{color:var(--accent);border-color:var(--accent);font-weight:600}
.p3d-plane{line-height:1.6}
