.lhr-app-install{align-items:center;gap:8px;border:0;border-radius:999px;background:#0f4c81;color:#fff;font:600 15px/1.2 system-ui,-apple-system,"Segoe UI",sans-serif;padding:13px 18px;box-shadow:0 10px 30px rgba(0,0,0,.22);cursor:pointer;z-index:99999}.lhr-app-install:not([hidden]){display:inline-flex}.lhr-app-install--floating{position:fixed;right:20px;bottom:20px}.lhr-app-install--inline{position:static}.lhr-app-update-notice{position:fixed;left:50%;bottom:22px;transform:translateX(-50%);display:flex;align-items:center;gap:14px;background:#111827;color:#fff;border-radius:14px;padding:14px 16px;box-shadow:0 14px 40px rgba(0,0,0,.3);z-index:100000;font-family:system-ui,-apple-system,"Segoe UI",sans-serif}.lhr-app-update-notice button{border:0;border-radius:9px;padding:8px 12px;font-weight:700;cursor:pointer}@media(max-width:600px){.lhr-app-install--floating{right:12px;bottom:12px}.lhr-app-update-notice{width:calc(100% - 24px);box-sizing:border-box;bottom:12px}}
.lhr-app-splash{position:fixed;inset:0;z-index:2147483646;display:none;place-items:center;background:var(--lhr-splash-bg,#fff);color:var(--lhr-splash-text,#1f2937);font-family:system-ui,-apple-system,"Segoe UI",sans-serif;opacity:1;transition:opacity .35s ease,visibility .35s ease}.lhr-app-installed .lhr-app-splash[aria-hidden="false"]{display:grid}.lhr-app-splash.is-hiding{opacity:0;visibility:hidden}.lhr-app-splash__content{display:flex;flex-direction:column;align-items:center;text-align:center;padding:28px;max-width:560px}.lhr-app-splash__logo{width:min(38vw,190px);height:min(38vw,190px);object-fit:contain;border-radius:24%;margin-bottom:20px}.lhr-app-splash__title{font-size:clamp(25px,5vw,38px);font-weight:750;line-height:1.15}.lhr-app-splash__subtitle{font-size:clamp(14px,2.8vw,18px);opacity:.72;margin-top:9px}.lhr-app-splash__spinner{width:34px;height:34px;border:4px solid rgba(127,127,127,.22);border-top-color:var(--lhr-splash-spin,#0f4c81);border-radius:50%;margin-top:28px;animation:lhrSplashSpin .8s linear infinite}@keyframes lhrSplashSpin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.lhr-app-splash__spinner{animation-duration:1.8s}.lhr-app-splash{transition:none}}
.lhr-ios-install-modal[hidden]{display:none!important}.lhr-ios-install-modal{position:fixed;inset:0;z-index:2147483647;font-family:system-ui,-apple-system,"Segoe UI",sans-serif;opacity:0;transition:opacity .24s ease}.lhr-ios-install-modal.is-open{opacity:1}.lhr-ios-install-modal__backdrop{position:absolute;inset:0;background:rgba(15,23,42,.62);backdrop-filter:blur(5px)}.lhr-ios-install-modal__card{position:absolute;left:50%;bottom:max(18px,env(safe-area-inset-bottom));transform:translate(-50%,24px);width:min(430px,calc(100% - 24px));box-sizing:border-box;background:#fff;color:#172033;border-radius:25px;padding:28px 24px 22px;box-shadow:0 24px 80px rgba(0,0,0,.34);text-align:center;transition:transform .25s ease}.lhr-ios-install-modal.is-open .lhr-ios-install-modal__card{transform:translate(-50%,0)}.lhr-ios-install-modal__x{position:absolute;right:14px;top:12px;width:36px;height:36px;border:0;border-radius:50%;background:#eef2f7;color:#374151;font-size:25px;line-height:1;cursor:pointer}.lhr-ios-install-modal__icon{width:76px;height:76px;object-fit:contain;border-radius:18px;margin-bottom:10px}.lhr-ios-install-modal h2{font-size:23px;line-height:1.2;margin:4px 30px 8px;color:inherit}.lhr-ios-install-modal p{font-size:15px;line-height:1.5;color:#5b6474;margin:0 auto 18px;max-width:350px}.lhr-ios-install-steps{list-style:none;margin:0;padding:0;display:grid;gap:10px;text-align:left}.lhr-ios-install-steps li{display:flex;gap:13px;align-items:center;background:#f5f7fb;border-radius:15px;padding:13px}.lhr-ios-install-steps li>span{display:grid;place-items:center;width:38px;height:38px;flex:0 0 38px;border-radius:11px;background:#e5efff;color:#1261c9;font-size:23px;font-weight:700}.lhr-ios-install-steps strong{display:block;font-size:14px}.lhr-ios-install-steps small{display:block;color:#6b7280;font-size:12px;margin-top:2px}.lhr-ios-install-modal__remember{display:flex;align-items:center;justify-content:center;gap:7px;margin:17px 0 12px;font-size:13px;color:#5b6474}.lhr-ios-install-modal__done{width:100%;border:0;border-radius:13px;background:#0f4c81;color:#fff;padding:13px 18px;font-weight:750;font-size:15px;cursor:pointer}.lhr-ios-install-modal__pointer{width:18px;height:18px;background:#fff;position:absolute;left:50%;bottom:-8px;transform:translateX(-50%) rotate(45deg);border-radius:2px}.lhr-ios-modal-open{overflow:hidden}.lhr-ios-non-safari .lhr-ios-install-modal p:after{content:" Abre esta página en Safari para completar la instalación.";font-weight:700;color:#b45309}@media(min-width:700px){.lhr-ios-install-modal__card{bottom:50%;transform:translate(-50%,calc(50% + 24px))}.lhr-ios-install-modal.is-open .lhr-ios-install-modal__card{transform:translate(-50%,50%)}.lhr-ios-install-modal__pointer{display:none}}@media(prefers-reduced-motion:reduce){.lhr-ios-install-modal,.lhr-ios-install-modal__card{transition:none}}
.lhr-app-update-notice>div:first-child{display:grid;gap:3px}.lhr-app-update-notice small{opacity:.72}.lhr-update-actions{display:flex;gap:8px}.lhr-app-update-notice .lhr-update-later{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.35)}@media(max-width:600px){.lhr-app-update-notice{align-items:stretch;flex-direction:column}.lhr-update-actions{width:100%}.lhr-update-actions button{flex:1}}

/* beta.9.2 — Mobile Experience segura.
   No se modifican html, body, menús, cabeceras ni contenedores del tema. */
@media (max-width: 767px){
  .lhr-mobile-enhancements .lhr-mobile-force-hide{display:none!important}
  .lhr-mobile-enhancements .lhr-mobile-contain{max-width:100vw!important;box-sizing:border-box!important}
  .lhr-install-style-compact .lhr-app-install--floating{font-size:13px;padding:10px 13px;max-width:min(210px,calc(100vw - 24px));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .lhr-install-style-pill .lhr-app-install--floating{font-size:14px;padding:12px 16px;max-width:calc(100vw - 24px)}
  .lhr-install-style-bar .lhr-app-install--floating{left:12px!important;right:12px!important;bottom:max(10px,env(safe-area-inset-bottom))!important;width:calc(100% - 24px);justify-content:center;border-radius:14px}
  .lhr-install-style-icon .lhr-app-install--floating{width:48px;height:48px;padding:0;justify-content:center;font-size:0}
  .lhr-install-style-icon .lhr-app-install--floating .dashicons{font-size:22px;width:22px;height:22px}
  .lhr-install-position-bottom-left .lhr-app-install--floating{left:12px;right:auto;bottom:max(12px,env(safe-area-inset-bottom))}
  .lhr-install-position-bottom-right .lhr-app-install--floating{right:12px;left:auto;bottom:max(12px,env(safe-area-inset-bottom))}
  .lhr-install-position-bottom-center .lhr-app-install--floating{left:50%;right:auto;bottom:max(12px,env(safe-area-inset-bottom));transform:translateX(-50%)}
}
.lhr-app-installed .lhr-app-install,.lhr-install-remembered .lhr-app-install{display:none!important}


/* beta.9.3 — Actualización obligatoria centrada y bloqueante */
.lhr-app-update-notice.is-mandatory{position:fixed;inset:0;transform:none;width:auto;max-width:none;bottom:auto;display:grid;place-items:center;padding:24px;background:rgba(15,23,42,.72);backdrop-filter:blur(7px);border-radius:0;z-index:2147483647;box-sizing:border-box}
.lhr-app-update-notice .lhr-update-card{display:flex;align-items:center;gap:16px;background:#111827;color:#fff;border-radius:18px;padding:18px 20px;box-shadow:0 22px 70px rgba(0,0,0,.4);max-width:620px;width:min(620px,calc(100vw - 32px));box-sizing:border-box}
.lhr-app-update-notice.is-mandatory .lhr-update-card{flex-direction:column;text-align:center;padding:30px 26px}
.lhr-update-icon{display:grid;place-items:center;width:54px;height:54px;flex:0 0 54px;border-radius:50%;background:rgba(255,255,255,.12);font-size:32px;font-weight:700}
.lhr-app-update-notice.is-mandatory .lhr-update-icon{width:72px;height:72px;font-size:42px}
.lhr-update-copy{display:grid;gap:6px;flex:1}.lhr-update-copy strong{font-size:20px}.lhr-update-copy small{font-size:14px;line-height:1.5;opacity:.82}
.lhr-update-status{min-height:20px;font-size:13px;line-height:1.45;opacity:.82}
.lhr-app-update-notice.is-mandatory .lhr-update-actions{width:100%;justify-content:center}.lhr-app-update-notice.is-mandatory .lhr-update-actions button{min-width:190px;padding:12px 18px;font-size:15px}
.lhr-update-required,.lhr-update-required body{overflow:hidden!important}.lhr-update-required body>*:not(.lhr-app-update-notice){pointer-events:none!important;user-select:none!important}
@media(max-width:600px){.lhr-app-update-notice.is-mandatory{width:auto;bottom:auto}.lhr-app-update-notice .lhr-update-card{flex-direction:column;align-items:stretch}.lhr-app-update-notice.is-mandatory .lhr-update-card{align-items:center}.lhr-app-update-notice.is-mandatory .lhr-update-actions button{width:100%}}

.lhr-app-update-notice,.lhr-app-update-notice *{pointer-events:auto!important}.lhr-app-update-notice [data-lhr-update]{position:relative;z-index:2;touch-action:manipulation}


/* Beta 10.2: asistente visible de instalación cuando el navegador no expone el prompt nativo. */
.lhr-install-help-modal[hidden]{display:none!important}.lhr-install-help-modal{position:fixed;inset:0;z-index:2147483647;font-family:system-ui,-apple-system,"Segoe UI",sans-serif;opacity:0;transition:opacity .18s ease}.lhr-install-help-modal.is-open{opacity:1}.lhr-install-help-modal__backdrop{position:absolute;inset:0;background:rgba(15,23,42,.62);backdrop-filter:blur(4px)}.lhr-install-help-modal__card{position:absolute;left:50%;top:50%;transform:translate(-50%,-46%);width:min(390px,calc(100% - 28px));box-sizing:border-box;background:#fff;color:#172033;border-radius:22px;padding:28px 24px 22px;box-shadow:0 24px 80px rgba(0,0,0,.34);text-align:center;transition:transform .18s ease}.lhr-install-help-modal.is-open .lhr-install-help-modal__card{transform:translate(-50%,-50%)}.lhr-install-help-modal__x{position:absolute;right:12px;top:10px;width:36px;height:36px;border:0;border-radius:50%;background:#eef2f7;color:#374151;font-size:25px;cursor:pointer}.lhr-install-help-modal__icon{display:grid;place-items:center;width:64px;height:64px;margin:0 auto 14px;border-radius:18px;background:#e9f2ff;color:#0f4c81;font-size:32px;font-weight:800}.lhr-install-help-modal h2{margin:0 30px 10px;font-size:23px}.lhr-install-help-modal p{margin:0 0 20px;color:#5b6474;font-size:15px;line-height:1.55}.lhr-install-help-modal__done{width:100%;border:0;border-radius:13px;background:#0f4c81;color:#fff;padding:13px 18px;font-weight:750;font-size:15px;cursor:pointer}
