/* Interior modules retain their field names, state classes and event handlers.
   Only their layout and visual treatment belong to this stylesheet. */
#channel-main .channel-interior { min-width: 0; background: #fff; }
#channel-main .channel-interior .channel-page-context { padding: var(--rc-page-top) var(--rc-page-gutter) 0; }
#channel-main .channel-interior .channel-page-header { max-width: none; padding: 12px 0 14px; }
#channel-main .channel-interior > .channel-interior-heading { display: contents; }
#channel-main .channel-interior > .channel-interior-heading > .channel-heading { display: none; }
#channel-main .channel-interior .channel-module--banner:has(.banner img[src=""]) { display: none; }
#channel-main .channel-interior :is(section, article, form, div, aside) { box-sizing: border-box; min-width: 0; }
#channel-main .channel-interior [class^="obj_"] { width: auto; max-width: 100%; float: none; height: auto; margin: 0; background-color: transparent; }
#channel-main .channel-interior :is(.channel-interior-primary, .channel-interior-secondary, .channel-interior-list, .channel-interior-related):empty { display: none; }
#channel-main .channel-interior :is(.channel-interior-primary, .channel-interior-secondary, .channel-interior-list, .channel-interior-related) > div,
#channel-main .channel-interior > [class^="obj_mobile-"] { padding: 28px 24px; border-bottom: 1px solid #e2e2df; }
#channel-main .channel-interior .channel-interior-secondary,
#channel-main .channel-interior .channel-interior-related { background: #f7f7f5; }
#channel-main .channel-interior .channel-heading { width: 100%; }
#channel-main .channel-interior :is(h2, h3, .titulo_seccion, .title_seccion):not(.rc-card-title):not(.rc-panel__title):not(.faq-panel h2) { color: var(--rc-brand); }
#channel-main .channel-interior :is(.header, .title, .titulo_seccion, .title_seccion, .linea-header) { width: auto; height: auto; background: none; margin: 0 0 24px; padding: 0; }
#channel-main .channel-interior :is(.titulo_seccion, .title_seccion) { font-size: 28px; line-height: 1.25; text-align: left; }
#channel-main .channel-interior :is(.campo, .columna, .cred-columna) { float: none; width: auto; max-width: 100%; margin: 0 0 var(--rc-form-row-gap); padding: 0; }
#channel-main .channel-interior :is(.campo > span, .campo > label, .columna > .campo) { display: block; margin: 0 0 8px; font-size: 14px; }
#channel-main .channel-interior :is(input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):not([type="button"]):not([type="submit"]), select, textarea) {
 box-sizing: border-box; width: 100%; max-width: 100%; min-width: 0; min-height: 44px; height: auto; margin: 0; padding: 10px 0;
 border: 0; border-bottom: 1px solid #cecece; border-radius: 0; background: transparent; color: #333; font: inherit;
}
#channel-main .channel-interior textarea { min-height: 120px; resize: vertical; }
#channel-main .channel-interior input:disabled { color: #757575; }
#channel-main .channel-interior :is(input[type="checkbox"], input[type="radio"]) { float: none; width: 24px; height: 24px; margin: 0 8px 0 0; accent-color: var(--rc-brand); vertical-align: middle; }
#channel-main .channel-interior :is(button, input[type="submit"], input[type="button"], .btngrad, .btn_rojo) { width: auto; max-width: 100%; height: auto; min-height: 44px; margin: 8px 0; padding: 10px 24px; border: 0; border-radius: 24px; background: var(--rc-brand); color: white; font: inherit; line-height: 1.4; cursor: pointer; text-transform: none; }
#channel-main .channel-interior :is(button.gris, button.cancelar, .btngrad) { background: #f2f2f2; color: #333; }
#channel-main .channel-interior :is(.obj_inscripcion, .obj_mi-perfil-edicion, .contenidos, .cont1, .cont2, .paso1, .formulario, .formulario_mobile) { width: auto; max-width: 100%; padding: 0; }
#channel-main .channel-interior :is(.obj_inscripcion .paso1, .block_sucursal) { margin: 0 0 24px; }
#channel-main .channel-interior :is(.obj_inscripcion h2, .obj_inscripcion h3) { margin: 0 0 24px; }
#channel-main .channel-interior :is(.optin, .legales, .legales_alta) { float: none; width: auto; font-size: 14px; line-height: 1.5; }
#channel-main .channel-interior .filtros { display: flex; flex-wrap: wrap; gap: 24px; padding: 24px 0; margin: 0; background: transparent; }
#channel-main .channel-interior .filtros :is(.filtro1, .filtro2) { display: flex; flex: 1; flex-wrap: wrap; align-items: end; gap: 12px; float: none; width: auto; }
#channel-main .channel-interior .filtros label { width: 100%; margin: 0; color: #333; }
#channel-main .channel-interior .filtros :is(input, select) { flex: 1; width: 120px; }
#channel-main .channel-interior .channel-table-scroll { width: 100%; overflow-x: auto; margin: 24px 0; }
#channel-main .channel-interior table { width: 100%; margin: 0; border-collapse: collapse; font-size: 14px; }
#channel-main .channel-interior table :is(td, th) { padding: 12px 16px; border-bottom: 1px solid #e2e2df; background: transparent; color: #333; line-height: 1.4; }
#channel-main .channel-interior table thead { background: #f7f7f5; }
#channel-main .channel-interior table thead :is(td, th) { font-weight: 500; }
#channel-main .channel-interior table tfoot a { display: inline-block; padding: 8px; color: #333; }
#channel-main .channel-interior table tfoot a.active { color: var(--rc-brand); }
#channel-main .channel-interior :is(.obj_pdv-estadisticas, .obj_pdv-saldo, .obj_criadores-mis-puntos) .eee { display: inline-flex; align-items: center; gap: 16px; width: auto; max-width: 100%; float: none; margin: 0 24px 24px 0; padding: 0; }
#channel-main .channel-interior .eee :is(.puntos, .ley) { float: none; width: auto; margin: 0; padding: 0; }
#channel-main .channel-interior .eee .puntos { font-size: 36px; line-height: 1.2; color: #333; }
#channel-main .channel-interior .eee .ley { color: #757575; font-size: 14px; }
#channel-main .channel-interior .sucursal-body { padding: 24px 0; margin: 0; border-bottom: 1px solid #e2e2df; }
#channel-main .channel-interior .sub-header { padding: 24px 0; background: #f7f7f5; }
#channel-main .channel-interior .valuetit { display: block; margin: 0 0 24px; font-size: 22px; }
#channel-main .channel-interior .sucursal-body .columna { display: inline-block; vertical-align: top; width: calc(50% - 16px); margin-right: 12px; }
#channel-main .channel-interior .sucursal-body .credenciales-api { width: 100%; }
#channel-main .channel-interior .private-key-wrap { display: flex; gap: 12px; }
#channel-main .channel-interior .private-key-wrap button { flex-shrink: 0; background: transparent; color: #333; padding: 8px; font-size: 14px; text-decoration: underline; }
#channel-main .channel-interior :is(.nota, .promo, .promocion_list) { float: none; max-width: 100%; height: auto; }
#channel-main .channel-interior :is(.obj_nota-detalle, .obj_pdv-promocion-detalle) :is(.copete, .cuerpo, .title, .imagen, .legales) { width: auto; margin: 0 0 24px; padding: 0; }
#channel-main .channel-interior :is(.cuerpo, .copete) { font-size: 16px; line-height: 1.6; overflow-wrap: anywhere; }
#channel-main .channel-interior :is(.cuerpo, .imagen, .nota) img { max-width: 100%; height: auto; }
#channel-main .channel-interior .cuerpo iframe { max-width: 100%; }
#channel-main .channel-interior .obj_banner .banner { width: 100%; max-width: 100%; margin: 0; text-align: center; }
#channel-main .channel-interior .obj_banner .banner img { max-width: 100%; height: auto; }
#channel-main .channel-interior .obj_pdv-cupones-digitales { padding: 28px 24px; }
#channel-main .channel-interior .obj_pdv-cupones-digitales :is(.d1, .c1, .sel, .sel2) { width: auto; margin: 0 0 24px; text-align: left; }
#channel-main .channel-interior .obj_pdv-cupones-digitales :is(.form, .promo, .validar_cupon) { width: auto; padding: 0; }
#channel-main .channel-interior .obj_pdv-cupones-digitales .form select { margin-bottom: 24px; }
#channel-main .channel-interior .obj_pdv-cupones-digitales .c1 { color: var(--rc-brand); font-size: 32px; }
#channel-main .channel-interior .obj_pdv-cupones-digitales .sel { font-size: 16px; }
#channel-main .channel-interior .linea-pedido { display: flex; flex-wrap: wrap; gap: 24px; width: auto; padding: 24px 0; }
#channel-main .channel-interior .linea-pedido .campo { flex: 1; min-width: 160px; margin: 0; }
#channel-main .channel-interior .channel-footer { padding: 0; }
@media (max-width: 600px) {
 #channel-main .channel-interior .sucursal-body .columna { display: block; width: 100%; margin-right: 0; }
 #channel-main .channel-interior .filtros { flex-direction: column; }
 #channel-main .channel-interior table { min-width: 540px; }
 #channel-main .channel-interior .linea-pedido { flex-direction: column; }
 #channel-main .channel-interior :is(.float_l, .float_r, .float_n) { float: none; }
}

#channel-main .channel-interior .professional-registration { width: 100%; }
#channel-main .channel-interior .professional-registration__intro { padding: 4px 0 28px; }
#channel-main .channel-interior .professional-registration__intro h2 { margin: 0; color: var(--rc-brand); font-size: 28px; }
#channel-main .channel-interior .professional-registration__intro p:not(.channel-eyebrow) { max-width: 620px; margin: 12px 0 0; color: #555; line-height: 1.55; }
#channel-main .channel-interior .professional-registration__form { width: 100%; }
#channel-main .channel-interior .professional-registration__section {
    min-width: 0;
    margin: 0;
    padding: 28px 0;
    border: 0;
    border-top: 1px solid #e2e2df;
}
#channel-main .channel-interior .professional-registration__section legend {
    width: auto;
    margin: 0 0 24px;
    padding: 0;
    color: #333;
    font-size: 22px;
    font-weight: 500;
}
#channel-main .channel-interior .professional-registration__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--rc-form-row-gap) var(--rc-form-column-gap); }
#channel-main .channel-interior .professional-registration__grid > label { display: grid; gap: 8px; min-width: 0; color: #333; font-size: 14px; }
#channel-main .channel-interior .professional-registration__grid :is(input, select) {
    width: 100%;
    min-height: 44px;
    margin: 0;
    padding: 10px 0;
    border: 0;
    border-bottom: 1px solid var(--rc-interface);
    border-radius: 0;
    background: var(--rc-surface);
    color: #333;
}
#channel-main .channel-interior .professional-registration__grid :is(input, select):focus { outline: 2px solid rgba(226, 0, 26, .2); outline-offset: 1px; border-color: var(--rc-brand); }
#channel-main .channel-interior .professional-registration__grid .is-invalid { border-color: var(--rc-error); }
#channel-main .channel-interior .professional-registration__wide { grid-column: 1 / -1; }
#channel-main .channel-interior .professional-registration__phone { display: grid; grid-template-columns: auto 1fr; align-items: center; gap: 10px; color: #555; }
#channel-main .channel-interior .professional-registration__required,
#channel-main .channel-interior .professional-registration__help { margin: 18px 0 0; color: #757575; font-size: 13px; }
#channel-main .channel-interior .professional-registration__checks { display: grid; gap: 14px; }
#channel-main .channel-interior .professional-registration__checks legend { margin-bottom: 10px; }
#channel-main .channel-interior .professional-registration__checks > label { display: grid; grid-template-columns: 24px 1fr; gap: var(--rc-form-inline-gap); align-items: start; color: #444; font-size: 14px; line-height: 1.45; }
#channel-main .channel-interior .professional-registration__checks input[type="checkbox"] { margin-top: 2px; }
#channel-main .channel-interior .professional-registration__checks a { color: var(--rc-brand); }
#channel-main .channel-interior .professional-registration__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 20px; padding-top: 4px; }
#channel-main .channel-interior .professional-registration__actions .rc-btn { margin: 0; }
@media (max-width: 600px) {
    #channel-main .channel-interior .professional-registration__grid { grid-template-columns: 1fr; gap: 18px; }
    #channel-main .channel-interior .professional-registration__wide { grid-column: auto; }
    #channel-main .channel-interior .professional-registration__section { padding: 24px 0; }
    #channel-main .channel-interior .professional-registration__actions { align-items: stretch; flex-direction: column; }
    #channel-main .channel-interior .professional-registration__actions .rc-btn { width: 100%; }
}
#channel-main .channel-interior .obj_inscripcion { border: 0; border-radius: 0; }
#channel-main .channel-interior .obj_inscripcion .header { height: auto; min-height: 0; border: 0; padding: 0; margin: 0 0 24px; }
#channel-main .channel-interior .obj_inscripcion h2 { font-size: 24px; line-height: 1.3; }
#channel-main .channel-interior .obj_inscripcion .submit { float: none; border-radius: 24px; margin: 24px 0 0; padding: 12px 28px; }
#channel-main .channel-interior .obj_criadores-solicitar-kits .linea-pedido { padding-right: 32px; }
#channel-main .channel-interior .obj_criadores-solicitar-kits .close_btn { top: 36px; right: 0; }
#channel-main .channel-interior :is(.obj_ver-noticias, .obj_promociones-listado-horizontal, .obj_busqueda) { padding: 28px 24px; }
#channel-main .channel-interior :is(.obj_ver-noticias, .obj_promociones-listado-horizontal, .obj_busqueda) .notas { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; width: auto; padding: 0; }
#channel-main .channel-interior :is(.obj_ver-noticias, .obj_promociones-listado-horizontal, .obj_busqueda) .nota { width: 100%; margin: 0; padding: 0 0 24px; border-bottom: 1px solid #e2e2df; }
#channel-main .channel-interior :is(.obj_ver-noticias, .obj_promociones-listado-horizontal) .nota > a:first-child { display: block; }
#channel-main .channel-interior :is(.obj_ver-noticias, .obj_promociones-listado-horizontal) .nota img { display: block; width: 100%; height: 200px; object-fit: cover; }
#channel-main .channel-interior .nota :is(h3, .titulo) { margin: 16px 0; padding: 0; height: auto; font-size: 22px; line-height: 1.3; }
#channel-main .channel-interior .nota :is(.texto, .info) { height: auto; margin: 0 0 16px; font-size: 16px; line-height: 1.5; }
#channel-main .channel-interior .paginator { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; width: auto; margin: 24px 0; }
#channel-main .channel-interior .paginator a { padding: 8px 12px; }
#channel-main .channel-interior .obj_faq .faq { margin: 0; padding: 16px 0; border-bottom: 1px solid #e2e2df; }
#channel-main .channel-interior .obj_faq .preguntas { display: flex; align-items: center; gap: 16px; padding: 0; width: 100%; }
#channel-main .channel-interior .obj_faq :is(.numerito, .texto, .icono_show) { position: static; float: none; height: auto; margin: 0; }
#channel-main .channel-interior .obj_faq .texto { flex: 1; width: auto; }
#channel-main .channel-interior .obj_faq .pregunta { font-size: 18px; line-height: 1.4; color: #333; }
#channel-main .channel-interior .obj_faq .respuestas {
 width: auto; margin: 12px 0 4px 32px; padding: 16px 20px;
 border-left: 3px solid var(--rc-brand); border-radius: 0 6px 6px 0; background: #f7f7f5;
}
#channel-main .channel-interior .obj_faq .respuesta {
 display: block; max-width: 72ch; color: #555; font-size: 15px; font-weight: 400; line-height: 1.65;
}
#channel-main .channel-interior .obj_faq .respuesta :is(p, ul, ol) { margin-top: 0; margin-bottom: 12px; }
#channel-main .channel-interior .obj_faq .respuesta > :last-child { margin-bottom: 0; }
@media (max-width: 600px) {
 #channel-main .channel-interior :is(.obj_ver-noticias, .obj_promociones-listado-horizontal, .obj_busqueda) .notas { grid-template-columns: 1fr; }
 #channel-main .channel-interior .obj_faq .respuestas { margin-left: 0; padding: 16px; }
 #channel-main .channel-interior .obj_mobile-preguntas-frecuentes .respuesta {
  padding: 16px; border-left: 3px solid var(--rc-brand); background: #f7f7f5;
  color: #555; font-size: 15px; font-weight: 400; line-height: 1.65;
 }
}
#channel-main .channel-interior .channel-module { padding: 28px 24px; border-bottom: 1px solid #e2e2df; }
#channel-main .channel-interior .channel-module > [class^="obj_"] { padding: 0; border: 0; }
#channel-main .channel-interior .channel-module .obj_contacto .header { padding: 0; border: 0; }
#channel-main .channel-interior .channel-module .obj_contacto h2 { font-size: 24px; margin-bottom: 24px; }
#channel-main .channel-interior div.select { width: 100%; height: auto; border: 0; border-radius: 0; background: transparent; }
#channel-main .channel-interior div.select .arrow { display: none; }
#channel-main .channel-interior .obj_mobile-solicitar_kits .producto { background: #f7f7f5; width: auto; padding: 24px; }
#channel-main .channel-interior .obj_criadores-canje :is(.container, .producto, .title, .title_pasos) { width: auto; height: auto; float: none; }
/* The legacy reward form must fit the interior column, including its filters. */
#channel-main .channel-interior .channel-rewards-layout {
 display: grid; grid-template-columns: minmax(0, 1fr) 168px; align-items: start; gap: 24px;
 width: 100% !important; margin: 0 !important;
}
#channel-main .channel-interior .channel-rewards-layout > .obj_criadores-canje-confirm { grid-column: 1 / -1; }
#channel-main .channel-interior .channel-rewards-layout > .obj_criadores-canje-lateral {
 grid-column: 2; clear: none; float: none; width: 100%; margin: 0;
 border-radius: 8px; overflow: hidden;
}
@media (max-width: 800px) {
 #channel-main .channel-interior .channel-rewards-layout { grid-template-columns: minmax(0, 1fr); }
 #channel-main .channel-interior .channel-rewards-layout > .obj_criadores-canje-lateral { grid-column: 1; }
}
#channel-main .channel-interior .obj_criadores-canje .header .title { display: flex; flex-wrap: wrap; align-items: center; gap: 16px; }
#channel-main .channel-interior .obj_criadores-canje .header .title h2 { float: none !important; flex: 1 1 100%; margin: 0 !important; }
#channel-main .channel-interior .obj_criadores-canje .header .producto { float: none !important; flex: 1 1 180px; margin: 0; }
#channel-main .channel-interior .obj_criadores-canje .header .clear,
#channel-main .channel-interior .obj_criadores-canje .title_pasos:has(h2:empty) { display: none; }
#channel-main .channel-interior .obj_criadores-canje .container { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; margin: 0; padding: 0; }
#channel-main .channel-interior .obj_criadores-canje .box-producto { display: flex; flex-direction: column; float: none; width: 100%; margin: 0; padding: 0; }
#channel-main .channel-interior .obj_criadores-canje .box-producto .img { display: flex; align-items: center; justify-content: center; width: 100%; height: 190px; padding: 16px; }
#channel-main .channel-interior .obj_criadores-canje .box-producto .img img { display: block; width: auto; height: auto; max-width: 100%; max-height: 100%; object-fit: contain; }
#channel-main .channel-interior .obj_criadores-canje .box-producto .text { flex: 1; width: 100%; min-height: 0; padding: 16px; line-height: 1.4; }
#channel-main .channel-interior .obj_criadores-canje .box-producto .box-puntos { position: static; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; width: 100%; height: auto; margin-top: 16px; }
#channel-main .channel-interior .obj_criadores-canje .box-producto .box-puntos .clear { display: none; }
#channel-main .channel-interior .obj_criadores-canje .box-producto .box-puntos :is(.puntos, .btn-agregar, .btn-agregado) { float: none; height: auto; line-height: 20px; }
#channel-main .channel-interior .obj_criadores-canje .box-producto .btn-agregar { color: #555; }
#channel-main .channel-interior .obj_criadores-canje .disclaimer_stock { display: block; margin: 24px 0 0; }
#channel-main .channel-interior .obj_criadores-canje-lateral { clear: both; width: 100%; margin-top: 24px; }
#channel-main .channel-interior .obj_criadores-canje-lateral :is(.blanca, .gris, .columnas, .acumulado),
#channel-main .channel-interior .obj_criadores-canje-confirm :is(.blanca, .gris, .columnas) { width: auto; height: auto; padding: 24px; border-radius: 0; }
/* El resumen de canje comparte columnas fluidas para cantidades y productos. */
#channel-main .channel-interior .obj_criadores-canje-confirm { font-family: inherit; }
#channel-main .channel-interior .obj_criadores-canje-confirm.rc-panel {
 padding: 24px; border: 1px solid var(--rc-panel-border); border-radius: var(--rc-card-radius); background: var(--rc-surface);
}
@media (max-width: 760px) {
 #channel-main .channel-interior .obj_criadores-canje-confirm.rc-panel { padding: var(--rc-card-padding); }
}
#channel-main .channel-interior .obj_criadores-canje-confirm :is(.blanca, .gris) { padding: 16px; }
#channel-main .channel-interior .obj_criadores-canje-confirm .blanca .acumulado { padding: 0; }
#channel-main .channel-interior .obj_criadores-canje-confirm .columnas,
#channel-main .channel-interior .obj_criadores-canje-confirm .gris .content {
 display: grid; grid-template-columns: 64px minmax(0, 1fr) 64px; align-items: center; gap: 12px;
 height: auto; min-height: 0; margin: 0; padding: 16px; line-height: 1.4; border-bottom: 1px solid var(--ledger-rule-soft);
}
#channel-main .channel-interior .obj_criadores-canje-confirm .columnas { font-size: 12px; color: var(--ledger-muted, #686868); }
#channel-main .channel-interior .obj_criadores-canje-confirm .gris .content { padding-right: 0; padding-left: 0; }
#channel-main .channel-interior .obj_criadores-canje-confirm .columnas > div,
#channel-main .channel-interior .obj_criadores-canje-confirm .gris :is(.contador, .text .texto, .text .puntos) {
 float: none; width: auto; height: auto; margin: 0; overflow-wrap: anywhere;
}
#channel-main .channel-interior .obj_criadores-canje-confirm .gris .text { display: contents; }
#channel-main .channel-interior .obj_criadores-canje-confirm .gris .contador { grid-column: 1; text-align: center; }
#channel-main .channel-interior .obj_criadores-canje-confirm .gris .text .puntos,
#channel-main .channel-interior .obj_criadores-canje-confirm .columnas > .puntos { text-align: right; font-variant-numeric: tabular-nums; }
#channel-main .channel-interior .obj_criadores-canje-confirm .gris .content > .clear { display: none; }
#channel-main .channel-interior .obj_criadores-canje-confirm .reward-confirm-summary { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin-top: 24px; }
#channel-main .channel-interior .obj_criadores-canje-confirm .reward-confirm-summary > div { margin: 0; padding: 0; background: transparent; border-radius: 0; font-size: 14px; line-height: 1.4; }
#channel-main .channel-interior .obj_criadores-canje-confirm .reward-confirm-summary > div + div { border-left: 1px solid var(--rc-panel-border); padding-left: 16px; }
#channel-main .channel-interior .obj_criadores-canje-confirm .reward-confirm-summary__label { display: block; min-height: 40px; margin-bottom: 8px; color: var(--rc-text); font-size: 13px; }
#channel-main .channel-interior .obj_criadores-canje-confirm .reward-confirm-summary .totales > strong,
#channel-main .channel-interior .obj_criadores-canje-confirm .reward-confirm-summary__balance { display: block; color: var(--rc-heading); font-size: clamp(22px, 4vw, 32px); font-weight: 500; font-variant-numeric: tabular-nums; }
#channel-main .channel-interior .obj_criadores-canje-confirm .reward-confirm-summary .totales > strong { color: var(--rc-brand); }
#channel-main .channel-interior .obj_criadores-canje-confirm .reward-confirm-summary__balance strong { font-weight: inherit; }
#channel-main .channel-interior .obj_criadores-canje-confirm .botonera { display: flex; flex-wrap: wrap; gap: 16px; height: auto !important; margin-top: 24px; }
#channel-main .channel-interior .obj_criadores-canje-confirm .botonera > div { flex: 1 1 0; }
#channel-main .channel-interior .obj_criadores-canje-confirm .botonera .submit { box-sizing: border-box; float: none; width: 100%; height: auto; min-height: 48px; margin: 0; padding: 12px 16px; font: 500 16px/1.5 'RC TYPE', sans-serif; text-align: center; }
#channel-main .channel-interior .obj_criadores-canje-confirm .box-btn-volver .submit { background: transparent; color: var(--rc-brand); }
@media (max-width: 480px) {
 #channel-main .channel-interior .obj_criadores-canje-confirm .columnas,
 #channel-main .channel-interior .obj_criadores-canje-confirm .gris .content { grid-template-columns: 52px minmax(0, 1fr) 48px; gap: 8px; }
}
/* El modal debe quedar por encima de la capa legacy (z-index: 9998). */
.channel-page--interior > .layer { background: rgba(0, 0, 0, .45); opacity: 1; }
#channel-main .channel-interior .producto-modal {
 position: fixed; width: min(680px, calc(100vw - 32px)); max-height: calc(100dvh - 48px);
 overflow: auto; left: 50%; right: auto; top: 24px; margin: 0; transform: translateX(-50%);
 padding: 56px 24px 24px; border-radius: 8px; z-index: 9999; background: white;
}
#channel-main .channel-interior .producto-modal :is(.content, .text, .img, .legales) {
 position: static; width: 100%; height: auto; margin: 0; padding: 0;
}
#channel-main .channel-interior .producto-modal .img { display: flex; justify-content: center; align-items: center; height: 240px; }
#channel-main .channel-interior .producto-modal .img img { width: auto; max-width: 100%; max-height: 100%; object-fit: contain; }
#channel-main .channel-interior .producto-modal .text { margin-top: 16px; }
#channel-main .channel-interior .producto-modal .text .titulo { margin: 0; color: var(--rc-brand); font-size: 24px; line-height: 1.25; }
#channel-main .channel-interior .producto-modal .text > br { display: none; }
#channel-main .channel-interior .producto-modal .descripcion { margin: 8px 0 0; color: var(--rc-text); font-size: 14px; line-height: 1.5; }
#channel-main .channel-interior .producto-modal .legales { margin-top: 24px; color: #626262; font-size: 12px; line-height: 1.5; }
#channel-main .channel-interior .producto-modal .box-puntos {
 position: static; display: flex; align-items: center; justify-content: space-between; gap: 16px;
 width: 100%; margin: 24px 0 0; padding: 16px 0 0; border-top: 1px solid #e2e2df;
}
#channel-main .channel-interior .producto-modal .box-puntos .clear { display: none; }
#channel-main .channel-interior .producto-modal .box-puntos :is(.puntos, .btn-agregar, .btn-agregado) { float: none; height: auto; line-height: 1.5; }
#channel-main .channel-interior .producto-modal .box-puntos .btn-agregar { color: #333; }
#channel-main .channel-interior .producto-modal :is(.cerrar, .left, .right) {
 top: 8px; width: 40px; height: 40px; background: #f7f7f5; border-radius: 50%; color: #333;
 display: flex; align-items: center; justify-content: center; cursor: pointer;
}
#channel-main .channel-interior .producto-modal .cerrar { right: 8px; }
#channel-main .channel-interior .producto-modal .left { left: 8px; }
#channel-main .channel-interior .producto-modal .right { left: 56px; right: auto; }
#channel-main .channel-interior .producto-modal .cerrar::before { content: '×'; font-size: 28px; }
#channel-main .channel-interior .producto-modal .left::before { content: '‹'; font-size: 28px; }
#channel-main .channel-interior .producto-modal .right::before { content: '›'; font-size: 28px; }
#channel-main .channel-interior .producto-modal :is(.cerrar, .left, .right):hover { background: #eee; }
@media (max-width:600px) {
 #channel-main .channel-interior .obj_criadores-canje .container { grid-template-columns: 1fr; }
 #channel-main .channel-interior .obj_contacto .campo { width: 100%; }
}
#channel-main .channel-interior .obj_mi-perfil-edicion { border: 0; border-radius: 0; }
#channel-main .channel-interior textarea { font-family: inherit !important; }
#channel-main .channel-interior :is(.float_l, .float_r, .float_n) { float: none !important; }
#channel-main .channel-interior .obj_contacto .campo { display: block; width: 100%; }
#channel-main .channel-interior .obj_contacto p { margin: 0 0 24px; line-height: 1.5; }
#channel-main .channel-interior .channel-contact-grid {
 display: grid; grid-template-columns: repeat(2, minmax(0, 1fr));
 gap: var(--rc-form-row-gap) var(--rc-form-column-gap);
}
#channel-main .channel-interior .obj_contacto .channel-contact-field {
 position: relative; width: auto; margin: 0;
}
#channel-main .channel-interior .channel-contact-field--wide { grid-column: 1 / -1; }
#channel-main .channel-interior #contacto .channel-contact-field :is(input, textarea) {
 width: 100%; margin: 0; padding: 22px 0 6px; border: 0;
 border-bottom: 2px solid var(--rc-interface); border-radius: 0;
 background: transparent; color: var(--rc-heading); outline: none;
}
#channel-main .channel-interior #contacto .channel-contact-field input { height: 58px; }
#channel-main .channel-interior #contacto .channel-contact-field textarea { min-height: 120px; padding-top: 28px; }
#channel-main .channel-interior .channel-contact-field label {
 position: absolute; top: 20px; left: 0; margin: 0;
 color: var(--rc-control-label, var(--rc-text)); pointer-events: none;
 transform-origin: left top; transition: transform 160ms ease, color 160ms ease;
}
#channel-main .channel-interior #contacto .channel-contact-field :is(input, textarea):focus {
 border-bottom-color: var(--rc-heading);
}
#channel-main .channel-interior #contacto .channel-contact-field :is(input, textarea):focus-visible {
 outline: none;
}
#channel-main .channel-interior .channel-contact-field :is(input, textarea):focus + label,
#channel-main .channel-interior .channel-contact-field :is(input, textarea):not(:placeholder-shown) + label {
 color: var(--rc-control-label, var(--rc-text)); transform: translateY(-18px) scale(.78);
}
#channel-main .channel-interior .obj_contacto .channel-contact-required { margin: 16px 0 0; }
#channel-main .channel-interior .channel-contact-form input[type="submit"] { margin-top: var(--rc-form-action-gap); }
@media (max-width: 760px) {
 #channel-main .channel-interior .channel-contact-grid { grid-template-columns: 1fr; }
 #channel-main .channel-interior .channel-contact-field--wide { grid-column: auto; }
}
#channel-main .channel-interior .channel-search h2 { margin-bottom: 24px; }
#channel-main .channel-interior .channel-search label { display: block; font-size: 14px; margin-bottom: 8px; }
#channel-main .channel-interior .channel-search-row { display: flex; align-items: center; gap: 24px; }
#channel-main .channel-interior .channel-search-row button { flex-shrink: 0; }
#channel-main .channel-interior .obj_faq .icono_show { width: 8px; height: 8px; border: solid #757575; border-width: 0 2px 2px 0; background: none; transform: rotate(45deg); transition: transform 160ms ease; }
#channel-main .channel-interior .obj_faq .icono_show.arriba { transform: rotate(225deg); }
#channel-main .channel-interior .obj_nota-detalle > img { width: 100%; height: auto; object-fit: contain; border: 0; }
#channel-main .channel-interior .obj_nota-detalle .compartir { border-radius: 0; font-family: inherit; }
#channel-main .channel-interior .channel-module--nota-detalle,
#channel-main .channel-interior .channel-module--mobile-nota-detalle { padding: 0; border: 0; }
#channel-main .channel-interior .channel-note-detail { padding: var(--rc-page-top) var(--rc-page-gutter) 24px; }
#channel-main .channel-interior .channel-note-detail .content-detail__hero h1 { margin: 0; color: var(--rc-brand); font-size: 30px; font-weight: 700; line-height: 1.06; }
#channel-main .channel-interior .channel-note-detail .content-detail__media img { display: block; width: 100%; height: 100%; object-fit: cover; }
#channel-main .channel-interior .channel-note-detail .content-detail__body .quote { margin: 24px 0; padding: 28px 32px; border-left: 5px solid var(--rc-brand); background: #f6f6f6; color: var(--rc-brand); font-size: 25px; font-weight: 700; line-height: 1.24; }
#channel-main .channel-interior .channel-note-detail .content-detail__body iframe { max-width: 100%; }
@media (max-width: 600px) {
 #channel-main .channel-interior .channel-note-detail { padding-bottom: 18px; }
 #channel-main .channel-interior .channel-note-detail .content-detail__hero h1 { font-size: 24px; }
 #channel-main .channel-interior .channel-note-detail .content-detail__body .quote { padding: 20px; font-size: 20px; }
}
@media(max-width:600px) { #channel-main .channel-interior .channel-search-row { flex-direction: column; align-items: stretch; gap: 16px; } }
#channel-main .channel-interior :is(.obj_pdv-inscripcion, .obj_mobile-pdv-inscripcion) .intro { width: 100%; height: auto; background: none; padding: 0; margin: 24px 0 32px; }
#channel-main .channel-interior :is(.obj_pdv-inscripcion, .obj_mobile-pdv-inscripcion) .intro p { width: auto; padding: 0; margin: 0 0 16px; background: none; font-family: inherit; font-size: 16px; line-height: 1.5; }
#channel-main .channel-interior .channel-registration-title { color: var(--rc-brand); font-size: 28px; margin: 0 0 24px; }
#channel-main .channel-interior :is(.obj_pdv-inscripcion, .obj_mobile-pdv-inscripcion) :is(.campo, .campo.float_n) { width: 100%; margin: 0 0 24px; }
#channel-main .channel-interior :is(.obj_pdv-inscripcion, .obj_mobile-pdv-inscripcion) .block_sucursal { padding: 24px 0; border-top: 1px solid #e2e2df; }
#channel-main .channel-interior :is(div, p, span, label, a, select, input, button, h1, h2, h3, h4) { font-family: "RC TYPE", "DIN Pro", Arial, sans-serif; }
#channel-main .channel-interior :is(.obj_pdv-inscripcion, .obj_mobile-pdv-inscripcion) .intro { display: block; max-width: none; }
#channel-main .channel-interior :is(.obj_pdv-inscripcion, .obj_mobile-pdv-inscripcion) .intro p { width: 100%; max-width: none; }
#channel-main .channel-interior .fila_tabla { display: flex; width: 100%; height: auto; padding: 12px 0; border-bottom: 1px solid #e2e2df; background: white; overflow: visible; }
#channel-main .channel-interior .fila_tabla .clear { display: none; }
#channel-main .channel-interior .fila_tabla > div { float: none; width: auto; min-width: 0; padding: 8px; font-size: 14px; overflow-wrap: anywhere; }
#channel-main .channel-interior .fila_tabla .col1 { flex: 2; }
#channel-main .channel-interior .fila_tabla .col2 { flex: 1; }
#channel-main .channel-interior .tabla_header { background: #f7f7f5; color: #333; }
#channel-main .channel-interior .panel_ordenar_wrap { display: flex; gap: 8px; flex-wrap: wrap; padding: 16px 0; background: transparent; }
#channel-main .channel-interior .panel_ordenar_wrap span { flex: 1; width: auto; height: auto; margin: 0; padding: 12px 8px; border: 1px solid #e2e2df; border-radius: 0; background: white; font-size: 14px; color: #333; }
#channel-main .channel-interior .panel_ordenar_wrap .selected { border-color: var(--rc-brand); color: var(--rc-brand); }
#channel-main .channel-interior .panel_ordenar_wrap .clear { display: none; }
#channel-main .channel-interior :is(.s_checkbox, .tags) { width: auto; max-width: 100%; height: auto; white-space: normal; overflow-wrap: anywhere; }
#channel-main .channel-interior .s_checkbox { display: inline; float: none; }
#channel-main .channel-interior .campo :is(label, a) { white-space: normal; overflow-wrap: anywhere; }
#channel-main .channel-interior h2:not(.rc-card-title):not(.rc-panel__title) { font-size: 24px; line-height: 1.3; font-weight: 500; }
#channel-main .channel-interior .obj_pdv-mis-datos .sub-header { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; margin: 0 0 32px; padding: 24px; }
#channel-main .channel-interior .obj_pdv-mis-datos .sub-header > .valuetit { grid-column: 1/-1; margin: 0; }
#channel-main .channel-interior .obj_pdv-mis-datos .sub-header .columna { display: block; width: 100%; margin: 0; }
#channel-main .channel-interior .obj_pdv-mis-datos > .header { height: auto; min-height: 0; margin-bottom: 16px; border: 0; }
#channel-main .channel-interior .obj_pdv-mis-datos > .header h2 { margin: 0; }
#channel-main .channel-interior .obj_pdv-mis-datos .sub-header { border-radius: 8px; }
#channel-main .channel-interior .obj_pdv-mis-datos .sucursal-body { margin: 0 0 24px; padding: 24px; border: 0; border-radius: 8px; }
#channel-main .channel-interior .obj_pdv-mis-datos .sucursal-body .update_pdv { position: relative; width: 100%; }
#channel-main .channel-interior .obj_pdv-mis-datos .sucursal-body .cerrar.eliminar { top: 0; right: 0; }
#channel-main .channel-interior .obj_pdv-mis-datos .mis-datos-footer { margin-top: 8px; }
#channel-main .channel-interior .obj_pdv-cupones-digitales .error_cupon { padding: 12px 16px; margin: 16px 0; width: auto; background: #f7f7f5; border-left: 3px solid var(--rc-brand); border-radius: 0; text-align: left; }
#channel-main .channel-interior .obj_pdv-cupones-digitales .error_cupon img { display: none; }
#channel-main .channel-interior .obj_pdv-cupones-digitales .error_cupon span { padding: 0; font-size: 14px; line-height: 1.5; }
@media(max-width:600px) {
 #channel-main .channel-interior .obj_pdv-mis-datos .sub-header { grid-template-columns: 1fr; gap: 16px; margin-bottom: 24px; padding: 16px; }
 #channel-main .channel-interior .obj_pdv-mis-datos .sucursal-body { margin-bottom: 16px; padding: 16px; }
 #channel-main .channel-interior .obj_pdv-mis-datos .sucursal-body .valuetit { padding-right: 132px; }
}
#channel-main .channel-interior .obj_busqueda .title form { display: flex; flex-wrap: wrap; align-items: center; gap: 16px; width: 100%; height: auto; }
#channel-main .channel-interior .obj_busqueda .title input { flex: 1; width: 100%; min-width: 160px; }
#channel-main .channel-interior .obj_busqueda .title button { position: static; float: none; width: auto; }
#channel-main .channel-interior .obj_busqueda .nota :is(img, .info) { display: block; float: none; width: 100%; height: auto; margin: 0 0 16px; }
#channel-main .channel-interior .obj_busqueda .nota .info h2 { margin-bottom: 16px; }
#channel-main .channel-interior :is(.legales, .legales_alta, .legales_alta a, .legales a) { position: static; width: auto; height: auto; }
#channel-main .channel-interior :is(.legales, .legales_alta) a { display: inline; color: var(--rc-brand); text-decoration: underline; }

/* Saldos validados: lectura operativa de importes y documentos NCE. */
#channel-main .channel-interior {
 --ledger-paper: #fff;
 --ledger-inset: #f7f7f5;
 --ledger-ink: #2d2d2b;
 --ledger-copy: #5f5f5b;
 --ledger-muted: #7b7b76;
 --ledger-rule: rgba(45, 45, 43, .14);
 --ledger-rule-soft: rgba(45, 45, 43, .08);
 --ledger-positive: #28703f;
}
#channel-main .channel-interior .channel-visually-hidden {
 position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
 overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0;
}
#channel-main .channel-interior .channel-balance-history { color: var(--ledger-ink); background: var(--ledger-paper); }
#channel-main .channel-interior .channel-balance-summary__eyebrow {
 margin: 0; color: var(--rc-brand); font-size: 12px; font-weight: 500; letter-spacing: .08em; text-transform: uppercase;
}
#channel-main .channel-interior .channel-balance-filters { margin: 0 0 24px; }
#channel-main .channel-interior .channel-balance-filters fieldset {
 display: grid; grid-template-columns: minmax(140px, 1fr) minmax(140px, 1fr) minmax(150px, .8fr) auto;
 align-items: end; gap: 16px; margin: 0; padding: 20px; border: 1px solid var(--ledger-rule-soft);
 border-radius: 8px; background: var(--ledger-inset);
}
#channel-main .channel-interior .channel-balance-field { display: grid; gap: 8px; min-width: 0; margin: 0; }
#channel-main .channel-interior .channel-balance-field > span {
 color: var(--ledger-copy); font-size: 12px; font-weight: 500; letter-spacing: .02em;
}
#channel-main .channel-interior .channel-date-format {
 margin-left: 4px; color: var(--ledger-muted); font-size: 10px; font-weight: 400; letter-spacing: .04em;
}
#channel-main .channel-interior .channel-balance-field :is(input, select) {
 width: 100%; min-height: 42px; padding: 9px 12px; border: 1px solid var(--ledger-rule);
 border-radius: 6px; background: var(--ledger-paper); color: var(--ledger-ink); font-size: 14px;
}
#channel-main .channel-interior .channel-balance-field :is(input, select):focus {
 outline: 2px solid rgba(226, 0, 26, .22); outline-offset: 1px; border-color: var(--rc-brand);
}
#channel-main .channel-interior .channel-balance-filter-submit {
 min-height: 42px; margin: 0; padding: 9px 20px; border-radius: 21px; background: var(--rc-brand); color: #fff;
}
#channel-main .channel-interior .channel-balance-filter-submit:hover { background: #c90018; }
#channel-main .channel-interior .channel-pending-summary {
 display: flex; flex-wrap: wrap; align-items: baseline; gap: 12px 36px; margin: 0 0 16px; padding: 0 0 16px;
 border-bottom: 1px solid var(--ledger-rule-soft);
}
#channel-main .channel-interior .channel-pending-summary__item { display: inline-flex; align-items: baseline; gap: 8px; }
#channel-main .channel-interior .channel-pending-summary__item strong {
 color: var(--ledger-ink); font-size: 30px; font-weight: 500; line-height: 1; letter-spacing: -.03em; font-variant-numeric: tabular-nums;
}
#channel-main .channel-interior .channel-pending-summary__item > span { color: var(--ledger-copy); font-size: 13px; }
#channel-main .channel-interior .channel-pending-filters { margin-bottom: 16px; }
#channel-main .channel-interior .channel-pending-filters fieldset {
 grid-template-columns: minmax(130px, 1fr) minmax(130px, 1fr) minmax(90px, .42fr) auto;
 gap: 12px; padding: 12px 16px; background: #fafaf9;
}
#channel-main .channel-interior .channel-pending-filters .channel-balance-field { gap: 5px; }
#channel-main .channel-interior .channel-pending-filters .channel-balance-field :is(input, select) { min-height: 38px; padding: 7px 10px; }
#channel-main .channel-interior .channel-pending-filters .channel-balance-filter-submit--quiet {
 min-height: 38px; margin: 0; padding: 7px 18px; border: 1px solid var(--ledger-rule); border-radius: 19px;
 background: var(--ledger-paper); color: var(--ledger-ink); font-size: 13px;
}
#channel-main .channel-interior .channel-pending-filters .channel-balance-filter-submit--quiet:hover { border-color: var(--rc-brand); background: var(--ledger-paper); color: var(--rc-brand); }
#channel-main .channel-interior .channel-ledger-table {
 overflow-x: auto; border: 1px solid var(--ledger-rule-soft); border-radius: 8px; background: var(--ledger-paper);
}
#channel-main .channel-interior .channel-ledger-table.channel-table-scroll { margin: 0; }
#channel-main .channel-interior .channel-ledger-table table { min-width: 640px; font-size: 14px; }
#channel-main .channel-interior .channel-ledger-table table :is(th, td) {
 height: auto; padding: 16px; border: 0; border-bottom: 1px solid var(--ledger-rule-soft); text-align: left;
}
#channel-main .channel-interior .channel-ledger-table thead { background: var(--ledger-inset); }
#channel-main .channel-interior .channel-ledger-table thead th {
 color: var(--ledger-copy); font-size: 12px; font-weight: 500; letter-spacing: .02em;
}
#channel-main .channel-interior .channel-ledger-table .channel-money { text-align: right; font-variant-numeric: tabular-nums; }
#channel-main .channel-interior .channel-ledger-table .channel-credit-row { background: var(--ledger-paper); cursor: pointer; }
#channel-main .channel-interior .channel-ledger-table .channel-credit-row:hover { background: #fbfbfa; }
#channel-main .channel-interior .channel-ledger-table .channel-money--positive { color: var(--ledger-positive); font-weight: 500; }
#channel-main .channel-interior .channel-document-link { color: var(--rc-brand); font-weight: 500; text-decoration: underline; text-underline-offset: 3px; }
#channel-main .channel-interior .channel-credit-detail td { padding-top: 12px; padding-bottom: 12px; background: var(--ledger-inset); color: var(--ledger-copy); font-size: 12px; }
#channel-main .channel-interior .channel-credit-detail td > span { display: block; margin-bottom: 4px; color: var(--ledger-muted); font-size: 11px; text-transform: uppercase; letter-spacing: .05em; }
#channel-main .channel-interior .channel-credit-detail--spacer { display: none !important; }
#channel-main .channel-interior .channel-ledger-table tfoot td { text-align: center; }
#channel-main .channel-interior .channel-ledger-table tfoot a { display: inline-flex; min-width: 32px; min-height: 32px; align-items: center; justify-content: center; margin: 0 2px; padding: 4px 8px; border-radius: 16px; color: var(--ledger-copy); }
#channel-main .channel-interior .channel-ledger-table tfoot a.active { background: var(--rc-brand); color: #fff; }
#channel-main .channel-interior .channel-ledger-table tfoot a.word { padding-right: 12px; padding-left: 12px; }
#channel-main .channel-interior .channel-balance-summary {
 margin: 0; padding: 28px 24px; border: 0; border-radius: 0; background: var(--ledger-inset); color: var(--ledger-ink);
}
#channel-main .channel-interior .channel-balance-summary h2 {
 width: auto; height: auto; margin: 4px 0 8px; padding: 0; border: 0; border-radius: 0;
 background: transparent; color: var(--ledger-ink); font-size: 24px; font-weight: 500; line-height: 1.25;
}
#channel-main .channel-interior .channel-balance-summary__date { margin: 0 0 24px; padding: 0; color: var(--ledger-copy); font-size: 13px; }
#channel-main .channel-interior .channel-balance-summary__total { display: flex; align-items: baseline; gap: 12px; padding-top: 20px; border-top: 1px solid var(--ledger-rule); }
#channel-main .channel-interior .channel-balance-summary__total strong { color: var(--rc-brand); font-size: 36px; font-weight: 500; letter-spacing: -.03em; font-variant-numeric: tabular-nums; }
#channel-main .channel-interior .channel-balance-summary__total > span { color: var(--ledger-copy); font-size: 14px; }
#channel-main .channel-interior .channel-mobile-balance { padding: 24px; }
#channel-main .channel-interior .channel-mobile-balance__filters { display: grid; gap: 16px; margin-bottom: 24px; padding: 20px; border-radius: 8px; background: var(--ledger-inset); }
#channel-main .channel-interior .channel-mobile-balance__filters button { width: 100%; margin: 0; background: var(--rc-brand); color: #fff; }
#channel-main .channel-interior .channel-mobile-balance__filters .channel-balance-filter-submit--quiet { border: 1px solid var(--ledger-rule); background: var(--ledger-paper); color: var(--ledger-ink); }
#channel-main .channel-interior .channel-mobile-balance__summary { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; padding: 20px 0; border-bottom: 1px solid var(--ledger-rule); color: var(--ledger-copy); }
#channel-main .channel-interior .channel-mobile-balance__summary strong { color: var(--rc-brand); font-size: 28px; font-weight: 500; font-variant-numeric: tabular-nums; }
#channel-main .channel-interior .channel-mobile-balance__list { margin-top: 8px; }
#channel-main .channel-interior .channel-mobile-balance .fila_tabla { padding: 14px 0; }
#channel-main .channel-interior .channel-mobile-balance .fila_tabla > div { padding: 0; }
#channel-main .channel-interior .channel-mobile-balance__note { margin: 24px 0 0; padding: 16px; background: var(--ledger-inset); color: var(--ledger-copy); font-size: 13px; line-height: 1.5; }
@media (max-width: 760px) {
 #channel-main .channel-interior .channel-balance-filters fieldset { grid-template-columns: 1fr 1fr; }
 #channel-main .channel-interior .channel-balance-field--rows,
 #channel-main .channel-interior .channel-balance-filter-submit { grid-column: auto; }
}
@media (max-width: 520px) {
 #channel-main .channel-interior .channel-balance-filters fieldset { grid-template-columns: 1fr; padding: 16px; }
 #channel-main .channel-interior .channel-balance-summary__total { display: block; }
 #channel-main .channel-interior .channel-balance-summary__total > span { display: block; margin-top: 4px; }
}

/* Contenidos y promociones comparten una misma grilla de tarjetas en PDV. */
#channel-main .channel-interior :is(.channel-module--nota-listado-seccion, .channel-module--promociones-listado-horizontal) {
 padding: 28px 24px 40px; background: #f2f2f2; border-bottom: 1px solid rgba(215, 215, 215, .52);
}
#channel-main .channel-interior .channel-content-list { width: 100%; }
#channel-main .channel-interior .channel-content-list :is(.content-grid, .benefit-grid) { align-items: stretch; }
@media (max-width: 760px) {
 #channel-main .channel-interior :is(.channel-module--nota-listado-seccion, .channel-module--promociones-listado-horizontal) { padding: 24px 16px 32px; }
 #channel-main .channel-interior .channel-content-list :is(.content-grid, .benefit-grid) { display: grid; grid-template-columns: 1fr; }
 #channel-main .channel-interior .channel-content-list .content-card { width: 100%; max-width: none; }
}
#channel-main .channel-interior .channel-mobile-content-list { padding: 24px 16px 32px; background: #f2f2f2; }
#channel-main .channel-interior .channel-mobile-content-list .content-grid { display: grid; grid-template-columns: 1fr; gap: var(--rc-card-gap); }
#channel-main .channel-interior .channel-mobile-content-list .content-card { width: 100%; max-width: none; }
#channel-main .channel-interior .channel-mobile-content-list__footer { display: flex; justify-content: center; margin-top: 24px; }
#channel-main .channel-interior .channel-mobile-content-more { margin: 0; background: var(--rc-brand); color: #fff; }
#channel-main .channel-interior .channel-mobile-content-more:disabled { cursor: wait; opacity: .65; }

/* Adaptadores del Canal Profesional: conservan formularios y endpoints legacy,
   pero normalizan lectura, densidad y jerarquía dentro del shell 2026. */
#channel-main .channel-interior :is(.obj_criadores-solicitar-kits, .obj_criadores-consultar-puntos, .obj_criadores-estadisticas, .obj_criadores-mis-datos, .obj_criadores-canje-grande, .obj_criadores-canje, .obj_contacto-formulario) {
    width: auto;
    max-width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
    background: transparent;
}
#channel-main .channel-interior .channel-form-panel {
 width: 100%; padding: 28px; border: 1px solid var(--rc-panel-border);
 border-radius: var(--rc-card-radius); background: var(--rc-surface);
}
@media (max-width: 760px) {
 #channel-main .channel-interior .channel-form-panel { padding: 24px 18px; }
}
#channel-main .channel-interior :is(.obj_criadores-solicitar-kits, .obj_criadores-canje) :is(.c1, .c2) { float: none; width: auto; min-width: 0; }
#channel-main .channel-interior .obj_criadores-solicitar-kits .linea-pedido {
    position: relative;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px;
    margin-bottom: 16px;
    padding: 24px 56px 8px 24px;
    background: #f7f7f5;
}
#channel-main .channel-interior .obj_criadores-solicitar-kits .linea-pedido .campo { margin: 0; }
#channel-main .channel-interior .obj_criadores-solicitar-kits .close_btn {
    position: absolute;
    top: 12px;
    right: 12px;
    width: 40px;
    height: 40px;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: transparent;
    appearance: none;
    cursor: pointer;
}
#channel-main .channel-interior .obj_criadores-solicitar-kits .close_btn:hover { background: rgba(0, 0, 0, .05); }
#channel-main .channel-interior .obj_criadores-solicitar-kits .close_btn:focus-visible {
    outline: 2px solid var(--rc-brand);
    outline-offset: 2px;
}
#channel-main .channel-interior .obj_criadores-solicitar-kits .close_btn::before,
#channel-main .channel-interior .obj_criadores-solicitar-kits .close_btn::after {
    content: "";
    position: absolute;
    top: 19px;
    left: 11px;
    width: 18px;
    height: 2px;
    border-radius: 1px;
    background: #555;
}
#channel-main .channel-interior .obj_criadores-solicitar-kits .close_btn::before { transform: rotate(45deg); }
#channel-main .channel-interior .obj_criadores-solicitar-kits .close_btn::after { transform: rotate(-45deg); }
#channel-main .channel-interior .professional-profile { padding: 4px 0; }
#channel-main .channel-interior .professional-profile__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0;
    margin: 24px 0 0;
    border-top: 1px solid #e2e2df;
}
#channel-main .channel-interior .professional-profile__grid > div { min-width: 0; padding: 18px 16px 18px 0; border-bottom: 1px solid #e2e2df; }
#channel-main .channel-interior .professional-profile__grid > div:nth-child(even) { padding-left: 16px; border-left: 1px solid #e2e2df; }
#channel-main .channel-interior .professional-profile__grid dt { margin-bottom: 6px; color: #757575; font-size: 12px; }
#channel-main .channel-interior .professional-profile__grid dd { margin: 0; color: #333; font-size: 16px; overflow-wrap: anywhere; }
#channel-main .channel-interior .professional-profile__help { margin: 24px 0 0; padding: 16px; background: #f7f7f5; color: #555; font-size: 14px; }
#channel-main .channel-interior :is(.obj_criadores-consultar-puntos, .obj_criadores-estadisticas) table { min-width: 620px; }
#channel-main .channel-interior .obj_criadores-canje-grande :is(.productos, .listado, .contenedor-productos) { max-width: 100%; }
#channel-main .channel-interior .obj_criadores-canje-grande .box-producto { box-sizing: border-box; max-width: 100%; }
#channel-main .channel-interior :is(.form_gracias, .form_nogracias_err1, .form_nogracias_err2) :is(.ok, .nook) {
    margin: 16px 0;
    padding: 16px;
    border-left: 3px solid var(--rc-brand);
    background: #f7f7f5;
}
@media (max-width: 600px) {
    #channel-main .channel-interior .obj_criadores-solicitar-kits .linea-pedido { grid-template-columns: 1fr; gap: 16px; padding: 20px 48px 4px 16px; }
    #channel-main .channel-interior .professional-profile__grid { grid-template-columns: 1fr; }
    #channel-main .channel-interior .professional-profile__grid > div:nth-child(even) { padding-left: 0; border-left: 0; }
}

/* Coupon redemption: keep the validated coupon and the sale details together. */
#channel-main .channel-interior .coupon-redemption {
    --coupon-ink: #333;
    --coupon-muted: #686868;
    --coupon-line: #e2e2df;
    --coupon-surface: #f7f7f5;
    --coupon-success: #286344;
    --coupon-success-surface: #edf5ef;
    border: 0;
    border-radius: 0;
}
#channel-main .channel-interior .coupon-redemption .coupon-summary { padding: 24px; background: var(--coupon-surface); border: 1px solid var(--coupon-line); border-radius: 8px; }
#channel-main .channel-interior .coupon-redemption .coupon-summary__header { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
#channel-main .channel-interior .coupon-redemption .coupon-label { display: block; margin: 0 0 8px; color: var(--coupon-muted); font-size: 14px; }
#channel-main .channel-interior .coupon-redemption .c1 { margin: 0; color: var(--coupon-ink); font: 500 28px/1.25 'RC TYPE', sans-serif; letter-spacing: .06em; }
#channel-main .channel-interior .coupon-redemption .coupon-status { display: inline-flex; align-items: center; gap: 8px; flex-shrink: 0; width: auto; margin: 0; padding: 8px 12px; border-radius: 4px; background: var(--coupon-success-surface); color: var(--coupon-success); font: 500 14px/1.4 'RC TYPE', sans-serif; }
#channel-main .channel-interior .coupon-redemption .coupon-status::before { content: '✓'; font-size: 16px; }
#channel-main .channel-interior .coupon-redemption .promo { display: flex; align-items: center; gap: 16px; min-height: 0; margin: 24px 0 0; padding: 24px 0 0; border: 0; border-top: 1px solid var(--coupon-line); background: transparent; }
#channel-main .channel-interior .coupon-redemption .promo img { flex: 0 0 auto; float: none; width: 112px; height: auto; margin: 0; border: 0; border-radius: 4px; }
#channel-main .channel-interior .coupon-redemption .promo .info { float: none; width: auto; min-height: 0; padding: 0; }
#channel-main .channel-interior .coupon-redemption .promo .volanta { margin: 0 0 8px; color: var(--coupon-muted); font: 400 12px/1.4 'RC TYPE', sans-serif; letter-spacing: .04em; }
#channel-main .channel-interior .coupon-redemption .promo .titulo { margin: 0 0 8px; color: var(--coupon-ink); font: 500 20px/1.3 'RC TYPE', sans-serif; }
#channel-main .channel-interior .coupon-redemption .promo .fechas,
#channel-main .channel-interior .coupon-redemption .promo .fechas span { color: var(--coupon-muted); font: 400 13px/1.5 'RC TYPE', sans-serif; }
#channel-main .channel-interior .coupon-redemption .coupon-form { margin: 32px 0 0; }
#channel-main .channel-interior .coupon-redemption :is(.coupon-form__title, .coupon-result__title) { margin: 0 0 8px; color: var(--coupon-ink); font-size: 22px; font-weight: 500; line-height: 1.3; }
#channel-main .channel-interior .coupon-redemption .coupon-help { margin: 0 0 24px; color: var(--coupon-muted); font-size: 14px; line-height: 1.5; }
#channel-main .channel-interior .coupon-redemption .coupon-fields { display: grid; grid-template-columns: 2fr 1fr; gap: var(--rc-form-row-gap, 16px) var(--rc-form-column-gap, 24px); text-align: left; }
#channel-main .channel-interior .coupon-redemption .coupon-field label { display: block; margin: 0 0 8px; color: var(--coupon-ink); font-size: 14px; font-weight: 500; }
#channel-main .channel-interior .coupon-redemption .coupon-field--receipt { grid-column: 1 / -1; }
#channel-main .channel-interior .coupon-redemption .form :is(select, input) { margin: 0; padding: 12px 0; min-height: 48px; }
#channel-main .channel-interior .coupon-redemption :is(input, select):focus-visible { outline: 2px solid var(--rc-brand); outline-offset: 4px; }
#channel-main .channel-interior .coupon-redemption .coupon-discount { margin: 24px 0 0; padding: 16px; background: var(--coupon-surface); border-radius: 4px; color: var(--coupon-ink); font: 400 16px/1.5 'RC TYPE', sans-serif; text-align: left; }
#channel-main .channel-interior .coupon-redemption .coupon-discount > span { float: right; color: var(--rc-brand); font: 500 20px/1.2 'RC TYPE', sans-serif; }
#channel-main .channel-interior .coupon-redemption .coupon-discount .beneficio { font: inherit; }
#channel-main .channel-interior .coupon-redemption .coupon-actions { display: flex; justify-content: flex-end; margin-top: var(--rc-form-action-gap, 32px); }
#channel-main .channel-interior .coupon-redemption button.canjear { width: auto; min-width: 168px; height: auto; min-height: 48px; margin: 0; padding: 12px 24px; border-radius: 4px; font: 500 16px/1.5 'RC TYPE', sans-serif; text-transform: none; }
#channel-main .channel-interior .coupon-redemption button.canjear:focus-visible { outline: 2px solid var(--rc-brand); outline-offset: 4px; }
#channel-main .channel-interior .coupon-redemption .coupon-result { max-width: 560px; margin: 0 auto; padding: 32px; border: 1px solid var(--coupon-line); border-radius: 8px; }
#channel-main .channel-interior .coupon-redemption .coupon-result .coupon-status { margin-bottom: 24px; }
#channel-main .channel-interior .coupon-redemption .coupon-result button { margin-top: 24px; }
@media (max-width: 600px) {
    #channel-main .channel-interior .coupon-redemption .coupon-summary { padding: 16px; }
    #channel-main .channel-interior .coupon-redemption .coupon-summary__header { flex-wrap: wrap; }
    #channel-main .channel-interior .coupon-redemption .promo { align-items: flex-start; }
    #channel-main .channel-interior .coupon-redemption .promo img { width: 80px; }
    #channel-main .channel-interior .coupon-redemption .promo .titulo { font-size: 18px; }
    #channel-main .channel-interior .coupon-redemption .coupon-fields { grid-template-columns: 1fr; }
    #channel-main .channel-interior .coupon-redemption .coupon-actions button { width: 100%; }
    #channel-main .channel-interior .coupon-redemption .coupon-result { padding: 24px; }
}

/* The inherited fixed-width footer must not enlarge the mobile viewport. */
@media (max-width: 600px) {
    .channel-page--interior .channel-footer :is(.cont, .links, .mars-footer-container, .mars-footer-list-right) { box-sizing: border-box; width: 100%; max-width: 100%; min-width: 0; }
    .channel-page--interior .channel-footer .cont { padding: 0 16px; }
    .channel-page--interior .channel-footer .links > div { width: auto !important; }
    .channel-page--interior .channel-footer .links > a { display: block; margin: 0 0 12px; padding: 0; border: 0; }
    .channel-page--interior .channel-footer .mars-footer-container { padding: 0; }
    .channel-page--interior .channel-footer .mars-footer-list-right { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; padding: 0; }
    .channel-page--interior .channel-footer .mars-footer-list-right li { margin: 0; }
    .channel-page--interior .channel-footer .mars-footer-legal { width: 100%; padding: 0; }
}

/* Puntos del Canal Profesional: saldo y canje preceden al historial. */
#channel-main .channel-interior .channel-module--criadores-mis-puntos:has(+ .channel-module--criadores-consultar-puntos) {
    padding: 16px 24px 24px;
    border-bottom: 0;
}
#channel-main .channel-interior .channel-module--criadores-mis-puntos:has(+ .channel-module--criadores-consultar-puntos) .professional-benefits {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 16px 24px;
    padding: 16px 24px;
    border: 1px solid var(--ledger-rule-soft);
    border-radius: 8px;
    background: var(--ledger-inset);
}
#channel-main .channel-interior .channel-module--criadores-mis-puntos:has(+ .channel-module--criadores-consultar-puntos) .channel-card__heading { margin: 0; }
#channel-main .channel-interior .channel-module--criadores-mis-puntos:has(+ .channel-module--criadores-consultar-puntos) .channel-eyebrow { display: none; }
#channel-main .channel-interior .channel-module--criadores-mis-puntos:has(+ .channel-module--criadores-consultar-puntos) h2 { margin: 0; font-size: 20px; }
#channel-main .channel-interior .channel-module--criadores-mis-puntos:has(+ .channel-module--criadores-consultar-puntos) .professional-metrics { display: block; margin: 0; }
#channel-main .channel-interior .channel-module--criadores-mis-puntos:has(+ .channel-module--criadores-consultar-puntos) .professional-metrics > div { display: flex; align-items: center; gap: 8px; padding: 0; }
#channel-main .channel-interior .channel-module--criadores-mis-puntos:has(+ .channel-module--criadores-consultar-puntos) .professional-metrics dt { font-size: 14px; }
#channel-main .channel-interior .channel-module--criadores-mis-puntos:has(+ .channel-module--criadores-consultar-puntos) .professional-metrics dd { order: -1; margin: 0; font-size: 32px; line-height: 1; font-variant-numeric: tabular-nums; }
#channel-main .channel-interior .channel-module--criadores-mis-puntos:has(+ .channel-module--criadores-consultar-puntos) .channel-card-footer { display: flex; align-items: center; gap: 16px; margin: 0; }
#channel-main .channel-interior .channel-module--criadores-mis-puntos:has(+ .channel-module--criadores-consultar-puntos) .channel-text-link { display: none; }
#channel-main .channel-interior .professional-points-history .channel-table-scroll { margin: 0; }
#channel-main .channel-interior .professional-points-history table :is(td, th) { padding: 12px 16px; }
#channel-main .channel-interior .professional-points-history thead th { text-align: left; }
#channel-main .channel-interior .professional-points-history thead th:last-child { text-align: center; }
#channel-main .channel-interior .professional-points-history .channel-balance-filters fieldset { padding: 16px; }
#channel-main .channel-interior .channel-module--criadores-consultar-puntos:has(.professional-points-history) { padding: 0 24px 24px; }
@media (max-width: 760px) {
    #channel-main .channel-interior .professional-points-history .channel-balance-filters fieldset { grid-template-columns: 1fr 1fr; }
    #channel-main .channel-interior .professional-points-history table { display: block; min-width: 0; }
    #channel-main .channel-interior .professional-points-history thead { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
    #channel-main .channel-interior .professional-points-history tbody { display: block; }
    #channel-main .channel-interior .professional-points-history tbody tr { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 12px 16px; height: auto; padding: 16px 12px; border-bottom: 1px solid var(--ledger-rule-soft); line-height: 1.4; }
    #channel-main .channel-interior .professional-points-history tbody td { min-width: 0; padding: 0; border: 0; overflow-wrap: anywhere; }
    #channel-main .channel-interior .professional-points-history tbody td::before { content: attr(data-label); display: block; margin-bottom: 4px; color: var(--ledger-muted, #686868); font-size: 12px; font-weight: 400; }
    #channel-main .channel-interior .professional-points-history tbody td:nth-child(even) { text-align: right; }
    #channel-main .channel-interior .professional-points-history tbody td:last-child { font-weight: 500; font-variant-numeric: tabular-nums; }
    #channel-main .channel-interior .professional-points-history tfoot,
    #channel-main .channel-interior .professional-points-history tfoot tr { display: block; }
    #channel-main .channel-interior .professional-points-history tfoot td { display: flex; flex-wrap: wrap; justify-content: center; padding: 16px 0; }
}
@media (max-width: 600px) {
    #channel-main .channel-interior .channel-module--criadores-mis-puntos:has(+ .channel-module--criadores-consultar-puntos) .professional-benefits { display: flex; flex-wrap: wrap; gap: 16px; padding: 16px; }
    #channel-main .channel-interior .channel-module--criadores-mis-puntos:has(+ .channel-module--criadores-consultar-puntos) .professional-metrics { flex: 1; }
    #channel-main .channel-interior .channel-module--criadores-mis-puntos:has(+ .channel-module--criadores-consultar-puntos) .channel-card-footer { margin-left: auto; }
}
@media (max-width: 480px) {
    #channel-main .channel-interior .professional-points-history .channel-balance-filters fieldset { grid-template-columns: 1fr; }
    #channel-main .channel-interior .channel-module--criadores-mis-puntos:has(+ .channel-module--criadores-consultar-puntos),
    #channel-main .channel-interior .channel-module--criadores-consultar-puntos:has(.professional-points-history) { padding-right: 16px; padding-left: 16px; }
}
#channel-main .channel-interior .professional-points-history :is(#fechaDesde, #fechaHasta, #porPagina) {
    width: 100%; min-height: 42px; padding: 9px 12px; border: 1px solid var(--ledger-rule);
    border-radius: 6px; background: var(--ledger-paper); color: var(--ledger-ink); font-size: 14px;
}
#channel-main .channel-interior .professional-points-history :is(#fechaDesde, #fechaHasta, #porPagina):focus-visible {
    outline: 2px solid rgba(226, 0, 26, .22); outline-offset: 1px; border-color: var(--rc-brand);
}

/* El carrito compacto conserva espacio para cantidades y eliminación. */
#channel-main .channel-interior .channel-rewards-layout > .obj_criadores-canje-lateral :is(.blanca, .gris, .acumulado) { padding: 16px; }
#channel-main .channel-interior .channel-rewards-layout > .obj_criadores-canje-lateral .gris .contador { margin-right: 8px; }
#channel-main .channel-interior .channel-rewards-layout > .obj_criadores-canje-lateral .gris .text { width: calc(100% - 43px); overflow-wrap: anywhere; }
#channel-main .channel-interior .channel-rewards-layout > .obj_criadores-canje-lateral .gris .text .borrar { right: 0; }
#channel-main .channel-interior .channel-rewards-layout > .obj_criadores-canje-lateral .box-btn-canjear { width: 100%; }
#channel-main .channel-interior .channel-rewards-layout > .obj_criadores-canje-lateral .box-btn-canjear .submit { box-sizing: border-box; height: auto; padding: 12px 8px; text-align: center; color: #fff; }

/* Catálogo de premios: proporciones compactas y acciones legibles. */
#channel-main .channel-interior .channel-rewards-layout > .obj_criadores-canje.grande {
    padding: 24px; border: 1px solid var(--ledger-rule); border-radius: 8px; background: var(--ledger-inset);
}
#channel-main .channel-interior .channel-rewards-layout > .obj_criadores-canje.grande .header {
    margin: 0 0 24px; padding: 0; border: 0;
}
#channel-main .channel-interior .channel-rewards-layout > .obj_criadores-canje.grande .header .title { margin: 0; }
#channel-main .channel-interior .channel-rewards-layout > .obj_criadores-canje.grande .header h2 { color: var(--ledger-ink); font-size: 20px; }
#channel-main .channel-interior .channel-rewards-layout > .obj_criadores-canje.grande .container { gap: 16px; }
#channel-main .channel-interior .channel-rewards-layout > .obj_criadores-canje.grande .box-producto {
    border: 0; border-radius: var(--rc-card-radius); background: var(--rc-surface);
}
#channel-main .channel-interior .channel-rewards-layout > .obj_criadores-canje.grande .box-producto:hover { border-color: var(--ledger-rule); }
#channel-main .channel-interior .channel-rewards-layout > .obj_criadores-canje.grande .box-producto .img {
    height: 160px; padding: 16px 24px; border-radius: var(--rc-card-radius) var(--rc-card-radius) 0 0; background: var(--ledger-paper); cursor: pointer;
}
#channel-main .channel-interior .channel-rewards-layout > .obj_criadores-canje.grande .box-producto .img img { max-height: 128px; max-width: 100%; }
#channel-main .channel-interior .channel-rewards-layout > .obj_criadores-canje.grande .box-producto .text {
    display: flex; flex-direction: column; gap: 16px; padding: 16px; border-radius: 0 0 var(--rc-card-radius) var(--rc-card-radius); background: var(--rc-card-body-surface, var(--rc-surface));
}
#channel-main .channel-interior .channel-rewards-layout > .obj_criadores-canje.grande .reward-card-title {
    margin: 0; color: var(--ledger-ink); font-size: 16px; font-weight: 500; line-height: 1.4;
}
#channel-main .channel-interior .channel-rewards-layout > .obj_criadores-canje.grande .box-producto .box-puntos { gap: 8px; margin-top: auto; }
#channel-main .channel-interior .channel-rewards-layout > .obj_criadores-canje.grande .box-producto .puntos {
    padding: 6px 8px; border-radius: 4px; background: rgba(226, 0, 26, .06); color: var(--rc-brand); font-size: 14px; font-weight: 500;
}
#channel-main .channel-interior .channel-rewards-layout > .obj_criadores-canje.grande .box-producto :is(.btn-agregar, .btn-agregado) {
    min-height: 36px; margin: 0; padding: 8px 12px; border: 1px solid var(--rc-brand); border-radius: 18px;
    background: transparent; color: var(--rc-brand); font-size: 13px; font-weight: 500; line-height: 18px; text-transform: none;
}
#channel-main .channel-interior .channel-rewards-layout > .obj_criadores-canje.grande .box-producto .btn-agregar:hover {
    background: var(--rc-brand); color: #fff;
}
#channel-main .channel-interior .channel-rewards-layout > .obj_criadores-canje.grande .box-producto .btn-agregar:focus-visible {
    outline: 2px solid var(--rc-brand); outline-offset: 3px;
}
#channel-main .channel-interior .channel-rewards-layout > .obj_criadores-canje.grande .box-producto .btn-agregado { border-color: var(--ledger-rule); color: var(--ledger-copy); }
@media (max-width: 600px) {
    #channel-main .channel-interior .channel-rewards-layout > .obj_criadores-canje.grande { padding: 16px; }
}

/* Account and branch sections share the owner profile surface and controls. */
#channel-main .channel-interior .channel-profile .profile-form__section {
 margin: 0 0 var(--rc-form-section-gap);
}
#channel-main .channel-interior .channel-profile .channel-field > .campo {
 margin: 0;
}
#channel-main .channel-interior .channel-profile .private-key-wrap .rc-form-control {
 padding-right: 80px !important;
}
#channel-main .channel-interior .channel-profile .private-key-wrap .private-key-toggle {
 position: absolute; right: 0; bottom: 2px; margin: 0;
}
@media (max-width: 760px) {
 #channel-main .channel-interior .channel-profile .sucursal-body .columna {
  display: block; width: 100%; margin-right: 0;
 }
}

#channel-main .channel-interior .channel-profile .datos_perfil { margin: 0; }
#channel-main .channel-interior .channel-profile__readonly {
 min-height: var(--rc-control-height);
 margin-bottom: var(--rc-form-row-gap);
 padding: 2px 0 6px;
 border-bottom: 2px solid var(--rc-control-line);
}
#channel-main .channel-interior .channel-profile__readonly dt {
 color: var(--rc-control-label); font-size: 12.48px; font-weight: 700; line-height: 20px;
}
#channel-main .channel-interior .channel-profile__readonly dd {
 margin: 0; color: var(--rc-control-value); font-size: 16px; font-weight: 700;
 line-height: 28px; overflow-wrap: anywhere;
}
#channel-main .channel-interior .channel-profile__readonly dd:empty::before {
 content: '—'; color: var(--rc-control-placeholder);
}

/* Same tutor statistics component for desktop and mobile. */
#channel-main .professional-tutors__filters { display: flex; flex-wrap: wrap; align-items: end; gap: 20px; margin-bottom: 24px; }
#channel-main .professional-tutors__filters > div { flex: 1 1 200px; min-width: 0; }
#channel-main .professional-tutors__filters label { display: block; }
#channel-main .professional-tutors__summary { padding: 24px; }
#channel-main .professional-tutors__summary > strong { display: block; font-size: 32px; color: var(--rc-brand); }
#channel-main .professional-tutors__summary p { margin: 12px 0 0; }
#channel-main .channel-interior .professional-tutors table { min-width: 0; table-layout: fixed; }
#channel-main .professional-tutors td { overflow-wrap: anywhere; }
#channel-main .professional-tutors__caption { text-align: left; padding: 0 0 12px; }
#channel-main .professional-tutors .content-pagination { gap: 16px; align-items: center; }

/* FAQ cards and accordion states use the shared Dueños component. */
#channel-main .channel-interior .channel-module:has(> .faq-panel) { padding: 0 var(--rc-page-gutter); border: 0; }
#channel-main .channel-interior .faq-panel { margin-top: 0; }

/* El cierre de solicitudes usa únicamente el separador del footer compartido. */
#channel-main .channel-interior .channel-module:has(> .kit-request) { border-bottom: 0; }
.channel-page--interior:has(.kit-request) #channel-main { flex: 0 0 auto; }
.channel-page--interior:has(.kit-request) .channel-footer { flex: 1 0 auto; }

/* El último módulo no duplica la línea que pertenece al footer. */
#channel-main .channel-interior > :is(.channel-interior-primary, .channel-interior-secondary, .channel-interior-list, .channel-interior-related):not(:has(~ :is(.channel-interior-primary, .channel-interior-secondary, .channel-interior-list, .channel-interior-related):not(:empty))) > .channel-module:last-child {
    border-bottom: 0;
}

/* Completion wrappers retain their visibility hooks, without legacy dimensions. */
#channel-main .channel-interior :is(.form_gracias, .form_nogracias_err2, .obj_pedidos-pro-gracias) { box-sizing: border-box; width: 100%; max-width: 100%; height: auto; margin: 0; padding: 0; background: transparent; }
#channel-main .channel-interior .kit-request .kit-request__success { padding: 0; border: 0; background: transparent; }
#channel-main .channel-interior .rc-result h2.rc-result__title { margin: 4px 0 0; color: var(--rc-brand); font-size: 24px; line-height: 1.25; }
#channel-main .channel-interior .rc-result .rc-result__lead { margin: 16px 0 0; padding: 0; background: transparent; border: 0; }
#channel-main .channel-interior .rc-result .rc-result__copy p { margin: 12px 0 0; padding: 0; }
#channel-main .channel-interior .rc-result .rc-result__actions .rc-btn { margin: 0; }
@media (max-width: 760px) {
    #channel-main .channel-interior .rc-result h2.rc-result__title { margin-top: 2px; font-size: 22px; }
}

@media (max-width: 760px) {
    #channel-main .channel-interior .rc-result .rc-result__lead { margin-top: 4px; }
    #channel-main .channel-interior .rc-result .rc-result__copy p:first-child { margin-top: 0; }
}
