.clinical-patient-banner {
  background: #eefafa;
  border: 1px solid #b9e3e1;
  border-left: 4px solid #10a6a0;
  border-radius: 12px;
  display: grid;
  gap: 3px;
  margin: 0 0 16px;
  padding: 13px 15px;
}

.clinical-patient-banner span,
.clinical-confirmation-eyebrow {
  color: #087d78;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.clinical-patient-banner strong { color: #0c2d3e; font-size: 17px; }
.clinical-patient-banner small { color: #526d78; }

.clinical-confirmation-backdrop {
  align-items: center;
  background: rgb(6 26 38 / 72%);
  display: flex;
  inset: 0;
  justify-content: center;
  padding: 24px;
  position: fixed;
  z-index: 10000;
}

.clinical-confirmation {
  background: #fff;
  border-radius: 18px;
  box-shadow: 0 24px 65px rgb(0 0 0 / 30%);
  color: #102f40;
  max-width: 620px;
  padding: 28px;
  width: 100%;
}

.clinical-confirmation h2 { font-size: 25px; margin: 5px 0 20px; }
.clinical-confirmation dl { display: grid; gap: 10px; grid-template-columns: 1fr 1fr; margin: 0; }
.clinical-confirmation dl div { background: #f3f7f8; border-radius: 10px; padding: 11px; }
.clinical-confirmation dt { color: #67808a; font-size: 10px; font-weight: 800; text-transform: uppercase; }
.clinical-confirmation dd { font-weight: 750; margin: 4px 0 0; }
.clinical-confirmation-summary { border-left: 3px solid #18aaa3; line-height: 1.5; margin: 16px 0; padding: 9px 12px; }
.clinical-confirmation-warning { background: #fff2dc; border: 1px solid #e9cf9d; border-radius: 10px; color: #6d4818; padding: 12px; }
.clinical-confirmation-actions { display: flex; gap: 10px; justify-content: flex-end; margin-top: 18px; }
.clinical-confirmation-actions button { border: 1px solid #c6d7dc; border-radius: 9px; cursor: pointer; font-weight: 800; padding: 11px 16px; }
.clinical-confirmation-actions .clinical-confirm { background: #087d78; border-color: #087d78; color: #fff; }

@media (max-width: 620px) {
  .clinical-confirmation dl { grid-template-columns: 1fr; }
  .clinical-confirmation-actions { flex-direction: column-reverse; }
}
