
:root {
    /* region control geometry — balanced (default) baseline */
    --cem-control-height: 2.5rem;
    --cem-control-padding-x: 0.75rem;
    --cem-control-padding-y: 0.5rem;
    --cem-icon-button-size: var(--cem-coupling-zone-min);
    --cem-icon-button-icon-size: 1.25rem;
    --cem-list-row-height: 3rem;
    --cem-menu-row-height: 3rem;
    --cem-table-row-height: 2.5rem;
    
    /* endregion control geometry */
}

/* region coupling mode: forgiving — larger visual geometry */
:root[data-cem-coupling="forgiving"] {
    --cem-control-height: 2.75rem;
    --cem-control-padding-x: 1rem;
    --cem-control-padding-y: 0.625rem;
    --cem-list-row-height: 3.25rem;
    --cem-menu-row-height: 3.25rem;
    
}
/* endregion coupling mode: forgiving */

/* region coupling mode: compact — smaller visual geometry */
:root[data-cem-coupling="compact"] {
    --cem-control-height: 2.25rem;
    --cem-control-padding-x: 0.625rem;
    --cem-control-padding-y: 0.375rem;
    --cem-list-row-height: 2.75rem;
    --cem-menu-row-height: 2.75rem;
    
}
/* endregion coupling mode: compact */
        