/* Additive MENU-06 styles; deliberately scoped to menu06-* classes. */
.menu06-active-filters {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 48px;
  margin: 8px 0;
  padding: 8px 12px;
  border: 1px solid #d8e3e7;
  border-radius: 10px;
  background: #f8fbfc;
  color: #26444f;
}
.menu06-active-filters > strong { flex: 0 0 auto; font-size: 13px; }
.menu06-filter-chips { display: flex; flex: 1 1 auto; flex-wrap: wrap; gap: 6px; }
.menu06-filter-chip,
.menu06-filter-reset {
  min-height: 36px;
  padding: 6px 10px;
  border: 1px solid #a9c9c7;
  border-radius: 999px;
  background: #e8f5f3;
  color: #125e59;
  font: inherit;
  cursor: pointer;
}
.menu06-filter-reset { border-radius: 8px; background: #fff; }
.menu06-filter-reset:disabled { cursor: default; opacity: .5; }
.menu06-filter-chip:hover,
.menu06-filter-chip:focus-visible,
.menu06-filter-reset:hover:not(:disabled),
.menu06-filter-reset:focus-visible:not(:disabled) {
  border-color: #258b82;
  outline: 3px solid rgba(37,139,130,.15);
}
.menu06-native-select-hidden {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  opacity: 0 !important;
  pointer-events: none !important;
}
.menu06-select-trigger {
  position: relative;
  width: 100%;
  min-height: 44px;
  padding: 8px 38px 8px 12px;
  border: 1px solid #c8d6dd;
  border-radius: 9px;
  background: #fff;
  color: #19333d;
  text-align: left;
}
.menu06-select-trigger::after {
  content: "▾";
  position: absolute;
  top: 50%;
  right: 12px;
  transform: translateY(-50%);
}
.menu06-select-trigger:disabled {
  cursor: not-allowed;
  opacity: .58;
  background: #f2f5f6;
}
.menu06-select-trigger.is-required:not(:disabled) {
  border-left: 3px solid #258b82;
}
.menu06-select-trigger[aria-expanded="true"] {
  border-color: #268c83;
  box-shadow: 0 0 0 3px rgba(38,140,131,.14);
}
.menu06-select-picker {
  position: fixed;
  z-index: 100001;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  padding: 6px;
  border: 1px solid #b8ccd3;
  border-radius: 10px;
  background: #fff;
  box-shadow: 0 16px 44px rgba(24,54,66,.24);
}
.menu06-picker-search {
  flex: 0 0 auto;
  width: 100%;
  min-height: 44px;
  margin-bottom: 6px;
  padding: 8px 10px;
  border: 1px solid #c8d6dd;
  border-radius: 8px;
}
.menu06-picker-options {
  min-height: 0;
  overflow-y: auto;
  overscroll-behavior: contain;
  scrollbar-gutter: stable;
  -webkit-overflow-scrolling: touch;
}
.menu06-picker-option {
  display: block;
  width: 100%;
  min-height: 44px;
  padding: 9px 12px;
  border: 0;
  border-radius: 7px;
  background: transparent;
  color: #18343e;
  text-align: left;
  white-space: normal;
}
.menu06-picker-option:hover,
.menu06-picker-option:focus-visible,
.menu06-picker-option[aria-selected="true"] {
  background: #e8f5f3;
  color: #0e625c;
  outline: none;
}
.menu06-picker-option:disabled {
  cursor: not-allowed;
  opacity: .48;
  background: transparent;
}
.menu06-picker-empty { padding: 14px 12px; color: #637982; }
.menu06-newly-created { animation: menu06-created-highlight 2.8s ease-out; }
@keyframes menu06-created-highlight {
  0%, 35% { background: #dff6ea; box-shadow: inset 4px 0 #2b9a69; }
  100% { background: transparent; box-shadow: none; }
}
@media (max-width: 760px) {
  .menu06-active-filters { align-items: flex-start; flex-wrap: wrap; }
  .menu06-filter-chips { flex-basis: 100%; order: 3; }
}
@media (pointer: coarse) {
  .menu06-filter-chip,
  .menu06-filter-reset,
  .menu06-picker-option { min-height: 48px; }
}
