/* RGC 2.2.21 · Accesibilidad, responsive y español completo */
.rgc-a11y-sr-only,
.rgc-a11y-enabled .screen-reader-text.rgc-a11y-sr-only{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  padding:0!important;
  margin:-1px!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  white-space:nowrap!important;
  border:0!important;
}
.rgc-skip-link{
  position:fixed;
  z-index:1000000;
  top:10px;
  left:12px;
  display:inline-flex;
  align-items:center;
  min-height:44px;
  padding:10px 16px;
  border:2px solid #fff;
  border-radius:8px;
  background:#191316;
  color:#fff!important;
  font-size:15px;
  font-weight:800;
  text-decoration:none!important;
  transform:translateY(-180%);
  transition:transform .15s ease;
  box-shadow:0 4px 18px rgba(0,0,0,.28);
}
.rgc-skip-link:focus{transform:translateY(0)}

.rgc-a11y-enabled :where(a,button,input,select,textarea,summary,[tabindex]:not([tabindex="-1"])):focus-visible{
  outline:3px solid #1261a0!important;
  outline-offset:3px!important;
  box-shadow:0 0 0 2px #fff!important;
}
.rgc-a11y-enabled :where(input,select,textarea)[aria-invalid="true"]{
  border-color:#a31d35!important;
  box-shadow:0 0 0 2px rgba(163,29,53,.18)!important;
}
.rgc-a11y-enabled .rgc-field-error{display:block;margin-top:6px;color:#8f1730;font-weight:700;line-height:1.4}
.rgc-a11y-enabled [aria-disabled="true"],
.rgc-a11y-enabled :disabled{cursor:not-allowed;opacity:.72}

.rgc-a11y-enabled :where(.rgc-u-wrap,.rgc-private-area,.rgc-private-shell,.rgc-front-admin,.rgc-ai-assistant,.rgc-edocs,.rgc-agenda-archive,.rgc-entity-page) :where(button,.button,input[type="submit"],input[type="button"],input[type="reset"],a.rgc-button,a.rgcd-button){
  min-height:42px;
}
.rgc-a11y-enabled :where(button,.button,a)[data-rgc-icon-only],
.rgc-a11y-enabled .rgc-icon-only{min-width:42px;min-height:42px}

.rgc-a11y-table-wrap{
  position:relative;
  max-width:100%;
  overflow-x:auto;
  overflow-y:hidden;
  -webkit-overflow-scrolling:touch;
  border-radius:inherit;
  scrollbar-gutter:stable;
}
.rgc-a11y-table-wrap:focus-visible{outline:3px solid #1261a0;outline-offset:3px}
.rgc-a11y-table-wrap>table{margin-top:0!important;margin-bottom:0!important}
.rgc-a11y-scroll-hint{display:none;margin:7px 0;color:#5d5156;font-size:13px;line-height:1.4}
.rgc-a11y-scroll-hint::before{content:"↔";margin-right:6px;color:#861331;font-weight:900}
.rgc-a11y-enabled table th{font-weight:700}
.rgc-a11y-enabled table td,.rgc-a11y-enabled table th{overflow-wrap:anywhere}

.rgc-a11y-enabled .rgc-dialog-active{overflow:hidden}
.rgc-a11y-enabled [role="dialog"]:not([hidden]){isolation:isolate}
.rgc-a11y-enabled .rgc-form-response[role="status"],
.rgc-a11y-enabled [data-rgc-share-status]{min-height:1.25em}

.rgc-a11y-enabled .rgc-region-accordion__toggle,
.rgc-a11y-enabled [role="tab"]{touch-action:manipulation}
.rgc-a11y-enabled [role="tab"][aria-selected="true"]{text-decoration-thickness:2px;text-underline-offset:4px}

/* Mejora de contraste de textos secundarios. */
.rgc-a11y-enabled :where(.rgc-muted,.rgc-u-lead,.rgc-edocs__hero p,.rgc-agenda-card p,.rgc-private-subtitle,.rgc-card__excerpt){color:#5e5257}
.rgc-a11y-enabled a:not(.button):not([class*="button"]){text-underline-offset:3px}
.rgc-a11y-enabled a:not(.button):not([class*="button"]):hover{text-decoration-thickness:2px}

/* Barras de acciones y filtros capaces de replegarse sin cortar controles. */
.rgc-a11y-enabled :where(.rgc-security-filters,.rgc-indexing-filters,.rgc-quality-filters,.rgc-u-actions,.rgc-bulk-actions,.rgc-private-actions,.rgc-editor-actions,.tablenav,.rgc-activity-date-range){
  max-width:100%;
}
.rgc-a11y-enabled :where(.rgc-u-actions,.rgc-private-actions,.rgc-editor-actions,.rgc-bulk-actions){flex-wrap:wrap}
.rgc-a11y-enabled :where(input,select,textarea,button,.button){max-width:100%}
.rgc-a11y-enabled img,.rgc-a11y-enabled svg,.rgc-a11y-enabled video,.rgc-a11y-enabled iframe{max-width:100%}

@media (max-width: 782px){
  .rgc-a11y-scroll-hint{display:block}
  .rgc-a11y-table-wrap{margin-right:-2px;padding-bottom:4px}
  .rgc-a11y-table-wrap>table{min-width:720px}
  .rgc-a11y-enabled .wrap.rgc-u-wrap{margin-right:10px}
  .rgc-a11y-enabled :where(.rgc-security-filters,.rgc-indexing-filters,.rgc-quality-filters,.rgc-edocs__filters,.rgc-agenda-archive__filters){
    display:grid!important;
    grid-template-columns:1fr!important;
    align-items:stretch!important;
    gap:12px!important;
  }
  .rgc-a11y-enabled :where(.rgc-security-filters,.rgc-indexing-filters,.rgc-quality-filters) :where(input,select,button,.button,a.button){width:100%}
  .rgc-a11y-enabled .rgc-activity-date-range{display:grid!important;grid-template-columns:1fr!important;gap:8px!important}
  .rgc-a11y-enabled .rgc-activity-date-range__between{text-align:center;font-weight:700}
  .rgc-a11y-enabled .rgc-u-metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .rgc-a11y-enabled .rgc-private-nav{overflow-x:auto;white-space:nowrap;scrollbar-gutter:stable}
  .rgc-a11y-enabled :where(.rgc-private-header,.rgc-front-admin-header,.rgc-content-editor__header){grid-template-columns:1fr!important;display:grid!important}
  .rgc-a11y-enabled :where(.rgc-private-actions,.rgc-editor-actions) :where(a,button){width:100%;justify-content:center}
  .rgc-a11y-enabled .rgc-index-row-actions{display:flex!important;flex-wrap:wrap!important;gap:7px!important}
}

@media (max-width: 480px){
  .rgc-a11y-enabled .rgc-u-metrics{grid-template-columns:1fr!important}
  .rgc-a11y-enabled :where(.rgc-u-wrap,.rgc-private-area,.rgc-front-admin){font-size:16px}
  .rgc-a11y-enabled :where(.rgc-u-wrap,.rgc-private-area,.rgc-front-admin) :where(button,.button,input,select,textarea){font-size:16px}
}

@media (prefers-reduced-motion: reduce){
  .rgc-a11y-enabled *,
  .rgc-a11y-enabled *::before,
  .rgc-a11y-enabled *::after{
    scroll-behavior:auto!important;
    animation-duration:.01ms!important;
    animation-iteration-count:1!important;
    transition-duration:.01ms!important;
  }
}

@media (forced-colors: active){
  .rgc-a11y-enabled :where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid Highlight!important;box-shadow:none!important}
  .rgc-skip-link{border:2px solid ButtonText}
}
