.admin-alert-success {
  background: #eef8e4;
  border: 1px solid #82ba41;
  color: #365d13;
}

.admin-alert-warning {
  background: #fff5df;
  border: 1px solid #ee9106;
  color: #704300;
}

.status-archived {
  background: #e4efff;
  color: #204f83;
}

.status-warning {
  background: #fff1d5;
  color: #704300;
}

.admin-approval-form {
  max-width: 760px;
  margin-top: 1.2rem;
  padding: 1rem;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: #f7faf4;
}

.admin-approval-form button {
  margin-top: .35rem;
}

.admin-archive-details {
  margin-top: 1.3rem;
}

.admin-summary {
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
}

form[action$="/restrict-consent"] > button {
  width: auto;
  min-width: 260px;
  max-width: 340px;
  padding: .78rem 1.15rem;
}

.consent-withdrawal-link {
  margin-top: 1rem;
  padding-top: 1rem;
  border-top: 1px solid var(--line);
  text-align: center;
}

.consent-withdrawal-link .button-link {
  width: auto;
  min-width: 260px;
  max-width: 340px;
  padding: .78rem 1.15rem;
}

.admin-withdrawal-form > button {
  display: block;
  width: auto;
  min-width: 300px;
  max-width: 380px;
  margin: .8rem auto 0;
  padding: .78rem 1.15rem;
}

@media (max-width: 620px) {
  form[action$="/restrict-consent"] > button,
  .consent-withdrawal-link .button-link,
  .admin-withdrawal-form > button {
    width: 100%;
    min-width: 0;
    max-width: none;
  }
}


.bulk-review-form {
  margin: 1rem 0 1.8rem;
  padding: 1rem 1rem 1.4rem;
  border: 1px solid var(--brand-green);
  border-radius: 14px;
  background: #f5faef;
}

.bulk-select-all {
  margin-bottom: .8rem;
}

.bulk-review-form textarea {
  margin-top: .45rem;
}

.bulk-review-actions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .7rem;
}

.bulk-review-actions button {
  width: 100%;
  min-width: 0;
  max-width: none;
}

.asset-grid {
  row-gap: 1.6rem;
}

.asset-select {
  margin: .6rem 0;
  padding: .55rem .7rem;
  border: 1px solid var(--line);
  border-radius: 9px;
  background: #fff;
}

@media (max-width: 620px) {
  .bulk-review-actions button {
    width: 100%;
    min-width: 0;
  }
}


.admin-collapsible-card {
  padding: 0;
}

.admin-collapsible {
  padding: 1.2rem clamp(1.2rem, 4vw, 2.2rem);
}

.admin-collapsible summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  cursor: pointer;
  list-style: none;
  font-family: var(--font-club);
  font-size: 1.35rem;
  font-weight: 700;
  color: var(--brand-brown);
}

.admin-collapsible summary::-webkit-details-marker {
  display: none;
}

.admin-collapsible summary::after {
  content: "+";
  color: var(--brand-orange);
  font-size: 1.8rem;
  line-height: 1;
}

.admin-collapsible[open] summary::after {
  content: "−";
}

.admin-collapsible > :not(summary) {
  margin-top: 1.2rem;
}

@media (max-width: 620px) {
  .admin-collapsible {
    padding: 1rem;
  }

  .admin-collapsible summary {
    font-size: 1.15rem;
  }
}
