/* DrTime v53: financial controls and clinical clarity. */
.drt-v53-registered-services {
  border: 1px solid rgb(14 116 144 / .28);
  border-radius: 1.25rem;
  background: linear-gradient(145deg, rgb(236 254 255 / .9), rgb(255 255 255 / .98) 44%, rgb(240 253 250 / .92));
  padding: 1rem;
  box-shadow: 0 12px 30px rgb(15 118 110 / .08);
}
.drt-v53-registered-services__head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: .75rem;
  padding-bottom: .85rem;
  border-bottom: 1px solid rgb(14 116 144 / .18);
}
.drt-v53-registered-services__head span { color: #0f766e; font-size: .72rem; font-weight: 800; }
.drt-v53-registered-services__head h3 { margin-top: .18rem; color: #0f172a; font-size: 1.05rem; font-weight: 950; }
.drt-v53-registered-services__head p { margin-top: .3rem; color: #64748b; font-size: .78rem; }
.drt-v53-registered-services__count {
  min-width: 2.4rem;
  height: 2.4rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: #0f766e;
  color: #fff !important;
  font-size: .9rem !important;
  box-shadow: 0 6px 16px rgb(15 118 110 / .2);
}
.drt-v53-registered-services .drt-clinical-item-card { background: rgb(255 255 255 / .96); }

.drt-v53-history { margin-top: .8rem; border-top: 1px dashed #cbd5e1; padding-top: .7rem; }
.drt-v53-history summary { cursor: pointer; font-size: .78rem; font-weight: 800; color: #334155; }
.drt-v53-history ol { margin-top: .65rem; display: grid; gap: .5rem; }
.drt-v53-history li { border-radius: .75rem; background: rgb(255 255 255 / .78); padding: .55rem .7rem; font-size: .75rem; color: #475569; }
.drt-v53-history li strong { color: #0f172a; }

.drt-v53-insurance-ledger { margin-top: 1rem; }
.drt-v53-insurance-grid { display: grid; gap: .9rem; grid-template-columns: repeat(auto-fit, minmax(270px, 1fr)); }
.drt-v53-insurance-card { border: 1px solid #dbeafe; border-radius: 1rem; background: linear-gradient(150deg, #eff6ff, #fff); padding: 1rem; }
.drt-v53-insurance-card__metrics { margin-top: .8rem; display: grid; grid-template-columns: repeat(3, 1fr); gap: .5rem; }
.drt-v53-insurance-card__metrics div { border-radius: .75rem; background: rgb(255 255 255 / .8); padding: .55rem; }
.drt-v53-insurance-card__metrics span { display: block; color: #64748b; font-size: .68rem; }
.drt-v53-insurance-card__metrics strong { display: block; margin-top: .18rem; color: #0f172a; font-size: .8rem; }
.drt-v53-insurance-form { margin-top: .8rem; border-top: 1px solid #bfdbfe; padding-top: .8rem; }
.drt-v53-insurance-form-grid { display: grid; gap: .65rem; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); }
@media (max-width: 640px) {
  .drt-v53-registered-services { padding: .8rem; }
  .drt-v53-insurance-card__metrics { grid-template-columns: 1fr; }
}
.drt-v53-kpi-grid { grid-template-columns: repeat(auto-fit, minmax(155px, 1fr)) !important; }
.drt-v53-claim-list { margin-top: .75rem; display: grid; gap: .55rem; }
.drt-v53-claim { border: 1px solid #e2e8f0; border-radius: .85rem; background: #fff; padding: .7rem; }
.drt-v53-claim summary { cursor: pointer; display: flex; align-items: center; justify-content: space-between; gap: .5rem; font-size: .78rem; font-weight: 800; }
.drt-v53-receipt-list { margin-top: .8rem; display: grid; gap: .55rem; }
.drt-v53-receipt-row { display: block; border: 1px solid #e2e8f0; border-radius: .85rem; background: #fff; padding: .7rem; font-size: .76rem; }

.drt-v53-receipt-row > summary {
  display: grid;
  grid-template-columns: minmax(180px, 1.4fr) repeat(3, minmax(120px, 1fr));
  gap: .75rem;
  align-items: center;
  cursor: pointer;
  list-style: none;
}
.drt-v53-receipt-row > summary::-webkit-details-marker { display: none; }
.drt-v53-receipt-detail {
  margin-top: .75rem;
  padding-top: .75rem;
  border-top: 1px solid rgba(148, 163, 184, .35);
}
@media (max-width: 760px) {
  .drt-v53-receipt-row > summary { grid-template-columns: 1fr 1fr; }
}
