.lobby-sim .catalog-toolbar { display:flex;align-items:center;gap:8px;flex-wrap:wrap; }
.lobby-sim .catalog-search { flex:1;min-width:210px; }
.lobby-sim .catalog-search input { width:100%; }
.lobby-sim .catalog-table-wrap { overflow:auto;border:1px solid var(--line);border-radius:var(--r-card); }
.lobby-sim .catalog-table { min-width:820px; }
.lobby-sim .catalog-table td { white-space:normal;max-width:250px;overflow-wrap:anywhere;vertical-align:middle; }
.lobby-sim .catalog-table td:nth-child(3) { font-size:12px; }
.lobby-sim .catalog-pages { display:flex;justify-content:flex-end;align-items:center;gap:8px; }
.lobby-sim .catalog-pages > span { margin-right:auto; }
.lobby-sim .catalog-editor,.lobby-sim .catalog-empty { padding:18px;display:grid;gap:14px; }
.lobby-sim .catalog-editor header { display:flex;justify-content:space-between;align-items:center; }
.lobby-sim .catalog-editor h3,.lobby-sim .catalog-empty h3 { margin:0; }
.lobby-sim .catalog-fields { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px; }
.lobby-sim .catalog-fields .field > span { text-transform:none;letter-spacing:0; }
.lobby-sim .catalog-fields small { color:var(--text-3);font-size:11px; }
.lobby-sim .catalog-fields input,.lobby-sim .catalog-fields textarea,.lobby-sim .catalog-fields select { width:100%;border:1px solid var(--line-2);border-radius:var(--r-ctl);color:var(--text);background:var(--surface);padding:7px 10px;font:inherit;font-size:13px; }
.lobby-sim .catalog-fields textarea { resize:vertical; }
.lobby-sim .catalog-save { display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:16px 0; }
.lobby-sim .catalog-source { font-size:12px;color:var(--text-2); }
.lobby-sim .catalog-source summary,.lobby-sim .catalog-editor summary { cursor:pointer; }
.lobby-sim details.block > summary { cursor:pointer;font-weight:600;font-size:15px; }
.lobby-sim details.block[open] > summary { margin-bottom:12px; }
@media(max-width:1000px){.lobby-sim .catalog-fields {grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:650px){.lobby-sim .catalog-fields {grid-template-columns:1fr;}.lobby-sim .catalog-toolbar > select {flex:1;max-width:100%;}}
/* Keep filters compact; table identifiers must never paint over adjacent metrics. */
.lobby-sim .catalog-toolbar { column-gap:8px;row-gap:10px; }
.lobby-sim .catalog-search { flex:1 1 240px;min-width:200px; }
.lobby-sim .catalog-search > span { position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap; }
.lobby-sim #catalog-provider,.lobby-sim #catalog-availability { flex:0 1 160px;width:160px;min-width:145px; }
.lobby-sim table.data.catalog-table { table-layout:fixed;min-width:1040px;width:100%; }
.lobby-sim table.data.catalog-table th { white-space:normal;overflow-wrap:anywhere; }
.lobby-sim table.data.catalog-table td { white-space:normal;overflow-wrap:anywhere; }
.lobby-sim table.data.catalog-table th:nth-child(1) { width:17%; }
.lobby-sim table.data.catalog-table th:nth-child(2) { width:12%; }
.lobby-sim table.data.catalog-table th:nth-child(3) { width:20%; }
.lobby-sim table.data.catalog-table td.catalog-game-id { white-space:nowrap;overflow:hidden;text-overflow:ellipsis; }
.lobby-sim table.data.catalog-table th:last-child { width:7%; }
@media(max-width:700px){
 .lobby-sim .catalog-search { flex-basis:100%; }
 .lobby-sim #catalog-provider,.lobby-sim #catalog-availability { flex:1 1 145px;width:auto; }
}
