.record-card { background: linear-gradient(145deg, rgba(28,13,59,.96), rgba(16,8,36,.98)) padding-box, linear-gradient(125deg, rgba(169,103,255,.55), rgba(89,245,255,.36), rgba(255,94,203,.42)) border-box; }
.record-card summary { color: #fff; background: linear-gradient(110deg, rgba(255,255,255,.028), rgba(89,245,255,.025)); }
.record-card summary::after { color: #59f5ff; text-shadow: 0 0 12px rgba(89,245,255,.36); }
.empty-copy { background: rgba(9,5,24,.4); border: 1px dashed rgba(190,151,255,.23); }
.record-item { position: relative; border-top-color: rgba(198,164,255,.17); }
[data-role="history-list"] .record-item { padding-left: 1.7rem; }
[data-role="history-list"] .record-item::before { position: absolute; display: grid; width: 1.05rem; height: 1.05rem; left: 0; top: .9rem; place-items: center; color: #130525; background: #6ff7b8; border-radius: 50%; box-shadow: 0 0 12px rgba(111,247,184,.22); font-size: .68rem; font-weight: 950; content: "✓"; }
[data-role="history-list"] .record-item[data-outcome="canceled"]::before { background: #ffe66d; content: "↩"; }
[data-role="history-list"] .record-item[data-outcome="failed"]::before { background: #ff9485; content: "·"; }
.credit-result-copy { color: #dffef3 !important; font-weight: 740; }
[data-outcome="failed"] .credit-result-copy { color: #ffd4ce !important; }
[data-outcome="canceled"] .credit-result-copy { color: #fff2ad !important; }
.credit-delta { padding: .22rem .5rem; color: #e0d5ee; background: rgba(255,255,255,.04); border: 1px solid rgba(196,160,255,.18); border-radius: 999px; }
.activity-item[data-delta="positive"] .credit-delta { color: #baffdd; background: rgba(111,247,184,.08); border-color: rgba(111,247,184,.28); }
.activity-item[data-delta="negative"] .credit-delta { color: #ffc6bd; background: rgba(255,148,133,.08); border-color: rgba(255,148,133,.26); }
footer { color: #b8a9cf; }

.toast { color: #fff; background: linear-gradient(145deg, rgba(35,17,73,.98), rgba(17,8,37,.99)) padding-box, var(--prism) border-box; border: 1px solid transparent; border-left: 5px solid #59f5ff; box-shadow: var(--shadow); }
.toast[data-tone="success"] { border-left-color: #6ff7b8; }
.toast[data-tone="error"] { border-left-color: #ff9485; }
.app-dialog { color: #fff; background: linear-gradient(145deg, rgba(35,16,72,.995), rgba(15,8,34,.995)) padding-box, var(--prism-soft) border-box; border-color: transparent; box-shadow: 0 34px 110px rgba(3,1,16,.72), 0 0 50px rgba(169,103,255,.13); }
.app-dialog::backdrop { background: rgba(7,2,20,.76); backdrop-filter: blur(8px); }
.dialog-header { background: rgba(28,13,59,.94); border-bottom-color: rgba(201,165,255,.2); }
.demo-notice, .account-notice { color: #fff0a3; background: linear-gradient(135deg, rgba(62,46,14,.72), rgba(38,20,53,.84)) padding-box, linear-gradient(110deg, rgba(255,230,109,.7), rgba(255,147,100,.48)) border-box; border-color: transparent; }
.demo-notice span, .account-notice span { color: var(--ink-soft); }
.account-notice[data-tone="success"] { color: #c8ffe5; background: linear-gradient(135deg, rgba(16,62,49,.64), rgba(29,20,60,.82)) padding-box, linear-gradient(110deg, rgba(111,247,184,.7), rgba(89,245,255,.45)) border-box; }
.account-notice[data-tone="error"] { color: #ffd1ca; background: linear-gradient(135deg, rgba(78,28,43,.7), rgba(40,17,51,.84)) padding-box, linear-gradient(110deg, rgba(255,148,133,.72), rgba(255,94,203,.44)) border-box; }
.dialog-balance { color: #fff; background: linear-gradient(110deg, rgba(89,245,255,.09), rgba(255,94,203,.1)) padding-box, var(--prism-soft) border-box; border: 1px solid transparent; }
.dialog-balance strong { color: #fff; text-shadow: 0 0 15px rgba(89,245,255,.38); }
.product-item, .account-summary, .account-section, .collision-panel, .delete-panel { color: #fff; background: linear-gradient(145deg, rgba(29,14,61,.94), rgba(16,8,36,.97)) padding-box, linear-gradient(120deg, rgba(186,144,255,.35), rgba(89,245,255,.22)) border-box; border-color: transparent; }
.provider-item { border-top-color: rgba(199,163,255,.17); }
.delete-panel { background: linear-gradient(145deg, rgba(69,24,47,.88), rgba(31,12,42,.96)) padding-box, linear-gradient(120deg, rgba(255,148,133,.62), rgba(255,94,203,.38)) border-box; }

