/* Label League — THE LEDGER (9/25/2026). The weekly + moves ledgers and the receipt (the Printout object: paper, ruled lines, dashed
   separators, mono meta, a torn bottom edge — 00-SHARED). Scoped to .ledger; every class is lg-*/fc/gwc/st to stay clear of site.css + shell.css. */
.ledger .lgmain{max-width:1240px;margin:0 auto;padding:18px 16px 64px}
.ledger .lg-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;margin-bottom:12px}
.ledger .lg-head .h1{font-size:28px;font-weight:700;letter-spacing:-.03em;line-height:1;margin-top:4px}
.ledger .lg-sub{font-family:var(--mono);font-size:11px;color:var(--mute);margin-top:6px;max-width:80ch;line-height:1.5}
.ledger .lg-tabs{display:flex;gap:6px}
.ledger .lg-tabs button{font:500 11px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;padding:9px 12px;border:1px solid var(--rule);background:var(--card);color:var(--ink2);border-radius:6px;cursor:pointer}
.ledger .lg-tabs button.on{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.ledger .lg-strip{display:flex;gap:8px;overflow-x:auto;padding:2px 0 10px;scrollbar-width:thin}
.ledger .gwc{flex:0 0 auto;display:grid;gap:3px;text-align:left;padding:8px 12px;border:1px solid var(--rule);border-radius:8px;background:var(--card);color:var(--ink);cursor:pointer;min-width:150px}
.ledger .gwc b{font-size:13px;letter-spacing:-.01em}.ledger .gwc span{font:400 10px/1.2 var(--mono);color:var(--mute)}
.ledger .gwc.on{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.ledger .gwc.all{border-style:dashed}
.ledger .lg-filters{display:flex;flex-wrap:wrap;gap:10px 18px;padding:10px 0 12px;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}
.ledger .fgroup{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.ledger .fl{font:500 9px/1 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--eyebrow);margin-right:2px}
.ledger .fc{display:inline-flex;align-items:center;gap:6px;font:400 11px/1 var(--mono);padding:6px 9px;border:1px solid var(--rule);border-radius:999px;background:var(--card);color:var(--ink2);cursor:pointer}
.ledger .fc.on{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.ledger .dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--t,var(--mute));flex:0 0 auto}
.ledger .lg-thead,.ledger .lg-row{display:grid;grid-template-columns:52px 132px 150px 100px 1fr 76px 84px 150px 132px;gap:10px;align-items:center}
.ledger .lgmain[data-tab=moves] .lg-thead,.ledger .lgmain[data-tab=moves] .lg-row{grid-template-columns:52px 132px 96px 150px 1fr 84px 150px 132px}
/* step 7: the Share column (Lake 9/30) stands up beside Points only when a row in view was paid for part of its stretch; the badge is site.css .chip.alt */
@media (min-width:900px){.ledger .lgmain[data-share="1"]:not([data-tab=moves]) .lg-thead,.ledger .lgmain[data-share="1"]:not([data-tab=moves]) .lg-row{grid-template-columns:52px 132px 150px 100px 1fr 76px 84px 48px 150px 132px}}
/* 900–1199px (Lake 9/30, "Fix."): the weekly table doesn't fit — nine columns overflowed below ~990px, ten (a share week) below ~1014px.
   GW and Rule step out (the phone hides them too; both stay on the receipt) and the three ellipsised cells narrow, so a row fits at 900px
   even beside a classic 17px scrollbar. The moves tab keeps its own columns. */
@media (min-width:900px) and (max-width:1199px){.ledger .lgmain:not([data-tab=moves]) .lg-thead,.ledger .lgmain:not([data-tab=moves]) .lg-row{grid-template-columns:120px 132px 92px minmax(0,1fr) 84px 150px 132px}.ledger .lgmain[data-share="1"]:not([data-tab=moves]) .lg-thead,.ledger .lgmain[data-share="1"]:not([data-tab=moves]) .lg-row{grid-template-columns:120px 132px 92px minmax(0,1fr) 84px 48px 150px 132px}.ledger .lgmain:not([data-tab=moves]) .lg-thead>span:nth-child(1),.ledger .lgmain:not([data-tab=moves]) .lg-thead>span:nth-child(6),.ledger .lgmain:not([data-tab=moves]) .lg-row>.gw,.ledger .lgmain:not([data-tab=moves]) .lg-row>.rule{display:none}}
.ledger .lg-thead{font:500 9px/1 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--eyebrow);padding:12px 0 6px;border-bottom:1px solid var(--ink)}
.ledger .lg-row{padding:9px 0;border-bottom:1px dashed var(--rule);font-size:12.5px;min-width:0}
.ledger .lg-row>span{min-width:0}
.ledger .lg-row .sh .shw{display:none}   /* "share" after the badge: a phone only (below; the chip is inline-flex, so the gap is a margin) — the desktop column head says Share */
.ledger .lg-row .gw,.ledger .lg-row .rule,.ledger .lg-row .cat small,.ledger .lg-row .stw small{font-family:var(--mono);font-size:10.5px;color:var(--mute)}
.ledger .lg-row .lab{display:flex;align-items:center;gap:6px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ledger .lg-row .art button,.ledger .lg-paper .v button{all:unset;cursor:pointer;font-weight:600;border-bottom:1px dotted currentColor;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
.ledger .lg-row .cat{display:grid}.ledger .lg-row .cat small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ledger .lg-row .ev{color:var(--ink2);overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.4}
.ledger .lg-row .pts{font-weight:700;font-variant-numeric:tabular-nums}
.ledger .r{text-align:right}
.ledger .lg-row.corr{background:var(--sunk)}.ledger .lg-row.rv{opacity:.55}
.ledger .st{font:500 10px/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;padding:4px 7px;border-radius:4px;border:1px solid var(--rule);white-space:nowrap}
.ledger .st.pending{border-color:#C9A227;color:#9A7A0A}.ledger .st.review{border-color:#B44;color:#B44}.ledger .st.locked{color:var(--mute)}
.ledger .stw{display:grid;gap:3px;justify-items:start}
.ledger .act{display:flex;gap:6px;justify-content:flex-end}
.ledger .act button,.ledger .acts button{font:500 10px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;padding:7px 9px;border:1px solid var(--ink);background:transparent;color:var(--ink);border-radius:5px;cursor:pointer;white-space:nowrap}
.ledger .act button.pr,.ledger .acts button.pr{background:var(--ink);color:var(--paper)}
.ledger .kind{font:500 10px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;font-style:normal;padding:4px 7px;border-radius:4px;background:var(--sunk);color:var(--ink2)}
.ledger .lg-empty{padding:44px 0;text-align:center;color:var(--mute);font-family:var(--mono);font-size:12px}
.ledger .lg-foot{margin-top:14px;display:grid;gap:10px}
.ledger .tot{display:flex;gap:14px;align-items:baseline;flex-wrap:wrap;font-family:var(--mono);font-size:11px;color:var(--mute)}.ledger .tot b{font-size:22px;line-height:1;letter-spacing:-.03em;color:var(--ink);font-variant-numeric:tabular-nums;font-weight:700}
.ledger .subs{display:flex;flex-wrap:wrap;gap:6px}.ledger .sub{display:inline-flex;gap:8px;align-items:center;font:400 11px/1 var(--mono);padding:6px 9px;border:1px solid var(--rule);border-radius:6px;background:var(--card);color:var(--ink);cursor:pointer}.ledger .sub b{font-weight:600}
/* the receipt */
.ledger .lg-scrim{position:fixed;inset:0;background:rgba(0,0,0,.45);opacity:0;pointer-events:none;transition:opacity .15s;z-index:60}.ledger .lg-scrim.on{opacity:1;pointer-events:auto}
.ledger .lg-sheet{position:fixed;z-index:61;top:50%;left:50%;transform:translate(-50%,-50%);width:min(580px,calc(100vw - 24px));max-height:calc(100vh - 40px);overflow:auto}
.ledger .lg-paper{background:#F7F4EA;color:#1F1A14;border-radius:2px;padding:18px 20px 30px;font-family:var(--mono);background-image:repeating-linear-gradient(180deg,transparent 0 27px,rgba(31,26,20,.06) 27px 28px);box-shadow:0 30px 60px rgba(0,0,0,.35);clip-path:polygon(0 0,100% 0,100% calc(100% - 8px),97% 100%,94% calc(100% - 8px),91% 100%,88% calc(100% - 8px),85% 100%,82% calc(100% - 8px),79% 100%,76% calc(100% - 8px),73% 100%,70% calc(100% - 8px),67% 100%,64% calc(100% - 8px),61% 100%,58% calc(100% - 8px),55% 100%,52% calc(100% - 8px),49% 100%,46% calc(100% - 8px),43% 100%,40% calc(100% - 8px),37% 100%,34% calc(100% - 8px),31% 100%,28% calc(100% - 8px),25% 100%,22% calc(100% - 8px),19% 100%,16% calc(100% - 8px),13% 100%,10% calc(100% - 8px),7% 100%,4% calc(100% - 8px),1% 100%,0 calc(100% - 8px))}
.ledger .lg-paper .eyebrow95{font-size:8.5px;letter-spacing:.16em;text-transform:uppercase;color:#7A6A45;border-bottom:1px dashed #CFC7B2;padding-bottom:8px}
.ledger .lg-paper .ttl{font:700 20px/1.1 Helvetica,Arial,sans-serif;text-transform:uppercase;letter-spacing:-.02em;padding:12px 0 10px;border-bottom:1px dashed #CFC7B2;overflow-wrap:anywhere}
.ledger .lg-paper .ln{display:grid;grid-template-columns:92px 1fr;gap:12px;padding:7px 0;border-bottom:1px dashed #CFC7B2;font-size:11.5px;line-height:1.5}
.ledger .lg-paper .ln .k{color:#7A6A45;text-transform:uppercase;letter-spacing:.1em;font-size:9px;padding-top:3px}.ledger .lg-paper .ln .v{min-width:0;overflow-wrap:anywhere}.ledger .lg-paper .ln .v small{color:#7A6A45}.ledger .lg-paper .ln .v a{color:#1F1A14}.ledger .lg-paper .ln .v em{color:#7A6A45}
.ledger .lg-paper .ft{display:flex;justify-content:space-between;gap:12px;padding:12px 0 0;font-size:10px;color:#7A6A45;align-items:baseline}.ledger .lg-paper .ft .num{font:700 22px/1 Helvetica,Arial,sans-serif;color:#1F1A14;letter-spacing:-.03em}
.ledger .lg-paper .acts{display:flex;gap:8px;justify-content:flex-end;padding-top:14px}.ledger .lg-paper .acts button{border-color:#1F1A14;color:#1F1A14}.ledger .lg-paper .acts button.pr{background:#1F1A14;color:#F7F4EA}
.ledger .lg-paper .dot{margin-right:6px}
.ledger .lg-paper .chip.alt{color:#1F1A14;border-color:#CFC7B2;margin-right:4px}   /* the share badge on the printout: printout ink + rule (the paper never flips) */
@media (max-width:899px){
  .ledger .lg-thead{display:none}
  .ledger .lg-row,.ledger .lgmain[data-tab=moves] .lg-row{grid-template-columns:1fr auto;grid-template-areas:"lab pts" "art st" "ev ev" "cat act";gap:5px 10px;padding:11px 0}
  .ledger .lg-row .lab{grid-area:lab}.ledger .lg-row .pts{grid-area:pts}.ledger .lg-row .art{grid-area:art}.ledger .lg-row .stw{grid-area:st;justify-items:end}.ledger .lg-row .ev{grid-area:ev}.ledger .lg-row .act{grid-area:act}.ledger .lg-row .cat{grid-area:cat;align-self:center}
  .ledger .lgmain[data-share="1"]:not([data-tab=moves]) .lg-row{grid-template-columns:1fr auto auto;grid-template-areas:"lab sh pts" "art st st" "ev ev ev" "cat act act"}.ledger .lg-row .sh{grid-area:sh;justify-self:end}.ledger .lg-row .sh .shw{display:inline;margin-left:.5em}
  .ledger .lg-row .gw,.ledger .lg-row .rule{display:none}
  .ledger .lg-head .h1{font-size:22px}
  .ledger .lg-paper .ln{grid-template-columns:72px 1fr}
}
/* LABEL STYLES · LS-1 (10/3) · C5: the one-line protest field opens on the row (seat.css .llprot spans the row's grid); A7: a viewer's compact
   block in place of Protest (on the receipt's paper too) */
.ledger .lg-row .llprot{grid-column:1/-1;padding:8px 0 6px}
.ledger .act .llblock.sm{height:26px;padding:0 8px;border-radius:5px}
.ledger .lg-paper .llblock.sm{color:#C8271E}
