/* Client Overview page layout overrides.
   Scoped to avoid impacting other pages.
*/

.client-overview-page .mantine-Card-root {
    margin: 0;
}

.client-overview-map-body {
    height: clamp(300px, 45vh, 460px);
}

/* Event log accordion rows: consistent column sizing */
.client-event-log .mantine-Accordion-control {
    padding: 8px 16px;
}

.client-event-log .mantine-Accordion-label {
    padding: 0;
}

.client-event-log__row {
    width: 100%;
}

.client-event-log__row .mantine-Text-root {
    flex: 1 1 0;
    min-width: 0;
}

.client-event-log .mantine-Accordion-panel {
    border-top: 1px solid var(--mantine-color-dark-4);
}

@media (max-height: 800px) {
    .client-overview-map-body {
        height: clamp(280px, 45vh, 460px);
    }

    .client-overview-page .mantine-Title-root {
        font-size: 14px !important;
        line-height: 1.2;
    }

    .client-overview-page .mantine-Text-root {
        font-size: 12px !important;
    }

    .client-event-log .mantine-Accordion-control {
        padding: 4px 12px;
    }
}
