@import url('portal-20260911k.css');

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

.file-actions {
  display: flex;
  align-items: center;
  gap: 8px;
  flex: 0 0 auto;
}

.preview {
  background: #fff !important;
  color: var(--blue) !important;
  border: 2px solid var(--blue) !important;
  padding: 6px 12px !important;
}

.certificate-child {
  margin-left: 28px;
  padding-left: 18px;
  border-left: 4px solid var(--blue);
  background: #f8fbff;
}

.certificate-summary {
  display: flex;
  align-items: baseline;
  gap: 10px;
  min-width: 0;
}

.certificate-summary .meta {
  white-space: nowrap;
}

@media (max-width: 760px) {
  .certificate-child { margin-left: 12px; padding-left: 12px; }
  .certificate-summary { flex-wrap: wrap; gap: 2px 8px; }
  .certificate-summary .meta { white-space: normal; }
}

.panel-heading { display:flex; align-items:center; justify-content:space-between; gap:16px; margin-bottom:18px; }
.panel-heading h2 { margin:0; }
.portal-enquiry-form { margin:0 0 22px; padding:20px; border:1px solid #d9e0e8; border-radius:14px; background:#f8fbff; }
.portal-enquiry-form .form-grid { display:grid; grid-template-columns:1fr 1fr; gap:14px; margin-bottom:14px; }
.portal-enquiry-form label { display:flex; flex-direction:column; gap:6px; font-weight:700; }
.portal-enquiry-form .wide { grid-column:1/-1; }
.portal-enquiry-form input,.portal-enquiry-form select,.portal-enquiry-form textarea { width:100%; box-sizing:border-box; padding:11px 12px; border:1px solid #aebbd0; border-radius:8px; font:inherit; background:#fff; }
.enquiry-list .record + .record { margin-top:12px; }
@media (max-width:760px){.panel-heading{align-items:flex-start;flex-direction:column}.portal-enquiry-form .form-grid{grid-template-columns:1fr}.portal-enquiry-form .wide{grid-column:auto}}
