#p20-director-admissions {
  margin: 24px 0;
  padding: 22px;
  border: 1px solid #d7e0e4;
  border-top: 4px solid #087483;
  border-radius: 18px;
  background: #fff;
  color: #17323b;
}
#p20-director-admissions h2 { margin: 5px 0 8px; font-size: 1.55rem; }
.p20-da-head { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px; }
.p20-da-head p { margin: 0; color: #66777e; }
.p20-da-refresh,
.p20-da-action {
  min-height: 46px;
  padding: 9px 16px;
  border: 0;
  border-radius: 11px;
  background: #086a79;
  color: #fff;
  font: inherit;
  font-weight: 700;
  cursor: pointer;
}
.p20-da-refresh:disabled,
.p20-da-action:disabled { opacity: .6; cursor: wait; }
.p20-da-tabs { display: flex; flex-wrap: wrap; gap: 8px; margin: 18px 0 14px; }
.p20-da-tab {
  min-height: 42px;
  padding: 8px 14px;
  border: 1px solid #c8d4d9;
  border-radius: 999px;
  background: #edf4f5;
  color: #17323b;
  font: inherit;
  cursor: pointer;
}
.p20-da-tab.active { background: #086a79; color: #fff; border-color: #086a79; }
.p20-da-list { display: grid; gap: 14px; }
.p20-da-card { padding: 17px; border: 1px solid #d8e1e4; border-radius: 14px; background: #fff; }
.p20-da-card h3 { margin: 0 0 8px; font-size: 1.18rem; }
.p20-da-meta { display: grid; grid-template-columns: 1fr 1fr; gap: 7px 14px; }
.p20-da-meta p { margin: 0; line-height: 1.55; overflow-wrap: anywhere; }
.p20-da-status { display: inline-block; margin-bottom: 8px; padding: 4px 9px; border-radius: 999px; background: #fff5d8; color: #795b00; font-weight: 700; }
.p20-da-status.approved { background: #e8f7ee; color: #17623c; }
.p20-da-status.rejected { background: #fdecec; color: #8b2525; }
.p20-da-form { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 15px; padding-top: 15px; border-top: 1px solid #e1e7ea; }
.p20-da-field { display: flex; flex-direction: column; gap: 6px; font-weight: 700; }
.p20-da-field.full { grid-column: 1 / -1; }
.p20-da-field input,
.p20-da-field textarea {
  width: 100%;
  min-height: 46px;
  padding: 9px 11px;
  border: 1px solid #c8d4d9;
  border-radius: 10px;
  background: #fff;
  font: inherit;
}
.p20-da-field textarea { min-height: 76px; resize: vertical; }
.p20-da-actions { grid-column: 1 / -1; display: flex; gap: 9px; flex-wrap: wrap; }
.p20-da-action.reject { background: #a53a3a; }
.p20-da-guardian { margin-top: 15px; padding-top: 15px; border-top: 1px solid #e1e7ea; }
.p20-da-guardian p { margin: 0 0 10px; color: #66777e; line-height: 1.55; }
.p20-da-action.guardian { width: 100%; background: #17623c; }
.p20-da-credentials { display: grid; gap: 8px; margin-top: 12px; padding: 14px; border: 1px solid #d8b957; border-radius: 12px; background: #fff8dc; color: #473a11; overflow-wrap: anywhere; }
.p20-da-credentials span { display: block; }
.p20-da-credentials small { line-height: 1.5; }
.p20-da-copy { min-height: 44px; border: 0; border-radius: 10px; padding: 9px 12px; background: #17323b; color: #fff; font: inherit; font-weight: 700; cursor: pointer; }
.p20-da-empty { margin: 0; padding: 18px; border-radius: 12px; background: #f5f8f9; text-align: center; color: #66777e; }
@media (max-width: 680px) {
  #p20-director-admissions { padding: 17px 14px; }
  .p20-da-head { flex-direction: column; }
  .p20-da-refresh { width: 100%; }
  .p20-da-meta,
  .p20-da-form { grid-template-columns: 1fr; }
  .p20-da-field.full,
  .p20-da-actions { grid-column: auto; }
  .p20-da-actions .p20-da-action { flex: 1; }
}
