.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}}

/* 2.68.0: HosteliaReD public layout; component preferences remain authoritative. */
.hr-hostelia-short,.hr-hostelia-footer-compact,.hr-hostelia-swipe{display:none}
@media(max-width:900px){
 body.hr-hostelia-mobile .mrd-public{min-width:0}
 body.hr-hostelia-compact .mrd-home-clean .mrd-hero-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
 body.hr-hostelia-compact .mrd-home-clean .mrd-hero-actions>a:nth-child(3){grid-column:1/-1;justify-self:start}
 body.hr-hostelia-compact .mrd-home-clean :is(.mrd-hero-actions,.mrd-home-cta .mrd-actions)>a{min-width:0!important;min-height:44px!important;padding:10px 8px!important;font-size:12px!important;line-height:1.25!important;white-space:normal!important;text-align:center!important;display:flex!important;align-items:center;justify-content:center;margin:0!important;box-sizing:border-box}
 body.hr-hostelia-compact .mrd-home-clean .mrd-home-cta .mrd-actions{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important}
 body.hr-hostelia-compact .hr-hostelia-full{display:none!important}body.hr-hostelia-compact .hr-hostelia-short{display:inline}
 body.hr-hostelia-cards .mrd-home-clean .mrd-kpis,body.hr-hostelia-cards .mrd-home-clean .mrd-value-strip>.mrd-container{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important}
 body.hr-hostelia-cards .mrd-home-clean .mrd-kpis>div,body.hr-hostelia-cards .mrd-home-clean .mrd-value-card{min-width:0!important;padding:12px 8px!important;margin:0!important}
 body.hr-hostelia-cards .mrd-home-clean .mrd-kpis span{font-size:10px!important;line-height:1.35!important}
 body.hr-hostelia-cards .mrd-home-clean .mrd-value-card strong{font-size:13px!important;line-height:1.25!important}
 body.hr-hostelia-cards .mrd-home-clean .mrd-value-card span{font-size:11px!important;line-height:1.4!important}
 body.hr-hostelia-cards .mrd-home-clean .mrd-flow-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
 body.hr-hostelia-cards .mrd-home-clean .mrd-flow-grid>div{min-width:0!important;padding:14px 10px!important}
 body.hr-hostelia-scroller .mrd-home-clean :is(.mrd-audience-grid-illustrated,.mrd-category-grid-illustrated){display:grid!important;grid-template-columns:none!important;grid-template-rows:repeat(2,auto)!important;grid-auto-flow:column!important;grid-auto-columns:calc((100% - 12px)/2)!important;overflow-x:auto!important;overscroll-behavior-x:contain;scroll-snap-type:x proximity;gap:12px!important;padding:4px 2px 12px!important;max-width:100%;align-items:stretch}
 body.hr-hostelia-scroller .mrd-home-clean :is(.mrd-audience-card,.mrd-category-card){min-width:0!important;width:auto!important;margin:0!important;scroll-snap-align:start;display:flex!important;flex-direction:column!important;overflow:hidden}
 body.hr-hostelia-scroller .mrd-home-clean :is(.mrd-audience-visual,.mrd-category-card figure){height:78px!important;min-height:78px!important;max-height:78px!important;aspect-ratio:auto!important;margin:0!important;width:100%!important}
 body.hr-hostelia-scroller .mrd-home-clean :is(.mrd-audience-visual img,.mrd-category-card figure img){height:100%!important;width:100%!important;object-fit:contain!important}
 body.hr-hostelia-scroller .mrd-home-clean .mrd-category-card>div{padding:10px!important}
 body.hr-hostelia-scroller .mrd-home-clean .mrd-category-card h3{font-size:13px!important;line-height:1.25!important;margin:0!important}
 body.hr-hostelia-scroller .mrd-home-clean .mrd-category-card p{display:none!important}
 body.hr-hostelia-scroller .mrd-home-clean .mrd-audience-card strong{font-size:12px!important;padding:10px 6px!important;line-height:1.25!important}
 body.hr-hostelia-scroller .mrd-home-clean .mrd-audience-card>i{display:none!important}
 body.hr-hostelia-scroller .hr-hostelia-swipe{display:block;text-align:right;font-size:12px;margin:4px 0 0}
 body.hr-hostelia-footer .mrd-footer{padding:22px 0 16px!important;min-height:0!important}
 body.hr-hostelia-footer .mrd-footer-grid{display:block!important}
 body.hr-hostelia-footer .mrd-footer-brand{display:flex!important;align-items:center;gap:12px;margin:0 0 18px!important}
 body.hr-hostelia-footer .mrd-footer-brand img{width:100px!important;margin:0!important}
 body.hr-hostelia-footer .mrd-footer-brand :is(h3,p){display:none!important}
 body.hr-hostelia-footer .mrd-footer-menu{display:none!important}
 body.hr-hostelia-footer .hr-hostelia-footer-compact{display:block}
 body.hr-hostelia-footer .hr-hostelia-footer-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px}
 body.hr-hostelia-footer .hr-hostelia-footer-compact :is(strong,a){display:block;font-size:12px;line-height:1.4}
 body.hr-hostelia-footer .hr-hostelia-footer-compact strong{color:#fff;margin-bottom:6px}
 body.hr-hostelia-footer .hr-hostelia-footer-compact a{color:#cbdce7;text-decoration:none;padding:6px 0;min-height:32px;box-sizing:border-box}
 body.hr-hostelia-footer .hr-hostelia-footer-compact summary{cursor:pointer;color:white;padding:10px 0;margin-top:8px;font-size:13px;min-height:44px;box-sizing:border-box}
 body.hr-hostelia-footer .mrd-footer-bottom{display:block!important;margin-top:14px!important;padding-top:12px!important;font-size:11px!important}
 body.hr-hostelia-footer .mrd-footer-bottom>span+span{display:none!important}
}

/* 2.68.3: two rows, direct lateral scrolling through every item. */
@media(max-width:900px){
 body.hr-hostelia-scroller .mrd-home-clean :is(.mrd-audience-grid-illustrated,.mrd-category-grid-illustrated){grid-template-columns:none!important;grid-template-rows:repeat(2,auto)!important;grid-auto-flow:column!important;grid-auto-columns:calc((100% - 12px)/2)!important;overflow-x:auto!important;overflow-y:hidden!important;gap:12px!important;scroll-snap-type:x proximity!important}
 body.hr-hostelia-scroller .mrd-home-clean :is(.mrd-audience-visual,.mrd-category-card figure){height:64px!important;min-height:64px!important;max-height:64px!important}
 body.hr-hostelia-scroller .mrd-home-clean .mrd-category-card>div{padding:8px 6px!important}
 body.hr-hostelia-scroller .mrd-home-clean .mrd-category-card h3,body.hr-hostelia-scroller .mrd-home-clean .mrd-audience-card strong{font-size:11px!important;line-height:1.3!important;overflow-wrap:break-word}
 body.hr-hostelia-scroller .hr-hostelia-swipe{display:none!important}
 body.hr-hostelia-scroller .mrd-home-clean .mrd-opportunity-grid{display:flex!important;flex-wrap:nowrap!important;grid-template-columns:none!important;gap:12px!important;overflow-x:auto!important;overscroll-behavior-x:contain;scroll-snap-type:x proximity;padding:2px 2px 12px!important;max-width:100%}
 body.hr-hostelia-scroller .mrd-home-clean .mrd-opportunity-grid>.mrd-opportunity-card{flex:0 0 86%!important;max-width:86%!important;min-width:0!important;margin:0!important;scroll-snap-align:start}
}

/* Declarative blocks: all items remain in the DOM, with two sideways rows. */
[data-hr-adapter-footer-compact]{display:none}
@media(max-width:900px){
 .hr-mobile-adapter [data-hr-mobile-two-rows]{display:grid!important;grid-template-columns:none!important;grid-template-rows:repeat(2,auto)!important;grid-auto-flow:column!important;grid-auto-columns:calc((100% - 12px)/2)!important;gap:12px!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x proximity;max-width:100%;overscroll-behavior-x:contain}
 .hr-mobile-adapter [data-hr-mobile-two-rows]>*{min-width:0;scroll-snap-align:start}
 .hr-mobile-adapter [data-hr-adapter-footer-original]{display:none!important}
 .hr-mobile-adapter [data-hr-adapter-footer-compact]{display:block}
 [data-hr-adapter-footer-groups]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
 [data-hr-adapter-footer-compact] :is(strong,a){display:block}
}

[data-hr-mobile-short-label]{display:none}
@media(max-width:900px){[data-hr-mobile-full-label]{display:none!important}[data-hr-mobile-short-label]{display:inline}}
