.nl-mapcatalog-panel {
    margin-top: 18px;
}

.nl-mapcatalog-grid {
    display: grid;
    grid-template-columns:
        minmax(0, 1fr)
        minmax(0, 1fr);
    gap: 18px;
}

.nl-mapcatalog-card {
    min-width: 0;
}

.nl-mapcatalog-card h4 {
    margin: 0 0 8px;
}

.nl-mapcatalog-card p {
    margin: 0 0 14px;
    opacity: .78;
    line-height: 1.5;
}

.nl-map-package-result {
    margin-top: 14px;
    padding: 12px 14px;
    border-radius: 12px;
    border: 1px solid
        rgba(87, 211, 140, .24);
    background:
        rgba(87, 211, 140, .07);
    white-space: pre-wrap;
    overflow-wrap: anywhere;
    line-height: 1.45;
}

.nl-map-package-result.bad {
    border-color:
        rgba(255, 102, 102, .30);
    background:
        rgba(255, 102, 102, .08);
}

.nl-managed-maps {
    display: grid;
    gap: 10px;
}

.nl-map-managed-row {
    display: flex;
    align-items: center;
    justify-content:
        space-between;
    gap: 14px;
    padding: 12px 14px;
    border-radius: 12px;
    border: 1px solid
        rgba(255, 255, 255, .08);
    background:
        rgba(255, 255, 255, .025);
}

.nl-map-managed-row > div {
    display: grid;
    gap: 4px;
    min-width: 0;
}

.nl-map-managed-row strong {
    overflow-wrap: anywhere;
}

.nl-map-managed-row span {
    font-size: 12px;
    opacity: .72;
}

.nl-map-dep-ok,
.nl-map-dep-warning {
    width: fit-content;
    padding: 3px 7px;
    border-radius: 999px;
}

.nl-map-dep-ok {
    background:
        rgba(87, 211, 140, .12);
}

.nl-map-dep-warning {
    background:
        rgba(255, 185, 80, .13);
}

@media (max-width: 820px) {
    .nl-mapcatalog-grid {
        grid-template-columns:
            minmax(0, 1fr);
    }

    .nl-map-managed-row {
        align-items: stretch;
        flex-direction: column;
    }

    .nl-map-managed-row button {
        width: 100%;
    }
}
