/* Dense recorded-balance controls share the existing Forcewa theme tokens. */
#bpw .fw-accrual{--fwl-ink:var(--fws-ink,var(--ink,CanvasText));--fwl-muted:var(--fws-muted,var(--muted,GrayText));--fwl-line:var(--fws-line,var(--line,ButtonBorder));--fwl-surface:var(--fws-surface,var(--card,Canvas));--fwl-paper:var(--fws-paper,var(--paper,Canvas));--fwl-accent:var(--fws-accent,var(--navy,Highlight));color:var(--fwl-ink);background:var(--fwl-surface);font:inherit;font-size:12px;min-width:0}
html[data-portal-display-mode="dark"] #bpw .fw-accrual{--fwl-ink:var(--ref-ink,CanvasText);--fwl-muted:var(--ref-muted,GrayText);--fwl-line:var(--ref-line,ButtonBorder);--fwl-surface:var(--ref-solid,Canvas);--fwl-paper:var(--ref-solid,Canvas);--fwl-accent:var(--ref-accent,Highlight);color-scheme:dark}
html.bp-portal-theme-high-contrast #bpw .fw-accrual{--fwl-ink:var(--bp-portal-ink,CanvasText);--fwl-muted:var(--bp-portal-muted,GrayText);--fwl-line:var(--bp-portal-line,ButtonBorder);--fwl-surface:var(--bp-portal-canvas,Canvas);--fwl-paper:var(--bp-portal-canvas,Canvas);--fwl-accent:var(--bp-portal-primary,Highlight)}
#bpw .fw-accrual [hidden]{display:none!important}
#bpw .fw-accrual-body{padding:10px 12px}
#bpw .fw-accrual p{margin:0 0 9px;font-size:11px;line-height:1.45;color:var(--fwl-muted)}
#bpw .fw-accrual h3{font-size:13px;margin:0 0 6px;color:var(--fwl-ink)}
#bpw .fw-accrual-type{border-top:1px solid var(--fwl-line)}
#bpw .fw-accrual-type>summary{display:flex;align-items:center;gap:10px;cursor:pointer;min-height:38px;list-style:none}
#bpw .fw-accrual-type>summary:before{content:'▸';color:var(--fwl-muted)}
#bpw .fw-accrual-type[open]>summary:before{content:'▾'}
#bpw .fw-accrual-type>summary strong{min-width:90px;font-weight:600}
#bpw .fw-accrual-type>summary span{flex:1;font-size:11px;color:var(--fwl-muted)}
#bpw .fw-accrual-type>summary small{font-size:10px;color:var(--fwl-muted)}
#bpw .fw-accrual-form{padding:7px 0 12px}
#bpw .fw-accrual-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 16px;align-items:start}
#bpw .fw-accrual-field{display:grid;grid-template-columns:minmax(0,1fr) 110px;gap:4px 8px;align-items:center;min-width:0;font-size:11px}
#bpw .fw-accrual-field>small{grid-column:1/-1;color:var(--fwl-muted);font-size:10px;line-height:1.4}
#bpw .fw-accrual-field:has(select),#bpw .fw-accrual-field:has([type="date"]){grid-template-columns:1fr}
#bpw .fw-accrual input:not([type="checkbox"]),#bpw .fw-accrual select{height:32px;min-height:32px;max-width:100%;width:100%;min-width:0;box-sizing:border-box;padding:4px 7px;border:1px solid var(--fwl-line)!important;border-radius:4px;background:var(--fwl-surface)!important;color:var(--fwl-ink)!important;font:inherit;font-size:12px}
#bpw .fw-accrual input[type="checkbox"]{appearance:auto;min-width:16px!important;width:16px!important;height:16px!important;min-height:16px!important;accent-color:var(--fwl-accent);margin:0;flex:none}
#bpw .fw-accrual-check{display:flex;align-items:center;gap:7px;min-height:32px;font-size:11px}
#bpw .fw-accrual-reason{display:grid;grid-template-columns:160px minmax(0,1fr);gap:8px;align-items:center;margin-top:12px;padding-top:10px;border-top:1px solid var(--fwl-line);font-size:11px}
#bpw .fw-accrual-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:7px;margin-top:9px}
#bpw .fw-accrual-actions>span{flex:1;min-width:100px;font-size:11px;line-height:1.4;color:var(--fwl-muted)}
#bpw .fw-accrual .bpw-b{min-height:30px;height:auto;font:inherit;font-size:11px;border:1px solid var(--fwl-line)!important;background:var(--fwl-surface)!important;color:var(--fwl-ink)!important;border-radius:4px;box-shadow:none;padding:5px 8px;white-space:normal}
#bpw .fw-accrual .bpw-b.primary{color:var(--fws-on-accent,var(--inn-on-brand,HighlightText))!important;background:var(--fwl-accent)!important;border-color:var(--fwl-accent)!important}
#bpw .fw-accrual :disabled{opacity:.6;cursor:not-allowed}
#bpw .fw-accrual :focus-visible{outline:2px solid var(--fwl-accent);outline-offset:2px}
#bpw .fw-accrual-review{border:1px solid var(--fwl-line);border-left:3px solid var(--fwl-accent);border-radius:4px;padding:10px;margin-top:10px;background:var(--fwl-paper)}
#bpw .fw-accrual-review dl{margin:7px 0}
#bpw .fw-accrual-review dl>div{display:grid;grid-template-columns:155px minmax(0,1fr);gap:10px;border-top:1px solid var(--fwl-line);padding:6px 0;font-size:11px}
#bpw .fw-accrual-review dt{color:var(--fwl-muted)}
#bpw .fw-accrual-review dd{margin:0;overflow-wrap:anywhere}
#bpw .fw-ledger{border:1px solid var(--fwl-line);border-radius:5px;margin:0 0 12px;overflow:hidden}
#bpw .fw-ledger>summary{padding:10px 12px;cursor:pointer;font-size:13px;line-height:1.4}
#bpw .fw-ledger>summary>span{margin-left:10px;font-size:11px;color:var(--fwl-muted)}
#bpw .fw-ledger-tools{display:flex;align-items:end;gap:8px;flex-wrap:wrap;margin-bottom:9px}
#bpw .fw-ledger-tools>label{display:grid;gap:4px;min-width:150px;font-size:10px;color:var(--fwl-muted)}
#bpw .fw-ledger-tools>label:first-child{max-width:320px;flex:1}
#bpw .fw-ledger-scroll{overflow:auto;max-width:100%;border:1px solid var(--fwl-line);border-radius:4px}
#bpw .fw-accrual table{border-collapse:collapse;width:100%;min-width:650px;font-size:11px;background:var(--fwl-surface);color:var(--fwl-ink)}
#bpw .fw-accrual th,#bpw .fw-accrual td{text-align:left;padding:7px 8px;border-bottom:1px solid var(--fwl-line);background:var(--fwl-surface)!important;color:var(--fwl-ink)!important;vertical-align:top}
#bpw .fw-accrual th{font-weight:600;font-size:10px;background:var(--fwl-paper)!important}
#bpw .fw-accrual tr:last-child td{border-bottom:0}
#bpw .fw-accrual td small{display:block;margin-top:3px;color:var(--fwl-muted);font-size:10px}
#bpw .fw-accrual td.fw-ledger-number{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}
#bpw .fw-ledger-row-actions{display:flex;gap:5px;flex-wrap:wrap}
#bpw .fw-ledger-history{margin-top:10px}
#bpw .fw-ledger-history>summary{padding:7px 0;font-size:12px;cursor:pointer}
#bpw .fw-ledger-history>.bpw-b{margin-top:7px}
#bpw .fw-ledger-adjust{max-width:760px;margin-top:12px;border:1px solid var(--fwl-line);border-radius:4px;padding:12px;background:var(--fwl-paper)}
#bpw .fw-ledger-adjust .fw-accrual-fields{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:1100px){#bpw .fw-accrual-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){#bpw .fw-accrual-fields,#bpw .fw-ledger-adjust .fw-accrual-fields{grid-template-columns:1fr}#bpw .fw-accrual-type>summary{flex-wrap:wrap;gap:5px 8px;padding:7px 0}#bpw .fw-accrual-type>summary>span{order:3;flex-basis:100%;padding-left:16px}#bpw .fw-accrual-type>summary small{margin-left:auto}#bpw .fw-accrual-reason,#bpw .fw-accrual-review dl>div{grid-template-columns:1fr;gap:5px}#bpw .fw-ledger>summary>span{display:block;margin:4px 0 0 17px}#bpw .fw-ledger-tools>label{min-width:0;flex:1;flex-basis:45%}#bpw .fw-accrual-actions>span{flex-basis:100%}}
@media(forced-colors:active){#bpw .fw-accrual{--fwl-accent:Highlight;--fwl-surface:Canvas;--fwl-paper:Canvas;--fwl-ink:CanvasText;--fwl-muted:CanvasText;--fwl-line:ButtonBorder}}

@media(max-width:640px){#bpw .fw-ledger-tools>label,#bpw .fw-ledger-tools>label:first-child{flex:1 1 45%;max-width:none}#bpw .fw-ledger-scroll:after{content:"Scroll horizontally for more details";display:block;position:sticky;left:0;padding:6px 8px;font-size:10px;color:var(--fwl-muted)}}
