.point-ledger-divider {color:var(--dz-border);margin:0 2px;}
.global-cdk .cdk-preview {width:100%;max-width:100%;flex-wrap:wrap;row-gap:2px;}
.cdk-preview .status-dot {flex-shrink:0;}
#point-ledger-open {border:0;background:transparent;color:var(--dz-accent);padding:2px 0;font-size:12px;white-space:nowrap;cursor:pointer;}
#point-ledger-open:hover {color:var(--dz-accent-hover);text-decoration:underline;}
#point-ledger-drawer {position:fixed;inset:0 0 0 auto;margin:0;width:600px;max-width:100vw;height:100dvh;max-height:100dvh;box-sizing:border-box;padding:28px;border:0;border-left:1px solid var(--dz-border);border-radius:0;background:var(--dz-surface);color:var(--dz-text);box-shadow:-12px 0 42px rgba(0,0,0,.12);overflow:hidden;font:14px/1.6 Inter,"Microsoft YaHei",sans-serif;}
#point-ledger-drawer[open] {display:flex;flex-direction:column;gap:0;}
#point-ledger-drawer::backdrop {background:var(--dz-overlay);}
#point-ledger-drawer * {box-sizing:border-box;}
#point-ledger-drawer button,#point-ledger-drawer select {font:inherit;cursor:pointer;}
#point-ledger-drawer button:focus-visible,#point-ledger-drawer select:focus-visible,#point-ledger-drawer summary:focus-visible {outline:2px solid var(--dz-accent);outline-offset:3px;}
.point-ledger-heading {display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-shrink:0;margin-bottom:22px;}
.point-ledger-heading h2 {font-size:20px;font-weight:650;margin:0;}
.point-ledger-heading p {font-size:12px;margin:3px 0 0;color:var(--dz-muted);}
#point-ledger-drawer .point-ledger-close {font-size:26px;line-height:1;width:32px;height:32px;border:0;border-radius:6px;background:transparent;color:var(--dz-muted);}
#point-ledger-drawer .point-ledger-close:hover {background:var(--dz-hover);}
.point-ledger-summary {display:grid;grid-template-columns:1.1fr 1fr;gap:12px;flex-shrink:0;margin-bottom:20px;}
.point-ledger-summary>div {background:var(--dz-subtle);border-radius:8px;padding:16px 18px;}
.point-ledger-summary>div:first-child {background:var(--dz-accent-soft);}
.point-ledger-summary span,.point-ledger-summary small {display:block;font-size:12px;color:var(--dz-muted);}
.point-ledger-summary small {font-size:11px;margin-top:3px;}
.point-ledger-summary strong {display:block;font-size:32px;font-weight:650;line-height:1.5;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;}
.point-ledger-summary>div:first-child strong {color:var(--dz-accent);}
.point-ledger-tools {display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;flex-shrink:0;margin-bottom:10px;}
.point-ledger-filters {display:flex;gap:3px;flex-wrap:wrap;}
#point-ledger-drawer .point-ledger-filters button {border:0;border-radius:5px;background:transparent;color:var(--dz-secondary);padding:5px 9px;font-size:12px;}
#point-ledger-drawer .point-ledger-filters button[aria-pressed="true"] {background:var(--dz-accent-soft);color:var(--dz-accent);}
#point-ledger-drawer select {border:1px solid var(--dz-border);border-radius:6px;padding:5px 8px;background:var(--dz-surface);color:var(--dz-text);font-size:12px;}
.point-ledger-columns {display:flex;justify-content:space-between;border-bottom:1px solid var(--dz-border);padding:10px 0;color:var(--dz-muted);font-size:11px;flex-shrink:0;}
.point-ledger-status {flex-shrink:0;color:var(--dz-secondary);font-size:13px;padding:12px 0;}
.point-ledger-status:empty {display:none;}
.point-ledger-list {flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;}
.point-ledger-row {padding:16px 0;border-bottom:1px solid var(--dz-border);}
.point-ledger-row-main {display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:start;gap:10px;}
.point-ledger-symbol {display:grid;place-items:center;width:32px;height:32px;border-radius:8px;background:var(--dz-subtle);color:var(--dz-muted);font-size:17px;}
.point-ledger-symbol.credit {background:var(--dz-ref-scene-bg);color:var(--dz-success);}
.point-ledger-symbol.held {background:var(--dz-ref-character-bg);color:var(--dz-ref-character);}
.point-ledger-info {min-width:0;overflow-wrap:anywhere;}
.point-ledger-info strong {font-size:13px;font-weight:550;}
.point-ledger-state {display:inline-block;font-size:10px;padding:1px 5px;border-radius:4px;margin-left:6px;background:var(--dz-subtle);color:var(--dz-secondary);}
.point-ledger-state.held {background:var(--dz-ref-character-bg);color:var(--dz-ref-character);}
.point-ledger-info small {display:block;color:var(--dz-muted);font-size:11px;margin-top:5px;}
.point-ledger-amount {font-size:16px;font-weight:600;text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;}
.point-ledger-amount.credit {color:var(--dz-success);}
.point-ledger-amount.held {color:var(--dz-ref-character);}
.point-ledger-amount small {display:block;font-size:11px;color:var(--dz-muted);font-weight:400;margin-top:4px;}
.point-ledger-row details {margin:8px 0 0 42px;font-size:11px;}
.point-ledger-row summary {color:var(--dz-accent);cursor:pointer;width:fit-content;}
.point-ledger-row details>div {padding:10px 12px;margin-top:8px;border-radius:6px;background:var(--dz-subtle);color:var(--dz-secondary);line-height:1.9;overflow-wrap:anywhere;white-space:pre-wrap;}
.point-ledger-footer {display:flex;justify-content:space-between;align-items:center;gap:10px;flex-shrink:0;border-top:1px solid var(--dz-border);padding-top:16px;margin-top:8px;color:var(--dz-muted);font-size:11px;}
.point-ledger-pages {display:flex;align-items:center;gap:7px;}
#point-ledger-drawer .point-ledger-pages button {border:1px solid var(--dz-border);border-radius:5px;background:var(--dz-surface);color:var(--dz-secondary);min-width:28px;min-height:28px;padding:2px 7px;font-size:12px;}
#point-ledger-drawer button:disabled {cursor:default;opacity:.45;}
.point-ledger-sr {position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;}
@media(max-width:640px) {#point-ledger-drawer {width:100vw;padding:20px 16px;padding-top:max(20px,env(safe-area-inset-top));padding-bottom:max(20px,env(safe-area-inset-bottom));}.point-ledger-summary>div{padding:14px 12px;}.point-ledger-summary strong{font-size:29px;}.point-ledger-tools{gap:10px;}.point-ledger-amount{font-size:14px;}.point-ledger-row-main{gap:8px;}.point-ledger-info small{font-size:10px;}}
@media(pointer:coarse) {#point-ledger-open{min-height:32px;}#point-ledger-drawer .point-ledger-close,#point-ledger-drawer .point-ledger-pages button,#point-ledger-drawer .point-ledger-filters button{min-height:44px;min-width:36px;}#point-ledger-drawer select{min-height:44px;font-size:16px;}.point-ledger-row summary{min-height:32px;display:flex;align-items:center;}}
