/* Feedback round 3: readable map controls and consistent touch/focus targets. */
.active-filters{font-size:12px;line-height:1.6;gap:10px}.active-filters>span{min-width:0;overflow-wrap:anywhere}.active-filters .text-button{min-height:44px;font-size:12px;flex-shrink:0}
.map-sidebar input,.field-grid select{font-size:16px}
.selection-warning{font-size:12px;line-height:1.65;color:#73501f;background:#fff3dc;border:1px solid #e6d4ae;border-radius:8px;padding:8px 10px;margin:8px 0}
.map-scope-note{font-size:12px;line-height:1.6;color:#425f39;background:#eef3e5;border:1px solid #d0ddc4;border-radius:8px;padding:8px 10px;margin:8px 0 0}.map-scope-note a{display:inline-block;min-height:44px;align-content:center;color:#315934;font-weight:650;text-underline-offset:3px}
@media(max-width:760px){
  .searchbox input,.map-date-row input,.category-row select{font-size:16px;min-height:44px;height:44px}
  .field-grid select{font-size:16px;min-height:48px}.field-grid label{font-size:14px}.field-help{font-size:12px;color:#53664a}
  .weekdays span{height:44px;font-size:14px}.weekday-heading{font-size:13px}.weekday-heading>span{font-size:12px}.weekday-heading .text-button{min-height:36px;font-size:12px}
  .map-date-row label{font-size:12px}.map-date-row [data-day-plan-open]{font-size:12px;min-height:44px}.map-date-info{font-size:12px}
  .active-filters{margin-top:8px}.map-header nav .button,.map-header nav .icon-button{min-height:44px}.map-header nav .icon-button{width:44px;flex-basis:44px}
  .selected-top .icon-button{width:44px;min-height:44px;flex-basis:44px}.result-actions button{min-height:44px}
  .style-switch button{min-height:44px;font-size:12px}.selected-actions .button{min-height:44px}
}
@media(max-width:480px){.map-title{display:none}}
@media(max-width:380px){.weekdays{grid-template-columns:repeat(4,minmax(0,1fr))}}
