#mozogx-pwa-modal[hidden]{display:none!important}
#mozogx-pwa-modal,#mozogx-pwa-modal *{box-sizing:border-box!important}
#mozogx-pwa-modal{position:fixed!important;inset:0!important;z-index:2147483600!important;display:flex!important;align-items:flex-end!important;justify-content:center!important;padding:max(14px,env(safe-area-inset-top)) 14px max(14px,env(safe-area-inset-bottom))!important;background:rgba(5,18,15,.74)!important;backdrop-filter:blur(9px)!important;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important}
#mozogx-pwa-modal .mozogx-pwa-dialog{position:relative!important;display:block!important;width:min(100%,480px)!important;max-height:min(90dvh,760px)!important;overflow:auto!important;margin:0!important;padding:28px 22px 22px!important;border:1px solid rgba(215,233,156,.25)!important;border-radius:28px!important;background:#112d28!important;color:#fff!important;box-shadow:0 28px 80px rgba(0,0,0,.48)!important;text-align:left!important;-webkit-overflow-scrolling:touch!important}
#mozogx-pwa-modal .mozogx-pwa-kicker{display:block!important;margin:0 52px 8px 0!important;color:#d7e99c!important;font-size:11px!important;font-weight:900!important;line-height:1.3!important;letter-spacing:.17em!important;text-transform:uppercase!important}
#mozogx-pwa-modal .mozogx-pwa-dialog h2{display:block!important;margin:0 52px 14px 0!important;padding:0!important;color:#fff!important;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;font-size:clamp(28px,8vw,38px)!important;font-weight:500!important;line-height:1.08!important;letter-spacing:-.025em!important;text-align:left!important}
#mozogx-pwa-modal .mozogx-pwa-intro{display:block!important;margin:0 0 22px!important;padding:0!important;color:rgba(255,255,255,.78)!important;font-size:16px!important;font-weight:400!important;line-height:1.55!important;text-align:left!important}
#mozogx-pwa-modal .mozogx-pwa-close,#mozogx-pwa-modal .mozogx-pwa-close:hover,#mozogx-pwa-modal .mozogx-pwa-close:focus,#mozogx-pwa-modal .mozogx-pwa-close:active{position:absolute!important;right:16px!important;top:16px!important;display:grid!important;place-items:center!important;width:44px!important;height:44px!important;margin:0!important;padding:0!important;border:1px solid rgba(255,255,255,.18)!important;border-radius:50%!important;background:rgba(255,255,255,.07)!important;color:#fff!important;box-shadow:none!important;font:400 28px/1 Inter,system-ui,sans-serif!important;text-decoration:none!important;cursor:pointer!important;appearance:none!important}
#mozogx-pwa-modal .mozogx-pwa-close:hover,#mozogx-pwa-modal .mozogx-pwa-close:focus{border-color:rgba(215,233,156,.42)!important;background:rgba(215,233,156,.1)!important;outline:none!important}
#mozogx-pwa-modal .mozogx-pwa-steps{display:grid!important;gap:14px!important;margin:0 0 20px!important;padding:0!important;list-style:none!important;counter-reset:step!important}
#mozogx-pwa-modal .mozogx-pwa-steps li{counter-increment:step!important;display:grid!important;grid-template-columns:34px minmax(0,1fr)!important;gap:13px!important;align-items:start!important;width:100%!important;margin:0!important;padding:0!important;color:#fff!important;font-size:16px!important;font-weight:400!important;line-height:1.5!important;text-align:left!important;white-space:normal!important}
#mozogx-pwa-modal .mozogx-pwa-steps li::before{content:counter(step)!important;display:grid!important;place-items:center!important;width:34px!important;height:34px!important;margin:0!important;border-radius:50%!important;background:#d7e99c!important;color:#14231d!important;font-size:16px!important;font-weight:900!important;line-height:1!important}
#mozogx-pwa-modal .mozogx-pwa-steps li>span{display:block!important;min-width:0!important;margin:0!important;padding:3px 0 0!important;color:#fff!important;line-height:1.5!important;white-space:normal!important;overflow-wrap:anywhere!important}
#mozogx-pwa-modal .mozogx-pwa-steps strong{color:#fff!important;font-weight:800!important}
#mozogx-pwa-modal .mozogx-pwa-hint{display:block!important;margin:0 0 20px!important;padding:14px 16px!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:16px!important;background:rgba(255,255,255,.07)!important;color:rgba(255,255,255,.76)!important;font-size:14px!important;line-height:1.5!important;text-align:left!important}
#mozogx-pwa-modal .mozogx-pwa-actions{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;width:100%!important;margin:0!important;padding:0!important}
#mozogx-pwa-modal .mozogx-pwa-primary,#mozogx-pwa-modal .mozogx-pwa-secondary,#mozogx-pwa-modal .mozogx-pwa-never,#mozogx-pwa-modal .mozogx-pwa-primary:hover,#mozogx-pwa-modal .mozogx-pwa-secondary:hover,#mozogx-pwa-modal .mozogx-pwa-never:hover,#mozogx-pwa-modal .mozogx-pwa-primary:focus,#mozogx-pwa-modal .mozogx-pwa-secondary:focus,#mozogx-pwa-modal .mozogx-pwa-never:focus,#mozogx-pwa-modal .mozogx-pwa-primary:active,#mozogx-pwa-modal .mozogx-pwa-secondary:active,#mozogx-pwa-modal .mozogx-pwa-never:active{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:52px!important;margin:0!important;padding:13px 18px!important;border-radius:999px!important;box-shadow:none!important;font:800 15px/1.2 Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;text-align:center!important;text-decoration:none!important;cursor:pointer!important;appearance:none!important;white-space:normal!important}
#mozogx-pwa-modal .mozogx-pwa-primary,#mozogx-pwa-modal .mozogx-pwa-primary:hover,#mozogx-pwa-modal .mozogx-pwa-primary:focus,#mozogx-pwa-modal .mozogx-pwa-primary:active{border:1px solid #d7e99c!important;background:#d7e99c!important;color:#14231d!important}
#mozogx-pwa-modal .mozogx-pwa-secondary,#mozogx-pwa-modal .mozogx-pwa-secondary:hover,#mozogx-pwa-modal .mozogx-pwa-secondary:focus,#mozogx-pwa-modal .mozogx-pwa-secondary:active{border:1px solid rgba(255,255,255,.22)!important;background:rgba(255,255,255,.06)!important;color:#fff!important}
#mozogx-pwa-modal .mozogx-pwa-never,#mozogx-pwa-modal .mozogx-pwa-never:hover,#mozogx-pwa-modal .mozogx-pwa-never:focus,#mozogx-pwa-modal .mozogx-pwa-never:active{min-height:44px!important;border:0!important;background:transparent!important;color:rgba(255,255,255,.62)!important;font-size:13px!important;font-weight:700!important}
#mozogx-pwa-modal button:focus-visible{outline:2px solid #d7e99c!important;outline-offset:2px!important}
@media(min-width:700px){#mozogx-pwa-modal{align-items:center!important}#mozogx-pwa-modal .mozogx-pwa-dialog{padding:32px 28px 26px!important}}

/* v3.7.14 – MozogX prémium PWA modal színrendszer. */
#mozogx-pwa-modal{background:rgba(3,10,8,.78)!important}
#mozogx-pwa-modal .mozogx-pwa-dialog{border-color:rgba(255,255,255,.12)!important;background:linear-gradient(145deg,#122a22,#0b1915)!important;color:#f7f5ed!important;box-shadow:0 28px 80px rgba(0,0,0,.5)!important}
#mozogx-pwa-modal .mozogx-pwa-kicker{color:#f0d68f!important}
#mozogx-pwa-modal .mozogx-pwa-dialog h2,#mozogx-pwa-modal .mozogx-pwa-steps li,#mozogx-pwa-modal .mozogx-pwa-steps li>span,#mozogx-pwa-modal .mozogx-pwa-steps strong{color:#f7f5ed!important}
#mozogx-pwa-modal .mozogx-pwa-intro,#mozogx-pwa-modal .mozogx-pwa-hint{color:#b9c4bd!important}
#mozogx-pwa-modal .mozogx-pwa-close{border-color:rgba(255,255,255,.16)!important;background:rgba(255,255,255,.05)!important;color:#f7f5ed!important}
#mozogx-pwa-modal .mozogx-pwa-close:hover,#mozogx-pwa-modal .mozogx-pwa-close:focus{border-color:rgba(216,179,91,.42)!important;background:rgba(216,179,91,.08)!important}
#mozogx-pwa-modal .mozogx-pwa-steps li::before{background:linear-gradient(135deg,#f0d68f,#d8b35b)!important;color:#152017!important}
#mozogx-pwa-modal .mozogx-pwa-hint{border-color:rgba(255,255,255,.1)!important;background:rgba(255,255,255,.04)!important}
#mozogx-pwa-modal .mozogx-pwa-primary,#mozogx-pwa-modal .mozogx-pwa-primary:hover,#mozogx-pwa-modal .mozogx-pwa-primary:focus,#mozogx-pwa-modal .mozogx-pwa-primary:active{border-color:#d8b35b!important;background:linear-gradient(135deg,#f0d68f,#d8b35b)!important;color:#152017!important}
#mozogx-pwa-modal .mozogx-pwa-secondary,#mozogx-pwa-modal .mozogx-pwa-secondary:hover,#mozogx-pwa-modal .mozogx-pwa-secondary:focus,#mozogx-pwa-modal .mozogx-pwa-secondary:active{border-color:rgba(255,255,255,.18)!important;background:rgba(255,255,255,.05)!important;color:#f7f5ed!important}
#mozogx-pwa-modal .mozogx-pwa-never,#mozogx-pwa-modal .mozogx-pwa-never:hover,#mozogx-pwa-modal .mozogx-pwa-never:focus,#mozogx-pwa-modal .mozogx-pwa-never:active{color:#9eaaa3!important}
#mozogx-pwa-modal button:focus-visible{outline-color:#f0d68f!important}

/* v3.7.15 – közös MozogX színváltozók és rendszerüzenetek. */
#mozogx-pwa-modal{
  --mx-bg:#07110e;--mx-bg-soft:#0b1915;--mx-card:#10231d;--mx-card-2:#122a22;
  --mx-gold:#d8b35b;--mx-gold-light:#f0d68f;--mx-text:#f7f5ed;--mx-muted:#b9c4bd;
  --mx-border:rgba(255,255,255,.12);--mx-ink:#152017;
}
#mozogx-offline{background:#10231d!important;color:#f7f5ed!important;box-shadow:0 10px 32px rgba(0,0,0,.34)!important}

/* v3.7.16 – PWA-gombfeliratok kontrasztjavítása; kizárólag szövegszínek. */
#mozogx-pwa-modal{--mx-button-ink:#07110e;--mx-button-text:#f7f5ed}
#mozogx-pwa-modal .mozogx-pwa-primary{
  color:var(--mx-button-ink)!important;
  -webkit-text-fill-color:var(--mx-button-ink)!important;
}
#mozogx-pwa-modal .mozogx-pwa-primary *{
  color:inherit!important;
  -webkit-text-fill-color:inherit!important;
}
#mozogx-pwa-modal .mozogx-pwa-secondary,
#mozogx-pwa-modal .mozogx-pwa-close{
  color:var(--mx-button-text)!important;
  -webkit-text-fill-color:var(--mx-button-text)!important;
}
#mozogx-pwa-modal .mozogx-pwa-secondary *,
#mozogx-pwa-modal .mozogx-pwa-close *{
  color:inherit!important;
  -webkit-text-fill-color:inherit!important;
}

