/* Payment detail receipts: matches the card language used by approved payment stages. */
.payment-request-number-field strong{
  direction:ltr;
  display:inline-block;
  color:#173b82;
  font-variant-numeric:tabular-nums;
  letter-spacing:.06em;
}
.payment-receipts-section{
  width:100%;
  max-width:100%;
  overflow:hidden;
  padding:0!important;
  border:1px solid #d7e2ef!important;
  border-radius:18px!important;
  background:#fff!important;
  box-shadow:0 8px 24px rgba(30,57,96,.05);
}
.payment-receipts-section>header{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  margin:0!important;
  padding:15px 17px;
  border-bottom:1px solid #e1e8f1;
  background:linear-gradient(135deg,#f7faff,#f2f6fc);
}
.payment-receipts-section>header small,
.payment-receipts-section>header h4{
  display:block;
  margin:0;
}
.payment-receipts-section>header small{
  color:#728198;
  font-weight:750;
}
.payment-receipts-section>header h4{
  margin-top:3px;
  color:#173b82;
  overflow-wrap:anywhere;
}
.payment-receipts-section>header>b{
  padding:6px 10px;
  border-radius:9px;
  background:#e7eef9;
  color:#284494;
  font-size:calc(8px + var(--ui-font-add,3px));
}
.payment-receipt-gallery{
  display:grid;
  gap:9px;
  padding:13px;
}
.payment-receipt-card{
  min-width:0;
  display:grid;
  grid-template-columns:44px minmax(0,1fr) auto;
  align-items:center;
  gap:12px;
  padding:12px;
  border:1px solid #dce5ef;
  border-radius:15px;
  background:#fff;
  box-shadow:0 4px 13px rgba(31,54,91,.035);
}
.payment-receipt-card>*{
  min-width:0;
}
.payment-receipt-icon{
  width:44px;
  height:44px;
  display:grid;
  place-items:center;
  border-radius:13px;
  background:#e8f5ee;
  color:#187458;
  font-style:normal;
}
.payment-receipt-icon svg{
  width:22px;
  height:22px;
}
.payment-receipt-copy{
  min-width:0;
  display:grid;
  grid-template-columns:minmax(125px,.55fr) minmax(210px,1.25fr) auto;
  align-items:center;
  gap:10px;
}
.payment-receipt-copy>span small,
.payment-receipt-copy>span strong{
  display:block;
}
.payment-receipt-copy>span small{
  color:#738198;
  font-weight:800;
}
.payment-receipt-copy>span strong{
  margin-top:4px;
  color:#1a7257;
}
.payment-receipt-copy>span strong em{
  color:#66778d;
  font-size:.8em;
  font-style:normal;
  font-weight:700;
}
.payment-receipt-open{
  width:100%;
  max-width:100%;
  min-width:0;
  min-height:42px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding:8px 11px;
  border:1px solid #cbd8e8;
  border-radius:11px;
  background:#f7f9fc;
  color:#213b68;
  font:inherit;
  font-weight:800;
  cursor:pointer;
}
.payment-receipt-open:hover{
  border-color:#8ca6cb;
  background:#eef4fd;
}
.payment-receipt-open>span{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.payment-receipt-open>em{
  flex:0 0 auto;
  padding:4px 7px;
  border-radius:7px;
  background:#e3ebf8;
  color:#284494;
  font-size:calc(7px + var(--ui-font-add,3px));
  font-style:normal;
}
.payment-receipt-copy>time{
  display:flex;
  align-items:center;
  gap:5px;
  color:#748299;
  white-space:nowrap;
}
.payment-receipt-copy>time svg{
  width:16px;
  height:16px;
}
.payment-receipt-actions{
  display:flex;
  align-items:center;
}
.payment-receipt-actions .attachment-share{
  min-height:42px;
}
@media(max-width:760px){
  .payment-receipts-section>header{padding:12px 13px}
  .payment-receipts-section>header>span{min-width:0}
  .payment-receipt-gallery{padding:9px}
  .payment-receipt-card{grid-template-columns:38px minmax(0,1fr);gap:9px;padding:10px}
  .payment-receipt-icon{width:38px;height:38px;border-radius:11px}
  .payment-receipt-copy{grid-template-columns:1fr}
  .payment-receipt-copy>time{white-space:normal}
  .payment-receipt-actions{grid-column:2}
  .payment-receipt-actions .attachment-share{width:100%}
}
