.raid-maps { width: min(1440px, calc(100% - 2rem)); margin: 2rem auto; }
.raid-maps h1 { margin: .35rem 0; }
.raid-maps p { line-height: 1.55; }
.raid-map-layout { display: grid; grid-template-columns: minmax(0, 2.5fr) minmax(16rem, 1fr); gap: 1rem; align-items: start; }
.raid-map-side { padding: 1rem; border: 1px solid #64704a; border-radius: .6rem; background: #172011; }
.raid-map-side h2 { margin: 0; font-size: 1.15rem; }
.raid-map-side img { display: block; width: 7rem; height: 5rem; object-fit: contain; }
.raid-map-side details { margin-top: 1rem; border-top: 1px solid #495635; padding-top: .7rem; }
.raid-map-side summary { cursor: pointer; }
#suggestRaidKey { margin-top: .8rem; }
#raidKeySuggestion { margin: .8rem 0; }
#raidKeySuggestion label { display: grid; gap: .35rem; margin: .6rem 0; }
#raidKeySuggestion input, #raidKeySuggestion textarea { width: 100%; padding: .5rem; background: #111b0d; border: 1px solid #6f8056; border-radius: 6px; color: inherit; font: inherit; }
.raid-marker-list { list-style: none; margin: .6rem 0; padding: 0; max-height: 13rem; overflow: auto; }
.raid-marker-list button { width: 100%; padding: .5rem; border: 0; background: transparent; color: inherit; text-align: left; cursor: pointer; }
.raid-marker-list button:hover, .raid-marker-list button:focus-visible { background: #304523; }
.raid-maps .quest-map-tools label { display: grid; gap: .35rem; }
.raid-maps .quest-map-tools { display: flex; }
.raid-map-pin { display: grid; place-items: center; border: 2px solid #152019; border-radius: 50%; background: #a4df97; color: #111d10; }
.raid-map-pin svg { width: 17px; height: 17px; }
.raid-map-pin.key { background: #f3cf79; }
.raid-map-pin.pending { border-color: #fff; background: #f29d77; }
.raid-map-pin[aria-pressed=true] { outline: 3px solid #fff; z-index: 1000 !important; }
.raid-maps [hidden] { display: none; }
@media (max-width: 760px) {
  .raid-map-layout { grid-template-columns: 1fr; }
  .raid-maps .quest-map-tools { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
