.wp-block-kadence-column.kadence-column20_48e1b8-7f {
  margin-top: -80px;
}

#gn-mf-kvcore-listings-shell .kv-properties-container.kv-layout-map .fullwidth-wrapper {
  margin-top: -43px;
}

#gn-mf-kvcore-listings-shell .kv-property-column .property-content {
  padding-left: 5px !important;
  padding-right: 4px !important;
}

p.kv-box-brokername {
  display: none;
}

.kv-box-content-keyword {
  display: none;
}

#gn-mf-kvcore-search-shell
  .kv-multiple-select-container
  .kv-polygon-key-container
  .view-content
  label.kv-form-label-button {
  height: auto;
  min-height: 30px;
  padding: 0.5rem 0.8rem;
}

#gn-mf-kvcore-listings-shell
  .kv-property-filters-container
  .kv-filters-order-column
  label {
  display: none !important;
}

.kv-filters-control-container.kv-select.kv-filters-order-column,
.kv-filters-control-container.kv-select.kv-filters-gridmap-column {
  border: none;
  outline: none;
  box-shadow: none;
}

/* =========================================================
 * GN – MoveFaster Advanced Filters – Modern White Theme
 * Scope: #gn-mf-kvcore-search-shell .filters-container-more-wrapper
 * ========================================================= */

/* Wrapper ng buong "More Filters" section */
#gn-mf-kvcore-search-shell .filters-container-more-wrapper {
  width: 100%;
  margin: 0;
  padding: 1.25rem 1.5rem 1.75rem;
  box-sizing: border-box;
  border-radius: 20px;
  background: radial-gradient(
    circle at top left,
    #f9fafb 0,
    #ffffff 55%,
    #e5e7eb 100%
  );
  box-shadow:
    0 18px 40px rgba(15, 23, 42, 0.18),
    0 0 0 1px rgba(148, 163, 184, 0.35);
  border: 1px solid rgba(148, 163, 184, 0.55);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

/* Generic layout ng rows sa loob */
#gn-mf-kvcore-search-shell .filters-container-more-wrapper .kv-row,
#gn-mf-kvcore-search-shell .filters-container-more-wrapper .kv-row-proptypes,
#gn-mf-kvcore-search-shell .filters-container-more-wrapper .kv-row-multiselect {
  margin: 0 0 0.9rem;
}

#gn-mf-kvcore-search-shell
  .filters-container-more-wrapper
  .kv-row:last-of-type,
#gn-mf-kvcore-search-shell
  .filters-container-more-wrapper
  .kv-row-multiselect:last-of-type {
  margin-bottom: 0;
}

/* Border-top sections tulad ng "Property Facts", "Property Amenities" */
#gn-mf-kvcore-search-shell .filters-container-more-wrapper .kv-row-bordertop {
  margin: 1.25rem 0 0.75rem;
  padding-top: 0.9rem;
  border-top: 1px solid rgba(148, 163, 184, 0.45);
}

#gn-mf-kvcore-search-shell
  .filters-container-more-wrapper
  .kv-row-bordertop
  h3 {
  margin: 0;
  font-size: 0.98rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #0f172a;
}

/* Shared container row – 2/3 columns layout */
#gn-mf-kvcore-search-shell
  .filters-container-more-wrapper
  .kv-filters-container-row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem 1.25rem;
  align-items: flex-end;
}

/* Column containers */
#gn-mf-kvcore-search-shell
  .filters-container-more-wrapper
  .kv-filters-field-container-col {
  flex: 1 1 0;
  min-width: 0;
}

#gn-mf-kvcore-search-shell
  .filters-container-more-wrapper
  .kv-filters-field-container-col-middle {
  flex: 0 0 auto;
  min-width: auto;
  text-align: center;
  color: #64748b;
  font-weight: 600;
  padding-bottom: 0.25rem;
}

/* Section titles (Minimum Price, Bedrooms, Property Facts, etc.) */
#gn-mf-kvcore-search-shell
  .filters-container-more-wrapper
  legend.kv-filters-section-title {
  margin: 0 0 0.2rem;
  padding: 0;
  font-size: 0.82rem;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #0f172a;
  opacity: 0.88;
}

#gn-mf-kvcore-search-shell
  .filters-container-more-wrapper
  legend.kv-filters-section-title.kv-filters-field-container-col-fullwidth {
  display: block;
}

/* ============================================
 * 1. FOR SALE / SOLD – RADIO TOGGLE
 * ============================================ */

#gn-mf-kvcore-search-shell
  .filters-container-more-wrapper
  .kv-filters-container-row.prices-filter:first-of-type {
  align-items: center;
  justify-content: flex-start;
  gap: 0.5rem;
}

/* Radio wrapper */
#gn-mf-kvcore-search-shell
  .filters-container-more-wrapper
  .kv-filters-field-radio-col {
  position: relative;
}

/* Hide native radio */
#gn-mf-kvcore-search-shell
  .filters-container-more-wrapper
  .kv-filters-field-radio-col
  input[type='radio'] {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

/* Label as pill */
#gn-mf-kvcore-search-shell
  .filters-container-more-wrapper
  .kv-filters-field-radio-col
  label {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.3rem 0.95rem;
  border-radius: 999px;
  border: 1px solid rgba(148, 163, 184, 0.6);
  background: rgba(255, 255, 255, 0.98);
  font-size: 0.78rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #0f172a;
  cursor: pointer;
  box-shadow: 0 8px 22px rgba(15, 23, 42, 0.16);
  transition:
    background 160ms ease-out,
    color 160ms ease-out,
    border-color 160ms ease-out,
    box-shadow 180ms ease-out,
    transform 140ms ease-out;
}

#gn-mf-kvcore-search-shell
  .filters-container-more-wrapper
  .kv-filters-field-radio-col
  label:hover {
  transform: translateY(-1px);
  border-color: rgba(59, 130, 246, 0.85);
  box-shadow: 0 14px 32px rgba(37, 99, 235, 0.28);
}

/* Active state (checked) */
#gn-mf-kvcore-search-shell
  .filters-container-more-wrapper
  .kv-filters-field-radio-col
  input[type='radio']:checked
  + label {
  background: linear-gradient(135deg, #0ea5e9 0, #2563eb 45%, #1d4ed8 100%);
  color: #f9fafb;
  border-color: rgba(37, 99, 235, 0.95);
  box-shadow:
    0 16px 40px rgba(37, 99, 235, 0.38),
    0 0 0 1px rgba(15, 23, 42, 0.3);
}

/* ============================================
 * 2. PRICE, BEDS, BATHS, DROPDOWNS & INPUTS
 * ============================================ */

/* Shared select styling */
#gn-mf-kvcore-search-shell .filters-container-more-wrapper select {
  width: 100%;
  border-radius: 999px;
  border: 1px solid rgba(148, 163, 184, 0.7);
  padding: 0.38rem 0.85rem;
  font-size: 0.84rem;
  color: #0f172a;
  background-color: #ffffff;
  box-shadow: 0 6px 18px rgba(15, 23, 42, 0.12);
  outline: none;
  transition:
    border-color 160ms ease-out,
    box-shadow 160ms ease-out,
    background-color 160ms ease-out;
  appearance: none;
}

/* Number inputs (sq ft, acres, year, days, etc.) */
#gn-mf-kvcore-search-shell
  .filters-container-more-wrapper
  input[type='number'] {
  width: 100%;
  border-radius: 999px;
  border: 1px solid rgba(148, 163, 184, 0.7);
  padding: 0.38rem 0.85rem;
  font-size: 0.84rem;
  color: #0f172a;
  background-color: #ffffff;
  box-shadow: 0 6px 18px rgba(15, 23, 42, 0.12);
  outline: none;
  transition:
    border-color 160ms ease-out,
    box-shadow 160ms ease-out,
    background-color 160ms ease-out;
}

/* Focus state */
#gn-mf-kvcore-search-shell
  .filters-container-more-wrapper
  select:focus,
#gn-mf-kvcore-search-shell
  .filters-container-more-wrapper
  input[type='number']:focus {
  border-color: rgba(59, 130, 246, 0.95);
  box-shadow:
    0 0 0 1px rgba(59, 130, 246, 0.7),
    0 10px 26px rgba(37, 99, 235, 0.28);
}

/* Placeholder-style text sa number inputs */
#gn-mf-kvcore-search-shell
  .filters-container-more-wrapper
  input[type='number']::placeholder {
  color: #94a3b8;
}

/* ============================================
 * 3. PROPERTY TYPES – ICON CHIPS
 * ============================================ */

#gn-mf-kvcore-search-shell .filters-container-more-wrapper .kv-row-proptypes {
  margin-top: 0.75rem;
}

/* Group ng imagecheck chips */
#gn-mf-kvcore-search-shell
  .filters-container-more-wrapper
  .kv-row-proptypes
  .kv-imagecheck-group {
  display: inline-block;
  margin: 0 0.4rem 0.5rem 0;
}

/* Hide native checkbox (visual only) */
#gn-mf-kvcore-search-shell
  .filters-container-more-wrapper
  .kv-row-proptypes
  .kv-imagecheck-group
  input[type='checkbox'] {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

/* Div role="checkbox" bilang chip */
#gn-mf-kvcore-search-shell
  .filters-container-more-wrapper
  .kv-row-proptypes
  .kv-imagecheck-group
  label
  > div[role='checkbox'] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.35rem;
  padding: 0.4rem 0.95rem;
  border-radius: 999px;
  border: 1px solid rgba(148, 163, 184, 0.7);
  background: rgba(255, 255, 255, 0.98);
  box-shadow: 0 10px 24px rgba(15, 23, 42, 0.16);
  cursor: pointer;
  transition:
    transform 140ms ease-out,
    box-shadow 170ms ease-out,
    background 170ms ease-out,
    border-color 170ms ease-out;
}

/* Icon at text sa loob */
#gn-mf-kvcore-search-shell
  .filters-container-more-wrapper
  .kv-row-proptypes
  .kv-imagecheck-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

#gn-mf-kvcore-search-shell
  .filters-container-more-wrapper
  .kv-row-proptypes
  .kv-imagecheck-text {
  font-size: 0.8rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #0f172a;
}

/* Hover state */
#gn-mf-kvcore-search-shell
  .filters-container-more-wrapper
  .kv-row-proptypes
  .kv-imagecheck-group
  label
  > div[role='checkbox']:hover {
  transform: translateY(-1px);
  border-color: rgba(59, 130, 246, 0.9);
  box-shadow: 0 16px 32px rgba(37, 99, 235, 0.32);
}

/* Checked state (highlighted chip, full width) */
#gn-mf-kvcore-search-shell
  .filters-container-more-wrapper
  .kv-row-proptypes
  .kv-imagecheck-group
  input[type='checkbox']:checked
  + div[role='checkbox'] {
  background: linear-gradient(135deg, #eff6ff 0, #ffffff 45%, #e0f2fe 100%);
  border-color: rgba(37, 99, 235, 0.9);
  width: 100%;
}

/* ============================================
 * 4. MULTISELECT (Styles, Agents, Keywords)
 * ============================================ */

#gn-mf-kvcore-search-shell
  .filters-container-more-wrapper
  .kv-multiple-select.kv-multiple-select-layout-button {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
}

/* Label sa taas (Styles, Agents, Keywords) */
#gn-mf-kvcore-search-shell
  .filters-container-more-wrapper
  .kv-multiple-select.kv-multiple-select-layout-button
  > label {
  font-size: 0.82rem;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #0f172a;
}

/* Button na nagbubukas ng multiselect */
#gn-mf-kvcore-search-shell
  .filters-container-more-wrapper
  .kv-multiple-select-control {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.35rem;
  padding: 0.45rem 0.85rem;
  border-radius: 999px;
  border: 1px solid rgba(148, 163, 184, 0.75);
  background: rgba(255, 255, 255, 0.98);
  font-size: 0.84rem;
  color: #0f172a;
  cursor: pointer;
  box-shadow: 0 8px 22px rgba(15, 23, 42, 0.15);
  transition:
    transform 140ms ease-out,
    box-shadow 170ms ease-out,
    border-color 160ms ease-out,
    background 160ms ease-out;
}

/* Ellipsis text + counter */
#gn-mf-kvcore-search-shell
  .filters-container-more-wrapper
  .kv-multiple-select-control
  .kv-text-ellip {
  flex: 1 1 auto;
  min-width: 0;
}

#gn-mf-kvcore-search-shell
  .filters-container-more-wrapper
  .kv-multiple-select-control
  .kv-counter {
  flex: 0 0 auto;
  min-width: 1.6rem;
  padding: 0.1rem 0.45rem;
  border-radius: 999px;
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  background: rgba(15, 23, 42, 0.06);
  color: #0f172a;
}

/* Hover ng button */
#gn-mf-kvcore-search-shell
  .filters-container-more-wrapper
  .kv-multiple-select-control:hover {
  transform: translateY(-1px);
  border-color: rgba(59, 130, 246, 0.9);
  box-shadow: 0 16px 34px rgba(37, 99, 235, 0.28);
}

/* Dropdown container */
#gn-mf-kvcore-search-shell
  .filters-container-more-wrapper
  .kv-multiple-select-container {
  margin-top: 0.5rem;
  border-radius: 18px;
  border: 1px solid rgba(148, 163, 184, 0.45);
  background: rgba(255, 255, 255, 0.98);
  box-shadow:
    0 18px 40px rgba(15, 23, 42, 0.2),
    0 0 0 1px rgba(148, 163, 184, 0.35);
  overflow: hidden;
}

/* Search input sa loob ng multiselect */
#gn-mf-kvcore-search-shell
  .filters-container-more-wrapper
  .kv-multiple-select-search-container {
  padding: 0.6rem 0.85rem 0.35rem;
}

#gn-mf-kvcore-search-shell
  .filters-container-more-wrapper
  .kv-multiple-select-search {
  width: 100%;
  border-radius: 999px;
  border: 1px solid rgba(148, 163, 184, 0.7);
  padding: 0.35rem 0.8rem;
  font-size: 0.82rem;
  background-color: #ffffff;
  color: #0f172a;
  outline: none;
  transition:
    border-color 150ms ease-out,
    box-shadow 150ms ease-out;
}

#gn-mf-kvcore-search-shell
  .filters-container-more-wrapper
  .kv-multiple-select-search:focus {
  border-color: rgba(59, 130, 246, 0.9);
  box-shadow:
    0 0 0 1px rgba(59, 130, 246, 0.7),
    0 8px 22px rgba(37, 99, 235, 0.25);
}

/* Dataset area (checkbox list sa loob) */
#gn-mf-kvcore-search-shell
  .filters-container-more-wrapper
  .kv-multiple-select-dataset-container
  .view-content {
  max-height: 260px;
  overflow-y: auto;
  padding: 0.35rem 0.5rem 0.6rem;
}

/* Checkbox labels (Agents / Keywords list buttons) */
#gn-mf-kvcore-search-shell
  .filters-container-more-wrapper
  .kv-form-label-button {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  width: 100%;
  margin: 0.1rem 0;
  border-radius: 999px;
  border: 1px solid transparent;
  padding: 0.32rem 0.7rem;
  background: transparent;
  cursor: pointer;
  transition:
    background 150ms ease-out,
    border-color 150ms ease-out,
    transform 120ms ease-out;
}

/* Text sa loob ng button */
#gn-mf-kvcore-search-shell
  .filters-container-more-wrapper
  .kv-form-label-button
  .kv-form-label-name {
  font-size: 0.82rem;
  color: #0f172a;
}

/* Checked state (ito usually may class sa core CSS, pero dagdag visual) */
#gn-mf-kvcore-search-shell
  .filters-container-more-wrapper
  .kv-form-hide:checked
  + .kv-form-label-button {
  background: rgba(37, 99, 235, 0.06);
  border-color: rgba(37, 99, 235, 0.85);
}

/* Hover state */
#gn-mf-kvcore-search-shell
  .filters-container-more-wrapper
  .kv-form-label-button:hover {
  background: rgba(148, 163, 184, 0.16);
  transform: translateY(-1px);
}

/* ============================================
 * 5. OPTIONS PANELS (General / Financial / Structural / Rental)
 * ============================================ */

#gn-mf-kvcore-search-shell
  .filters-container-more-wrapper
  .kv-filters-section-title.kv-ml-1.kv-mt-2 {
  margin: 1rem 0 0.3rem;
  padding-left: 0.15rem;
}

/* Panel wrapper */
#gn-mf-kvcore-search-shell
  .filters-container-more-wrapper
  .kv-filters-options-panel {
  margin-bottom: 0.5rem;
  padding: 0.65rem 0.75rem;
  border-radius: 16px;
  border: 1px solid rgba(148, 163, 184, 0.5);
  background: rgba(255, 255, 255, 0.98);
  box-shadow: 0 14px 30px rgba(15, 23, 42, 0.16);
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem 1.25rem;
}

/* Column lists */
#gn-mf-kvcore-search-shell
  .filters-container-more-wrapper
  .kv-options-list {
  list-style: none;
  margin: 0;
  padding: 0;
}

/* Each LI */
#gn-mf-kvcore-search-shell
  .filters-container-more-wrapper
  .kv-options-list
  li {
  margin: 0 0 0.2rem;
}

/* Checkbox + label pair */
#gn-mf-kvcore-search-shell
  .filters-container-more-wrapper
  .kv-options-list
  input[type='checkbox'] {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

/* Label na parang mini-chip */
#gn-mf-kvcore-search-shell
  .filters-container-more-wrapper
  .kv-options-list
  label {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  gap: 0.3rem;
  padding: 0.25rem 0.65rem;
  border-radius: 999px;
  border: 1px solid rgba(148, 163, 184, 0.55);
  font-size: 0.78rem;
  color: #0f172a;
  background: rgba(255, 255, 255, 0.98);
  cursor: pointer;
  transition:
    background 140ms ease-out,
    border-color 140ms ease-out,
    transform 120ms ease-out,
    box-shadow 140ms ease-out;
}

/* Hover */
#gn-mf-kvcore-search-shell
  .filters-container-more-wrapper
  .kv-options-list
  label:hover {
  transform: translateY(-1px);
  background: #eff6ff;
  border-color: rgba(37, 99, 235, 0.9);
  box-shadow: 0 10px 24px rgba(37, 99, 235, 0.22);
}

/* Checked */
#gn-mf-kvcore-search-shell
  .filters-container-more-wrapper
  .kv-options-list
  input[type='checkbox']:checked
  + label {
  background: linear-gradient(135deg, #eff6ff 0, #ffffff 55%, #e0f2fe 100%);
  border-color: rgba(37, 99, 235, 0.95);
}

/* ============================================
 * 6. "Show agency only listings" row
 * ============================================ */

#gn-mf-kvcore-search-shell
  .filters-container-more-wrapper
  #kv-filters-ourListings {
  max-width: 220px;
}

/* ============================================
 * 7. RESPONSIVE TWEAKS
 * ============================================ */

@media (max-width: 960px) {
  #gn-mf-kvcore-search-shell .filters-container-more-wrapper {
    padding: 1rem 1.1rem 1.25rem;
    border-radius: 18px;
  }

  #gn-mf-kvcore-search-shell
    .filters-container-more-wrapper
    .kv-filters-container-row {
    flex-direction: column;
    align-items: stretch;
  }

  #gn-mf-kvcore-search-shell
    .filters-container-more-wrapper
    .kv-filters-field-container-col-middle {
    order: -1;
    align-self: flex-start;
    padding: 0;
    margin-bottom: -0.2rem;
  }

  #gn-mf-kvcore-search-shell
    .filters-container-more-wrapper
    .kv-filters-options-panel {
    gap: 0.25rem 0.75rem;
  }
}

@media (max-width: 640px) {
  #gn-mf-kvcore-search-shell .filters-container-more-wrapper {
    padding: 0.85rem 0.9rem 1.1rem;
    box-shadow:
      0 12px 26px rgba(15, 23, 42, 0.18),
      0 0 0 1px rgba(148, 163, 184, 0.35);
  }

  #gn-mf-kvcore-search-shell
    .filters-container-more-wrapper
    .kv-row-bordertop
    h3 {
    font-size: 0.92rem;
  }

  #gn-mf-kvcore-search-shell
    .filters-container-more-wrapper
    .kv-row-proptypes
    .kv-imagecheck-group
    label
    > div[role='checkbox'] {
    padding: 0.35rem 0.75rem;
  }
}

/* ============================================
 * EXTRA LAYOUT TWEAKS SA "MORE FILTERS" PANEL
 * ============================================ */

/* 1. Palawakin ang types-row para mag 100% (wala nang bakanteng 2/3 sa kanan) */
#gn-mf-kvcore-search-shell
  #kv-filters-container-more
  .kv-row-proptypes
  .types-row {
  flex: 0 0 100% !important;
  max-width: 100% !important;
  box-sizing: border-box;
}

/* 2. Sa loob ng kv-types-row, gawing 2x2 grid ang 4 na pill */
#gn-mf-kvcore-search-shell
  #kv-filters-container-more
  .kv-row-proptypes
  .types-row.kv-types-row {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: 0.75rem;
  row-gap: 0.75rem;
}

/* 3. Siguruhin na pantay ang laki ng bawat checkbox */
#gn-mf-kvcore-search-shell
  #kv-filters-container-more
  .kv-row-proptypes
  .types-row.kv-types-row
  .kv-imagecheck-group {
  width: 100%;
  box-sizing: border-box;
}

/* 4. Center ang content (icon + text) sa loob ng pill */
#gn-mf-kvcore-search-shell
  #kv-filters-container-more
  .kv-row-proptypes
  .types-row.kv-types-row
  .kv-imagecheck-group
  label {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  text-align: center;
}

/* Pantayin ang lapad ng lahat ng select fields sa filters panel */
#gn-mf-kvcore-search-shell
  #kv-filters-container-more
  .kv-filters-container-row
  .kv-filters-field-container-col,
#gn-mf-kvcore-search-shell
  #kv-filters-container-more
  .kv-filters-container-row
  .kv-filters-field-container-col
  > div {
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box;
}

/* Actual <select> elements (Min/Max Price, Bedrooms, Bathrooms, etc.) */
#gn-mf-kvcore-search-shell
  #kv-filters-container-more
  .kv-filters-container-row
  select {
  display: block;
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box;
  font-size: 16px;
  line-height: 1.4;
}

/* 1. Pantayin ang main row container ng lahat ng filters sa loob ng MORE panel */
#gn-mf-kvcore-search-shell
  #kv-filters-container-more
  .kv-row
  .kv-filters-container-row {
  width: 100% !important;
  max-width: 100% !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  box-sizing: border-box;
}

/* 2. Pantayin ang column containers sa loob ng bawat row */
#gn-mf-kvcore-search-shell
  #kv-filters-container-more
  .kv-row
  .kv-filters-container-row
  .kv-filters-field-container-col,
#gn-mf-kvcore-search-shell
  #kv-filters-container-more
  .kv-row
  .kv-filters-container-row
  .kv-filters-field-container-col
  > div {
  width: 100% !important;
  max-width: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
  box-sizing: border-box;
}

/* 3. Actual <select> elements – full width + mas malaking font (sa loob ng .kv-row) */
#gn-mf-kvcore-search-shell
  #kv-filters-container-more
  .kv-row
  .kv-filters-container-row
  select {
  display: block;
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box;
  font-size: 16px;
  line-height: 1.4;
}

/* 1. Gawing grid lahat ng rows na may <select> sa MORE filters */
#gn-mf-kvcore-search-shell
  #kv-filters-container-more
  .kv-filters-container-row:has(select) {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto; /* 1st col = select, 2nd = dash/icon kung meron */
  column-gap: 0.5rem;
  align-items: center;
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
}

/* 2. Column ng select: punuin ang unang column ng grid */
#gn-mf-kvcore-search-shell
  #kv-filters-container-more
  .kv-filters-container-row:has(select)
  .kv-filters-field-container-col {
  grid-column: 1 / 2;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  box-sizing: border-box;
}

/* 3. Lahat ng <select> sa mga row na ito: full width + mas malaking font */
#gn-mf-kvcore-search-shell
  #kv-filters-container-more
  .kv-filters-container-row:has(select)
  select {
  display: block;
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box;
  font-size: 16px;
  line-height: 1.4;
}

/* ============================================
 * GN – More Filters: Pantayin ang input[type=number]
 * ============================================ */

/* 1. Lahat ng rows na may number inputs → gawing flex row */
#gn-mf-kvcore-search-shell
  #kv-filters-container-more
  .kv-filters-container-row:has(input[type='number']) {
  display: flex !important;
  flex-wrap: nowrap;
  gap: 0.75rem;
  align-items: center;
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
}

/* 2. Pantayin ang column width sa loob ng row (min / max pareho ang lapad) */
#gn-mf-kvcore-search-shell
  #kv-filters-container-more
  .kv-filters-container-row:has(input[type='number'])
  .kv-filters-field-container-col {
  flex: 1 1 0;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  box-sizing: border-box;
}

/* 3. Siguraduhin na wrapper <div> sa loob ng column hindi kumokontra */
#gn-mf-kvcore-search-shell
  #kv-filters-container-more
  .kv-filters-container-row:has(input[type='number'])
  .kv-filters-field-container-col > div {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  box-sizing: border-box;
}

/* 4. Actual number inputs – full width sa loob ng column */
#gn-mf-kvcore-search-shell
  #kv-filters-container-more
  .kv-filters-container-row:has(input[type='number'])
  input[type='number'] {
  display: block;
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box;
}

/* ============================================
 * GN – More Filters: Pantayin ang width ng mga option chips (label)
 * ============================================ */

/* Gamitin pa rin ang flex + wrap sa buong options panel */
#gn-mf-kvcore-search-shell
  .filters-container-more-wrapper
  .kv-filters-options-panel {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem 0.75rem;
}

/* Gawing "transparent wrapper" ang UL para ang mga <li> ang maging flex items */
#gn-mf-kvcore-search-shell
  .filters-container-more-wrapper
  .kv-filters-options-panel .kv-options-list {
  display: contents;
}

/* Bawat <li> = isang chip na may iisang base width */
#gn-mf-kvcore-search-shell
  .filters-container-more-wrapper
  .kv-filters-options-panel .kv-options-list li {
  flex: 0 0 120px;   /* <- dito mo pwedeng i-adjust kung gusto mong mas malapad/makitid */
  display: flex;
}

/* Ang <label> sa loob ng chip: punuin ang buong lapad at i-center ang text */
#gn-mf-kvcore-search-shell
  .filters-container-more-wrapper
  .kv-filters-options-panel .kv-options-list label {
  display: inline-flex;
  width: 100%;
  justify-content: center;
  text-align: center;
}

/* iwas gamit ng gn-css-pick-v31-selected sa actual styling */

/* =========================================================
   BASE (DESKTOP DEFAULT)
========================================================= */

/* Base pill */
#gn-mf-kvcore-search-shell .filters-container-more-wrapper .kv-row-proptypes .kv-imagecheck-group label > div[role="checkbox"]{
  align-items: center;
  background-color: rgba(255, 255, 255, 0.98);
  border: 1px solid rgba(148, 163, 184, 0.7);
  border-radius: 999px;
  display: inline-flex;
  gap: 0.35rem;
  justify-content: center;
  padding: 0.4rem 0.95rem;
  box-sizing: border-box;

  /* responsive-friendly */
  max-width: 100%;
  min-height: 38px;              /* consistent tap target */
  line-height: 1.1;
  white-space: nowrap;           /* desktop: compact pills */
  overflow: hidden;
  text-overflow: ellipsis;
}

/* Checked state: alisin ang width:100% at bigyan ng visible selected feel */
#gn-mf-kvcore-search-shell .filters-container-more-wrapper .kv-row-proptypes .kv-imagecheck-group input[type="checkbox"]:checked + div[role="checkbox"]{
  background-color: rgba(37, 99, 235, 0.08);
  border-color: rgba(37, 99, 235, 0.9);
}

/* Other button consistency */
#kv-imagecheck-other-button{
  align-items: center;
  background-color: rgba(255, 255, 255, 0.98);
  border: 1px solid rgb(208, 208, 208);
  border-radius: 999px;
  color: rgb(102, 102, 102);
  display: inline-flex;
  justify-content: center;
  padding: 10px;
  box-sizing: border-box;

  /* responsive-friendly */
  max-width: 100%;
  min-height: 40px;
  line-height: 1.1;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* =========================================================
   TABLET (<= 1024px)
   - mas compact padding, mas madaling magkasya
========================================================= */
@media (max-width: 1024px){
  #gn-mf-kvcore-search-shell .filters-container-more-wrapper .kv-row-proptypes .kv-imagecheck-group label > div[role="checkbox"]{
    padding: 0.38rem 0.85rem;
    gap: 0.3rem;
    min-height: 36px;
    font-size: 0.95rem;
  }

  #kv-imagecheck-other-button{
    padding: 9px 10px;
    min-height: 38px;
    font-size: 0.95rem;
  }
}

/* =========================================================
   MOBILE (<= 768px)
   - gawing mas readable: allow wrap, full-width behavior per pill
   - better tap target, stable spacing
========================================================= */
@media (max-width: 768px){
  /* gawing block-ish para pwedeng mag 2 columns / wrap nang maayos */
  #gn-mf-kvcore-search-shell .filters-container-more-wrapper .kv-row-proptypes .kv-imagecheck-group label{
    display: inline-block; /* safe */
    max-width: 100%;
  }

  #gn-mf-kvcore-search-shell .filters-container-more-wrapper .kv-row-proptypes .kv-imagecheck-group label > div[role="checkbox"]{
    display: inline-flex;
    width: 100%;
    justify-content: center;

    /* allow multi-line kung mahaba text */
    white-space: normal;
    overflow: visible;
    text-overflow: clip;

    padding: 0.5rem 0.9rem;
    min-height: 44px;      /* mobile tap target */
    font-size: 0.98rem;
  }

  /* other button same behavior */
  #kv-imagecheck-other-button{
    width: 100%;
    white-space: normal;
    overflow: visible;
    text-overflow: clip;

    padding: 11px 12px;
    min-height: 44px;
    font-size: 0.98rem;
  }
}

/* =========================================================
   SMALL MOBILE (<= 420px)
   - extra compact para di tumaba masyado
========================================================= */
@media (max-width: 420px){
  #gn-mf-kvcore-search-shell .filters-container-more-wrapper .kv-row-proptypes .kv-imagecheck-group label > div[role="checkbox"]{
    padding: 0.48rem 0.75rem;
    font-size: 0.95rem;
  }

  #kv-imagecheck-other-button{
    padding: 10px 10px;
    font-size: 0.95rem;
  }
}

/* =========================================================
   GN MF – Fix natatakpan (Agents/Keywords multi-select)
   - Ayusin ang layering (z-index + stacking context)
   - Ibalik ang tamang collapse behavior (kv-collapsed = hidden)
   - Iwas clip (overflow hidden) + ibalik scrollbar kapag mahaba
========================================================= */

/* 1) Siguraduhin na yung filter area hindi nagki-clip ng dropdown */
#gn-mf-kvcore-search-shell,
#gn-mf-kvcore-search-shell .filters-container-more-wrapper{
  position: relative;
  overflow: visible; /* IMPORTANT: iwas natatakpan/na-ccrop */
  z-index: 9990;
}

/* 2) Anchor: para yung absolute dropdown ay naka-base sa sarili niyang block */
#gn-mf-kvcore-search-shell .kv-multiple-select.kv-multiple-select-layout-button{
  position: relative;
  overflow: visible;
  z-index: 9995;
}

/* 3) Label dapat laging clickable/on-top */
#gn-mf-kvcore-search-shell .kv-multiple-select.kv-multiple-select-layout-button > label{
  position: relative;
  z-index: 10010;
}

/* 4) CRITICAL FIX: huwag i-force visible kapag .kv-collapsed */
#gn-mf-kvcore-search-shell .kv-multiple-select-container.kv-collapsed{
  display: none !important;
}

/* 5) Base container: wag i-clip ang laman */
#gn-mf-kvcore-search-shell .kv-multiple-select-container{
  overflow: visible; /* override sa mga na-set na overflow:hidden */
}

/* 6) Kapag expanded/open (hindi collapsed): ilagay sa ilalim ng label + mataas na layer + may scroll */
#gn-mf-kvcore-search-shell
.kv-multiple-select-layout-button
.kv-multiple-select-container:not(.kv-collapsed){
  display: flex;               /* keep your layout */
  position: absolute;
  top: calc(100% + 8px);       /* dropdown sa ilalim */
  bottom: auto !important;     /* iwas umangat/negative Y */
  left: 0;
  right: 0;

  z-index: 10020;              /* mas mataas sa paligid */
  max-width: 100%;
  min-width: 100%;

  /* ibalik scrollbar kapag mahaba */
  max-height: min(60vh, 420px);
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  overscroll-behavior: contain;

  /* optional: mas “floating” ang feel */
  box-shadow: 0 18px 45px rgba(15, 23, 42, 0.16);
}

/* 7) Extra safety para sa specific IDs (agents/keywords) */
#gn-mf-kvcore-search-shell #container-agents:not(.kv-collapsed),
#gn-mf-kvcore-search-shell #container-keywords:not(.kv-collapsed){
  z-index: 10025;
}

/* 8) Mobile/tablet: mas controlled ang height */
@media (max-width: 1024px){
  #gn-mf-kvcore-search-shell
  .kv-multiple-select-layout-button
  .kv-multiple-select-container:not(.kv-collapsed){
    max-height: min(65vh, 380px);
  }
}
@media (max-width: 768px){
  #gn-mf-kvcore-search-shell
  .kv-multiple-select-layout-button
  .kv-multiple-select-container:not(.kv-collapsed){
    max-height: min(70vh, 340px);
  }
}

/* =========================================================
   GN MF – Keywords dropdown fix (vertical + taller + no weird scrollbars)
========================================================= */

/* 1) Dropdown panel: gawing vertical stack (hindi row) */
#gn-mf-kvcore-search-shell #container-keywords:not(.kv-collapsed){
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  justify-content: flex-start !important;

  /* iwas yung horizontal scrollbar na nakita mo */
  overflow-x: hidden !important;
  overflow-y: auto !important;

  /* dagdag height */
  max-height: min(75vh, 640px) !important;

  /* iwas sa weird sizing sa flex children */
  min-width: 0 !important;
  width: auto !important;

  /* tanggalin yung bottom offset na pwedeng mag-cause ng strange layout */
  bottom: auto !important;

  box-sizing: border-box;
}

/* 2) Lahat ng anak: box sizing safety */
#gn-mf-kvcore-search-shell #container-keywords:not(.kv-collapsed) *{
  box-sizing: border-box;
  min-width: 0;
}

/* 3) Kung may textarea/search field sa loob, tanggalin yung sariling scrollbars */
#gn-mf-kvcore-search-shell #container-keywords:not(.kv-collapsed) textarea{
  overflow: hidden !important;
  overflow-x: hidden !important;
  resize: none !important;
  white-space: pre-wrap;
  word-break: break-word;
}

/* 4) Options/list: siguraduhin na vertical list (hindi inline/horizontal) */
#gn-mf-kvcore-search-shell #container-keywords:not(.kv-collapsed) :is(ul, ol){
  display: block !important;
  width: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
}

#gn-mf-kvcore-search-shell #container-keywords:not(.kv-collapsed) :is(li, .kv-option, .kv-multiple-select-option){
  width: 100%;
  white-space: normal;
}

/* 5) Responsive heights */
@media (max-width: 1024px){
  #gn-mf-kvcore-search-shell #container-keywords:not(.kv-collapsed){
    max-height: min(72vh, 560px) !important;
  }
}
@media (max-width: 768px){
  #gn-mf-kvcore-search-shell #container-keywords:not(.kv-collapsed){
    max-height: min(78vh, 520px) !important;
  }
}
/* =========================================================
   GN MF — Fix: Multi-Select Dropdowns (Keywords / Agents / etc.)
   Goal: kita ang laman + hindi natatakpan + may scroll
========================================================= */

/* 1) Panatilihin ang scrollbar ng "More Filters" panel */
#gn-mf-kvcore-search-shell #kv-filters-container-more .filters-container-more-wrapper{
  overflow: auto !important;
  -webkit-overflow-scrolling: touch;
  overscroll-behavior: contain;
  scrollbar-gutter: stable both-edges;
  position: relative; /* anchor for stacking */
}

/* 2) Iwas clip: huwag hayaan mag-overflow:hidden ang rows */
#gn-mf-kvcore-search-shell #kv-filters-container-more .kv-row,
#gn-mf-kvcore-search-shell #kv-filters-container-more .kv-filters-container-row{
  overflow: visible !important;
}

/* 3) Anchor ng dropdown */
#gn-mf-kvcore-search-shell #kv-filters-container-more .kv-multiple-select-layout-button{
  position: relative;
  overflow: visible;
}

/* 4) OPEN STATE: ayusin ang dropdown container kapag expanded */
#gn-mf-kvcore-search-shell #kv-filters-container-more
.kv-multiple-select-layout-button .kv-multiple-select-container:not(.kv-collapsed){
  /* layout */
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  justify-content: flex-start !important;

  /* placement */
  top: calc(100% + 8px) !important;
  right: 0 !important;
  left: 0 !important;
  bottom: auto !important;

  /* sizing + scroll */
  width: 100% !important;
  min-width: 100% !important;
  max-width: 100% !important;
  max-height: min(60vh, 420px) !important;
  overflow: auto !important;
  -webkit-overflow-scrolling: touch;
  overscroll-behavior: contain;
  scrollbar-gutter: stable both-edges;

  /* UI */
  padding: 0.65rem 0.75rem !important;
  background-color: rgba(255, 255, 255, 0.98) !important;
  border: 1px solid rgba(148, 163, 184, 0.45) !important;
  border-radius: 18px !important;
  box-shadow: 0 18px 50px rgba(15, 23, 42, 0.18);
  backdrop-filter: blur(10px);

  /* IMPORTANT: talunin ang inline z-index (hal. 103) */
  z-index: 10020 !important;
}

/* 5) Special override: Keywords (may inline z-index sa element) */
#gn-mf-kvcore-search-shell #container-keywords:not(.kv-collapsed){
  z-index: 10025 !important;
}

/* 6) Loob ng dataset: gawing vertical list at full width */
#gn-mf-kvcore-search-shell #kv-filters-container-more
.kv-multiple-select-container:not(.kv-collapsed) .kv-multiple-select-dataset-container,
#gn-mf-kvcore-search-shell #kv-filters-container-more
.kv-multiple-select-container:not(.kv-collapsed) .kv-multiple-select-dataset-container .view-content{
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

/* 7) Labels: full width + pwede mag-wrap ang text para di napuputol */
#gn-mf-kvcore-search-shell #kv-filters-container-more
.kv-multiple-select-container:not(.kv-collapsed) label.kv-form-label-button{
  width: 100% !important;
  line-height: 1.35 !important;
  white-space: normal;
}

/* 8) Responsive tuning */
@media (max-width: 768px){
  #gn-mf-kvcore-search-shell #kv-filters-container-more
  .kv-multiple-select-layout-button .kv-multiple-select-container:not(.kv-collapsed){
    max-height: min(55vh, 360px) !important;
  }
}
@media (max-width: 480px){
  #gn-mf-kvcore-search-shell #kv-filters-container-more
  .kv-multiple-select-layout-button .kv-multiple-select-container:not(.kv-collapsed){
    max-height: min(50vh, 320px) !important;
    padding: 0.6rem 0.65rem !important;
  }
}
/* =========================================================
   FIX: Agents + Keywords dropdown list not visible
   Root cause: .view-content is position:absolute (removed from flow)
========================================================= */

/* Ensure open dropdown is the scrolling container */
#gn-mf-kvcore-search-shell #kv-filters-container-more
.kv-multiple-select-layout-button .kv-multiple-select-container:not(.kv-collapsed){
  overflow: auto !important;
  max-height: min(60vh, 420px) !important;
  align-items: stretch !important;
  flex-direction: column !important;
}

/* ✅ CRITICAL FIX:
   Bring the options list back into the normal flow (NOT absolute) */
#gn-mf-kvcore-search-shell #kv-filters-container-more
.kv-multiple-select-container:not(.kv-collapsed)
.kv-multiple-select-dataset-container > .view-content{
  position: static !important;      /* was absolute */
  top: auto !important;
  right: auto !important;
  bottom: auto !important;
  left: auto !important;

  width: 100% !important;
  min-width: 0 !important;

  /* iwas nested-scroll; dropdown container na ang mag-scroll */
  max-height: none !important;
  overflow: visible !important;
}

/* Targeted safety net specifically for the 2 datasets you showed */
#gn-mf-kvcore-search-shell #dataset-agents > div.view-content,
#gn-mf-kvcore-search-shell #dataset-keywords > div.view-content{
  position: static !important;
  top: auto !important;
  right: auto !important;
  bottom: auto !important;
  left: auto !important;
  width: 100% !important;
  max-height: none !important;
  overflow: visible !important;
}

/* Optional: keep labels readable/wrappable inside the list */
#gn-mf-kvcore-search-shell #kv-filters-container-more
.kv-multiple-select-container:not(.kv-collapsed) label.kv-form-label-button{
  width: 100% !important;
  white-space: normal;
  line-height: 1.35 !important;
}

/* =========================================================
   GN MF — Responsive Proptype Options Panels (Tablet/Mobile)
   Target: kv-filters-options-panel + kv-options-list labels (pills)
   - alisin fixed widths
   - gawing auto-fit grid columns
   - 2 columns sa tablet, 1 column sa small mobile
========================================================= */

/* Base safety: panels should never be fixed-width */
#gn-mf-kvcore-search-shell #kv-filters-container-more
.filters-container-more-wrapper .kv-row-proptypes .kv-filters-options-panel{
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box;
  overflow: visible; /* iwas clip sa mga pill focus/hover */
}

/* Gawing grid ang UL para responsive columns */
#gn-mf-kvcore-search-shell #kv-filters-container-more
.filters-container-more-wrapper .kv-row-proptypes .kv-filters-options-panel > ul.kv-options-list{
  width: 100%;
  flex: 1 1 100%;
  box-sizing: border-box;

  list-style: none;
  margin: 0;
  padding: 0;

  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  gap: 0.45rem 0.75rem;
}

/* siguraduhin na walang nagfi-fixed width sa LI */
#gn-mf-kvcore-search-shell #kv-filters-container-more
.filters-container-more-wrapper .kv-row-proptypes .kv-filters-options-panel > ul.kv-options-list > li{
  width: auto !important;
  min-width: 0 !important;
}

/* Pills/labels: alisin fixed width, gawing fluid */
#gn-mf-kvcore-search-shell #kv-filters-container-more
.filters-container-more-wrapper .kv-row-proptypes .kv-options-list label{
  width: 100% !important;     /* para punuin ang grid cell */
  max-width: 100% !important;
  min-width: 0 !important;
  box-sizing: border-box;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  /* responsive sizing */
  font-size: clamp(0.78rem, 0.7rem + 0.35vw, 0.9rem);
  padding: clamp(0.28rem, 0.24rem + 0.25vw, 0.42rem)
           clamp(0.62rem, 0.55rem + 0.35vw, 0.9rem);

  line-height: 1.25;
  min-height: 38px;

  /* text safety */
  white-space: normal;
  word-break: break-word;
  text-align: center;
}

/* Focus ring (keyboard accessibility) */
#gn-mf-kvcore-search-shell #kv-filters-container-more
.filters-container-more-wrapper .kv-row-proptypes .kv-options-list label:focus-visible{
  outline: 2px solid rgba(37, 99, 235, 0.55);
  outline-offset: 2px;
}

/* =========================
   TABLET (<= 1024px)
========================= */
@media (max-width: 1024px){
  #gn-mf-kvcore-search-shell #kv-filters-container-more
  .filters-container-more-wrapper .kv-row-proptypes .kv-filters-options-panel{
    padding: 0.65rem !important;
  }

  #gn-mf-kvcore-search-shell #kv-filters-container-more
  .filters-container-more-wrapper .kv-row-proptypes .kv-filters-options-panel > ul.kv-options-list{
    grid-template-columns: repeat(2, minmax(0, 1fr)); /* 2 columns */
    gap: 0.4rem 0.6rem;
  }
}

/* =========================
   MOBILE (<= 768px)
========================= */
@media (max-width: 768px){
  #gn-mf-kvcore-search-shell #kv-filters-container-more
  .filters-container-more-wrapper .kv-row-proptypes .kv-filters-options-panel{
    margin: 0.35rem 0 !important;   /* iwas sikip sa gilid */
    border-radius: 14px !important;
  }

  #gn-mf-kvcore-search-shell #kv-filters-container-more
  .filters-container-more-wrapper .kv-row-proptypes .kv-filters-options-panel > ul.kv-options-list{
    grid-template-columns: repeat(2, minmax(0, 1fr)); /* 2 cols pa rin sa mid phones */
    gap: 0.35rem 0.5rem;
  }

  #gn-mf-kvcore-search-shell #kv-filters-container-more
  .filters-container-more-wrapper .kv-row-proptypes .kv-options-list label{
    min-height: 40px;
  }
}

/* =========================
   SMALL MOBILE (<= 480px)
========================= */
@media (max-width: 480px){
  #gn-mf-kvcore-search-shell #kv-filters-container-more
  .filters-container-more-wrapper .kv-row-proptypes .kv-filters-options-panel > ul.kv-options-list{
    grid-template-columns: 1fr; /* 1 column para di nagsisikip */
  }

  #gn-mf-kvcore-search-shell #kv-filters-container-more
  .filters-container-more-wrapper .kv-row-proptypes .kv-options-list label{
    justify-content: center;
    text-align: center;
    border-radius: 999px;
  }
}

/* =========================================================
   GN MF — Mobile Drawer (Glass / White Theme / Centered)
   Targets: .popup-drawer .drawer-inner, header/content, #mobile-menu links
========================================================= */

/* 1) Drawer panel: transparent + glass look + smooth slide */
.popup-drawer .drawer-inner{
  /* glass */
  background: rgba(255, 255, 255, 0.10) !important; /* transparent white */
  backdrop-filter: blur(14px) saturate(160%);
  -webkit-backdrop-filter: blur(14px) saturate(160%);
  border-left: 1px solid rgba(255, 255, 255, 0.32);
  box-shadow: -24px 0 70px rgba(2, 6, 23, 0.28);

  /* keep it modern + clean */
  color: rgba(15, 23, 42, 0.92) !important; /* dark text for white theme */
  overflow: auto;
  -webkit-overflow-scrolling: touch;

  /* animation polish */
  transition: transform 320ms cubic-bezier(.22,.9,.24,1), opacity 260ms ease, background 260ms ease, box-shadow 260ms ease;
  will-change: transform, opacity;
}

/* optional: subtle gradient glow inside drawer */
.popup-drawer .drawer-inner::before{
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(900px 600px at 20% 10%, rgba(255,255,255,0.22), rgba(255,255,255,0) 60%),
    radial-gradient(700px 500px at 80% 30%, rgba(59,130,246,0.14), rgba(255,255,255,0) 55%),
    radial-gradient(800px 700px at 40% 90%, rgba(14,165,233,0.10), rgba(255,255,255,0) 60%);
  opacity: 1;
}

/* ensure drawer-inner can host ::before safely */
.popup-drawer .drawer-inner{
  position: fixed; /* keep existing behavior */
}
.popup-drawer .drawer-inner{
  isolation: isolate;
}
.popup-drawer .drawer-inner > *{
  position: relative;
  z-index: 1;
}

/* 2) Header + content: center alignment */
.popup-drawer .drawer-header{
  justify-content: center !important; /* close button area centered */
  text-align: center;
}

.popup-drawer .drawer-content{
  text-align: center !important;
}

/* 3) Mobile nav list: center + spacing */
.mobile-navigation ul,
#mobile-menu{
  margin: 0;
  padding: 0;
  list-style: none;
  text-align: center;
}

.mobile-navigation ul li,
#mobile-menu > li{
  display: block;
}

/* 4) Links (pills): glass pill, hover glow, micro animations */
.mobile-navigation ul li > a,
#mobile-menu > li > a{
  width: 100% !important;
  box-sizing: border-box;

  display: inline-flex !important;
  align-items: center;
  justify-content: center !important; /* center text horizontally */
  text-align: center !important;

  color: rgba(15, 23, 42, 0.92) !important; /* white theme text */
  background: rgba(255, 255, 255, 0.22) !important;
  border: 1px solid rgba(255, 255, 255, 0.35);
  border-radius: 999px;

  padding: 0.95rem 0.9rem !important;
  margin: 0.45rem 0 !important;

  box-shadow: 0 10px 26px rgba(2, 6, 23, 0.12);
  backdrop-filter: blur(10px) saturate(160%);
  -webkit-backdrop-filter: blur(10px) saturate(160%);

  transition:
    transform 220ms cubic-bezier(.22,.9,.24,1),
    box-shadow 220ms ease,
    background 220ms ease,
    border-color 220ms ease,
    color 220ms ease;
  will-change: transform;
}

/* hover / active */
.mobile-navigation ul li > a:hover,
#mobile-menu > li > a:hover{
  transform: translateY(-2px) scale(1.01);
  background: rgba(255, 255, 255, 0.34) !important;
  border-color: rgba(59, 130, 246, 0.35);
  box-shadow: 0 16px 40px rgba(2, 6, 23, 0.18);
}

/* pressed */
.mobile-navigation ul li > a:active,
#mobile-menu > li > a:active{
  transform: translateY(0px) scale(0.99);
  box-shadow: 0 10px 26px rgba(2, 6, 23, 0.14);
}

/* keyboard focus */
.mobile-navigation ul li > a:focus-visible,
#mobile-menu > li > a:focus-visible{
  outline: 2px solid rgba(59, 130, 246, 0.55);
  outline-offset: 3px;
}

/* 5) Optional: soften separators / default paddings from theme */
.popup-drawer .drawer-content{
  padding-top: 0.25rem !important;
}

/* 6) Small screens: better fit */
@media (max-width: 768px){
  .popup-drawer .drawer-inner{
    max-width: 92% !important;
  }
}
@media (max-width: 480px){
  .popup-drawer .drawer-inner{
    max-width: 100% !important;
    border-left: 0;
  }

  .mobile-navigation ul li > a,
  #mobile-menu > li > a{
    border-radius: 18px; /* less round para modern sa tiny screens */
    padding: 0.9rem 0.85rem !important;
  }
}

/* 7) Respect reduced motion */
@media (prefers-reduced-motion: reduce){
  .popup-drawer .drawer-inner,
  .mobile-navigation ul li > a,
  #mobile-menu > li > a{
    transition: none !important;
    transform: none !important;
  }
}

/* =========================================================
   GN MF — Mobile: Remove BIG gap + tight stack (3 blocks)
   Fix root cause: parent transform scaling creates visual gaps
========================================================= */

@media (max-width: 767.98px){

  /* 0) PRIMARY FIX: alisin ang transform/scale sa shell sa mobile */
  #gn-mf-kvcore-search-shell,
  #gn-mf-kvcore-search-shell.gn-mf-shell-responsive{
    transform: none !important;
    --gn-mf-shell-scale: 1 !important; /* kung gamit mo variable-based scale */
  }

  /* 1) gawing pure vertical stack at zero gaps */
  #gn-mf-kvcore-search-shell .kv-properties-search-form{
    display: flex !important;
    flex-direction: column !important;
    gap: 0 !important;
    row-gap: 0 !important;
  }

  /* 2) patayin lahat ng margin/padding na naglalagay ng space */
  #gn-mf-kvcore-search-shell .kv-properties-search-form > .kv-form-group,
  #gn-mf-kvcore-search-shell .kv-properties-search-form .kv-form-group,
  #gn-mf-kvcore-search-shell .kv-form-group.kv-properties-search-submit,
  #gn-mf-kvcore-search-shell .kv-filters-control-container{
    margin: 0 !important;
    padding: 0 !important;
    gap: 0 !important;
    row-gap: 0 !important;
  }

  /* wrapper na madalas may extra padding (nagbibigay ng gap) */
  #gn-mf-kvcore-search-shell .kv-multiple-select.kv-multiple-select-layout-token{
    margin: 0 !important;
    padding: 0 !important;
  }

  /* 3) BLOCK 1 (Area Search container): top rounded lang */
  #gn-mf-kvcore-search-shell #container-area .kv-multiple-select-search-container{
    margin: 0 !important;
    border-radius: 18px 18px 0 0 !important;
    width: 100% !important;
  }

  /* 4) BLOCK 2 (Search submit): walang radius (middle piece) */
  #gn-mf-kvcore-search-shell .kv-form-group.kv-properties-search-submit{
    justify-content: flex-start !important; /* iwas vertical centering space */
    border-radius: 0 !important;
    width: 100% !important;
  }

  /* kung button/input ang actual submit sa loob */
  #gn-mf-kvcore-search-shell .kv-form-group.kv-properties-search-submit button,
  #gn-mf-kvcore-search-shell .kv-form-group.kv-properties-search-submit input[type="submit"],
  #gn-mf-kvcore-search-shell .kv-form-group.kv-properties-search-submit input[type="button"]{
    margin: 0 !important;
    width: 100% !important;
    border-radius: 0 !important;
  }

  /* 5) BLOCK 3 (Filters button): bottom rounded lang */
  #gn-mf-kvcore-search-shell #kv-filters-search-more{
    margin: 0 !important;
    width: 100% !important;
    border-radius: 0 0 18px 18px !important;
  }

  /* 6) alisin double borders sa pagitan para mukhang “one stack” */
  #gn-mf-kvcore-search-shell .kv-form-group.kv-properties-search-submit,
  #gn-mf-kvcore-search-shell #kv-filters-search-more{
    border-top: 0 !important;
  }

  /* 7) Center placeholder + text inside the search input */
  #gn-mf-kvcore-search-shell #container-area .kv-multiple-select-search-container input,
  #gn-mf-kvcore-search-shell #container-area .kv-multiple-select-search-container input[type="text"],
  #gn-mf-kvcore-search-shell #container-area .kv-multiple-select-search-container input[type="search"]{
    text-align: left !important;
  }

  #gn-mf-kvcore-search-shell #container-area .kv-multiple-select-search-container input::placeholder{
    text-align: left !important;
    opacity: 0.85;
  }
  #gn-mf-kvcore-search-shell #container-area .kv-multiple-select-search-container input::-webkit-input-placeholder{
    text-align: left !important;
    opacity: 0.85;
  }
  #gn-mf-kvcore-search-shell #container-area .kv-multiple-select-search-container input::-moz-placeholder{
    text-align: left !important;
    opacity: 0.85;
  }
}
@media (max-width: 767px){
  /* Kapag BUKAS ang “More Filters”, huwag i-clip ng wrapper */
  #kvcoreidx-properties-search:has(#kv-filters-container-more:not(.kv-collapsed)){
    overflow: visible !important;
    overflow-x: visible !important;
    overflow-y: visible !important;
  }

  /* siguradong nasa ibabaw */
  #kv-filters-container-more{
    z-index: 100000 !important;
  }

  /* optional: iwas weird tap/click sa pseudo-element overlay */
  #gn-mf-kvcore-search-shell .kv-filters-control-container > button::after,
  #gn-mf-kvcore-search-shell button.kv-filter-control::after{
    pointer-events: none !important;
  }
}
/* =========================================================
   GN MF — Mobile Fix: Filters "More" wrapper + Property Types grid
========================================================= */

@media (max-width: 767.98px){

  /* 1) Filters container: gawing full width + stable scroll */
  #gn-mf-kvcore-search-shell #kv-filters-container-more .filters-container-more-wrapper{
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 100% !important;

    height: auto !important;
    max-height: min(72vh, 640px) !important;

    overflow: auto !important;
    -webkit-overflow-scrolling: touch;

    padding: 0.95rem 0.95rem 1.05rem !important;
    border-radius: 18px !important;
  }

  /* 2) Property Types row: true grid on mobile */
  #gn-mf-kvcore-search-shell #kv-filters-container-more .kv-row-proptypes .types-row.kv-types-row{
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;

    gap: 0.65rem !important;
    column-gap: 0.65rem !important;
    row-gap: 0.65rem !important;

    margin: 0 !important;
    padding: 0 !important;

    align-items: stretch !important;
  }

  /* 3) Each imagecheck group: alisin flex-basis 100% at spacing noise */
  #gn-mf-kvcore-search-shell #kv-filters-container-more .kv-row-proptypes .kv-imagecheck-group{
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    flex: none !important;
    text-align: center !important;
  }

  /* 4) Label wrapper */
  #gn-mf-kvcore-search-shell #kv-filters-container-more .kv-row-proptypes .kv-imagecheck-group label.checker{
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
  }

  /* 5) Pill body: stack icon + text (para hindi sobrang tangkad dahil sa super nipis na width) */
  #gn-mf-kvcore-search-shell #kv-filters-container-more .kv-row-proptypes .kv-imagecheck-group label.checker > div,
  #gn-mf-kvcore-search-shell #kv-imagecheck-other-button{
    box-sizing: border-box !important;
    width: 100% !important;

    min-height: 52px !important;
    padding: 0.65rem 0.7rem !important;

    border-radius: 16px !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 0.35rem !important;

    overflow: hidden !important;
    white-space: normal !important;
    text-align: center !important;
  }

  /* 6) Icon sizing */
  #gn-mf-kvcore-search-shell #kv-filters-container-more .kv-row-proptypes .kv-imagecheck-icon svg.icon,
  #gn-mf-kvcore-search-shell #kv-imagecheck-other-button svg.icon{
    width: 16px !important;
    height: 16px !important;
    display: block !important;
  }

  /* 7) Text: 2 lines max */
  #gn-mf-kvcore-search-shell #kv-filters-container-more .kv-row-proptypes .kv-imagecheck-text,
  #gn-mf-kvcore-search-shell #kv-imagecheck-other-button .kv-imagecheck-text{
    width: 100% !important;

    font-size: 0.88rem !important;
    line-height: 1.15 !important;
    font-weight: 600 !important;

    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;

    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }

  /* 8) Checked state: keep your current selected look */
  #gn-mf-kvcore-search-shell #kv-filters-container-more .kv-row-proptypes
  .kv-imagecheck-group input[type="checkbox"]:checked + div{
    border-color: rgba(37, 99, 235, 0.9) !important;
    background-color: rgba(37, 99, 235, 0.08) !important;
  }
}

/* Extra-small phones: 1 column para hindi sobrang nipis */
@media (max-width: 360px){
  #gn-mf-kvcore-search-shell #kv-filters-container-more .kv-row-proptypes .types-row.kv-types-row{
    grid-template-columns: 1fr !important;
  }
}
@media (max-width: 767.98px) {
    #gn-mf-kvcore-search-shell .kv-form-group.kv-properties-search-submit button, #gn-mf-kvcore-search-shell .kv-form-group.kv-properties-search-submit input[type="submit"], #gn-mf-kvcore-search-shell .kv-form-group.kv-properties-search-submit input[type="button"] {
        margin-top: -9px !important;
        margin-bottom: -4px ! important;
        width: 100% !important;
        border-radius: 0 !important;
    }
}
