/* Shared scale inside MercanciaRD only; inherits HR colors and geometry. */
.mrd-hr-panel-shell,.mrd-portal-hr-wrap,.mrd-public-admin-wrap {
  --mrd-ui-body: 16px; --mrd-ui-small: 14px; --mrd-ui-heading: 22px;
  font-family:var(--hrpf-font-family,system-ui,-apple-system,"Segoe UI",sans-serif);
  font-size:var(--mrd-ui-body);line-height:1.55;
}
:is(.mrd-hr-domain-content,.mrd-hr-admin-domain) :is(p,td,li,input,select,textarea,button,.button,.mrd-btn,.hrpf-action){font-size:var(--mrd-ui-body,16px);line-height:1.5}
:is(.mrd-hr-domain-content,.mrd-hr-admin-domain) :is(label,th,small,.description,.hrpf-status){font-size:var(--mrd-ui-small,14px);line-height:1.45}
:is(.mrd-hr-domain-content,.mrd-hr-admin-domain) :is(h2,h3){font-size:var(--mrd-ui-heading,22px);line-height:1.3;margin-block:0 16px}
:is(.mrd-hr-domain-content,.mrd-hr-admin-domain) :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea){box-sizing:border-box;max-width:100%;min-height:44px;border:1px solid var(--hrpf-border,#cbd5e1);border-radius:8px;padding:10px 12px;background:#fff;color:#172b3a}
:is(.mrd-hr-domain-content,.mrd-hr-admin-domain) :is(button,.mrd-btn,.button,.hrpf-action){min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:9px 14px;border-radius:8px;text-decoration:none}
:is(.mrd-hr-domain-content,.mrd-hr-admin-domain) :is(input,select,textarea,button,a):focus-visible{outline:3px solid var(--hrpf-primary,#0b7a53);outline-offset:3px}
:is(.mrd-hr-domain-content,.mrd-hr-admin-domain) :is(table){width:100%;border-collapse:collapse}
:is(.mrd-hr-domain-content,.mrd-hr-admin-domain) :is(th,td){padding:12px 14px;text-align:left;vertical-align:top;border-bottom:1px solid var(--hrpf-border,#e2e8f0)}
:is(.mrd-hr-domain-content,.mrd-hr-admin-domain) :is(.hrpf-table-wrap,.mrd-table-wrap,.mrd-table-scroll){max-width:100%;overflow-x:auto}
:is(.mrd-hr-domain-content,.mrd-hr-admin-domain) :is(.hrpf-filter-bar,.mrd-directory-filters){display:flex;flex-wrap:wrap;gap:12px;align-items:end;padding:16px;background:var(--hrpf-surface,#f8fafc);border:1px solid var(--hrpf-border,#e2e8f0);border-radius:12px;margin-bottom:20px}
:is(.mrd-hr-domain-content,.mrd-hr-admin-domain) .hrpf-filter-bar>label{flex:1 1 150px;display:flex;flex-direction:column;gap:6px}
.mrd-panel-find{display:flex;flex-direction:column;gap:6px;padding:12px 16px;font-size:14px}.mrd-panel-find input{width:100%;min-height:44px;color:#172b3a;background:white;border-radius:8px;padding:8px 10px;border:1px solid #cbd5e1;box-sizing:border-box}
.mrd-panel-find-status{font-size:14px;padding:0 16px}
.mrd-hr-panel-shell [hidden]{display:none!important}
@media(max-width:640px){:is(.mrd-hr-domain-content,.mrd-hr-admin-domain) .hrpf-filter-bar>label{flex-basis:100%}:is(.mrd-hr-domain-content,.mrd-hr-admin-domain) :is(h2,h3){font-size:20px}}
.mrd-hr-panel-shell .hrpf-nav-text strong{font-size:16px;line-height:1.4}
.mrd-hr-panel-shell :is(.hrpf-nav-text small,.hrpf-nav-group-title strong,.hrpf-nav-group-title span){font-size:14px;line-height:1.4}
:is(.mrd-hr-domain-content,.mrd-hr-admin-domain) .hrpf-filter-field>span{font-size:14px;line-height:1.45;text-transform:none}
:is(.mrd-hr-domain-content,.mrd-hr-admin-domain) .hrpf-filter-actions button{background:var(--hrpf-primary,#0b7a53);color:#fff}
:is(.mrd-hr-domain-content,.mrd-hr-admin-domain) .hrpf-filter-actions a{font-size:14px;min-height:44px;display:inline-flex;align-items:center;padding:9px 14px}
:is(.mrd-hr-domain-content,.mrd-hr-admin-domain) .hr-form__row{display:grid;gap:6px;margin-bottom:16px}


/* MercanciaRD 3.34.0 — navegación y tablas móviles de los portales HR. */
.mrd-mobile-panel-nav{display:none}
@media(max-width:768px){
  .mrd-mobile-panel-nav{display:grid;gap:0;margin:0 0 14px;border:1px solid var(--hrpf-border,#d8e1ea);border-radius:14px;background:#fff;overflow:hidden;box-shadow:0 8px 24px rgba(16,42,67,.06)}
  .mrd-mobile-panel-nav__head{display:flex;align-items:center;gap:10px;padding:12px 14px;background:var(--hrpf-sidebar,#102a43);color:#fff}
  .mrd-mobile-panel-nav__head>span{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--hrpf-primary,#0b7a53);font-size:20px;font-weight:900}
  .mrd-mobile-panel-nav__head div{display:grid;gap:1px}.mrd-mobile-panel-nav__head small{font-size:10px;font-weight:900;letter-spacing:.25px}.mrd-mobile-panel-nav__head strong{font-size:15px;line-height:1.2}
  .mrd-mobile-panel-nav__label{display:grid;gap:6px;padding:12px 14px;font-size:11px;font-weight:900;color:#516274;text-transform:uppercase;letter-spacing:.25px}
  .mrd-mobile-panel-nav__select{width:100%;min-height:46px;border:2px solid var(--hrpf-primary,#0b7a53)!important;border-radius:10px!important;background:#fff!important;color:#102a43!important;font-size:15px!important;font-weight:800!important;padding:10px 38px 10px 12px!important}
  .mrd-mobile-nav-ready .hrpf-sidebar{display:none!important}
  .mrd-mobile-nav-ready :is(.hrpf-layout,.hrpf-shell-inner,.hrpf-body){grid-template-columns:minmax(0,1fr)!important;width:100%!important}
  .mrd-panel-find,.mrd-panel-find-status{display:none!important}
  :is(.mrd-hr-domain-content,.mrd-hr-admin-domain) .hrpf-filter-bar,
  :is(.mrd-hr-domain-content,.mrd-hr-admin-domain) .mrd-directory-filters{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;padding:12px!important}
  :is(.mrd-hr-domain-content,.mrd-hr-admin-domain) :is(.hrpf-filter-actions,.mrd-filter-actions){display:grid!important;grid-template-columns:1fr!important;gap:8px!important;width:100%!important}
  :is(.mrd-hr-domain-content,.mrd-hr-admin-domain) :is(.hrpf-filter-actions,.mrd-filter-actions) :is(button,a,.button,.mrd-btn){width:100%!important;justify-content:center!important}
  .mrd-mobile-card-table{display:block!important;width:100%!important;border:0!important;background:transparent!important}
  .mrd-mobile-card-table thead{display:none!important}
  .mrd-mobile-card-table tbody{display:grid!important;gap:10px!important;width:100%!important}
  .mrd-mobile-card-table tr{display:grid!important;gap:0!important;width:100%!important;padding:12px!important;border:1px solid var(--hrpf-border,#dbe4ec)!important;border-radius:12px!important;background:#fff!important;box-shadow:0 5px 16px rgba(16,42,67,.04)!important}
  .mrd-mobile-card-table td{display:grid!important;grid-template-columns:minmax(92px,34%) minmax(0,1fr)!important;gap:10px!important;align-items:start!important;width:100%!important;padding:8px 0!important;border:0!important;border-bottom:1px solid #edf2f6!important;white-space:normal!important;overflow-wrap:anywhere!important}
  .mrd-mobile-card-table td:last-child{border-bottom:0!important}
  .mrd-mobile-card-table td:before{content:attr(data-label);font-size:10px;line-height:1.35;font-weight:900;text-transform:uppercase;color:#66788a;letter-spacing:.2px}
  .mrd-mobile-card-table td :is(.mrd-btn,.button,.hrpf-action,a.mrd-table-action){width:100%!important;justify-content:center!important;box-sizing:border-box!important}
}
@media(max-width:430px){
  .mrd-mobile-card-table td{grid-template-columns:1fr!important;gap:3px!important}.mrd-mobile-card-table td:before{margin-bottom:1px}
}


/* MercanciaRD 3.36.0 — directorios, paginación y acabado de producción. */
.mrd-table-pager{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;margin:12px 0 20px;padding:10px 12px;border:1px solid var(--hrpf-border,#dbe4ec);border-radius:10px;background:#fff}
.mrd-table-pager__summary{margin-right:auto;font-size:13px;font-weight:800;color:#526579}.mrd-table-pager label{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:800;color:#526579}.mrd-table-pager select{min-height:38px!important;width:auto!important;padding:6px 30px 6px 8px!important}.mrd-table-pager button{min-height:38px!important;padding:7px 12px!important;border:1px solid #cbd5e1!important;background:#fff!important;color:#102a43!important;border-radius:8px!important;font-weight:800!important}.mrd-table-pager button:disabled{opacity:.45;cursor:not-allowed}
@media(max-width:768px){.mrd-table-pager{display:grid;grid-template-columns:1fr 1fr;gap:8px}.mrd-table-pager__summary{grid-column:1/-1;margin:0}.mrd-table-pager label{grid-column:1/-1;justify-content:space-between}.mrd-table-pager button{width:100%!important}}

/* MercanciaRD 3.48.0 — restauración de la geometría contenida de los paneles.
   HR mantiene shell/navegación; GeneratePress conserva el ancho normal del sitio. */
body.mrd-private-panel .site-footer,
body.mrd-private-panel #colophon {
  display:none !important;
}
body.mrd-private-panel #masthead,
body.mrd-private-panel .site-header,
body.mrd-private-panel #site-navigation,
body.mrd-private-panel .main-navigation {
  display:block;
}
body.mrd-private-panel .entry-header,
body.mrd-private-panel .entry-title { display:none !important; }
/* No forzar #page/.site/.site-content/content-area/inside-article a 100%:
   así recuperamos el panel centrado y contenido que tenía antes de 3.44. */

@media (max-width: 782px){
  body.mrd-private-panel #wpadminbar{display:none!important}
  html body.mrd-private-panel{margin-top:0!important}
  body.mrd-private-panel .mrd360-table-wrap table,
  body.mrd-private-panel .mrd-hr-domain-content table{min-width:0!important;width:100%!important}
  body.mrd-private-panel .mrd360-actions .button,
  body.mrd-private-panel .mrd360-actions .mrd360-btn{min-height:44px;white-space:normal;text-align:center}
}

/* MercanciaRD 3.50.0 — el selector del panel deja de competir con el menú público. */
@media(max-width:768px){
  .mrd-mobile-panel-nav-v350{display:block!important;margin:0 0 12px!important;border:1px solid var(--hrpf-border,#d8e1ea)!important;border-radius:12px!important;background:#fff!important;box-shadow:none!important;overflow:visible!important}
  .mrd-mobile-panel-nav-v350 .mrd-mobile-panel-nav__label{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:6px!important;padding:10px 12px!important;text-transform:none!important;letter-spacing:0!important}
  .mrd-mobile-panel-nav-v350 .mrd-mobile-panel-nav__title{display:block;font-size:11px!important;line-height:1.2!important;font-weight:900!important;color:#536579!important;text-transform:uppercase!important;letter-spacing:.25px!important}
  .mrd-mobile-panel-nav-v350 .mrd-mobile-panel-nav__select{min-height:44px!important;padding:9px 36px 9px 11px!important;border-width:1px!important;border-color:#9fb7aa!important;border-radius:9px!important;font-size:14px!important;font-weight:850!important}
}

/* MercanciaRD 3.51.0 — selector de panel inequívoco y tablas realmente móviles. */
@media(max-width:768px){
  .mrd-mobile-panel-nav-v351{margin:0 0 10px!important;border-radius:12px!important;box-shadow:none!important;overflow:hidden!important}
  .mrd-mobile-panel-nav-v351 .mrd-mobile-panel-nav__head{display:none!important}
  .mrd-mobile-panel-nav-v351 .mrd-mobile-panel-nav__label{display:grid!important;gap:5px!important;padding:9px 10px!important;text-transform:none!important;letter-spacing:0!important}
  .mrd-mobile-panel-nav-v351 .mrd-mobile-panel-nav__title{font-size:10px!important;line-height:1.2!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:.25px!important;color:#536579!important}
  .mrd-mobile-panel-nav-v351 .mrd-mobile-panel-nav__select{width:100%!important;min-height:44px!important;padding:9px 34px 9px 10px!important;border:1px solid #9fb7aa!important;border-radius:9px!important;font-size:14px!important;font-weight:850!important;line-height:1.2!important}
  .mrd-public-admin-main .mrd-mobile-card-table,
  .mrd-hr-admin-domain .mrd-mobile-card-table,
  .mrd-hr-domain-content .mrd-mobile-card-table{min-width:0!important;width:100%!important}
  .mrd-mobile-card-table tr{padding:10px!important}
  .mrd-mobile-card-table td{padding:7px 0!important}
}


/* MercanciaRD 3.52.0 — navegación móvil de producción: menos cromo, más operación. */
@media(max-width:768px){
  body.mrd-private-panel.mrd-mobile-production-v352 .mrd-mobile-panel-nav-v352{margin:8px 0 10px!important;border-color:#d7e2dc!important;background:#fff!important}
  body.mrd-private-panel.mrd-mobile-production-v352 .mrd-mobile-panel-nav-v352 .mrd-mobile-panel-nav__label{padding:8px 10px!important}
  body.mrd-private-panel.mrd-mobile-production-v352 .mrd-mobile-panel-nav-v352 .mrd-mobile-panel-nav__select{min-height:46px!important;font-size:15px!important;border-color:#7ea891!important;background-color:#fff!important}
  body.mrd-private-panel.mrd-mobile-production-v352 .mrd-mobile-panel-nav-v352 .mrd-mobile-panel-nav__select:disabled{opacity:.7;cursor:progress}
  body.mrd-private-panel.mrd-mobile-production-v352 :is(.hrpf-main,.hrpf-content){min-width:0!important;width:100%!important}
  body.mrd-private-panel.mrd-mobile-production-v352 :is(.mrd-hr-domain-content,.mrd-hr-admin-domain){min-width:0!important;max-width:100%!important}
}

/* 3.101.0: fallback accesible del selector interno cuando JavaScript no está disponible. */
@media (max-width:760px){
 .mrd-mobile-panel-nav__nojs{display:flex;gap:6px;overflow-x:auto;padding:0 10px 10px;scrollbar-width:thin}
 .mrd-mobile-panel-nav__nojs a{flex:0 0 auto;padding:7px 9px;border:1px solid #c9d8d0;border-radius:8px;background:#fff;color:#173b2d;text-decoration:none;font-size:12px;font-weight:800;line-height:1.2}
 .mrd-mobile-panel-nav__nojs a.active{border-color:#0b7a53;background:#eaf6f0;color:#075c3e}
}
