/* Exhibit-series map pages (panels-engine.js). Additive: used only by the four new maps. */
.panel-note { margin:.3rem 1rem .5rem; padding:.55rem .8rem; background:#f7f1e3; border-left:4px solid #8b5e34; font-size:.88rem; max-width:70rem; }
.base-controls { display:flex; gap:.8rem; align-items:center; padding:0 1rem .4rem; font-size:.85rem; flex-wrap:wrap; }
.layer-boxes { display:flex; flex-wrap:wrap; gap:.3rem .9rem; padding:0 1rem .5rem; font-size:.85rem; }
.layer-boxes label { display:inline-flex; align-items:center; gap:.3rem; }
.layer-boxes .swatch { width:.85em; height:.85em; border-radius:2px; display:inline-block; }
.panels-page #map { height: 72vh; min-height: 480px; }
.spot-chip { background:#a23b4e; color:#fff; border:none; border-radius:12px; padding:.25rem .7rem; cursor:pointer; font-size:.8rem; }
.leaflet-popup-content .source { font-size:.82rem; margin:.25rem 0; }
.leaflet-popup-content .notes { font-size:.78rem; color:#555; }
.leaflet-popup-content .precision { font-size:.78rem; color:#7a4a12; }
.leaflet-popup-content blockquote { margin:.4rem 0; padding:.2rem .6rem; border-left:3px solid #c9922e; font-style:italic; }
.baylands-credit { font-size:.78rem; color:#555; padding:0 1rem .6rem; }
.glyph-marker { background:none; border:none; }
.est-label { background:none; border:none; box-shadow:none; color:#4a2f14; font-size:.68rem; font-weight:600; letter-spacing:.02em; text-align:center; text-shadow: 0 0 3px #fff, 0 0 3px #fff, 0 0 2px #fff; padding:0; }
.est-label::before { display:none; }
.labels-off .est-label { display:none; }
.mode-switch { white-space:nowrap; font-weight:600; color:#4a3419; }
.mode-switch label { font-weight:400; margin-right:.5rem; }
.route-end-anchor { background:none; border:none; }
.route-end-label { background:none; border:none; box-shadow:none; color:#55402a; font-size:.66rem; font-style:italic; text-shadow: 0 0 3px #fff, 0 0 3px #fff, 0 0 2px #fff; padding:0; max-width:150px; white-space:normal; text-align:left; }
.route-end-label::before { display:none; }
.labels-off .route-end-label { display:none; }

/* retractable head band (notes + layer controls) */
.headfold { margin: 0; }
.headfold > summary { list-style: none; cursor: pointer; user-select: none;
  padding: 7px 30px; font-size: 13.5px; color: #7c4a2d; background: #fdf7e6;
  border-top: 1px solid #e5ddd0; border-bottom: 1px solid #e5ddd0; font-weight: 700; }
.headfold > summary::-webkit-details-marker { display: none; }
.headfold .arr { display: inline-block; width: 1em; color: #8a7f72; }
.headfold .fcmirror { font-weight: 400; color: #8a7f72; margin-left: 8px; }
