/* Bulk select and bulk bar · the kit rules for this component, quoted from phase-2/kit (kit v3) by phase-4/src/build_pack.py.
   Tokens come from ../../styles.css. Build it as: Checkbox, Table. */
/* families/data-table/family.css */
.dt-bulk b{font-family:var(--font-voice);font-stretch:var(--font-stretch-title);font-variation-settings:normal;letter-spacing:0}
/* families/data-table/family.css */
.dt-check{position:relative;display:inline-grid;place-items:center;width:28px;height:28px;margin:-6px;cursor:pointer;border-radius:var(--r-control)}
/* families/data-table/family.css */
.dt-check:hover .cb:not(:disabled){border-color:hsl(var(--input-hover))}
/* families/data-table/family.css */
.dt-check:has(.cb:disabled){cursor:default}
/* families/data-table/family.css */
.dt-bulk{position:absolute;left:50%;bottom:var(--s-5);z-index:var(--z-pop);display:flex;align-items:center;gap:var(--s-2);padding:6px 6px 6px var(--s-4);background:hsl(var(--primary));color:hsl(var(--primary-foreground));border-radius:var(--r-card);box-shadow:var(--e-toast);white-space:nowrap;opacity:0;visibility:hidden;transform:translate(-50%,var(--toast-shift));transition:opacity var(--motion-toast-out),transform var(--motion-toast-out),visibility 0s linear var(--motion-handoff)}
/* families/data-table/family.css */
.dt-bulk.show{opacity:1;visibility:visible;transform:translate(-50%,0);transition:opacity var(--motion-toast-in),transform var(--motion-toast-in),visibility 0s}
/* families/data-table/family.css */
.dt-bulk.static{position:relative;left:auto;bottom:auto;transform:none;opacity:1;visibility:visible;display:inline-flex}
/* families/data-table/family.css */
.dt-bulk b{font-size:var(--text-card);font-weight:var(--w-semibold);font-variant-numeric:tabular-nums;margin-right:var(--s-2)}
/* families/data-table/family.css */
.dt-bulk .sep{width:1px;height:20px;background:hsl(var(--primary-foreground)/.2);margin:0 var(--s-1)}
/* families/data-table/family.css */
.dt-bulk .btn-secondary{border-color:transparent}
/* families/data-table/family.css */
.dt-bulk .btn-ghost{color:hsl(var(--primary-foreground)/.85)}
/* families/data-table/family.css */
.dt-bulk .btn-ghost:hover{background:hsl(var(--primary-foreground)/.1);color:hsl(var(--primary-foreground))}
/* families/data-table/family.css */
.dt-bulk .chip.locked{background:hsl(var(--primary-foreground)/.12);color:hsl(var(--primary-foreground)/.85)}
/* families/data-table/family.css */
.dt-bulk .btn[disabled]{opacity:.5}
/* families/data-table/family.css */
.is-selecting .dt-li .dt-check{display:inline-grid}
/* families/data-table/family.css */
.dt-mbulk{position:sticky;bottom:0;z-index:6;display:flex;align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-3) var(--s-3);background:hsl(var(--primary));color:hsl(var(--primary-foreground));box-shadow:var(--e-phone-sheet);transform:translateY(100%);opacity:0;visibility:hidden;margin-top:-64px;transition:transform var(--motion-sheet-out),opacity var(--motion-sheet-out),visibility 0s linear var(--motion-handoff)}
/* families/data-table/family.css */
.dt-mbulk.show{transform:none;opacity:1;visibility:visible;transition:transform var(--motion-sheet-in),opacity var(--motion-sheet-in),visibility 0s}
/* families/data-table/family.css */
.dt-mbulk.static{position:relative;transform:none;opacity:1;visibility:visible;margin-top:0;border-radius:var(--r-card)}
/* families/data-table/family.css */
.dt-mbulk b{font:var(--w-semibold) var(--text-14)/1 var(--font-voice);font-variant-numeric:tabular-nums;flex:1}
/* families/data-table/family.css */
.dt-mbulk .btn{height:var(--control-h-m)}
/* families/data-table/family.css */
.dt-mbulk .btn-secondary{border-color:transparent}
/* families/data-table/family.css */
.dt-mbulk .btn-ghost{color:hsl(var(--primary-foreground)/.85)}
/* families/data-table/family.css */
.is-selecting .dt-li{grid-template-columns:auto auto minmax(0,1fr) auto;padding-left:var(--s-2)}
/* families/data-table/family.css */
.is-selecting .dt-li .dt-check{margin:-2px -4px 0 0}
/* families/data-table/family.css */
.is-selecting .dt-li{grid-template-columns:auto auto minmax(0,1fr) auto;padding-right:var(--s-4)}
/* families/data-table/family.css */
.is-selecting .dt-li .dt-li-more{display:none}
