.management { display: grid; grid-template-columns: minmax(10rem, 13rem) minmax(0, 1fr); gap: 1.5rem; align-items: start; }
.management > nav { display: grid; gap: .5rem; }
.management > nav button {
  text-align: left;
  min-height: 44px;
  color: var(--studio-ink);
  background: var(--studio-bg);
  border-color: var(--studio-line);
}
.management > nav button[aria-current=page] {
  color: var(--studio-bg);
  background: var(--studio-ink);
  border-color: var(--studio-ink);
}
.management > nav button:focus-visible {
  outline: 2px solid var(--studio-ink);
  outline-offset: 2px;
}
#adminStatus:empty { margin: 0; }
.management-content { min-width: 0; }
.management-content details, .management-content > form, .management-content > section {
  background: color-mix(in srgb, var(--studio-bg) 95%, var(--studio-ink));
  padding: 1rem 1.25rem; border-radius: 14px; margin-block: 1rem;
}
.management-content summary { min-height: 44px; padding-block: .55rem; cursor: pointer; }
.management-content form { display: grid; gap: .75rem; }
.management-content form label { margin: 0; }
.management-content form button { justify-self: start; min-height: 44px; }
.management-content .form-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: .75rem; }
.management-content form :is(input,select,textarea) { max-width: 100%; }
.management-content .photo-review img { display: block; max-height: 24rem; width: auto; border-radius: 12px; }
.current-venue-image { margin: 0 0 1rem; }
.current-venue-image img { display: block; width: min(100%, 42rem); border-radius: 12px; }
.current-venue-image figcaption { margin-top: .4rem; color: var(--studio-muted); }
.management-content .action-row { display: flex; gap: .5rem; flex-wrap: wrap; }
.management-content .member-list { overflow-wrap: anywhere; }
.page-community-admin h1 { font-size: clamp(2.25rem, 6vw, 4rem); }
@media(max-width:680px) {
  .management, .management-content .form-grid { grid-template-columns: 1fr; }
  .management > nav { display: flex; flex-wrap: wrap; }
}
