:root{--rgc-private:#78142e;--rgc-private-dark:#40111f;--rgc-private-soft:#f8eef1;--rgc-private-line:#e5d7db;--rgc-private-text:#31292c;--rgc-private-muted:#6c6266;--rgc-private-green:#206a4b;--rgc-private-amber:#9b5f06}
.rgc-private-header__session{margin-top:8px!important;font-size:.92rem;color:#fff!important}.rgc-private-header__session strong{color:#fff}

.rgc-private-shell,.rgc-private-login{width:min(1400px,calc(100% - 24px));margin:0 auto;padding:42px 0 62px;color:var(--rgc-private-text)}
.rgc-private-login{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(340px,.8fr);gap:38px;align-items:stretch}
.rgc-private-login__intro,.rgc-private-login__form{padding:clamp(30px,5vw,64px);border:1px solid var(--rgc-private-line);border-radius:24px;background:#fff;box-shadow:0 18px 50px rgba(62,22,35,.08)}
.rgc-private-login__intro{display:flex;flex-direction:column;justify-content:center;background:linear-gradient(135deg,var(--rgc-private-dark),var(--rgc-private));color:#fff}
.rgc-private-login__intro>span,.rgc-private-header>div>span,.rgc-private-section-heading>span,.rgc-private-list-header>div>span{display:block;margin-bottom:8px;font-size:.78rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.rgc-private-login h1{margin:0 0 18px;color:#fff;font-size:clamp(2rem,4vw,3.8rem);line-height:1.04}.rgc-private-login__intro p{max-width:680px;margin:0;font-size:1.08rem;line-height:1.7;color:rgba(255,255,255,.88)}
.rgc-private-login__form h2{margin:0 0 24px;font-size:1.65rem}.rgc-private-login__form label{display:block;margin-bottom:6px;font-weight:800}.rgc-private-login__form input[type=text],.rgc-private-login__form input[type=password]{width:100%;min-height:48px;padding:10px 12px;border:1px solid var(--rgc-private-line);border-radius:9px}.rgc-private-login__form .login-remember label{display:flex;gap:8px;align-items:center;font-weight:600}.rgc-private-login__form input[type=submit]{width:100%;min-height:50px;border:0;border-radius:9px;background:var(--rgc-private);color:#fff;font-weight:900;cursor:pointer}.rgc-private-login__lost{display:inline-block;margin-top:14px;color:var(--rgc-private);font-weight:700}
.rgc-private-header{display:flex;justify-content:space-between;gap:34px;align-items:flex-end;padding:34px 38px;border-radius:20px;background:linear-gradient(135deg,var(--rgc-private-dark),var(--rgc-private));color:#fff}.rgc-private-header h1{margin:0;color:#fff;font-size:clamp(1.8rem,3.5vw,3rem);line-height:1.08}.rgc-private-header p{max-width:760px;margin:10px 0 0;color:rgba(255,255,255,.82)}.rgc-private-header__actions{display:flex;flex-wrap:wrap;gap:10px}.rgc-private-header__actions a{padding:10px 14px;border:1px solid rgba(255,255,255,.35);border-radius:9px;color:#fff!important;text-decoration:none!important;font-weight:750}.rgc-private-header__actions a:hover{background:#fff;color:var(--rgc-private)!important}
.rgc-private-nav{display:flex;gap:4px;overflow-x:auto;margin:16px 0 32px;padding:6px;border:1px solid var(--rgc-private-line);border-radius:13px;background:#fff}.rgc-private-nav a{flex:0 0 auto;padding:11px 15px;border-radius:8px;color:var(--rgc-private-text)!important;text-decoration:none!important;font-weight:750}.rgc-private-nav a.is-active,.rgc-private-nav a:hover{background:var(--rgc-private-soft);color:var(--rgc-private)!important}
.rgc-private-notice{margin:0 0 22px;padding:16px 19px;border-radius:10px}.rgc-private-notice p{margin:0}.rgc-private-notice--success{border:1px solid #add8c3;background:#eef9f3;color:var(--rgc-private-green)}.rgc-private-notice--error{border:1px solid #e3b5bd;background:#fff1f3;color:#8f2137}.rgc-private-notice--warning{border:1px solid #ebcf9b;background:#fff8e8;color:#704600}
.rgc-private-section-heading{max-width:850px;margin-bottom:24px}.rgc-private-section-heading>span,.rgc-private-list-header>div>span{color:var(--rgc-private)}.rgc-private-section-heading h1,.rgc-private-section-heading h2,.rgc-private-list-header h2{margin:0;color:var(--rgc-private-text);font-size:clamp(1.65rem,3vw,2.35rem)}.rgc-private-section-heading p,.rgc-private-list-header p{margin:9px 0 0;color:var(--rgc-private-muted);line-height:1.65}
.rgc-private-type-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.rgc-private-type-card{display:flex;flex-direction:column;min-height:310px;padding:25px;border:1px solid var(--rgc-private-line);border-radius:16px;background:#fff;box-shadow:0 12px 35px rgba(50,25,34,.06)}.rgc-private-type-card__eyebrow{color:var(--rgc-private);font-size:.78rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.rgc-private-type-card h3{margin:8px 0 12px;font-size:1.35rem}.rgc-private-type-card p{margin:0;color:var(--rgc-private-muted);line-height:1.6}.rgc-private-type-card__stats{display:flex;flex-wrap:wrap;gap:7px;margin-top:18px}.rgc-private-type-card__stats span{padding:5px 8px;border-radius:999px;background:var(--rgc-private-soft);font-size:.78rem;font-weight:750}.rgc-private-type-card__actions{display:flex;gap:9px;margin-top:auto;padding-top:24px}.rgc-private-type-card__actions a,.rgc-private-primary{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:9px 14px;border:1px solid var(--rgc-private-line);border-radius:8px;color:var(--rgc-private)!important;text-decoration:none!important;font-weight:850}.rgc-private-primary,.rgc-private-type-card__actions .rgc-private-primary{border-color:var(--rgc-private);background:var(--rgc-private);color:#fff!important}
.rgc-private-ai-note{margin-top:22px;padding:20px 22px;border-left:5px solid var(--rgc-private);border-radius:8px;background:var(--rgc-private-soft)}.rgc-private-ai-note p{margin:6px 0 0;color:var(--rgc-private-muted);line-height:1.6}
.rgc-private-list-header{display:flex;justify-content:space-between;gap:22px;align-items:flex-end;margin-bottom:20px}.rgc-private-table-wrap{overflow-x:auto;border:1px solid var(--rgc-private-line);border-radius:13px;background:#fff}.rgc-private-table{width:100%;border-collapse:collapse}.rgc-private-table th,.rgc-private-table td{padding:15px 16px;border-bottom:1px solid var(--rgc-private-line);text-align:left;vertical-align:middle}.rgc-private-table th{background:#faf7f8;color:var(--rgc-private-muted);font-size:.78rem;letter-spacing:.05em;text-transform:uppercase}.rgc-private-table tr:last-child td{border-bottom:0}.rgc-private-table a{color:var(--rgc-private)!important;font-weight:700}.rgc-private-status{display:inline-flex;padding:5px 9px;border-radius:999px;font-size:.75rem;font-weight:850}.rgc-private-status--published{background:#e5f5ec;color:var(--rgc-private-green)}.rgc-private-status--pending{background:#fff3d9;color:var(--rgc-private-amber)}.rgc-private-status--draft,.rgc-private-status--future{background:#efedf0;color:#5d5360}
.rgc-private-empty{padding:38px;border:1px dashed var(--rgc-private-line);border-radius:12px;text-align:center;color:var(--rgc-private-muted)}
.rgc-private-form{display:grid;gap:22px}.rgc-private-form fieldset{margin:0;padding:24px;border:1px solid var(--rgc-private-line);border-radius:15px;background:#fff}.rgc-private-form legend{padding:0 10px;color:var(--rgc-private);font-size:1.12rem;font-weight:900}.rgc-private-fieldset-intro{margin:0 0 18px;color:var(--rgc-private-muted)}.rgc-private-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:19px 22px}.rgc-field--wide{grid-column:1/-1}.rgc-field label{display:block;margin-bottom:7px;font-weight:800}.rgc-field label span{color:#b61638}.rgc-field input[type=text],.rgc-field input[type=url],.rgc-field input[type=date],.rgc-field input[type=datetime-local],.rgc-field input[type=file],.rgc-field textarea,.rgc-field select{width:100%;min-height:46px;padding:10px 11px;border:1px solid #cfc3c7;border-radius:8px;background:#fff;color:var(--rgc-private-text)}.rgc-field select[multiple]{min-height:175px}.rgc-field textarea{min-height:110px;resize:vertical}.rgc-field small{display:block;margin-top:6px;color:var(--rgc-private-muted);line-height:1.45}.rgc-private-form .wp-editor-wrap{border:1px solid #cfc3c7;border-radius:8px;overflow:hidden}.rgc-private-form .mce-top-part::before{box-shadow:none}
.rgc-existing-image,.rgc-existing-assets{margin-top:12px}.rgc-existing-image>span{display:block;margin-bottom:6px;color:var(--rgc-private-muted);font-size:.8rem}.rgc-existing-image img{display:block;max-width:260px;height:auto;border-radius:8px}.rgc-existing-assets{display:grid;gap:8px}.rgc-existing-asset{display:flex!important;align-items:center;gap:10px;padding:9px;border:1px solid var(--rgc-private-line);border-radius:8px;font-weight:600!important}.rgc-existing-asset img{width:64px;height:48px;object-fit:cover;border-radius:5px}.rgc-existing-asset>span{min-width:0;flex:1}.rgc-existing-asset a{display:block;overflow:hidden;text-overflow:ellipsis;color:var(--rgc-private)!important;white-space:nowrap}.rgc-existing-asset small{margin:2px 0 0}.rgc-existing-asset input{width:auto!important;min-height:0!important}
.rgc-private-submit{display:flex;gap:20px;align-items:center;padding:20px 22px;border-radius:12px;background:var(--rgc-private-soft)}.rgc-private-submit button{flex:0 0 auto;min-height:49px;padding:11px 20px;border:0;border-radius:9px;background:var(--rgc-private);color:#fff;font-weight:900;cursor:pointer}.rgc-private-submit p{margin:0;color:var(--rgc-private-muted);line-height:1.5}
.rgc-private-entity-selector{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.rgc-private-entity-selector a{padding:13px;border:1px solid var(--rgc-private-line);border-radius:8px;color:var(--rgc-private)!important;text-decoration:none!important;background:#fff}
@media(max-width:1100px){.rgc-private-type-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rgc-private-entity-selector{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.rgc-private-shell,.rgc-private-login{width:calc(100% - 16px);padding:22px 0 38px}.rgc-private-login{grid-template-columns:1fr}.rgc-private-login__intro,.rgc-private-login__form{padding:28px 22px;border-radius:16px}.rgc-private-header{display:block;padding:26px 21px}.rgc-private-header__actions{margin-top:20px}.rgc-private-type-grid,.rgc-private-form-grid,.rgc-private-entity-selector{grid-template-columns:1fr}.rgc-field--wide{grid-column:auto}.rgc-private-list-header,.rgc-private-submit{display:block}.rgc-private-list-header>a,.rgc-private-submit button{width:100%;margin-top:15px}.rgc-private-submit p{margin-top:12px}}
body.rgc-private-page .fusion-page-title-bar{display:none!important}body.rgc-private-page #main{padding-top:0!important;padding-bottom:0!important}body.rgc-private-page #content{width:100%!important;max-width:100%!important}

/* Avada: la zona privada aprovecha casi todo el ancho útil. */
body.rgc-private-page #main{padding-left:0!important;padding-right:0!important}
body.rgc-private-page #main>.fusion-row,body.rgc-private-page #main .fusion-row{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important}
body.rgc-private-page .post-content{width:100%!important;max-width:none!important;margin:0!important}
@media(min-width:1101px){.rgc-private-type-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}

/* Plataforma unificada 2.0.5 · navegación, listados visuales y macroencuestas por pasos. */
.rgc-private-nav a{display:inline-flex;align-items:center;gap:8px}
.rgc-private-nav__icon{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;color:var(--rgc-private)}
.rgc-private-nav__icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.rgc-private-type-card__icon{display:grid;place-items:center;width:48px;height:48px;margin-bottom:16px;border-radius:14px;background:var(--rgc-private-soft);color:var(--rgc-private)}
.rgc-private-type-card__icon svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.rgc-private-entity-context{display:grid;grid-template-columns:auto 1fr;gap:2px 18px;align-items:center;padding:17px 20px;border:1px solid #ddcbd1;border-left:5px solid var(--rgc-private);border-radius:12px;background:linear-gradient(135deg,#fff,#fbf4f6)}
.rgc-private-entity-context>span{grid-row:1/3;color:var(--rgc-private);font-size:.75rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.rgc-private-entity-context strong{font-size:1.1rem;color:var(--rgc-private-text)}
.rgc-private-entity-context em{font-style:normal;color:var(--rgc-private);font-weight:800}
.rgc-private-entity-context small{grid-column:2;color:var(--rgc-private-muted)}
.rgc-field input[type=number],.rgc-field input[type=email],.rgc-field input[type=tel]{width:100%;min-height:46px;padding:10px 11px;border:1px solid #cfc3c7;border-radius:8px;background:#fff;color:var(--rgc-private-text)}
.rgc-field label{color:var(--rgc-private-text)}

.rgc-private-table--visual th,.rgc-private-table--visual td{vertical-align:middle}
.rgc-private-media-col{width:132px}
.rgc-private-media-cell{width:132px;padding-right:6px!important}
.rgc-private-thumb{display:block;width:116px;height:78px;object-fit:cover;border-radius:10px;border:1px solid var(--rgc-private-line);background:#f6f1f3}
.rgc-private-thumb--document{width:86px;height:108px;object-fit:cover;margin:auto}
.rgc-private-thumb-placeholder{display:grid;place-items:center;width:86px;height:86px;margin:auto;border-radius:12px;background:var(--rgc-private-soft);color:var(--rgc-private)}
.rgc-private-thumb-placeholder svg{width:34px;height:34px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.rgc-private-content-cell{min-width:330px}
.rgc-private-content-cell strong{display:block;font-size:1rem;line-height:1.35}
.rgc-private-content-cell p{max-width:720px;margin:6px 0 0;color:var(--rgc-private-muted);font-size:.9rem;line-height:1.5}
.rgc-private-type-pill{display:inline-flex;padding:5px 8px;border-radius:999px;background:var(--rgc-private-soft);color:var(--rgc-private);font-size:.74rem;font-weight:850;white-space:nowrap}
.rgc-private-sort{color:inherit!important;text-decoration:none!important}
.rgc-private-sort:hover{color:var(--rgc-private)!important}
.rgc-private-status--returned{background:#fde8ec;color:#8f2137}.rgc-private-status--rejected{background:#f1e7e9;color:#692334}.rgc-private-status--resubmitted{background:#e8effb;color:#315a8c}.rgc-private-status--published,.rgc-private-status--approved{background:#e5f5ec;color:var(--rgc-private-green)}
.rgc-private-pagination{display:flex;justify-content:center;margin-top:22px}
.rgc-private-pagination ul{display:flex;flex-wrap:wrap;gap:7px;margin:0;padding:0;list-style:none}
.rgc-private-pagination a,.rgc-private-pagination span{display:grid;place-items:center;min-width:38px;height:38px;padding:0 11px;border:1px solid var(--rgc-private-line);border-radius:9px;background:#fff;color:var(--rgc-private)!important;text-decoration:none!important;font-weight:800}
.rgc-private-pagination .current{border-color:var(--rgc-private);background:var(--rgc-private);color:#fff!important}

.rgc-survey-available{display:flex;justify-content:space-between;gap:24px;align-items:center;margin:0 0 22px;padding:20px 22px;border:1px solid #dcc8cf;border-radius:14px;background:linear-gradient(135deg,#fff7f9,#fff)}
.rgc-survey-available>div>span{display:block;color:var(--rgc-private);font-size:.75rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.rgc-survey-available strong{display:block;margin-top:4px;font-size:1.15rem}.rgc-survey-available p{margin:5px 0 0;color:var(--rgc-private-muted)}
.rgc-survey-available__actions{display:flex;flex-wrap:wrap;gap:8px}
.rgc-survey-timeline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0;padding:0;list-style:none;counter-reset:none}
.rgc-survey-timeline li{position:relative;min-width:0}
.rgc-survey-timeline li:not(:last-child)::after{content:"";position:absolute;left:calc(50% + 22px);right:calc(-50% + 22px);top:22px;height:3px;background:#e6d7dc;z-index:0}
.rgc-survey-timeline li.is-complete:not(:last-child)::after{background:var(--rgc-private)}
.rgc-survey-timeline button{position:relative;z-index:1;display:grid;justify-items:center;width:100%;padding:0 8px 16px;border:0;background:transparent;color:var(--rgc-private-muted);cursor:pointer;text-align:center}
.rgc-survey-timeline button>span{display:grid;place-items:center;width:44px;height:44px;border:3px solid #e6d7dc;border-radius:50%;background:#fff;color:var(--rgc-private-muted);font-weight:900}
.rgc-survey-timeline button>strong{margin-top:8px;color:var(--rgc-private-text);font-size:.94rem}.rgc-survey-timeline button>small{max-width:210px;margin-top:3px;font-size:.72rem;line-height:1.3}
.rgc-survey-timeline li.is-current button>span,.rgc-survey-timeline li.is-complete button>span{border-color:var(--rgc-private);background:var(--rgc-private);color:#fff}
.rgc-survey-timeline li.is-current button>strong{color:var(--rgc-private)}
.rgc-survey-progress{height:6px;margin:-2px 0 22px;border-radius:999px;background:#eee4e7;overflow:hidden}.rgc-survey-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--rgc-private-dark),var(--rgc-private));transition:width .25s ease}
.rgc-survey-step{padding:26px;border:1px solid var(--rgc-private-line);border-radius:16px;background:#fff}
.rgc-survey-step[hidden]{display:none!important}
.rgc-survey-step>header{margin-bottom:22px;padding-bottom:17px;border-bottom:1px solid var(--rgc-private-line)}
.rgc-survey-step>header>span{color:var(--rgc-private);font-size:.8rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.rgc-survey-step>header h3{margin:5px 0 2px;font-size:1.55rem}.rgc-survey-step>header p{margin:0;color:var(--rgc-private-muted)}
.rgc-survey-wizard-actions{display:flex;justify-content:flex-end;gap:10px;align-items:center;padding:18px 0 0}
.rgc-private-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:9px 14px;border:1px solid var(--rgc-private-line);border-radius:8px;background:#fff;color:var(--rgc-private)!important;font-weight:850;cursor:pointer}
.rgc-survey-wizard-actions [hidden]{display:none!important}

@media(max-width:900px){.rgc-survey-timeline{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.rgc-survey-timeline li::after{display:none}.rgc-survey-available{align-items:flex-start;flex-direction:column}.rgc-private-media-col,.rgc-private-media-cell{width:100px}.rgc-private-thumb{width:90px;height:64px}.rgc-private-thumb--document{width:72px;height:90px}}
@media(max-width:640px){.rgc-private-nav a{padding:10px}.rgc-private-nav a>span:last-child{white-space:nowrap}.rgc-private-table--visual thead{display:none}.rgc-private-table--visual,.rgc-private-table--visual tbody,.rgc-private-table--visual tr,.rgc-private-table--visual td{display:block;width:100%}.rgc-private-table--visual tr{padding:16px;border-bottom:1px solid var(--rgc-private-line)}.rgc-private-table--visual td{padding:5px 0!important;border:0}.rgc-private-media-cell{float:left;width:104px!important;margin-right:14px}.rgc-private-content-cell{min-width:0;min-height:80px}.rgc-private-thumb{width:96px;height:68px}.rgc-private-thumb--document{width:76px;height:96px;margin:0}.rgc-survey-timeline{grid-template-columns:1fr}.rgc-survey-timeline button{grid-template-columns:44px 1fr;justify-items:start;gap:10px;text-align:left}.rgc-survey-timeline button>strong,.rgc-survey-timeline button>small{grid-column:2;margin:0}.rgc-survey-wizard-actions{display:grid;grid-template-columns:1fr 1fr}.rgc-survey-wizard-actions button{width:100%}.rgc-private-entity-context{grid-template-columns:1fr}.rgc-private-entity-context>span{grid-row:auto}.rgc-private-entity-context small{grid-column:auto}}

/* Plataforma unificada 2.0.5 · cabeceras, cargas y selector administrativo. */
body.rgc-private-page .post-content .rgc-private-header,
body.rgc-private-page .rgc-private-header{color:#fff!important}
body.rgc-private-page .post-content .rgc-private-header h1,
body.rgc-private-page .post-content .rgc-private-header h2,
body.rgc-private-page .rgc-private-header h1,
body.rgc-private-page .rgc-private-header h2{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  text-shadow:0 2px 14px rgba(0,0,0,.18)!important;
}
body.rgc-private-page .post-content .rgc-private-header>div>span,
body.rgc-private-page .rgc-private-header>div>span,
body.rgc-private-page .post-content .rgc-private-header p,
body.rgc-private-page .rgc-private-header p{
  color:rgba(255,255,255,.9)!important;
  -webkit-text-fill-color:rgba(255,255,255,.9)!important;
}
body.rgc-private-page .rgc-private-header__session,
body.rgc-private-page .rgc-private-header__session strong{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}

.rgc-upload-dropzone{
  position:relative;
  display:grid;
  place-items:center;
  min-height:132px;
  padding:22px;
  border:2px dashed #cdb8c0;
  border-radius:13px;
  background:linear-gradient(135deg,#fff,#fbf4f6);
  color:var(--rgc-private-text);
  cursor:pointer;
  text-align:center;
  transition:border-color .2s ease,background .2s ease,box-shadow .2s ease,transform .2s ease;
}
.rgc-upload-dropzone:hover,.rgc-upload-dropzone:focus-visible,.rgc-upload-dropzone.is-dragging{
  border-color:var(--rgc-private);
  background:var(--rgc-private-soft);
  box-shadow:0 10px 28px rgba(74,18,37,.1);
}
.rgc-upload-dropzone.is-dragging{transform:translateY(-2px)}
.rgc-upload-dropzone input[type=file]{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  overflow:hidden!important;
  clip:rect(0 0 0 0)!important;
  clip-path:inset(50%)!important;
  white-space:nowrap!important;
}
.rgc-upload-dropzone__copy{display:grid;gap:5px}
.rgc-upload-dropzone__copy strong{color:var(--rgc-private);font-size:1rem}
.rgc-upload-dropzone__copy small{color:var(--rgc-private-muted);line-height:1.45}
.rgc-upload-dropzone__files{display:block;max-width:100%;margin-top:10px;color:var(--rgc-private-green);font-size:.82rem;font-weight:800;overflow-wrap:anywhere}
.rgc-upload-dropzone.has-files{border-style:solid;border-color:#9ecdb5;background:#f2fbf6}
.rgc-entity-relation-search{margin-bottom:9px}

.rgc-private-entity-picker .rgc-private-section-heading{max-width:none}
.rgc-private-entity-picker__toolbar{
  display:grid;
  grid-template-columns:minmax(260px,1.1fr) minmax(300px,1.35fr) auto;
  gap:14px;
  align-items:end;
  margin-bottom:18px;
}
.rgc-private-entity-picker__toolbar label{display:grid;gap:7px;font-weight:800}
.rgc-private-entity-picker__toolbar input,
.rgc-private-entity-picker__toolbar select{
  width:100%;
  min-height:48px;
  padding:10px 13px;
  border:1px solid var(--rgc-private-line);
  border-radius:10px;
  background:#fff;
  color:var(--rgc-private-text);
  font:inherit;
}
.rgc-private-entity-picker__toolbar .rgc-private-primary{min-height:48px;white-space:nowrap}
.rgc-private-entity-picker__toolbar .is-disabled{opacity:.48;pointer-events:none}
.rgc-private-entity-picker__map{
  width:100%;
  height:min(620px,62vh);
  min-height:430px;
  overflow:hidden;
  border:1px solid var(--rgc-private-line);
  border-radius:18px;
  background:#e9e4df;
  box-shadow:0 14px 38px rgba(55,22,34,.08);
}
.rgc-private-entity-picker__summary{margin:12px 0 0;color:var(--rgc-private-muted);font-weight:750}
.rgc-private-entity-picker__map .leaflet-tooltip{font-family:inherit}

@media(max-width:900px){
  .rgc-private-entity-picker__toolbar{grid-template-columns:1fr 1fr}
  .rgc-private-entity-picker__toolbar .rgc-private-primary{grid-column:1/-1}
}
@media(max-width:640px){
  .rgc-private-entity-picker__toolbar{grid-template-columns:1fr}
  .rgc-private-entity-picker__toolbar .rgc-private-primary{grid-column:auto}
  .rgc-private-entity-picker__map{min-height:360px;height:55vh}
}

/* 2.0.5 · Corrección de contraste para cabeceras privadas, independiente del tema. */
.rgc-private-shell .rgc-private-header,
.rgc-private-shell .rgc-private-header *{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
.rgc-private-shell .rgc-private-header h1,
.rgc-private-shell .rgc-private-header h2{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  text-shadow:0 2px 14px rgba(0,0,0,.22)!important;
}
.rgc-private-shell .rgc-private-header p,
.rgc-private-shell .rgc-private-header>div>span{
  color:rgba(255,255,255,.92)!important;
  -webkit-text-fill-color:rgba(255,255,255,.92)!important;
}
.rgc-private-shell .rgc-private-header__actions a{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
.rgc-private-shell .rgc-private-header__actions a:hover{
  color:var(--rgc-private)!important;
  -webkit-text-fill-color:var(--rgc-private)!important;
}

/* Plataforma unificada 2.0.7 · relaciones, imágenes y validación editorial. */
.rgc-entity-relation-search{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  min-height:48px!important;
  margin:0 0 10px!important;
  padding:11px 13px!important;
  border:1px solid #cfc3c7!important;
  border-radius:9px!important;
  background:#fff!important;
  color:var(--rgc-private-text)!important;
  font:inherit!important;
  font-size:1rem!important;
  line-height:1.35!important;
  box-sizing:border-box!important;
}
.rgc-entity-relation-search::placeholder{color:#81757a;opacity:1}
.rgc-private-back-button{white-space:nowrap;text-decoration:none!important}
.rgc-image-manager>.rgc-upload-dropzone{margin-bottom:16px}
.rgc-image-manager__new,.rgc-image-manager__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.rgc-image-manager__new:empty{display:none}
.rgc-image-manager__existing>span{display:block;margin:16px 0 9px;color:var(--rgc-private-muted);font-size:.8rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.rgc-image-choice{position:relative;display:flex;flex-direction:column;gap:8px;min-width:0;padding:10px;border:1px solid var(--rgc-private-line);border-radius:11px;background:#fff}
.rgc-image-choice img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:7px;background:#f4eef0}
.rgc-image-choice label{display:flex!important;align-items:center;gap:7px;margin:0!important;font-size:.82rem;font-weight:750!important;line-height:1.3}
.rgc-image-choice label input{width:auto!important;min-height:0!important;margin:0!important}
.rgc-image-choice small{margin:0!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rgc-image-choice__remove{color:#8d283f}
.rgc-field.has-profanity input,.rgc-field.has-profanity textarea,.rgc-field.has-profanity .wp-editor-wrap{border-color:#bd1739!important;box-shadow:0 0 0 3px rgba(189,23,57,.12)!important}
.rgc-profanity-error{display:block!important;margin-top:7px!important;padding:8px 10px;border-radius:7px;background:#fff0f3;color:#8d1630!important;font-weight:750;line-height:1.4}
@media(max-width:980px){.rgc-image-manager__new,.rgc-image-manager__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.rgc-image-manager__new,.rgc-image-manager__grid{grid-template-columns:1fr}.rgc-private-back-button{width:100%;margin-top:14px}}

/* Plataforma unificada 2.0.7 · publicación directa, búsqueda predictiva y moderación visual. */
.rgc-entity-predictive{position:relative}
.rgc-entity-predictive__suggestions{
  position:absolute;
  z-index:40;
  top:82px;
  left:0;
  right:0;
  display:grid;
  max-height:300px;
  overflow:auto;
  border:1px solid #cdbdc3;
  border-radius:10px;
  background:#fff;
  box-shadow:0 16px 38px rgba(65,20,36,.16);
}
.rgc-entity-predictive__suggestions[hidden]{display:none!important}
.rgc-entity-predictive__suggestions button{
  width:100%;
  padding:11px 13px;
  border:0;
  border-bottom:1px solid #eee5e8;
  background:#fff;
  color:var(--rgc-private-text);
  font:inherit;
  font-size:.95rem;
  text-align:left;
  cursor:pointer;
}
.rgc-entity-predictive__suggestions button:last-child{border-bottom:0}
.rgc-entity-predictive__suggestions button:hover,
.rgc-entity-predictive__suggestions button:focus-visible{background:#f8edf1;color:var(--rgc-private)}
.rgc-entity-predictive select{margin-top:8px}

.rgc-profanity-preview{
  display:grid;
  gap:6px;
  margin-top:9px;
  padding:11px 12px;
  border:1px solid #e4c226;
  border-radius:8px;
  background:#fffdf0;
  color:#362e23;
  font-size:.9rem;
  line-height:1.55;
  white-space:pre-wrap;
  overflow-wrap:anywhere;
}
.rgc-profanity-preview>strong{color:#7c142e;font-size:.8rem;text-transform:uppercase;letter-spacing:.05em}
.rgc-profanity-highlight{
  padding:0 .12em!important;
  border-radius:2px!important;
  background:#fff200!important;
  color:#171316!important;
  box-shadow:0 0 0 2px #fff200!important;
  font-weight:900!important;
}
.rgc-private-row-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px 11px}
.rgc-private-row-actions form{display:inline;margin:0}
.rgc-private-delete{
  appearance:none;
  padding:0;
  border:0;
  background:transparent;
  color:#a11635;
  font:inherit;
  font-weight:800;
  cursor:pointer;
  text-decoration:underline;
  text-underline-offset:2px;
}
.rgc-private-delete:hover{color:#681022}
@media(max-width:640px){.rgc-entity-predictive__suggestions{top:80px}.rgc-private-row-actions{margin-top:7px}}


/* Plataforma unificada 2.0.9 · acciones compactas, programación y selección predictiva. */
.rgc-private-icon-action{
  display:inline-grid!important;
  place-items:center!important;
  width:38px!important;
  height:38px!important;
  flex:0 0 38px!important;
  padding:0!important;
  border:1px solid #ddcdd2!important;
  border-radius:10px!important;
  background:#fff!important;
  color:#81142f!important;
  text-decoration:none!important;
  cursor:pointer!important;
  transition:background .18s ease,color .18s ease,transform .18s ease,border-color .18s ease!important;
}
.rgc-private-icon-action svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.rgc-private-icon-action:hover,.rgc-private-icon-action:focus-visible{background:#81142f!important;color:#fff!important;border-color:#81142f!important;transform:translateY(-1px)}
.rgc-private-icon-action.rgc-private-delete{color:#a11332!important;text-decoration:none!important}
.rgc-private-icon-action.rgc-private-delete:hover{color:#fff!important;background:#a11332!important;border-color:#a11332!important}
.rgc-private-confirm-dialog{width:min(92vw,520px);padding:0;border:0;border-radius:22px;background:transparent;color:var(--rgc-private-text)}
.rgc-private-confirm-dialog::backdrop{background:rgba(28,19,23,.68);backdrop-filter:blur(4px)}
.rgc-private-confirm-dialog__card{display:grid;justify-items:center;gap:14px;margin:0;padding:34px;border:1px solid #eadce1;border-radius:22px;background:#fff;box-shadow:0 28px 80px rgba(31,12,20,.3);text-align:center}
.rgc-private-confirm-dialog__icon{display:grid;place-items:center;width:62px;height:62px;border-radius:18px;background:#fff0f3;color:#9a1734}
.rgc-private-confirm-dialog__icon svg{width:30px;height:30px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.rgc-private-confirm-dialog h2{margin:0!important;color:#21191e!important;font-size:1.55rem!important}
.rgc-private-confirm-dialog p{max-width:42ch;margin:0;color:#6d6065;line-height:1.6}
.rgc-private-confirm-dialog__card>div{display:flex;justify-content:center;gap:10px;margin-top:8px}
.rgc-private-danger{min-height:44px;padding:10px 18px;border:0;border-radius:999px;background:#961b38;color:#fff;font:inherit;font-weight:850;cursor:pointer}
.rgc-private-confirm-dialog .rgc-private-secondary{min-height:44px;padding:10px 18px;border-radius:999px}
[data-rgc-news-schedule][hidden]{display:none!important}
.rgc-private-entity-picker__search{position:relative}
.rgc-private-entity-picker__suggestions{
  position:absolute;z-index:100;top:78px;left:0;right:0;display:grid;max-height:320px;overflow:auto;
  border:1px solid #cfbec4;border-radius:12px;background:#fff;box-shadow:0 20px 46px rgba(55,19,31,.18)
}
.rgc-private-entity-picker__suggestions[hidden]{display:none!important}
.rgc-private-entity-picker__suggestions button{display:grid;gap:2px;width:100%;padding:11px 14px;border:0;border-bottom:1px solid #eee5e8;background:#fff;color:#241c20;font:inherit;text-align:left;cursor:pointer}
.rgc-private-entity-picker__suggestions button:last-child{border-bottom:0}
.rgc-private-entity-picker__suggestions button:hover,.rgc-private-entity-picker__suggestions button:focus-visible{background:#f8edf1;color:#7c142e}
.rgc-private-entity-picker__suggestions strong{font-size:.96rem}.rgc-private-entity-picker__suggestions span{color:#78686e;font-size:.82rem}


/* --------------------------------------------------------------------------
   v2.0.15 · el buscador predictivo queda siempre por encima del mapa
   -------------------------------------------------------------------------- */
.rgc-private-entity-picker .rgc-private-editor{
  position:relative;
  overflow:visible;
}
.rgc-private-entity-picker__toolbar{
  position:relative;
  z-index:3000;
  overflow:visible;
}
.rgc-private-entity-picker__search{
  position:relative;
  z-index:3100;
  overflow:visible;
}
.rgc-private-entity-picker__suggestions{
  top:calc(100% + 6px)!important;
  z-index:5000!important;
}
.rgc-private-entity-picker__map{
  position:relative;
  z-index:1;
  isolation:isolate;
}
.rgc-private-entity-picker__map .leaflet-pane,
.rgc-private-entity-picker__map .leaflet-control{z-index:auto}


/* Administración frontal de actividades */
.rgc-private-admin-dashboard{margin-bottom:28px}
.rgc-private-admin-type-grid{grid-template-columns:minmax(280px,520px)}
.rgc-private-admin-entity-access{margin-top:28px}
.rgc-private-admin-check{display:flex;flex-direction:column;justify-content:center;padding:18px;border:1px solid #eadbd5;border-radius:16px;background:#fbf7f3}
.rgc-private-admin-check label{display:flex;align-items:center;gap:10px;margin:0;font-weight:800;color:#271d22}
.rgc-private-admin-check input{width:auto;margin:0}
.rgc-private-current-asset{display:grid;gap:10px;margin-top:14px;padding:14px;border:1px solid #e5d5ce;border-radius:14px;background:#fff}
.rgc-private-current-asset img{width:180px;max-width:100%;height:110px;object-fit:cover;border-radius:10px}
.rgc-private-current-asset label{display:flex;align-items:center;gap:8px;margin:0;font-weight:700}
.rgc-private-current-asset input{width:auto;margin:0}
@media (max-width:760px){.rgc-private-admin-type-grid{grid-template-columns:1fr}}

/* v2.2.1 · selector de fecha español y mensajes de archivo localizados. */
.rgc-date-input-wrap{position:relative;display:flex;align-items:center;gap:8px}
.rgc-date-input-wrap .rgc-date-es{flex:1;min-width:0;padding-right:48px!important;font-variant-numeric:tabular-nums}
.rgc-date-trigger{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;padding:0!important;border:1px solid #d9cbd0!important;border-radius:12px!important;background:#fff!important;color:#81142f!important;font:inherit;font-weight:850;cursor:pointer}
.rgc-date-trigger:hover,.rgc-date-trigger:focus-visible{border-color:#81142f!important;background:#fff4f7!important;box-shadow:0 0 0 3px rgba(129,20,47,.09)}
.rgc-calendar-popover{position:absolute;z-index:999999;padding:14px;border:1px solid #dccdd2;border-radius:18px;background:#fff;box-shadow:0 22px 58px rgba(48,17,29,.24);color:#2c2227;font-family:inherit}
.rgc-calendar-popover[hidden]{display:none!important}
.rgc-calendar-popover__header{display:grid;grid-template-columns:38px 1fr 38px;align-items:center;gap:8px;margin-bottom:10px}
.rgc-calendar-popover__header strong{text-align:center;text-transform:capitalize;font-size:.98rem}
.rgc-calendar-popover__header button,.rgc-calendar-popover__footer button{min-height:36px;padding:6px 10px;border:1px solid #e1d5d9;border-radius:10px;background:#fff;color:#81142f;font:inherit;font-weight:800;cursor:pointer}
.rgc-calendar-popover__header button:hover,.rgc-calendar-popover__footer button:hover{border-color:#81142f;background:#fff4f7}
.rgc-calendar-popover__weekdays,.rgc-calendar-popover__days{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}
.rgc-calendar-popover__weekdays{margin-bottom:5px;color:#86767c;font-size:.68rem;font-weight:800;text-align:center;text-transform:uppercase}
.rgc-calendar-popover__days button{display:grid;place-items:center;min-width:0;aspect-ratio:1;border:0;border-radius:10px;background:transparent;color:#34292e;font:inherit;font-size:.86rem;font-weight:700;cursor:pointer}
.rgc-calendar-popover__days button:hover,.rgc-calendar-popover__days button:focus-visible{background:#f7e9ee;color:#81142f}
.rgc-calendar-popover__days button.is-today{box-shadow:inset 0 0 0 1px #d6aeb9;color:#81142f}
.rgc-calendar-popover__days button.is-selected{background:#81142f;color:#fff;box-shadow:none}
.rgc-calendar-popover__days .is-blank{aspect-ratio:1}
.rgc-calendar-popover__footer{display:flex;justify-content:space-between;gap:8px;margin-top:12px;padding-top:10px;border-top:1px solid #eee4e7}
.rgc-upload-dropzone input[type="file"]:invalid + .rgc-upload-dropzone__copy strong{color:#9c1736}
@media(max-width:520px){.rgc-calendar-popover{max-width:calc(100vw - 24px)}}

/* v2.2.2 · validación íntegramente en español y retirada de archivos seleccionados. */
.rgc-field.has-validation-error input,
.rgc-field.has-validation-error select,
.rgc-field.has-validation-error textarea,
.rgc-field.has-validation-error .mce-tinymce,
.rgc-field.has-validation-error .tox-tinymce,
.rgc-field.has-validation-error .rgc-upload-dropzone{
  border-color:#a7193f!important;
  box-shadow:0 0 0 3px rgba(167,25,63,.10)!important;
}
.rgc-field-error{
  display:block!important;
  width:100%;
  margin-top:7px!important;
  color:#9c1736!important;
  font-size:.82rem!important;
  font-weight:750!important;
  line-height:1.4!important;
}
.rgc-upload-dropzone__clear{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  margin:11px auto 0;
  padding:7px 11px;
  border:1px solid #cfaab5;
  border-radius:999px;
  background:#fff;
  color:#8d1731;
  font:inherit;
  font-size:.78rem;
  font-weight:800;
  cursor:pointer;
}
.rgc-upload-dropzone__clear[hidden]{display:none!important}
.rgc-upload-dropzone__clear:hover,
.rgc-upload-dropzone__clear:focus-visible{background:#8d1731;color:#fff;border-color:#8d1731}
.rgc-upload-dropzone__clear span[aria-hidden="true"]{font-size:1.1rem;line-height:1}
.rgc-image-choice__delete{
  position:absolute;
  top:7px;
  right:7px;
  z-index:3;
  display:inline-flex;
  align-items:center;
  gap:5px;
  padding:6px 8px;
  border:0;
  border-radius:999px;
  background:rgba(72,15,31,.92);
  color:#fff;
  font:inherit;
  font-size:.7rem;
  font-weight:850;
  cursor:pointer;
  box-shadow:0 4px 14px rgba(55,13,25,.22);
}
.rgc-image-choice__delete span[aria-hidden="true"]{font-size:1rem;line-height:1}
.rgc-image-choice__delete:hover,
.rgc-image-choice__delete:focus-visible{background:#a7193f}
.rgc-image-choice__remove{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
  padding:6px 8px!important;
  border:1px solid #d9b8c1!important;
  border-radius:999px!important;
  background:#fff7f9!important;
  color:#8d1731!important;
  cursor:pointer!important;
}
@media(max-width:560px){
  .rgc-image-choice__delete span:last-child{display:none}
  .rgc-image-choice__delete{width:32px;height:32px;padding:0;justify-content:center}
}

/* Vista previa inmediata de archivos de imagen seleccionados (2.2.18.1). */
.rgc-upload-dropzone__preview{display:none;width:100%;margin-top:14px}
.rgc-upload-dropzone__preview:not(:empty){display:block}
.rgc-upload-dropzone__preview-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;width:100%}
.rgc-upload-dropzone__preview-item{display:grid;gap:6px;width:min(260px,100%);padding:8px;border:1px solid #d9cbd0;border-radius:12px;background:#fff;box-shadow:0 6px 18px rgba(62,22,36,.08)}
.rgc-upload-dropzone__preview-item img{display:block;width:100%;height:auto;max-height:190px;object-fit:contain;border-radius:8px;background:#f4efef}
.rgc-upload-dropzone__preview-item small{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--rgc-private-muted);font-size:.75rem;font-weight:700}
.rgc-upload-dropzone__preview-more{align-self:center;padding:8px 10px;border-radius:999px;background:#fff;color:var(--rgc-private);font-size:.75rem;font-weight:800}
.rgc-upload-dropzone.has-files .rgc-upload-dropzone__copy{opacity:.72}
