.rivl-receipt-list { display:grid; gap:0; margin:14px 0; }
.rivl-receipt-row { display:flex; align-items:center; gap:12px; padding:16px 0; border-bottom:1px solid #34413b; }
.rivl-receipt-row > div { flex:1; min-width:0; display:grid; gap:5px; }
.rivl-receipt-row strong,.rivl-receipt-row span { overflow-wrap:anywhere; }
.rivl-receipt-row small { color:#a7b7af; font-size:12px; line-height:1.5; }
.rivl-receipt-tool { display:inline-flex; align-items:center; justify-content:center; gap:7px; min-width:44px; min-height:44px; padding:9px 12px; border:1px solid #43534a; border-radius:4px; background:#17231c; color:#f0f7f2; cursor:pointer; font:inherit; font-size:13px; }
.rivl-receipt-tool:hover { background:#25372a; border-color:#92b859; }
.rivl-receipt-tool:focus-visible { outline:2px solid #c5ff35; outline-offset:3px; }
.rivl-receipt-tool:disabled { opacity:.55; cursor:wait; }
.rivl-receipt-icon { width:19px; height:19px; flex:0 0 19px; fill:none; stroke:currentColor; }
.rivl-receipt-actions { display:flex; gap:8px; flex-wrap:wrap; }
.rivl-receipt-dialog { width:min(520px,calc(100% - 24px)); max-height:calc(100dvh - 32px); overflow:auto; box-sizing:border-box; margin:auto; padding:24px; color:#f0f7f2; background:#101a16; border:1px solid #43534a; border-radius:8px; font-family:inherit; }
.rivl-receipt-dialog::backdrop { background:#000a; }
.rivl-receipt-dialog header { display:flex; align-items:flex-start; justify-content:space-between; gap:16px; margin-bottom:20px; }
.rivl-receipt-dialog h2 { font-size:22px; margin:0 0 8px; line-height:1.3; }
.rivl-receipt-dialog p { line-height:1.6; margin:12px 0; }
.rivl-receipt-dialog header p { margin:0; color:#acbdb3; overflow-wrap:anywhere; }
.rivl-receipt-dialog form { display:grid; gap:16px; }
.rivl-receipt-dialog label { display:grid; gap:8px; font-size:14px; }
.rivl-receipt-dialog input { box-sizing:border-box; width:100%; min-height:44px; background:#08100c; border:1px solid #506356; border-radius:4px; color:#fff; padding:10px 12px; font:inherit; }
.rivl-receipt-dialog fieldset { display:flex; gap:8px; flex-wrap:wrap; border:0; margin:0; padding:0; }
.rivl-receipt-dialog legend { margin-bottom:8px; font-size:14px; }
.rivl-receipt-dialog fieldset label { display:flex; align-items:center; gap:6px; padding:9px; background:#1e2e24; border-radius:4px; }
.rivl-receipt-dialog input[type=radio] { width:16px; min-height:16px; accent-color:#baff18; box-shadow:none; }
.rivl-receipt-dialog input[type=radio]:focus-visible { outline:2px solid #c5ff35; outline-offset:3px; }
.rivl-receipt-primary { background:#c5ff35; color:#132000; font-weight:700; border-color:#c5ff35; }
.rivl-receipt-primary:hover { background:#d6ff76; }
.rivl-receipt-error { color:#ffb5a8; font-size:13px; line-height:1.5; margin:8px 0; overflow-wrap:anywhere; }
.rivl-receipt-error:empty { display:none; }
.rivl-receipt-balance { display:flex; justify-content:space-between; gap:12px; color:#c9d8ce; font-size:14px; }
@media (prefers-reduced-motion:no-preference) { .rivl-receipt-tool { transition:background .16s,border-color .16s; } .rivl-receipt-dialog[open] { animation:rivlReceiptIn .18s ease-out; } @keyframes rivlReceiptIn { from { opacity:0; transform:translateY(8px); } to { opacity:1; transform:none; } } }
