.lab-prices-branch-card,
.lab-prices-city-card {
    border: 1px solid rgba(204, 95, 47, 0.32);
    border-radius: var(--preview-block-radius, 8px);
    background: rgba(255, 251, 245, 0.52);
    box-shadow: inset 0 0 0 1px rgba(204, 95, 47, 0.18);
    transition: border-color 0.2s ease, box-shadow 0.2s ease, background 0.2s ease, transform 0.2s ease;
}

.lab-prices-branch-card.is-active,
.lab-prices-branch-card.is-map-active,
.lab-prices-city-card.is-active,
.lab-prices-city-card.is-map-active {
    background: rgba(255, 249, 241, 0.9);
    border-color: rgba(204, 95, 47, 0.48);
    box-shadow: inset 0 0 0 1px rgba(204, 95, 47, 0.24);
}

.lab-prices-branch-card.is-map-selected,
.lab-prices-city-card.is-map-selected {
    background: rgba(255, 247, 236, 0.98);
    border-color: rgba(204, 95, 47, 0.82);
    box-shadow: inset 0 0 0 1px rgba(204, 95, 47, 0.34);
}

.lab-prices-branch-card__title,
.lab-prices-city-card__name {
    color: var(--preview-text, #2f2722);
    font-family: var(--font-display, 'FixelDisplay', 'Segoe UI', sans-serif);
    font-weight: 700;
    letter-spacing: -0.02em;
}

.lab-prices-branch-card__address,
.lab-prices-branch-card__hours,
.lab-prices-city-card__meta {
    color: var(--preview-muted, #6b625b);
    font-family: var(--font-body, 'FixelText', 'Segoe UI', sans-serif);
    line-height: 1.45;
}

.lab-prices-city-card__logo,
.lab-prices-city-card__logo--placeholder {
    display: grid;
    place-items: center;
    border-radius: 20px;
    border: 1px solid rgba(35, 31, 27, 0.08);
    background: rgba(255, 252, 246, 0.92);
    overflow: hidden;
}

.lab-prices-city-card__logo img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.lab-prices-city-card__meta-badge {
    display: inline-flex;
    align-items: center;
    min-height: 30px;
    padding: 7px 12px;
    border-radius: 999px;
    background: rgba(204, 95, 47, 0.1);
    color: #7e4624;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.2;
}