/* 06-components/_register.css — .c-register: the dense table, plus .c-filter-bar and .c-results-count. */
.c-register { background: var(--surface); border: var(--stroke) solid var(--rule); border-radius: var(--radius-md); overflow: hidden; }
.c-register__scroll { overflow-x: auto; }
.c-register table { width: 100%; border-collapse: collapse; font-size: var(--text-md); }
.c-register th { position: sticky; top: 0; z-index: var(--z-sticky); background: var(--surface-sunken); font-family: var(--font-mono); font-size: var(--text-xs); letter-spacing: var(--tracking-eyebrow); text-transform: uppercase; font-weight: var(--weight-medium); color: var(--ink-muted); padding: var(--space-xs) var(--space-sm); border-bottom: var(--stroke) solid var(--rule); white-space: nowrap; }
.c-register td { height: var(--height-row); padding: var(--space-xs) var(--space-sm); border-bottom: var(--stroke) solid var(--rule); vertical-align: middle; }
.c-register tbody tr:last-child td { border-bottom: 0; }
.c-register tbody tr:hover td { background: color-mix(in oklab, var(--surface-sunken) 50%, var(--surface)); }
.c-register tr.is-clickable { cursor: pointer; }
.c-register tr.is-flagged td:first-child { box-shadow: inset var(--stroke-edge) 0 0 var(--band-dot, var(--rule-strong)); }
.c-register th.u-num, .c-register td.u-num { text-align: end; }
.c-register td.c-register__date, .c-register td.c-register__num { font-family: var(--font-mono); font-size: var(--text-sm); color: var(--ink-muted); white-space: nowrap; }
.c-register td.c-register__num { text-align: end; font-variant-numeric: tabular-nums; }
.c-register td.c-register__name { font-weight: var(--weight-medium); }
.c-register td.c-register__note { color: var(--ink-muted); max-width: 32ch; }
.c-register__foot { display: flex; align-items: center; justify-content: space-between; gap: var(--space-sm); padding: var(--space-xs) var(--space-sm); border-top: var(--stroke) solid var(--rule); background: var(--surface-sunken); font-family: var(--font-mono); font-size: var(--text-xs); color: var(--ink-faint); }
.c-register--compact td { height: 2rem; padding-block: var(--space-2xs); }
.c-register__empty { padding: var(--space-xl); text-align: center; color: var(--ink-faint); }

.c-filter-bar { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-xs); }
.c-filter-bar .c-field { flex: 1 1 14rem; }
.c-filter-bar .c-field--select { flex: 0 1 12rem; }
.c-filter-bar input, .c-filter-bar select { min-height: var(--height-control-sm); padding-block: var(--space-2xs); background: var(--surface); }
.c-results-count { font-family: var(--font-mono); font-size: var(--text-xs); color: var(--ink-faint); white-space: nowrap; margin-inline-start: auto; }
