:root {
    --pp-action-radius: 9px;
    --pp-control-radius: var(--pp-action-radius);
}

/* Action buttons share the homepage shape; pills, tabs, and icon controls stay component-owned. */
:where(
    [class*="practipix-"][class*="__button"],
    .practipix-aperture-map__action,
    .practipix-download-panel__action,
    .practipix-features-button,
    .practipix-pricing__plan > a,
    .practipix-shop__trial > a,
    .practipix-site-footer__primary,
    [data-audience-filter],
    .cartone-button,
    .gdprone-button,
    .gdprone-shortcode-button,
    .gdprone-reopen
) {
    border-radius: var(--pp-action-radius) !important;
}

:where(
    .gdprone-card,
    .gdprone-modal__dialog
) {
    border-radius: var(--pp-control-radius) !important;
}

:where(
    input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="file"]):not([type="hidden"]):not([type="color"]):not([type="button"]):not([type="submit"]):not([type="reset"]):not([type="image"]),
    select,
    textarea
) {
    border-radius: var(--pp-control-radius) !important;
}
