/* Health Vault app layer. Colours pinned to the component: the plugin's inline CSS and the theme win otherwise. */
.hvpk-login{margin:0 0 18px}
.hvpk-login[hidden]{display:none!important}
.hvpk-btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:50px;padding:12px 18px;border:0;border-radius:10px;
  background:#14625E!important;color:#fff!important;font:inherit;font-weight:700;font-size:16px;cursor:pointer;text-decoration:none}
.hvpk-btn:disabled{opacity:.65;cursor:progress}
.hvpk-btn svg{width:24px;height:24px;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.hvpk-btn:focus-visible,.hvapp-ghost:focus-visible,.hvapp-nav button:focus-visible{outline:3px solid #0891B2;outline-offset:3px}
.hvpk-or{display:flex;align-items:center;gap:12px;margin:16px 0 4px;color:#44574F;font-size:14px}
.hvpk-or::before,.hvpk-or::after{content:"";flex:1;height:1px;background:#D9E1DD}
.hvpk-msg{margin:10px 0 0;padding:10px 12px;border-radius:10px;background:#fde8e8;color:#8a1c1c;font-size:14px}
.hvpk-msg[hidden]{display:none}
:root[data-theme="dark"] .hvpk-btn{background:#4FB3AC!important;color:#062018!important}
:root[data-theme="dark"] .hvpk-or{color:#A9BCB4}
:root[data-theme="dark"] .hvpk-or::before,:root[data-theme="dark"] .hvpk-or::after{background:#26382F}
/* one-time offer card */
.hvapp-offer{position:fixed;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));z-index:9995;max-width:440px;margin:0 auto;padding:16px 16px 14px;
  border-radius:16px;background:#fff;color:#132B28;border:1px solid #D9E1DD;box-shadow:0 12px 36px rgba(10,30,25,.28);font:15px/1.45 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}
.hvapp-offer__h{margin:0 0 4px;font-weight:700;font-size:16.5px;color:inherit}
.hvapp-offer__p{margin:0 0 12px;color:#44574F;font-size:14.5px}
.hvapp-offer__row{display:flex;gap:10px}
.hvapp-offer__row .hvpk-btn{flex:1;min-height:46px;font-size:15px}
.hvapp-ghost{min-height:46px;padding:10px 16px;border:1.5px solid #D9E1DD;border-radius:10px;background:transparent;color:#132B28!important;font:inherit;font-weight:600;cursor:pointer}
:root[data-theme="dark"] .hvapp-offer{background:#16241F;color:#E8F0ED;border-color:#26382F}
:root[data-theme="dark"] .hvapp-offer__p{color:#A9BCB4}
:root[data-theme="dark"] .hvapp-ghost{color:#E8F0ED!important;border-color:#26382F}
/* in-app navigation: a home-screen app has no Back or Reload */
.hvapp-nav{position:fixed;left:calc(10px + env(safe-area-inset-left));bottom:calc(10px + env(safe-area-inset-bottom));z-index:9989;display:flex;gap:2px;padding:3px;
  border-radius:14px;background:rgba(20,98,94,.94);box-shadow:0 6px 20px rgba(10,30,25,.25)}
.hvapp-nav button{min-width:44px;min-height:44px;border:0;border-radius:11px;background:transparent;color:#fff;font:21px/1 system-ui,-apple-system,sans-serif;cursor:pointer;-webkit-tap-highlight-color:transparent}
.hvapp-nav button:active{background:rgba(255,255,255,.2)}
@media print{.hvapp-nav,.hvapp-offer{display:none!important}}
