.mm-carousel-visibility-admin {
  margin: 18px 0;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 22px;
  background: linear-gradient(180deg, rgba(20,31,48,.92), rgba(12,19,30,.92));
  color: #edf4ff;
  padding: 18px;
  box-shadow: 0 18px 50px rgba(0,0,0,.25);
}
html[data-theme="light"] .mm-carousel-visibility-admin {
  background: linear-gradient(180deg, rgba(255,255,255,.95), rgba(245,239,228,.95));
  color: #142033;
  border-color: rgba(20,32,51,.16);
}
.mm-carousel-visibility-admin * { box-sizing: border-box; }
.mm-carousel-visibility-head {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: flex-start;
  margin-bottom: 14px;
}
.mm-carousel-visibility-head h2 {
  margin: 0;
  font-size: clamp(1.2rem, 2.6vw, 1.8rem);
}
.mm-carousel-visibility-head p {
  margin: 6px 0 0;
  color: rgba(237,244,255,.68);
}
html[data-theme="light"] .mm-carousel-visibility-head p { color: rgba(20,32,51,.68); }
.mm-carousel-visibility-form {
  display: grid;
  grid-template-columns: minmax(150px, 220px) minmax(180px, 1fr) minmax(160px, 1fr) auto;
  gap: 10px;
  align-items: end;
  margin-bottom: 14px;
}
.mm-carousel-visibility-form label {
  display: grid;
  gap: 6px;
  font-size: .84rem;
  color: rgba(237,244,255,.74);
}
html[data-theme="light"] .mm-carousel-visibility-form label { color: rgba(20,32,51,.74); }
.mm-carousel-visibility-form input,
.mm-carousel-visibility-form select {
  width: 100%;
  min-height: 40px;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.06);
  color: inherit;
  padding: 0 12px;
}
.mm-carousel-visibility-form button,
.mm-carousel-visibility-actions button {
  min-height: 40px;
  border: 0;
  border-radius: 14px;
  padding: 0 14px;
  cursor: pointer;
  font-weight: 900;
  color: #07111d;
  background: linear-gradient(135deg, #67dcff, #f6d873);
}
.mm-carousel-visibility-list {
  display: grid;
  gap: 8px;
}
.mm-carousel-rule {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 12px;
  align-items: center;
  padding: 12px;
  border-radius: 16px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.045);
}
.mm-carousel-rule.is-disabled {
  opacity: .58;
}
.mm-carousel-rule strong {
  display: block;
}
.mm-carousel-rule small {
  display: block;
  color: rgba(237,244,255,.62);
  margin-top: 4px;
}
html[data-theme="light"] .mm-carousel-rule small { color: rgba(20,32,51,.62); }
.mm-carousel-visibility-status {
  margin: 10px 0 0;
  color: rgba(237,244,255,.70);
  font-size: .9rem;
}
html[data-theme="light"] .mm-carousel-visibility-status { color: rgba(20,32,51,.70); }
@media (max-width: 760px) {
  .mm-carousel-visibility-form {
    grid-template-columns: 1fr;
  }
  .mm-carousel-rule {
    grid-template-columns: 1fr;
  }
}
