/*
  69-maps-places.css — v46.7 Maps › Places from the "Maps screen redesign"
  canvas (Places board): section heads, the folded names with no entry yet,
  and the search magnifier.
*/
.mpp-search { position: relative; flex: 1 1 auto; display: flex; align-items: center; min-width: 0; }
.mpp-search > .cx-icon { position: absolute; left: 12px; color: #6e5b40; pointer-events: none; }
#screen-maps .mpp-search #placeSearchInput { width: 100%; padding-left: 38px; }
.mpp-head { margin: 6px 2px 0; font-size: 13px; font-weight: 600; letter-spacing: .04em; text-transform: uppercase; color: #c3b189; }
.place-list > .mpp-head:first-child { margin-top: 0; }
.mpp-ghosts { margin-top: 10px; border-radius: 14px; border: 1px dashed #6e5b40; }
.mpp-ghosts > summary { display: flex; align-items: center; min-height: 48px; padding: 0 14px; list-style: none; cursor: pointer; font-size: 14px; color: #e8c069; }
.mpp-ghosts > summary::-webkit-details-marker { display: none; }
.mpp-ghosts > summary::after { content: ""; margin-left: auto; width: 8px; height: 8px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(45deg) translateY(-2px); }
.mpp-ghosts[open] > summary::after { transform: rotate(-135deg) translateY(-2px); }
.mpp-ghosts[open] { padding: 0 8px 8px; }
.mpp-ghost-note { margin: 0 6px 8px; font-size: 13px; line-height: 1.4; color: #c3b189; }
.mpp-ghosts .loc-ghost-row + .loc-ghost-row { margin-top: 8px; }

/* v46.7 (the spacing pass): Characters' All · Alive · Dead · Retired row cut
   "Retired" at 360px; four chips wrap rather than scroll. */
#codexOverviewBody .status-chips.codex-character-status { flex-wrap: wrap; overflow: visible; }
