.slm-map-wrapper {
    width: 100%;
}

.slm-map-canvas {
    display: block;
}

.slm-map-wrapper .leaflet-container {
    font-family: inherit;
}

.slm-preview-shell {
    margin-top: 16px;
    padding: 20px;
    border-radius: 16px;
    transition: background 0.2s ease, border-color 0.2s ease;
}

.slm-preview-theme-light {
    background: #ffffff;
    border: 1px solid #dcdcde;
}

.slm-preview-theme-dark {
    background: #1e1e1e;
    border: 1px solid #3c434a;
}

.slm-preview-theme-dark h2,
.slm-preview-theme-dark p,
.slm-preview-theme-dark label,
.slm-preview-theme-dark strong {
    color: #f0f0f1;
}
