h1:focus-visible {
    outline:none;
}

.page {
    grid-template-rows: min-content minmax(80ch, 1fr) min-content !important;
}

.back-title {
    --back-title--gap: 0.75rem;
    --back-title--back-width: 1rem;
}

    .back-title h1 {
        margin: 0;
    }

.repeater-control-row .item, .table-control-cell .item {
    display: flex;
    flex-wrap: wrap;
    gap: 0 0.5rem;
    margin: 0.3rem 0;
    color: dimgrey;
}

    .item > .item-label {
        flex: 0 1 content;
        font-weight: bold;
    }

        .item > .item-label::after {
            content: ':';
        }

    .item > .item-value {
        flex: 2 1 auto;
    }

.repeater-control-row.repeater-head > * {
    font-weight: bold;
}

.properties > .property > .key {
    white-space: nowrap;
}
.properties > .property > .value {
    width: 90%;
}
