.frame-table {
display: grid;
grid-template-rows: auto auto auto;
grid-template-columns: min-content;
grid-auto-columns: 1.5em;
grid-auto-flow: column;
grid-gap: 0 2px;
text-align: center;
}
.frame-table-ctn {
margin-top: 0.8em;
overflow-x: auto;
}
.frame-table-set {
overflow-x: auto;
}
.frame-table-set .frame-table-ctn {
overflow-x: visible;
}
.frame-table-caption {
margin-left: 1em;
font-weight: bold;
}
.frame-table-caption:not(:empty) {
margin-bottom: 0.2em;
}
.frame-table-header {
min-height: 1.5rem;
padding-right: 0.4rem;
margin-right: 0.2rem;
padding-bottom: 0.2rem;
font-size: 0.8em;
font-weight: bold;
align-self: stretch;
justify-self: end;
border-right: 1px solid #777;
display: grid;
align-items: center;
}
.frame-input {
font-family: IronFist;
word-wrap: break-word;
}
.frame-state {
height: 1.5em;
}