#map-layers-panel .map-layers-panel-header { min-height:64px; padding:12px 16px; grid-template-columns:minmax(0,1fr) 44px; gap:8px; }
#map-layers-panel .map-layers-panel-icon,
#map-layers-panel .map-layers-panel-header small,
#map-layers-panel .map-layers-panel-header p { display:none; }
#map-layers-panel .map-layers-panel-header h2 { font-size:20px; }
#map-layers-panel #map-layers-close { width:44px; height:44px; }
#map-layers-panel .layer-tools { padding:10px 16px; flex-shrink:0; }
#map-layers-panel .layer-summary-inline { margin:0 0 8px; font-size:14px; color:var(--layer-catalog-muted,var(--pit-muted)); }
#map-layers-panel .layer-filter > span:first-child { font-size:14px; }
#map-layers-panel .layer-filter-control input { font-size:16px; min-height:44px; padding-left:38px; }
#map-layers-panel .layer-chips { margin:6px 0; gap:6px; }
#map-layers-panel .layer-chips button { min-height:44px; font-size:14px; }
#map-layers-panel .layer-format-filters summary { min-height:44px; font-size:14px; padding:6px 10px; }
#map-layers-panel .layer-format-filters[open] { max-height:220px; overflow-y:auto; }
#map-layers-panel #toggle-all-layers { min-height:44px; width:100%; font-size:14px; }
#map-layers-panel .layers-list { min-height:0; flex:1 1 auto; padding:8px 12px; }
#map-layers-panel .layer-card { margin:0 0 6px; padding:0; flex:0 0 auto; }
#map-layers-panel .layer-card-row { min-height:64px; height:auto; padding:10px 12px; grid-template-columns:44px minmax(0,1fr) 44px; gap:8px; align-items:center; }
#map-layers-panel .layer-item { min-height:44px; height:auto; padding:0; display:flex; align-items:center; }
#map-layers-panel .layer-info { display:flex; align-items:center; min-height:44px; }
#map-layers-panel .layer-card-actions { align-self:center; justify-content:center; }
#map-layers-panel .layer-name { font-size:16px; line-height:1.3; white-space:normal; }
#map-layers-panel .layer-visibility-control { width:44px; min-height:44px; }
#map-layers-panel :is(.layer-action-btn,.layer-order-btn) { width:44px; height:44px; flex-basis:44px; }
#map-layers-panel .layer-settings .layer-favorite-btn { display:flex; width:auto; min-height:44px; height:auto; padding:8px; gap:8px; font-size:14px; }
#map-layers-panel .layer-settings-heading strong,
#map-layers-panel .layer-settings label > span,
#map-layers-panel .layer-settings :is(input,select) { font-size:14px; }
#map-layers-panel #layer-explore { min-height:44px; margin-top:10px; font-size:16px; }
#map-layers-panel :is(button,input,select,summary):focus-visible { outline:3px solid var(--pit-petrol,#006d7a); outline-offset:2px; }
#map-layers-toggle[hidden] { display:none !important; }
#map-layers-panel { top:16px; }
.map-command-bar.toolbar.has-layer-space {
  left:var(--map-command-center);
  max-width:var(--map-command-space);
  min-width:0;
  transform:translateX(-50%);
  transition:border-color .18s ease,box-shadow .18s ease;
}
.map-command-bar.toolbar .map-command-toggle { flex-shrink:0; }
.map-command-bar.toolbar .map-command-actions { min-width:0; flex:0 1 auto; }
.map-command-bar.toolbar.is-expanded .map-command-actions { overflow-x:auto; scrollbar-width:thin; }
.map-command-bar.toolbar .map-command-actions .tool-btn { flex-shrink:0; }
@media(max-width:760px) {
  #map-layers-panel { top:calc(max(10px,env(safe-area-inset-top)) + 62px); }
}
@media(max-height:650px) { #map-layers-panel .layer-tools { max-height:45%; overflow-y:auto; } }
