/* Row and row actions · 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: DropdownMenu, Table. */
/* families/data-table/family.css */
.dt-row{display:flex;align-items:center;gap:var(--s-2);flex-wrap:wrap}
/* families/data-table/family.css */
.dt-row .r{margin-left:auto;display:flex;align-items:center;gap:var(--s-2)}
/* families/data-table/family.css */
.dt tbody tr:last-child td{border-bottom:0}
/* families/data-table/family.css */
.dt tbody tr:hover td, .dt tr.is-hover td{background:hsl(var(--muted))}
/* families/data-table/family.css */
.dt tr.is-sel td{background:hsl(var(--accent))}
/* families/data-table/family.css */
.dt tr.is-sel:hover td{background:hsl(var(--accent))}
/* families/data-table/family.css */
.dt tr.is-focus td{box-shadow:var(--e-row-focus)}
/* families/data-table/family.css */
.dt tr.is-focus td:first-child{box-shadow:var(--e-row-focus-first)}
/* families/data-table/family.css */
.dt tr.is-off td{color:hsl(var(--muted-foreground))}
/* families/data-table/family.css */
.dt tr.is-off .dt-ph{opacity:.6}
/* families/data-table/family.css */
.dt tr[hidden]{display:none}
/* families/data-table/family.css */
.dt-ra{display:flex;align-items:center;justify-content:flex-end;gap:2px}
/* families/data-table/family.css */
.dt-ra .icon-btn.is-hover{background:hsl(var(--muted));color:hsl(var(--foreground))}
/* families/data-table/family.css */
.dt-ra .icon-btn.is-focus{outline:2px solid hsl(var(--ring));outline-offset:1px}
/* families/data-table/family.css */
.dt-exp{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:var(--r-control);color:hsl(var(--muted-foreground));transition:background-color var(--motion-hover)}
/* families/data-table/family.css */
.dt-exp:hover{background:hsl(var(--muted));color:hsl(var(--foreground))}
/* families/data-table/family.css */
.dt-exp svg{transition:transform var(--motion-hover)}
/* families/data-table/family.css */
.dt-exp[aria-expanded=true] svg{transform:rotate(90deg)}
/* families/data-table/family.css */
.dt tr.dt-detail td{background:hsl(var(--muted)/.5);height:auto;padding:var(--s-4) var(--s-4) var(--s-4) 56px}
/* families/data-table/family.css */
.dt tr.dt-detail:hover td{background:hsl(var(--muted)/.5)}
/* families/data-table/family.css */
.dt-more{display:flex;flex-direction:column;align-items:center;gap:var(--s-2);padding:var(--s-4);border-top:1px solid hsl(var(--border));font-size:var(--text-small);color:hsl(var(--muted-foreground))}
/* families/data-table/family.css */
.dt-mmore{display:flex;flex-direction:column;gap:var(--s-2);padding:var(--s-4);border-top:1px solid hsl(var(--border));text-align:center;font-size:var(--text-small);color:hsl(var(--muted-foreground))}
/* families/data-table/family.css */
.dt-mmore .btn{width:100%}
