body { width: 100vw; overflow-x: hidden; }

button.disabled { pointer-events: none; }
button input.filter-option-inner-inner { pointer-events: none; }

span.emergent-particle, span.irreps {display: block;/* float: left; *//* clear: right; */white-space: nowrap;}

.op-container { display: flex; align-items: center; justify-content: center; }
#itemInput .op-container { justify-content: flex-start; }

table.table th { text-align: center; }

table.table-item td.op-link-container { position: relative; }
table.table-item td.op-link-container > .op-container { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

table.table-wypo { width: auto; /* display: block; */ margin: auto; }

table.table-wypo td.wypo-name { position: relative; }
table.table-wypo td.wypo-name > .wypo-name { position: absolute; top: 0; left: 0; width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; }

table.table-wypo td.wypo-coordinates > .wypo-coordinates { display: flex; }
table.table-wypo td.wypo-coordinates > .wypo-coordinates > .katex { margin: 0 auto; }

table.table-op { table-layout: fixed; width: auto; margin: 1em auto; }
table.table-op.overflowed { width: 100%; width: calc(100% - 2em); }
table.table-op caption { caption-side: top; background-color: #f0f0f0; position: relative; }
table.table-op caption > div { text-align: center; }
table.table-op > tbody > tr > th, table.table-op > tbody > tr > td {border: 1px solid #dee2e6;/* display: flex; */}
table.table-op tr.symmetry-operation-row td.symmetry-operations { padding: 0; white-space: nowrap; overflow-x: auto; }
table.table-op tr.character-row td.characters { white-space: nowrap; overflow: auto; }
table.table-op tr.character-row td.characters > .character { display: inline-block; margin: 5px; }

table.operation-and-character { table-layout: auto; }
table.operation-and-character > tr > td { border: 1px solid #dee2e6; }
table.operation-and-character > tr > td:first-of-type { border-left: none; }
table.operation-and-character > tr > td:last-of-type { border-right: none; }
table.operation-and-character > tr:first-of-type > td { border-top: none; }
table.operation-and-character > tr:last-of-type > td { border-bottom: none; }
table.operation-and-character > tr.characters > td { text-align: center; }

td.nil { text-align: center; }

/* kp model */
td.kp-model-order { text-align: center; font: italic 1.5em KaTeX_Math; }
td.kp-model-order > sup { font: normal KaTeX_Main, Times New Roman, serif; }
td.kp-model-hamiltonian, td.kp-model-solution { overflow-x: auto; text-align: center; }
td.kp-model-solution > * {/* margin: auto; *//* display: flex; */align-content: center;align-items: center;align-self: center;text-align: center;}
td.kp-model-locations > div.kp-model-location { text-align: center; }