.ncsRefundHistory{margin-top:2px;color:#172033}
.ncsRefundHistoryTitle{font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#667085;margin-bottom:9px}
.ncsRefundHistoryList{display:flex;flex-direction:column;gap:8px}
.ncsRefundHistoryItem{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px;border:1px solid #dfe5ed;border-left:4px solid #d9a514;border-radius:8px;background:rgba(255,255,255,.72)}
.ncsRefundHistoryItem-completed{border-left-color:#16a34a}
.ncsRefundHistoryItem-failed{border-left-color:#dc2626}
.ncsRefundHistoryCopy{min-width:0;display:flex;flex-direction:column;gap:2px}
.ncsRefundHistoryHeadline{font-size:13px;font-weight:800;color:#172033;font-variant-numeric:tabular-nums}
.ncsRefundHistoryMeta,.ncsRefundHistoryReason{font-size:11px;line-height:1.4;color:#667085}
.ncsRefundHistoryBtn{flex-shrink:0;border:1px solid #244e7d;border-radius:6px;padding:8px 10px;background:#17365d;color:#fff;font:700 11px/1.25 inherit;cursor:pointer}
.ncsRefundHistoryBtn:hover{background:#244e7d}

.ncsRefundReceiptOverlay{position:fixed;inset:0;z-index:12000;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(4,12,24,.72);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);overflow-y:auto}
.ncsRefundReceiptModal{position:relative;width:min(100%,720px);max-height:calc(100vh - 40px);overflow-y:auto;background:#edf2f7;border:1px solid rgba(255,255,255,.25);border-radius:8px;padding:18px;box-shadow:0 24px 70px rgba(0,0,0,.38)}
.ncsRefundReceiptClose{position:sticky;float:right;top:0;z-index:2;width:34px;height:34px;margin:0 0 -34px;border:1px solid #d5dce5;border-radius:50%;background:#fff;color:#344054;font:700 22px/1 inherit;cursor:pointer}
.ncsRefundReceiptPaper{clear:both;background:#fff;border:1px solid #dce3ec;border-radius:8px;padding:28px;color:#172033;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.ncsRefundReceiptHeader{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;padding:0 42px 18px 0;border-bottom:2px solid #17365d}
.ncsRefundReceiptCompany{font-size:18px;font-weight:800;color:#172033}
.ncsRefundReceiptCompanyMeta{font-size:11px;color:#667085;margin-top:3px}
.ncsRefundReceiptTitle{font-size:19px;font-weight:900;text-align:right;color:#172033}
.ncsRefundReceiptStatus{display:flex;align-items:center;gap:10px;margin:20px 0;padding:12px 14px;border:1px solid #f2c96d;border-radius:6px;background:#fff9e8;color:#7a5500}
.ncsRefundReceiptStatus>span{font-size:20px;line-height:1}
.ncsRefundReceiptStatus strong{display:block;font-size:13px}
.ncsRefundReceiptStatus small{display:block;margin-top:2px;font-size:11px;color:#667085}
.ncsRefundReceiptStatus-completed{border-color:#9ad7aa;background:#f1fbf4;color:#157132}
.ncsRefundReceiptStatus-failed{border-color:#efb0b0;background:#fff4f4;color:#b42318}
.ncsRefundReceiptAmountLabel{text-align:center;text-transform:uppercase;font-size:10px;font-weight:800;letter-spacing:.1em;color:#667085}
.ncsRefundReceiptAmount{text-align:center;margin:4px 0 20px;font-size:34px;font-weight:900;color:#172033;font-variant-numeric:tabular-nums}
.ncsRefundReceiptGrid{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:17px 0;border-top:1px solid #e3e8ef;border-bottom:1px solid #e3e8ef}
.ncsRefundReceiptGrid div,.ncsRefundReceiptDetail,.ncsRefundReceiptTimeline div{display:flex;flex-direction:column;gap:3px;min-width:0}
.ncsRefundReceiptGrid span,.ncsRefundReceiptDetail span,.ncsRefundReceiptTimeline span,.ncsRefundReceiptReference span{font-size:9px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:#667085}
.ncsRefundReceiptGrid strong,.ncsRefundReceiptDetail strong,.ncsRefundReceiptTimeline strong{font-size:12px;line-height:1.4;color:#172033;overflow-wrap:anywhere}
.ncsRefundReceiptDetail{padding:11px 0;border-bottom:1px solid #e3e8ef}
.ncsRefundReceiptTimeline{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:13px 0}
.ncsRefundReceiptReference{padding:11px 12px;border-radius:6px;background:#f5f7fa;border:1px solid #e5e9ef}
.ncsRefundReceiptReference code{display:block;margin-top:4px;font:9px/1.45 ui-monospace,SFMono-Regular,Menlo,monospace;color:#344054;overflow-wrap:anywhere;white-space:normal}
.ncsRefundReceiptNote{margin:16px auto 0;max-width:520px;text-align:center;font-size:10px;line-height:1.5;color:#667085}
.ncsRefundReceiptPrint{display:flex;align-items:center;justify-content:center;width:100%;margin-top:16px;padding:12px;border:0;border-radius:6px;background:#17365d;color:#fff;font:800 13px/1.2 inherit;cursor:pointer}
.ncsRefundReceiptPrint:hover{background:#244e7d}

@media(max-width:580px){
  .ncsRefundReceiptOverlay{padding:0;align-items:flex-end}
  .ncsRefundReceiptModal{max-height:94vh;border-radius:8px 8px 0 0;padding:10px}
  .ncsRefundReceiptPaper{padding:20px 15px}
  .ncsRefundReceiptHeader{flex-direction:column;gap:10px;padding-right:38px}
  .ncsRefundReceiptTitle{text-align:left;font-size:17px}
  .ncsRefundReceiptGrid,.ncsRefundReceiptTimeline{grid-template-columns:1fr}
  .ncsRefundHistoryItem{align-items:stretch;flex-direction:column}
  .ncsRefundHistoryBtn{width:100%;min-height:38px}
}

@media print{
  .ncsRefundReceiptOverlay{position:static;padding:0;background:#fff}
  .ncsRefundReceiptModal{max-height:none;overflow:visible;border:0;padding:0;background:#fff;box-shadow:none}
  .ncsRefundReceiptClose,.ncsRefundReceiptPrint{display:none!important}
  .ncsRefundReceiptPaper{border:0;padding:0}
}
