.wiki-map,.wiki-diagram{margin:1.5rem 0;border:1px solid #c7d0cb;border-radius:6px;overflow:hidden;background:#fbfcf8;min-width:0;color:#253c40}
.wiki-map figcaption{padding:.8rem 1rem;font-weight:600}
.wiki-map figcaption:empty{display:none}
.map-canvas{height:420px;width:100%;background-color:#eef2ec;background-image:linear-gradient(#bac7bb30 1px,transparent 1px),linear-gradient(90deg,#bac7bb30 1px,transparent 1px);background-size:24px 24px;z-index:0}
.map-links{display:flex;gap:1rem;flex-wrap:wrap;padding:.7rem 1rem;font-size:.85rem}
.map-primary{font-weight:700}
.map-status:empty{display:none}
.map-status,.media-error{padding:.7rem 1rem;margin:0;color:#8a421c;background:#fff3df;font-size:.85rem;overflow-wrap:anywhere}
.wiki-image{display:block;max-width:100%;height:auto;margin:.8rem 0;border-radius:4px}
.wiki-diagram pre{overflow:auto;padding:1rem;white-space:pre}
.diagram-canvas{overflow:auto;padding:1rem;text-align:center}
.diagram-canvas svg{max-width:100%;height:auto}
.wiki-diagram details{padding:.6rem 1rem;border-top:1px solid #dce3da;font-size:.85rem}
.wiki-diagram summary{cursor:pointer}
.map-grid-label{border:0!important;background:#ffffffb8!important;box-shadow:none!important;color:#425563!important;padding:0 3px!important;font-size:10px!important}
.map-grid-label:before{display:none}
.map-canvas .leaflet-control-layers label{display:block;font-size:12px;margin:2px 0;font-weight:400}
.map-canvas .leaflet-control-layers input{width:auto;min-height:0;display:inline;margin:0 5px 0 0}
.map-canvas .leaflet-control-zoom a{color:#243e42;text-decoration:none}
.media-toolbar{display:flex;gap:.5rem;flex-wrap:wrap;margin:.4rem 0 .8rem}
.media-dialog{width:min(760px,calc(100% - 32px))}
.media-dialog textarea{font-family:monospace;font-size:13px}
.media-dialog .media-check{display:flex;align-items:center;gap:.5rem}
.media-dialog .media-check input{width:auto;min-height:0}
.media-dialog [hidden]{display:none!important}
.media-dialog .media-help{font-size:.85rem;line-height:1.6;color:#526462}
@media(max-width:600px){.map-canvas{height:320px}.media-toolbar button{flex:1}.diagram-canvas{padding:.5rem}}
