/**
 * case-filter-bar block styles
 */

@layer mm-block {
  .mm-x-case-toolbar {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 220px;
    gap: 18px;
    align-items: end;
    margin-top: 28px;
  }

  .mm-x-case-filter-row {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
  }

  .mm-x-filter-chip {
    min-height: 38px;
    padding: 0 12px;
    border: 1px solid var(--mmx-line);
    border-radius: 999px;
    background: #fff;
    color: #303641;
    font-size: 13px;
    font-weight: 900;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .mm-x-case-search {
    width: 100%;
    min-height: 42px;
    padding: 0 12px;
    border: 1px solid var(--mmx-line);
    border-radius: 4px;
    background: #fff;
  }

  .mm-x-filter-chip { cursor: pointer; transition: .2s ease; }
  .mm-x-filter-chip:hover {
    border-color: var(--mmx-red);
    color: var(--mmx-red);
  }
  .mm-x-filter-chip.mm-x-active {
    background: var(--mmx-red);
    border-color: var(--mmx-red);
    color: #fff;
  }
}

@layer mm-responsive {
  /* ── Responsive ───────────────────────────────────────────────────── */
  @media (max-width: 640px) {
    .mm-x-case-filter-row {
      gap: 8px;
    }
    .mm-x-filter-chip {
      min-height: 34px;
      padding: 0 10px;
      font-size: 12px;
    }
    .mm-x-case-search {
      min-height: 38px;
    }
  }
}
