.embed-map { min-width: 0; }
.embed-toolbar { position: sticky; top: 0; z-index: 100; display: flex; justify-content: space-between; align-items: center; gap: 10px; padding: 6px 14px; background: var(--bg-secondary); border-bottom: 1px solid var(--border); }
.embed-toolbar h1 { font-size: 15px; line-height: 1.3; }
.embed-toolbar span { font-size: 12px; color: var(--text-muted); }
.embed-toolbar a { display: inline-flex; align-items: center; min-height: 36px; color: var(--accent); text-decoration: underline; text-underline-offset: 3px; }
.embed-map .main-container { padding: 12px; }
.embed-map .state-selector-bar { padding: 10px 12px; gap: 10px; }
.embed-map .state-selector-bar label { white-space: normal; font-size: 13px; }
.embed-map .layer-toggle { margin-left: 0; flex-wrap: wrap; }
.embed-map .layer-btn { min-height: 40px; padding: 8px 10px; font-size: 13px; }
.embed-map .legend { gap: 8px; }
.embed-map .legend.reciprocity-only { display: flex; }
.embed-map .legend.suppressor-only { display: none; }
.embed-map.mode-suppressors .legend.suppressor-only { display: flex; }
.embed-map .map-wrapper, .embed-map .state-panel { min-width: 0; }
.embed-map .panel-cta[href="https://2alawalerts.com"] { display: none; }
.embed-map .embed-note { margin: 0; padding: 12px 16px; text-align: left; border-top: 1px solid var(--border); }
.embed-note p { margin: 0 0 6px; font-size: 11px; }
.embed-note a { display: inline-flex; align-items: center; min-height: 32px; text-decoration: underline; text-underline-offset: 3px; }
@media (max-width: 600px) {
  .embed-map .main-container { padding: 8px; }
  .embed-map .state-selector-bar select { max-width: none; width: 100%; flex-basis: 100%; }
  .embed-map .legend { flex-basis: 100%; margin-left: 0; }
  .embed-map .map-stat-bar { gap: 8px; }
}
