/* Browser-local export receipt ledger. */
.receipts-main button{font:inherit}
.receipts-main button:not(:disabled){cursor:pointer}
.receipts-main button:focus-visible,.receipts-main a:focus-visible{outline:2px solid var(--acc);outline-offset:3px}
.receipts-main button:disabled{cursor:not-allowed;opacity:.45}
.receipts-intro{margin-top:28px;grid-template-columns:minmax(0,1fr) minmax(390px,.92fr);gap:clamp(30px,6vw,76px);align-items:start}
.receipts-intro>.lede{max-width:62ch;padding-top:6px}
.receipts-boundary .row{grid-template-columns:24px minmax(0,1fr) auto;align-items:start;padding:15px 16px}
.receipts-boundary .row .k{padding-top:2px;color:var(--acc)}
.receipts-boundary .row:nth-child(2) .k{color:var(--cyan)}
.receipts-boundary .row:nth-child(3) .k{color:var(--green)}
.receipts-boundary .row .n{display:block}
.receipts-boundary .row p{margin-top:4px;font-size:12px;line-height:1.55;color:var(--mut)}
.receipts-boundary .row .v{padding-top:2px;white-space:nowrap}

.receipts-console{margin-top:30px}
.receipts-toolbar{display:grid;grid-template-columns:minmax(190px,.72fr) minmax(180px,.55fr) auto;gap:22px;align-items:center;padding:15px 17px;border-bottom:1px solid var(--bd);background:var(--chrome)}
.receipts-toolbar>div:first-child{display:grid;gap:3px}
.receipts-toolbar span{font:9px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--fnt)}
#account-state{font:500 11px/1.4 var(--mono);overflow-wrap:anywhere;color:var(--tx)}
.receipts-totals{font:10px/1.45 var(--mono);color:var(--mut)}
.receipts-actions{display:flex;gap:7px;justify-content:flex-end}
.receipts-actions button,.receipt-row button,.receipts-empty a{display:inline-flex;min-height:40px;align-items:center;justify-content:center;padding:8px 12px;border:1px solid var(--bd);border-radius:7px;background:var(--card);color:var(--mut);font:600 9px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase}
.receipts-actions button:hover,.receipt-row button:hover,.receipts-empty a:hover{border-color:var(--cyan);color:var(--cyan)}
.receipts-status{min-height:0;padding:0 17px;color:var(--acc);font:10px/1.45 var(--mono)}
.receipts-status:not(:empty){padding-block:12px;border-bottom:1px solid var(--bd-soft)}

.receipts-list{display:grid}
.receipt-row{display:grid;grid-template-columns:34px minmax(170px,.7fr) minmax(260px,1.2fr) auto;gap:18px;align-items:start;padding:20px 17px;border-bottom:1px solid var(--bd-soft);transition:background .16s}
.receipt-row:last-child{border-bottom:0}
.receipt-row:hover{background:var(--hov)}
.receipt-row-index{padding-top:3px;font:9px var(--mono);color:var(--fnt)}
.receipt-row-primary{display:grid;gap:5px}
.receipt-row-primary strong{font-size:14px;overflow-wrap:anywhere}
.receipt-row-primary time{font:9px/1.4 var(--mono);color:var(--fnt)}
.receipt-status-chip{width:max-content;margin-top:6px;padding:5px 7px;border:1px solid var(--bd);border-radius:5px;font:600 8px var(--mono);letter-spacing:.11em;text-transform:uppercase}
.receipt-status-chip[data-state="registered"]{border-color:var(--clip-green-bd);background:var(--clip-green);color:var(--clip-green-tx)}
.receipt-status-chip[data-state="pending"]{border-color:var(--clip-amber-bd);background:var(--clip-amber);color:var(--clip-amber-tx)}
.receipt-row-detail{min-width:0;display:grid;gap:8px}
.receipt-row-detail code{overflow-wrap:anywhere;font:9px/1.5 var(--mono);color:var(--mut)}
.receipt-meta{display:flex;gap:7px 15px;flex-wrap:wrap;font:9px/1.4 var(--mono);color:var(--fnt)}
.receipt-error{margin:0;color:var(--clip-pink-tx);font:10px/1.5 var(--mono)}
.receipt-id{margin:0;overflow-wrap:anywhere;color:var(--mut);font:9px/1.45 var(--mono)}
.receipt-row-actions{display:flex;max-width:220px;justify-content:flex-end;gap:7px;flex-wrap:wrap}
.receipt-row-actions .receipt-retry{border-color:var(--clip-cyan-bd);background:var(--clip-cyan);color:var(--clip-cyan-tx)}

.receipts-empty{display:grid;justify-items:start;gap:9px;padding:clamp(34px,7vw,66px)}
.receipts-empty>span{font:10px var(--mono);color:var(--fnt)}
.receipts-empty h2{margin-top:4px;font:600 30px/1 var(--cond);text-transform:uppercase}
.receipts-empty p{max-width:540px;font-size:13px;line-height:1.7;color:var(--mut)}
.receipts-empty a{margin-top:7px;border-color:var(--cyan);color:var(--cyan)}

@media(max-width:900px){
  .receipts-intro{grid-template-columns:1fr;gap:24px}
  .receipts-toolbar{grid-template-columns:1fr 1fr}
  .receipts-actions{grid-column:1/-1;justify-content:flex-start}
  .receipt-row{grid-template-columns:30px minmax(160px,.7fr) minmax(220px,1fr)}
  .receipt-row-actions{grid-column:2/-1;max-width:none;justify-content:flex-start}
}
@media(max-width:620px){
  .receipts-boundary .row{grid-template-columns:22px minmax(0,1fr)}
  .receipts-boundary .row .v{grid-column:2}
  .receipts-toolbar{grid-template-columns:1fr}
  .receipts-actions{grid-column:auto;flex-wrap:wrap}
  .receipt-row{grid-template-columns:26px minmax(0,1fr);gap:12px;padding-inline:13px}
  .receipt-row-detail,.receipt-row-actions{grid-column:2}
}
@media(max-width:380px){
  .receipts-actions,.receipt-row-actions{display:grid;width:100%;grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){.receipt-row{transition:none}}
