/* Clientzone type scale. Rem units respect the browser's preferred text size.
   Other layouts retain the original fallback sizes in shared stylesheets. */
body.client-admin-body {
    --client-type-caption: .6875rem; /* 11: secondary metadata, matching euro.support */
    --client-type-label: .75rem;    /* 12: labels, badges, navigation, buttons */
    --client-type-body: .875rem;    /* 14: paragraphs, tables, descriptions */
    --client-type-input: .875rem;   /* 14: desktop editable fields */
    --client-type-lead: 1.03rem;    /* 16.48: euro.support card headings */
    --client-type-section: 1.125rem; /* 18: section headings */
    --client-type-heading: 1.5rem;  /* 24: secondary page headings */
    --client-type-title: 2rem;     /* 32: page headings */
    font-size: var(--client-type-body);
    line-height: 1.55;
}

body.client-admin-body :is(.main-body, .modal-content) :is(p, td, .form-text) {
    line-height: 1.55;
}
body.client-admin-body :is(.main-body, .modal-content) :is(small, .small, .text-small, .font-small) {
    font-size: var(--client-type-caption);
    line-height: 1.5;
}
body.client-admin-body :is(.main-body, .modal-content) :is(.form-control, .form-select, .c-input, textarea) {
    font-size: var(--client-type-input);
    line-height: 1.5;
}
body.client-admin-body :is(.select2-results__option, .select2-selection__rendered, .dropdown-item) {
    font-size: var(--client-type-label);
}
body.client-admin-body :is(.main-body, .modal-content) :is(code, pre, .badge, .client-avatar) {
    font-size: var(--client-type-caption);
}
body.client-admin-body :is(.client-page-title, .reviews-management-page .client-page-title) {
    font-size: clamp(var(--client-type-heading), 2vw, var(--client-type-title));
    line-height: 1.2;
}
body.client-admin-body .client-page-description {
    font-size: .9rem;
    line-height: 1.6;
}
/* Match the support dashboard's compact hierarchy instead of promoting every
   value, helper line and badge to the body text size. */
body.client-admin-body .dashboard-usage-metric__copy small {
    font-size: var(--client-type-caption);
}
body.client-admin-body .dashboard-usage-metric__copy strong {
    font-size: .86rem;
}
body.client-admin-body .dashboard-setup-guide__header p {
    font-size: .76rem;
}
body.client-admin-body :is(.dashboard-panel-badge, .dashboard-readiness-badge) {
    font-size: var(--client-type-caption);
}
body.client-admin-body .main-body .apexcharts-text:not(.apexcharts-datalabel-value) {
    font-size: var(--client-type-caption);
}
body.client-admin-body .main-body .apexcharts-legend-text {
    font-size: var(--client-type-caption) !important;
}
/* Let translated text wrap instead of clipping when its font grows. */
body.client-admin-body :is(.client-sidebar__link, .client-sidebar__sublink, .client-sidebar__group-toggle) {
    line-height: 1.4;
    min-height: 2.5rem;
}
body.client-admin-body .main-body :is(.btn, .product-questions-tabs a, .statistics-subnav__link) {
    line-height: 1.4;
    white-space: normal;
}
@media (max-width: 767.98px) {
    body.client-admin-body .main-body :is(input, select, textarea) {
        font-size: 1rem !important;
    }
}
