.w-ledger{display:grid;gap:12px}
.w-ledger-win{border:3px solid var(--ink);border-radius:8px;background:var(--paper-hi);box-shadow:4px 4px 0 var(--ink);overflow:hidden}
.w-ledger-bar{padding:6px 10px;text-align:center;border-bottom:3px solid var(--ink);background:repeating-linear-gradient(180deg,var(--ink) 0 2px,var(--paper-hi) 2px 5px)}
.w-ledger-bar span{padding:0 10px;background:var(--paper-hi);font:700 12px/1 var(--sans);letter-spacing:.12em;text-transform:uppercase}
.w-ledger-body{padding:14px;display:grid;gap:12px}
.w-ledger-toggles{display:flex;flex-wrap:wrap;gap:10px}
.w-ledger-tog{flex:1 1 180px;display:flex;align-items:center;gap:12px;min-height:48px;padding:6px 10px;text-align:left;font:600 16px var(--sans);color:var(--ink);background:var(--card);border:2px solid var(--ink);border-radius:10px;cursor:pointer}
.w-ledger-knob{position:relative;flex:none;width:46px;height:26px;border:3px solid var(--ink);border-radius:14px;background:var(--paper)}
.w-ledger-knob::after{content:"";position:absolute;left:2px;top:2px;width:16px;height:16px;border-radius:50%;background:var(--ink);transition:transform var(--t-base) var(--ease-lock)}
.w-ledger-tog[aria-checked=true] .w-ledger-knob{background:var(--water)}
.w-ledger-tog[aria-checked=true] .w-ledger-knob::after{transform:translateX(20px)}
.w-ledger-note{margin:0;font:400 14px/1.4 var(--sans);color:var(--ink2)}
.w-ledger-row{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border:3px solid var(--ink);border-radius:8px;background:var(--card);overflow:hidden}
.w-ledger-cell{position:relative;display:grid;align-content:start;gap:4px;min-height:74px;padding:8px 10px;border-right:1.5px solid var(--ink);border-bottom:1.5px solid var(--ink);overflow:hidden}
.w-ledger-done{grid-column:span 2}
.w-ledger-cell::before{content:"";position:absolute;inset:0;background:rgba(230,177,58,.35);transform:scaleX(0);transform-origin:left;pointer-events:none}
.w-ledger-cell.fill::before{animation:w-ledger-fill var(--t-story) var(--ease) forwards}
.w-ledger-l{position:relative;font:700 12px/1.2 var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--ink2)}
.w-ledger-v{position:relative;font:600 16px/1.25 var(--sans)}
.w-ledger-stamp{position:absolute;right:10px;bottom:8px;padding:2px 10px;font:700 13px var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--paper-hi);background:var(--go);border:3px solid var(--ink);border-radius:6px;opacity:0;transform:rotate(-5deg)}
.w-ledger-stamp.on{opacity:1}
@media (prefers-reduced-motion:no-preference){.w-ledger-stamp.on{animation:w-ledger-stamp var(--t-base) var(--ease-snap)}}
@keyframes w-ledger-fill{from{transform:scaleX(0)}to{transform:scaleX(1);opacity:0}}
@keyframes w-ledger-stamp{from{opacity:0;transform:scale(1.18) rotate(-5deg)}to{opacity:1;transform:rotate(-5deg)}}
