#comparison-radar {
    flex: 0 0 auto;
    max-height: 25vh;
    min-height: 10vh;
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    background: var(--color-bg);
    color: var(--color-text-base);
}

.city-radar-label {
    text-align: center;
    font-size: 12px;
    font-weight: bold;
    width: 100%;
    padding: 5px;
}

.city-radar-wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    max-height: 30vh;
}

/* SVG fills wrapper width, height follows aspect ratio */
.city-radar-wrapper svg {
    display: block;
}

.radar-tooltip {
    position: absolute;
    background: var(--tooltip-bg);
    border: var(--tooltip-border);
    border-radius: var(--tooltip-radius);
    padding: var(--tooltip-padding);
    font-size: var(--tooltip-font-size);
    color: var(--tooltip-color);
    box-shadow: var(--tooltip-shadow);
    pointer-events: none;
}

/* -- Comparison radar visual styles (moved from radarChart.js CONFIG) -- */

#comparison-radar .radar-grid-ring {
    stroke-width: var(--color-border-tertiary);
}

#comparison-radar .radar-axis {
    stroke-width: var(--color-border-tertiary);
    stroke-dasharray: var(--radar-grid-stroke-dash);
}

.radar-blob-path {
    fill-opacity: var(--radar-blob-fill-opacity);
    stroke-width: var(--radar-blob-stroke-width);
    stroke-opacity: var(--radar-blob-stroke-opacity);
}
