.hr-mobile-preview-banner{padding:10px;background:#fff1c2;color:#302400;font:14px/1.5 sans-serif;text-align:center}
@media(min-width:360px) and (max-width:900px){
 .hr-mobile-forms.hr-mobile-forms.hr-mobile-forms.hr-mobile-forms.hr-mobile-forms.hr-mobile-forms .hr-form__section{display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr))!important;gap:12px 10px!important}
 .hr-mobile-forms.hr-mobile-forms.hr-mobile-forms.hr-mobile-forms.hr-mobile-forms.hr-mobile-forms :is(.hr-form__row--half,.hr-form__row--third,.hr-form__row--quarter){grid-column:span 6!important;min-width:0!important}
 .hr-mobile-forms.hr-mobile-forms.hr-mobile-forms.hr-mobile-forms.hr-mobile-forms.hr-mobile-forms :is(.hr-form__row--full,.hr-form__row--checkbox,.hr-form__row--textarea,.hr-form__row--two-thirds),.hr-mobile-forms.hr-mobile-forms.hr-mobile-forms.hr-mobile-forms.hr-mobile-forms.hr-mobile-forms .hr-form__row:has(textarea,input[type=file],input[type=email]){grid-column:1/-1!important}
}
@media(max-width:900px){
 .hr-mobile-forms.hr-mobile-forms.hr-mobile-forms.hr-mobile-forms input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.hr-mobile-forms.hr-mobile-forms.hr-mobile-forms.hr-mobile-forms :is(select,textarea){min-width:0!important;max-width:100%;width:100%;box-sizing:border-box;font-size:16px!important;min-height:44px!important}
 .hr-mobile-panels.hr-mobile-panels.hr-mobile-panels.hr-mobile-panels :is(.hrpf-layout-sidebar,.hrpf-layout-compact-sidebar){grid-template-columns:minmax(0,1fr)!important}
 .hr-mobile-panels.hr-mobile-panels.hr-mobile-panels.hr-mobile-panels .hrpf-sidebar{position:static!important;height:auto!important;min-height:0!important;overflow:visible!important}
 .hr-mobile-panels.hr-mobile-panels.hr-mobile-panels.hr-mobile-panels .hrpf-sidenav{white-space:normal!important;overflow:visible!important;display:grid;grid-template-columns:1fr}
 .hr-mobile-panels.hr-mobile-panels.hr-mobile-panels.hr-mobile-panels .hrpf-sidenav :is(a,strong,small,.hrpf-nav-text){min-width:0!important;max-width:100%;white-space:normal!important;overflow-wrap:anywhere!important}
 .hr-mobile-cards.hr-mobile-cards.hr-mobile-cards.hr-mobile-cards .hrpf-kpis{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px}
 .hr-mobile-panels .hrpf-main{min-width:0}.hr-mobile-panels .hrpf-table-wrap{max-width:100%;overflow-x:auto}
}
@media(max-width:900px){.hr-mobile-panels.hr-mobile-panels.hr-mobile-panels.hrpf-layout-sidebar,.hr-mobile-panels.hr-mobile-panels.hr-mobile-panels.hrpf-layout-compact-sidebar{grid-template-columns:minmax(0,1fr)!important}}

@media(max-width:900px){
 .hr-mobile-panels.hr-mobile-panels.hr-mobile-panels.hr-mobile-panels .hrpf-sidenav{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
 .hr-mobile-panels .hrpf-sidenav .hrpf-nav-group{display:contents!important}
 .hr-mobile-panels .hrpf-sidenav :is(.hrpf-nav-group-title,small,.hrpf-nav-icon){display:none!important}
 .hr-mobile-panels.hr-mobile-panels .hrpf-sidenav a{display:flex!important;align-items:center;justify-content:center;min-height:44px;box-sizing:border-box;margin:0!important;padding:10px!important;border:1px solid currentColor;border-radius:8px;text-align:center;text-decoration:none}
 .hr-mobile-panels .hrpf-sidenav a:focus-visible{outline:3px solid currentColor;outline-offset:2px}
 .hr-mobile-compact [data-hr-mobile-section]{padding-block:24px!important;min-height:0!important}
 .hr-mobile-compact [data-hr-mobile-actions]{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
 .hr-mobile-compact [data-hr-mobile-actions]>*{min-width:0!important;width:100%!important;box-sizing:border-box;min-height:44px;white-space:normal!important;text-align:center}
 .hr-mobile-compact [data-hr-mobile-detail]>summary{cursor:pointer;min-height:44px;display:list-item;align-content:center;font-weight:700}
 .hr-mobile-compact [data-hr-mobile-footer]{padding-block:16px!important;min-height:0!important}
}

/* 2.56.0 — menú plegable, listas por páginas, tarjetas deslizables, cuadrículas y footer compacto. */
.hr-mobile-nav-toggle,.hr-mobile-more,.hr-mobile-scroller-hint{display:none}
@media(max-width:900px){
 /* Menú del panel plegado junto al logo */
 .hr-mobile-nav.hr-mobile-nav.hr-mobile-nav.hr-mobile-nav .hrpf-sidebar{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;justify-content:space-between!important;align-items:center!important;gap:8px 10px!important;text-align:left!important}
 .hr-mobile-nav.hr-mobile-nav.hr-mobile-nav.hr-mobile-nav .hrpf-sidebar>.hrpf-brand{flex:0 0 auto!important;width:auto!important;max-width:none!important;min-width:0!important;margin:0!important;padding:0!important}
 .hr-mobile-nav.hr-mobile-nav.hr-mobile-nav.hr-mobile-nav .hrpf-sidebar{min-height:0!important;height:auto!important;max-height:none!important;grid-row:auto!important;align-self:start!important;padding:10px 12px!important;align-items:center!important;align-content:center!important}
 .hr-mobile-nav.hr-mobile-nav.hr-mobile-nav.hr-mobile-nav .hrpf-sidebar>:not(.hrpf-brand):not(.hr-mobile-nav-toggle){flex:0 0 100%!important;width:100%!important;max-width:100%!important;order:3}
 .hr-mobile-nav.hr-mobile-nav.hr-mobile-nav.hr-mobile-nav .hr-mobile-nav-toggle{display:inline-flex;align-items:center;gap:6px;flex:1 1 0;max-width:none;justify-content:space-between;min-height:44px;padding:8px 14px;border:1px solid currentColor;border-radius:999px;background:transparent;color:inherit;font:inherit;font-size:14px;cursor:pointer}
 .hr-mobile-nav.hr-mobile-nav.hr-mobile-nav.hr-mobile-nav .hr-mobile-nav-toggle span{opacity:.75}
 .hr-mobile-nav.hr-mobile-nav.hr-mobile-nav.hr-mobile-nav .hr-mobile-nav-toggle strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
 .hr-mobile-nav.hr-mobile-nav.hr-mobile-nav.hr-mobile-nav .hr-mobile-nav-toggle:focus-visible{outline:3px solid currentColor;outline-offset:2px}
 .hr-mobile-nav.hr-mobile-nav.hr-mobile-nav.hr-mobile-nav .hrpf-sidebar.hr-mobile-nav-open .hr-mobile-nav-toggle b{transform:rotate(180deg)}
 .hr-mobile-nav.hr-mobile-nav.hr-mobile-nav.hr-mobile-nav .hrpf-sidebar:not(.hr-mobile-nav-open)>.hrpf-sidenav,.hr-mobile-nav.hr-mobile-nav.hr-mobile-nav.hr-mobile-nav .hrpf-sidebar:not(.hr-mobile-nav-open)>.hrpf-side-footer{display:none!important}
 .hr-mobile-nav.hr-mobile-nav.hr-mobile-nav.hr-mobile-nav .hrpf-sidebar{padding-block:10px!important}
 .hr-mobile-nav.hr-mobile-nav.hr-mobile-nav.hr-mobile-nav .hrpf-brand img{width:36px!important;height:36px!important}
 .hr-mobile-nav.hr-mobile-nav.hr-mobile-nav.hr-mobile-nav .hrpf-brand>div{display:none!important}
 .hr-mobile-nav.hr-mobile-nav.hr-mobile-nav.hr-mobile-nav .hrpf-brand strong{display:block;white-space:nowrap!important;overflow:hidden;text-overflow:ellipsis;font-size:16px!important}
 .hr-mobile-nav.hr-mobile-nav.hr-mobile-nav.hr-mobile-nav .hrpf-brand span{display:none!important}

 /* Listas por páginas */
 .hr-mobile-lists.hr-mobile-lists.hr-mobile-lists.hr-mobile-lists:not(.hr-mobile-searching) .hr-mobile-more-hidden{display:none!important}
 .hr-mobile-lists.hr-mobile-lists.hr-mobile-lists.hr-mobile-lists .hr-mobile-more{display:flex;align-items:center;justify-content:center;width:100%;min-height:44px;margin:10px 0 4px;padding:10px 14px;border:1px dashed currentColor;border-radius:10px;background:transparent;color:inherit;font:inherit;font-weight:700;cursor:pointer}
 .hr-mobile-lists.hr-mobile-lists.hr-mobile-lists.hr-mobile-lists.hr-mobile-searching .hr-mobile-more{display:none}

 /* Tarjetas deslizables en una sola fila */
 .hr-mobile-scroller.hr-mobile-scroller.hr-mobile-scroller.hr-mobile-scroller [data-hr-mobile-scroller]{display:flex!important;flex-wrap:nowrap!important;grid-template-columns:none!important;gap:10px!important;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;padding:2px 2px 8px!important;-webkit-overflow-scrolling:touch}
 .hr-mobile-scroller.hr-mobile-scroller.hr-mobile-scroller.hr-mobile-scroller [data-hr-mobile-scroller]>*{flex:0 0 86%!important;max-width:86%!important;min-width:0!important;scroll-snap-align:start;margin:0!important}
 .hr-mobile-scroller.hr-mobile-scroller.hr-mobile-scroller.hr-mobile-scroller [data-hr-mobile-scroller]:focus-visible{outline:3px solid currentColor;outline-offset:2px}
 .hr-mobile-scroller.hr-mobile-scroller.hr-mobile-scroller.hr-mobile-scroller .hr-mobile-scroller-hint{display:block;margin:6px 0 4px;font-size:12px;font-weight:700;opacity:.7;text-align:right}

 /* Cuadrículas: indicadores y bloques marcados */
 .hr-mobile-cards.hr-mobile-cards.hr-mobile-cards.hr-mobile-cards [data-hr-mobile-grid]{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
 .hr-mobile-cards.hr-mobile-cards.hr-mobile-cards.hr-mobile-cards [data-hr-mobile-grid="3"]{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important}
 .hr-mobile-cards.hr-mobile-cards.hr-mobile-cards.hr-mobile-cards [data-hr-mobile-grid]>*{min-width:0!important;margin:0!important}
 .hr-mobile-cards.hr-mobile-cards.hr-mobile-cards.hr-mobile-cards .hrpf-kpis:has(>:nth-child(3):last-child){grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important}

 /* Contenido compacto: encabezados sin textos de apoyo */
 .hr-mobile-compact.hr-mobile-compact.hr-mobile-compact.hr-mobile-compact .hrpf-header{padding:12px 14px!important;min-height:0!important}
 .hr-mobile-compact.hr-mobile-compact.hr-mobile-compact.hr-mobile-compact .hrpf-header :is(p,small){display:none!important}
 .hr-mobile-compact.hr-mobile-compact.hr-mobile-compact.hr-mobile-compact [data-hr-mobile-hint]{display:none!important}

 /* Footer compacto en páginas de panel */
 .hr-mobile-has-panel .hr-mobile-footer[data-hr-mobile-footer]{padding-block:12px!important;margin-top:16px!important;min-height:0!important}
 .hr-mobile-has-panel .hr-mobile-footer [data-hr-mobile-footer-extra]{display:none!important}
}
@media(max-width:380px){.hr-mobile-cards.hr-mobile-cards.hr-mobile-cards.hr-mobile-cards [data-hr-mobile-grid="3"]{grid-template-columns:repeat(2,minmax(0,1fr))!important}}

/* 2.58.0 — Barra inferior tipo app (inspirada en PiezasGo). */
.hr-dock-bar{display:none}
@media(max-width:900px){
 .hr-dock-bar{position:fixed;z-index:99990;left:0;right:0;bottom:0;display:grid;grid-template-columns:repeat(var(--hr-dock-cols,5),minmax(0,1fr));align-items:end;gap:2px;box-sizing:border-box;height:calc(66px + env(safe-area-inset-bottom,0px));padding:6px 6px env(safe-area-inset-bottom,0px);background:rgba(255,255,255,.97);border-top:1px solid #dfe7f1;box-shadow:0 -12px 32px rgba(7,24,47,.12);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);font:800 10.5px/1.1 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;transition:transform .2s ease}
 .hr-dock-bar a{position:relative;min-width:0;height:54px;border-radius:14px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:#526175!important;text-decoration:none!important;box-sizing:border-box;padding:2px}
 .hr-dock-bar svg{width:22px;height:22px;flex:0 0 auto}
 .hr-dock-bar span{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
 .hr-dock-bar a.is-active{color:var(--hr-dock-color,#07182f)!important;background:#f1f5f9}
 .hr-dock-bar a.is-primary{width:70px;height:70px;justify-self:center;align-self:start;margin-top:-30px;gap:2px;background:var(--hr-dock-accent,var(--hr-dock-color,#0C3029));background-image:linear-gradient(145deg,rgba(255,255,255,.22),rgba(255,255,255,0) 55%);color:#fff!important;border:5px solid #fff;border-radius:24px;box-shadow:0 12px 26px rgba(7,24,47,.30),0 0 0 1px rgba(7,24,47,.06);z-index:1}
 .hr-dock-bar a.is-primary svg{width:28px;height:28px;stroke-width:2.6}
 .hr-dock-bar a.is-primary span{font-size:10px;font-weight:900;letter-spacing:.1px}
 .hr-dock-bar a.is-primary.is-active{background-color:var(--hr-dock-accent,var(--hr-dock-color,#0C3029));color:#fff!important}
 .hr-dock-bar a.is-primary:active{transform:translateY(1px) scale(.97)}
 .hr-dock-bar a:focus-visible{outline:3px solid var(--hr-dock-color,#0C3029);outline-offset:2px}
 body.hr-has-dock{padding-bottom:calc(78px + env(safe-area-inset-bottom,0px))!important}
 body.hr-dock-hidden .hr-dock-bar{transform:translateY(115%)}
}
@media print{.hr-dock-bar{display:none!important}}
