.gidb-entity-image {
    display: block;
    height: auto;
    max-width: 100%;
}

.gidb-missing {
    border: 1px dashed #c33;
    color: #a00;
    padding: .15rem .35rem;
}

.gidb-details {
    margin-block: 2.5rem;
}

.gidb-detail-section {
    margin-block: 1.75rem;
}

.gidb-table-wrap {
    overflow-x: auto;
}

.gidb-data-table {
    border-collapse: collapse;
    width: 100%;
}

.gidb-data-table th,
.gidb-data-table td {
    border-bottom: 1px solid rgba(127, 127, 127, .25);
    padding: .65rem .75rem;
    text-align: left;
    vertical-align: top;
}

.gidb-data-table th {
    width: 13rem;
}

.gidb-card-grid,
.gidb-image-grid {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 16rem), 1fr));
}

.gidb-data-card {
    border: 1px solid rgba(127, 127, 127, .25);
    border-radius: .5rem;
    padding: 1rem;
}

.gidb-data-card h4 {
    margin-top: 0;
}

.gidb-image-grid img {
    aspect-ratio: 1;
    height: auto;
    object-fit: contain;
    width: 100%;
}

.gidb-value-chip {
    background: rgba(127, 127, 127, .12);
    border-radius: 999px;
    display: inline-block;
    padding: .35rem .65rem;
}
