.table-switcher-list { display:grid; gap:8px; max-height:60vh; overflow:auto; padding:2px; }
.table-switch-row { width:100%; display:flex; align-items:center; justify-content:space-between; gap:12px; padding:10px 12px; min-height:56px; margin:0; background:#1b2125; color:var(--cream); border:1px solid #384147; border-radius:8px; text-align:left; cursor:pointer; }
.table-switch-row:hover:not(:disabled) { background:#252b2d; border-color:var(--brass); }
.table-switch-row:focus-visible { outline:2px solid var(--brass); outline-offset:2px; }
.table-switch-row.is-current { border-color:#74603a; background:#29271f; opacity:1; cursor:default; }
.table-switch-copy { display:grid; gap:3px; min-width:0; }
.table-switch-copy strong { font-size:14px; line-height:1.3; overflow-wrap:anywhere; }
.table-switch-copy small { color:var(--muted); font-size:11px; line-height:1.4; }
.table-switch-row svg { width:17px; height:17px; flex:none; color:var(--brass); }
.table-switch-current { font-size:11px; color:var(--brass); flex:none; }
.table-switcher-empty { color:var(--muted); font-size:14px; line-height:1.6; }
@media(max-width:480px) {
  .table-switch-row { padding:9px 10px; gap:10px; }
  .table-switch-copy strong { font-size:13px; }
  .table-switch-copy small { font-size:11px; }
  .table-switch-current { font-size:10px; }
}

/* Override generic dialog button spacing without changing other dialogs. */
#dialog-body .table-switch-row { margin:0; }
