.portal-footer {
  max-width: 1120px;
  margin: 0 auto 2rem;
  padding: 1.2rem 1.5rem;
  background: #253414 !important;
  color: #fffdf5 !important;
  border: 1px solid #c39a37;
  border-radius: 16px;
  box-shadow: 0 10px 28px rgba(20, 28, 13, 0.18);
  opacity: 1 !important;
}

.portal-footer p {
  color: #fffdf5 !important;
  opacity: 1 !important;
}

.honeypot {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  clip: rect(1px, 1px, 1px, 1px) !important;
  white-space: nowrap !important;
}

.status-new { background: #f4ead0; color: #735111; }
.status-reviewing { background: #e8eef5; color: #315171; }
.status-invited { background: #e3f0e4; color: #2e6a38; }
.status-closed { background: #ece8e1; color: #5e5750; }

.status-form {
  display: flex;
  align-items: end;
  gap: 0.8rem;
  flex-wrap: wrap;
  margin-top: 1.5rem;
  padding-top: 1.2rem;
  border-top: 1px solid #d8cfb7;
}

.status-form label { min-width: 260px; }

.copy-link-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 0.8rem;
  align-items: end;
  margin-bottom: 1rem;
}

.copy-link-row input { margin: 0; }

.danger-zone {
  border: 1px solid #b94a3f;
  background: #fff6f3;
}

.danger-zone h2 {
  color: #8c2f27;
}

.btn-danger {
  background: #9c332b;
  border-color: #812820;
  color: #fff;
}

.btn-danger:hover,
.btn-danger:focus {
  background: #7e2923;
  border-color: #681f1a;
}

@media (max-width: 780px) {
  .portal-footer {
    width: calc(100% - 2rem);
  }

  .copy-link-row {
    grid-template-columns: 1fr;
  }
}
