#customer-base .customer-base-toolbar {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px;
}

#customer-base [data-cb-search] {
    flex: 1;
    min-width: 0;
}

#customer-base .customer-base-table {
    overflow: auto;
    max-height: 70dvh;
}

#customer-base table {
    width: 100%;
    min-width: 760px;
}

#customer-base th {
    position: sticky;
    top: 0;
    z-index: 1;
    background: #f3f7f8;
}

#customer-base td {
    overflow-wrap: anywhere;
}

#customer-base [data-cb-all],
#customer-base [data-cb-id],
#customer-base fieldset input {
    width: auto;
    min-height: 0;
}

#customer-base [data-cb-kind] {
    min-width: 8em;
}

#customer-base summary {
    cursor: pointer;
    white-space: nowrap;
}

#customer-base details label {
    display: block;
    margin: 6px 0;
}

#customer-base details input {
    min-width: 8em;
}

#customer-base fieldset,
#customer-base .rowactions {
    margin: 8px 12px;
}
