.rg-commissions {
    width: min(38rem, calc(100vw - 2rem));
    max-height: calc(100dvh - 2rem);
    margin: auto;
    padding: 0;
    border: 2px solid #000;
    border-radius: 0;
    background: #fff;
    color: #000;
    font: 400 1rem/1.5 var(--trr-font-body, 'Libre Franklin', sans-serif);
    overflow: auto;
}
.rg-commissions::backdrop { background: rgba(0, 0, 0, .65); }
.rg-commissions *, .rg-commissions *::before, .rg-commissions *::after { box-sizing: border-box; }
.rg-commissions__panel { position: relative; padding: clamp(1.25rem, 4vw, 2.5rem); }
.rg-commissions h2 { margin: .5rem 2.5rem 1.5rem 0; font: 400 clamp(2rem, 5vw, 3rem)/1.05 var(--trr-font-display, 'Anton', sans-serif); text-transform: uppercase; }
.rg-commissions #rg-commissions-notice { margin: 0 0 1.5rem; padding-bottom: 1rem; border-bottom: 1px solid; font-size: .875rem; }
.rg-commissions__field { display: grid; gap: .4rem; margin-bottom: 1.2rem; }
.rg-commissions label { font: 600 .875rem/1.4 var(--trr-font-body, 'Libre Franklin', sans-serif); }
.rg-commissions input:not([type=hidden]), .rg-commissions textarea { width: 100%; min-width: 0; border: 1px solid #000; border-radius: 0; padding: .75rem; background: #fff; color: #000; font: 400 1rem/1.5 var(--trr-font-body, 'Libre Franklin', sans-serif); }
.rg-commissions textarea { resize: vertical; }
.rg-commissions button { min-height: 44px; max-width: 100%; padding: .7rem 1rem; border: 1px solid #000; border-radius: 0; background: #000; color: #fff; font: 600 .875rem/1.4 var(--trr-font-body, 'Libre Franklin', sans-serif); cursor: pointer; }
.rg-commissions button:disabled { cursor: wait; opacity: .6; }
.rg-commissions .rg-commissions__close { position: absolute; top: .5rem; right: .5rem; width: 44px; padding: 0; background: #fff; color: #000; font-size: 1.5rem; }
.rg-commissions__error, .rg-commissions__status { margin: 0; font-size: .875rem; line-height: 1.5; overflow-wrap: anywhere; }
.rg-commissions__error:not(:empty) { font-weight: 600; }
.rg-commissions__status:not(:empty) { margin-top: 1.25rem; padding-top: 1rem; border-top: 1px solid; }
.rg-commissions [aria-invalid=true] { border-width: 2px; }
.rg-commissions__trap { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
.rg-commissions :focus-visible, [data-rg-commissions-open]:focus-visible { outline: 2px solid currentColor; outline-offset: 4px; }
.colectivo-cta [data-rg-commissions-open] { white-space: normal; max-width: 100%; font: 600 .875rem/1.4 var(--trr-font-body, 'Libre Franklin', sans-serif); }
