.dunnpal-card {
  border: 1px solid rgba(0,0,0,0.08);
  border-radius: 18px;
  padding: 18px;
  margin: 18px 0;
  background: #fff;
  box-shadow: 0 8px 24px rgba(0,0,0,0.06);
}

.dunnpal-title { margin: 0 0 12px 0; line-height: 1.2; }

.dunnpal-note { margin-top: 10px; font-size: 0.95em; opacity: 0.85; }

.dunnpal-form label { display: block; font-weight: 600; margin-bottom: 10px; }

.dunnpal-form input,
.dunnpal-form select,
.dunnpal-form textarea {
  width: 100%;
  margin-top: 6px;
  padding: 10px 12px;
  border-radius: 12px;
  border: 1px solid rgba(0,0,0,0.15);
  background: #fff;
}

.dunnpal-grid { display: grid; grid-template-columns: 1fr; gap: 12px; }
@media (min-width: 720px) { .dunnpal-grid { grid-template-columns: 1fr 1fr; } }

.dunnpal-actions { display: flex; gap: 10px; flex-wrap: wrap; align-items: center; }

.dunnpal-btn {
  display: inline-block;
  padding: 10px 14px;
  border-radius: 14px;
  border: none;
  cursor: pointer;
  font-weight: 800;
  background: #111;
  color: #fff;
}
.dunnpal-btn:hover { opacity: 0.92; }
.dunnpal-btn-secondary { background: #f3f4f6; color: #111; border: 1px solid rgba(0,0,0,0.12); }

.dunnpal-table-wrap { overflow-x: auto; }
.dunnpal-table { width: 100%; border-collapse: collapse; min-width: 980px; }
.dunnpal-table th, .dunnpal-table td {
  padding: 10px 12px;
  border-bottom: 1px solid rgba(0,0,0,0.08);
  text-align: left;
  vertical-align: top;
}

.dunnpal-tabs { display:flex; gap:10px; flex-wrap:wrap; margin-top:12px; }
.dunnpal-tab {
  text-decoration:none;
  padding: 8px 12px;
  border-radius: 999px;
  border: 1px solid rgba(0,0,0,0.12);
  color: inherit;
  background: #fff;
  font-weight: 700;
}
.dunnpal-tab.is-active { background:#111; color:#fff; border-color:#111; }
