
/* V3-042 — clean home filter modes */
#v3040FilterShell,
#v3040Empty,
#v3040TilePanel,
#v3041CleanToolbar,
#v3041R2Toolbar,
#v3041SettingsFilters,
#v3041R2SettingsFilters,
.v3-040-filter-shell,
.v3-040-empty,
.v3-041-clean-toolbar,
.v3-041-r2-toolbar,
.v3-041-settings-box,
.v3-041-r2-settings {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
  max-height: 0 !important;
  overflow: hidden !important;
  opacity: 0 !important;
}

.v3-040-filtered-out,
.v3-041-filtered-out,
.v3-041-r2-filtered-out,
.v3-custom-filtered-out,
.v3-r2-custom-filtered-out {
  display: revert !important;
  visibility: visible !important;
  opacity: 1 !important;
}

.v3-042-hidden {
  display: none !important;
}

.v3-042-home-tile-active {
  outline: 2px solid rgba(255,47,178,.72) !important;
  box-shadow: 0 0 0 4px rgba(255,47,178,.14), 0 18px 46px rgba(0,0,0,.22) !important;
}

.v3-042-custom-bar {
  display: none;
  gap: 9px;
  margin: 10px 0 14px;
}

.v3-042-custom-bar.active {
  display: grid;
}

.v3-042-search {
  min-height: 48px;
  border-radius: 19px;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.075);
  color: #fff;
  padding: 0 13px;
  font-size: 14px;
  font-weight: 900;
  outline: none;
}

.v3-042-search::placeholder {
  color: rgba(255,255,255,.46);
}

.v3-042-custom-actions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 9px;
}

.v3-042-custom-btn {
  min-height: 46px;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 18px;
  background: rgba(255,255,255,.075);
  color: #fff;
  font-size: 12px;
  font-weight: 1000;
}

.v3-042-custom-btn.active {
  border-color: rgba(32,201,151,.84);
  background: linear-gradient(135deg, rgba(32,201,151,.42), rgba(40,215,255,.28));
}

.v3-042-filtered-out {
  display: none !important;
}

.v3-042-settings-box {
  display: grid;
  gap: 10px;
  margin: 14px 0;
  padding: 13px;
  border-radius: 22px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.055);
  color: #fff;
}

.v3-042-settings-box h3 {
  margin: 0;
  font-size: 16px;
}

.v3-042-settings-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 8px;
}

.v3-042-settings-btn {
  min-height: 58px;
  border-radius: 17px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.07);
  color: #fff;
  font-size: 12px;
  font-weight: 950;
}

.v3-042-settings-row {
  display: grid;
  grid-template-columns: 1fr 120px;
  gap: 8px;
}

.v3-042-settings-input,
.v3-042-settings-select {
  min-height: 42px;
  border-radius: 15px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(0,0,0,.16);
  color: #fff;
  padding: 0 10px;
  font-weight: 850;
}

.v3-042-settings-select option {
  color: #111;
}

@media(max-width:430px) {
  .v3-042-custom-actions,
  .v3-042-settings-row {
    grid-template-columns: 1fr;
  }
}
