/* ═══════════════════════════════════════════════════════════════════════════
   RockitX — MOBILE ONLY (≤768px)
   Loaded via media="(max-width:768px)" — desktop/web view never reads this file.
   ═══════════════════════════════════════════════════════════════════════════ */

/* ── Show mobile-only elements ── */
.mob-hide{display:none!important;}
.mob-only{display:inline!important;}
.mob-only-block{display:block!important;}
.ai-mob-card,.ai-mob-mystery,.mob-ai-spotlight,.mob-deals-bar,.mob-hub{display:block!important;}
.mob-nav-specials{display:inline-flex!important;}
.mob-skip{display:none!important;}

/* ── Global — kill horizontal scroll, allow vertical page scroll ── */
html{overflow-x:hidden!important;width:100%;max-width:100vw;-webkit-text-size-adjust:100%;touch-action:auto;}
body{
  overflow-x:hidden!important;overflow-y:auto!important;width:100%;max-width:100vw;
  -webkit-tap-highlight-color:transparent;
  word-break:normal;overflow-wrap:break-word;hyphens:none;
}
.page,#page-home{overflow-x:hidden!important;overflow-y:visible!important;max-width:100vw;}
body.nav-open{overflow:hidden;}
.rx-mesh-wrap,.fire-band,.fire-hero{overflow-x:hidden;max-width:100vw;}
.mob-hub{overflow:visible!important;max-width:100%;}
.mq-wrap,.hero-stage,.hero-preview,.ai-float,.mob-deals-bar{display:none!important;}

/* ══ NAV ══ */
nav{padding:.45rem max(.75rem,env(safe-area-inset-left)) 0 max(.75rem,env(safe-area-inset-right))!important;}
.nav-shell{padding:.4rem .65rem!important;border-radius:13px!important;gap:.5rem;}
.logo{font-size:1.26rem!important;}
.nav-r{gap:.45rem!important;align-items:center;}
.hamburger{padding:7px;gap:5px;z-index:1001;flex-shrink:0;}
.hamburger span{width:20px;transition:transform .28s ease,opacity .2s;}
.hamburger.open span:nth-child(1){transform:translateY(7px) rotate(45deg);}
.hamburger.open span:nth-child(2){opacity:0;}
.hamburger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}

/* Nav — glowing Special Products shortcut (always visible) */
.mob-nav-specials{
  align-items:center;gap:5px;flex-shrink:1;min-width:0;
  font-family:var(--font);font-size:.68rem;font-weight:800;letter-spacing:.02em;
  color:var(--deal)!important;text-decoration:none;cursor:pointer;
  padding:6px 10px;border-radius:999px;border:1px solid var(--deal-b);
  background:var(--deal-bg);animation:mobNavDeal 1.4s ease-in-out infinite;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:9.5rem;
}
.mob-nav-specials .mns-dot{
  width:6px;height:6px;border-radius:50%;flex-shrink:0;
  background:var(--deal-bri);box-shadow:0 0 8px var(--deal-bri);
  animation:pulse 1.5s ease-in-out infinite;
}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:.4}}
@keyframes mobNavDeal{
  0%,100%{box-shadow:none;}
  50%{box-shadow:0 0 20px -2px var(--deal-bri);}
}

body.nav-open::before{
  content:'';position:fixed;inset:0;z-index:997;
  background:rgba(0,0,0,.72);backdrop-filter:blur(4px);animation:navFadeIn .25s ease;
}
@keyframes navFadeIn{from{opacity:0}to{opacity:1}}

.nav-links{
  display:flex!important;visibility:hidden;pointer-events:none;flex-direction:column;gap:.35rem;
  position:fixed;top:auto!important;left:0!important;right:0!important;bottom:0!important;z-index:999;
  max-height:min(88vh,620px);
  padding:0 max(1rem,env(safe-area-inset-left)) max(1.25rem,env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-right))!important;
  border-radius:24px 24px 0 0!important;
  border:1px solid rgba(255,255,255,.1)!important;border-bottom:none!important;
  background:linear-gradient(180deg,rgba(16,16,26,.98) 0%,rgba(8,8,14,.99) 100%)!important;
  box-shadow:0 -32px 90px -16px rgba(0,0,0,.9)!important;
  transform:translateY(105%);transition:transform .4s cubic-bezier(.32,1.1,.42,1);
  overflow-y:auto;-webkit-overflow-scrolling:touch;
}
.nav-links.open{visibility:visible;pointer-events:auto;transform:translateY(0);}

/* Sheet header */
.mob-nav-sheet-head{
  display:flex!important;align-items:center;justify-content:space-between;
  padding:1rem 0 .65rem;margin-bottom:.15rem;
  border-bottom:1px solid var(--border);position:sticky;top:0;z-index:2;
  background:linear-gradient(180deg,rgba(16,16,26,.98),rgba(16,16,26,.92));
}
.mnsh-title{font-size:1rem;font-weight:800;color:var(--text);letter-spacing:-.02em;}
.mnsh-close{
  width:36px;height:36px;border-radius:10px;border:1px solid var(--border2);
  background:rgba(255,255,255,.06);color:var(--text);font-size:1rem;line-height:1;
  cursor:pointer;display:flex;align-items:center;justify-content:center;
}

.nav-links a{
  font-size:.9rem;font-weight:600;padding:.78rem 1rem;border-bottom:none;width:100%;
  text-align:left;border-radius:12px;color:var(--text2)!important;
  background:transparent;transition:background .2s,color .2s;
  display:flex;align-items:center;gap:.5rem;
}
.nav-links a:active,.nav-links a:hover{background:rgba(255,255,255,.05);color:var(--text)!important;}
.nav-links a.active{background:rgba(124,108,255,.12)!important;color:var(--text)!important;border:1px solid rgba(124,108,255,.25);}
.nav-links a::after{display:none!important;}

.nav-links a.mob-nav-home-link{
  font-size:.95rem;font-weight:800;color:var(--text)!important;
  background:rgba(124,108,255,.1)!important;border:1px solid rgba(124,108,255,.22)!important;
  margin-bottom:.15rem;
}

.nav-links a.nav-blink{
  display:flex;align-items:center;justify-content:flex-start;gap:8px;
  white-space:normal;line-height:1.35;margin:.2rem 0 0;padding:.85rem 1rem!important;
  border-radius:14px;border:1px solid var(--deal-b)!important;
  background:linear-gradient(135deg,rgba(251,191,36,.12),rgba(249,115,22,.08))!important;
  color:var(--deal-bri)!important;font-weight:800!important;
}
.nav-links a.nav-blink::before{content:'✨';font-size:.85rem;}

.nav-cta{
  width:100%!important;justify-content:center!important;text-align:center;
  margin-top:.45rem!important;padding:.85rem 1rem!important;min-height:50px;
  border-radius:14px!important;font-weight:800!important;font-size:.92rem!important;
  background:linear-gradient(135deg,#7C6CFF,#4F46E5)!important;
  color:#fff!important;border:none!important;
}

/* Sticky back-to-home — inner pages only, never on Home */
.mob-page-bar{
  display:none!important;position:sticky;top:52px;z-index:996;
  padding:.45rem max(.85rem,env(safe-area-inset-left)) .45rem max(.85rem,env(safe-area-inset-right));
  background:linear-gradient(180deg,rgba(5,5,9,.92),rgba(5,5,9,.75));
  border-bottom:1px solid var(--border);
}
body:has(#page-home.active) .mob-page-bar{display:none!important;}
body:has(#page-services.active) .mob-page-bar,
body:has(#page-about.active) .mob-page-bar,
body:has(#page-contact.active) .mob-page-bar,
body:has(#page-aiservices.active) .mob-page-bar{display:block!important;}
.mob-page-bar button{
  display:inline-flex;align-items:center;gap:.45rem;
  font-family:var(--font);font-size:.78rem;font-weight:800;color:var(--accent);
  background:rgba(124,108,255,.1);border:1px solid rgba(124,108,255,.28);
  border-radius:999px;padding:.42rem .85rem .42rem .65rem;cursor:pointer;
}

/* Nav base overrides from index */
.nav-links.open{display:flex;}
.hamburger{display:flex!important;flex-direction:column!important;}
.svc-grid,.testi-grid,.trust-grid{grid-template-columns:1fr;}
.proc-wrap{grid-template-columns:1fr;}
.form-row{grid-template-columns:1fr;}
.cursor,.c-ring{display:none;}
.fg-grid{grid-template-columns:1fr;}

/* ══ FIRE OPENER — centered like web, compact button ══ */
.fire-band{padding:0!important;text-align:center!important;}
.fire-hero{
  min-height:auto!important;justify-content:flex-start!important;align-items:center!important;
  padding:3.75rem max(.85rem,env(safe-area-inset-left)) .35rem max(.85rem,env(safe-area-inset-right))!important;
  text-align:center!important;
}
.fire-hero::after{height:40%;opacity:.55;}
.fire-embers{display:none!important;}
.fire-hero .fire-inner{
  width:100%;max-width:100%;margin:0 auto;text-align:center!important;padding:0!important;
  background:none!important;border:none!important;box-shadow:none!important;border-radius:0!important;
  display:flex;flex-direction:column;align-items:center;
}
.fire-hero .fire-inner::before{display:none!important;}
.fire-eyebrow{
  display:inline-flex;align-items:center;justify-content:center;
  font-size:.56rem;padding:5px 12px;margin:0 auto .55rem;letter-spacing:.1em;
}
.fire-hero .fire-head{
  font-size:clamp(1.45rem,6.2vw,1.72rem)!important;line-height:1.22!important;
  letter-spacing:-.022em!important;max-width:100%!important;text-wrap:balance;
  animation:fireFlow 3.2s linear infinite!important;text-align:center!important;
}
.mob-fire-line{display:block!important;text-align:center!important;}
.fire-hero .fire-sub{
  font-size:clamp(.82rem,3.5vw,.9rem)!important;line-height:1.48!important;
  margin:.5rem auto 0!important;max-width:100%!important;color:var(--text2);text-align:center!important;
}
.fire-actions{
  flex-direction:row;flex-wrap:wrap;justify-content:center;width:100%;
  gap:.5rem;margin-top:.85rem;
}
.fire-actions .btn-p{
  width:auto!important;max-width:92%;
  display:inline-flex!important;justify-content:center;align-items:center;
  font-size:.84rem;padding:.62rem 1.35rem;min-height:42px;border-radius:999px;
}
.fire-actions .btn-s,.fire-actions .mob-btn-deal{display:none!important;}

/* ══ MOBILE SALES HUB — websites + AI carousels together ══ */
.mob-hub{
  padding:0 max(.85rem,env(safe-area-inset-left)) 1.1rem max(.85rem,env(safe-area-inset-right));
}
.mob-hub-timer{
  display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.25rem .45rem;
  font-size:.58rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text3);
  margin-bottom:.85rem;padding:.45rem .55rem;border-radius:10px;background:rgba(0,0,0,.28);
  border:1px solid var(--border);
}
.mob-hub-timer .cd-time{font-size:.72rem;color:var(--deal);padding:2px 6px;border-radius:6px;background:rgba(251,191,36,.08);}

.mob-hub-row{
  display:flex;flex-direction:column;gap:1.15rem;
  max-width:100%;min-width:0;
}
.mob-hub-col{min-width:0;max-width:100%;overflow:visible;}
.mhb-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:.5rem .75rem;margin-bottom:1rem;}
.mhb-head h3{font-size:1.05rem;font-weight:800;color:var(--text);margin:0;line-height:1.15;letter-spacing:-.02em;}
.mhb-from{font-size:.68rem;font-weight:800;color:var(--accent);padding:5px 10px;border-radius:999px;background:rgba(124,108,255,.1);border:1px solid rgba(124,108,255,.22);}
.mhb-from.deal{color:var(--deal);background:rgba(251,191,36,.1);border-color:rgba(251,191,36,.28);}
.mhb-link{margin-left:auto;font-size:.68rem;font-weight:700;color:var(--accent);text-decoration:none;white-space:nowrap;}
.mhb-premium{margin-bottom:1.1rem;padding-bottom:.85rem;border-bottom:1px solid var(--border);}
.mhb-head-main{display:flex;flex-direction:column;gap:.2rem;}
.mhb-eyebrow{font-size:.58rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);}

/* ══ WEBSITE PLANS — premium brand-tier cards ══ */
.mws-scroll{
  display:flex;flex-direction:column;gap:1.15rem;
  overflow:visible;max-height:none!important;touch-action:auto;padding:0;
}
.mws-scroll::-webkit-scrollbar{display:none;}

.mws-card{
  position:relative;flex:none;width:100%;max-width:100%;
  display:flex;flex-direction:column;border-radius:22px;cursor:pointer;overflow:hidden;
  background:linear-gradient(165deg,rgba(22,22,34,.98) 0%,rgba(10,10,16,.99) 100%);
  border:1px solid rgba(255,255,255,.08);
  box-shadow:0 20px 50px -24px rgba(0,0,0,.75),inset 0 1px 0 rgba(255,255,255,.06);
  text-align:left;isolation:isolate;
}
.mws-topline{
  position:absolute;top:0;left:0;right:0;height:3px;z-index:2;
  background:linear-gradient(90deg,#7C6CFF,#4F46E5,#818CF8);
}
.mws-monthly .mws-topline{background:linear-gradient(90deg,#7C6CFF,#6366F1);}
.mws-yearly .mws-topline{background:linear-gradient(90deg,#FACC15,#F97316,#FB923C);}
.mws-forever .mws-topline{background:linear-gradient(90deg,#34D399,#22D3EE,#818CF8);}

.mws-glow{
  position:absolute;inset:0;pointer-events:none;z-index:0;
  background:radial-gradient(ellipse 80% 55% at 50% -10%,rgba(124,108,255,.18),transparent 60%);
}
.mws-yearly .mws-glow{background:radial-gradient(ellipse 85% 60% at 50% -8%,rgba(251,191,36,.22),transparent 62%);}
.mws-forever .mws-glow{background:radial-gradient(ellipse 80% 55% at 50% -10%,rgba(52,211,153,.14),transparent 60%);}

.mws-card.mws-feat{
  border-color:rgba(251,191,36,.45);
  box-shadow:0 24px 60px -20px rgba(251,191,36,.18),0 20px 50px -24px rgba(0,0,0,.8),inset 0 1px 0 rgba(255,255,255,.08);
  transform:scale(1.01);
}

.mws-ribbon{
  position:absolute;top:14px;right:14px;z-index:3;
  font-size:.52rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;
  color:#1a1008;padding:5px 10px;border-radius:999px;
  background:linear-gradient(135deg,#FDE68A,#FBBF24);
  box-shadow:0 4px 14px -4px rgba(251,191,36,.65);
}

.mws-content{
  position:relative;z-index:1;padding:1.35rem 1.25rem 1rem;
  display:flex;flex-direction:column;gap:0;
}
.mws-plan{
  margin:0;font-size:.72rem;font-weight:800;letter-spacing:.14em;
  text-transform:uppercase;color:var(--text3);
}
.mws-tagline{
  margin:.25rem 0 0;font-size:.92rem;font-weight:700;color:var(--text);line-height:1.3;
}
.mws-price-wrap{margin-top:1rem;margin-bottom:.35rem;}
.mws-price{
  font-size:clamp(2.75rem,12vw,3.25rem);font-weight:900;line-height:1;
  letter-spacing:-.04em;color:var(--text);
  display:flex;align-items:flex-start;gap:0;
}
.mws-price-gold{
  background:linear-gradient(135deg,#FEF08A 0%,#FACC15 35%,#F97316 100%);
  -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;
}
.mws-currency{
  font-size:.42em;font-weight:900;margin-top:.18em;margin-right:.06em;
  -webkit-text-fill-color:var(--text2);color:var(--text2);
}
.mws-price-gold .mws-currency{-webkit-text-fill-color:#FB923C;}
.mws-period{
  font-size:.34em;font-weight:700;-webkit-text-fill-color:var(--text3);color:var(--text3);
  align-self:flex-end;margin-bottom:.14em;margin-left:.12em;letter-spacing:0;
}
.mws-price-gold .mws-period{-webkit-text-fill-color:rgba(251,191,36,.75);}

.mws-note{
  font-size:.74rem;color:var(--text3);line-height:1.45;margin:0 0 .85rem;
  padding-bottom:.85rem;border-bottom:1px solid rgba(255,255,255,.06);
}

.mws-feats{
  list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem;
}
.mws-feats li{
  font-size:.8rem;color:var(--text2);line-height:1.4;font-weight:500;
  display:flex;align-items:flex-start;gap:.55rem;
}
.mws-feats li::before{
  content:'';flex-shrink:0;width:20px;height:20px;margin-top:.5px;border-radius:50%;
  background:linear-gradient(145deg,rgba(124,108,255,.35),rgba(79,70,229,.2));
  border:1px solid rgba(124,108,255,.35);
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23A5B4FC' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E");
  background-size:12px;background-repeat:no-repeat;background-position:center;
}
.mws-yearly .mws-feats li::before{
  background-color:rgba(251,191,36,.12);border-color:rgba(251,191,36,.35);
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FCD34D' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E");
}

.mws-btn{
  position:relative;z-index:1;
  display:flex;align-items:center;justify-content:center;
  margin:0;padding:.78rem 1.25rem;
  font-family:var(--font);font-size:.84rem;font-weight:800;letter-spacing:.01em;
  color:#fff;text-align:center;
  background:linear-gradient(135deg,#7C6CFF 0%,#4F46E5 100%);
  border-top:1px solid rgba(255,255,255,.08);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.12);
  transition:filter .2s ease;
}
.mws-btn-gold{
  color:#1a1008;
  background:linear-gradient(135deg,#FDE68A 0%,#FACC15 45%,#F97316 100%);
  border-top-color:rgba(255,255,255,.2);
}
.mws-card:active .mws-btn{filter:brightness(1.08);}

/* AI tools — premium cover-flow carousel */
.mhb-ai{margin-bottom:1rem;}
.mhb-eyebrow-ai{
  background:linear-gradient(90deg,#C084FC,#818CF8,#22D3EE);
  -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;
}
.mhb-link-pill{
  margin-left:0;font-size:.62rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;
  padding:6px 12px;border-radius:999px;
  background:rgba(124,108,255,.12);border:1px solid rgba(124,108,255,.28);
}

.mas-carousel{
  position:relative;margin:0 -.15rem;
  --mas-card-w:min(86vw,320px);
  --mas-gap:.85rem;
}
.mas-edge{
  position:absolute;top:0;bottom:3.2rem;width:28px;z-index:4;pointer-events:none;
}
.mas-edge-l{left:0;background:linear-gradient(90deg,rgba(5,5,9,.92),transparent);}
.mas-edge-r{right:0;background:linear-gradient(270deg,rgba(5,5,9,.92),transparent);}

.mas-scroll{
  display:flex;flex-direction:row;align-items:stretch;gap:var(--mas-gap);
  overflow-x:auto;overflow-y:visible;max-height:none!important;
  -webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;
  scroll-padding-inline:calc((100% - var(--mas-card-w)) / 2);
  scrollbar-width:none;overscroll-behavior-x:contain;overscroll-behavior-y:auto;
  touch-action:pan-x pan-y;
  padding:.35rem calc((100% - var(--mas-card-w)) / 2) .5rem;
}
.mas-scroll::-webkit-scrollbar{display:none;}

.mas-card{
  position:relative;flex:0 0 var(--mas-card-w);scroll-snap-align:center;
  display:flex;flex-direction:column;border-radius:22px;overflow:hidden;cursor:pointer;
  background:linear-gradient(165deg,rgba(22,22,34,.98) 0%,rgba(10,10,16,.99) 100%);
  border:1px solid rgba(255,255,255,.08);
  box-shadow:0 16px 44px -20px rgba(0,0,0,.8),inset 0 1px 0 rgba(255,255,255,.06);
  text-align:left;isolation:isolate;
  transform:scale(.94);opacity:.78;
  transition:transform .35s cubic-bezier(.22,1,.36,1),opacity .35s ease,box-shadow .35s ease,border-color .35s ease;
}
.mas-card.mas-active{
  transform:scale(1);opacity:1;
  border-color:rgba(255,255,255,.14);
  box-shadow:0 24px 56px -18px rgba(0,0,0,.85),inset 0 1px 0 rgba(255,255,255,.08);
}
.mas-card.mas-feat.mas-active{
  box-shadow:0 28px 60px -16px rgba(124,108,255,.22),0 24px 56px -18px rgba(0,0,0,.85);
}

.mas-topline{
  position:absolute;top:0;left:0;right:0;height:3px;z-index:3;
}
.mas-chatbot .mas-topline{background:linear-gradient(90deg,#A855F7,#7C6CFF,#6366F1);}
.mas-sweep .mas-topline{background:linear-gradient(90deg,#22D3EE,#34D399,#2DD4BF);}
.mas-autogram .mas-topline{background:linear-gradient(90deg,#F472B6,#E879F9,#A855F7);}

.mas-glow{
  position:absolute;inset:0;pointer-events:none;z-index:0;
}
.mas-chatbot .mas-glow{background:radial-gradient(ellipse 90% 50% at 50% 0%,rgba(168,85,247,.2),transparent 58%);}
.mas-sweep .mas-glow{background:radial-gradient(ellipse 90% 50% at 50% 0%,rgba(34,211,238,.16),transparent 58%);}
.mas-autogram .mas-glow{background:radial-gradient(ellipse 90% 50% at 50% 0%,rgba(244,114,182,.18),transparent 58%);}
.mas-chatbot.mas-active{border-color:rgba(168,85,247,.38);}
.mas-sweep.mas-active{border-color:rgba(34,211,238,.32);}
.mas-autogram.mas-active{border-color:rgba(232,121,249,.38);}

.mas-visual{
  position:relative;z-index:1;width:100%;aspect-ratio:4/3;overflow:hidden;
  background:linear-gradient(180deg,#141420 0%,#080810 100%);
}
.mas-visual img{
  width:100%;height:100%;display:block;object-fit:cover;object-position:center top;
  transform:scale(1.02);transition:transform .5s cubic-bezier(.22,1,.36,1);
}
.mas-card.mas-active .mas-visual img{transform:scale(1.06);}
.mas-visual-shade{
  position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(180deg,transparent 35%,rgba(8,8,14,.55) 72%,rgba(10,10,16,.98) 100%);
}

.mas-status{
  position:absolute;top:12px;left:12px;z-index:2;
  display:inline-flex;align-items:center;gap:5px;
  font-size:.52rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;
  padding:5px 10px;border-radius:999px;
  color:#10b981;background:rgba(8,12,10,.72);backdrop-filter:blur(8px);
  border:1px solid rgba(16,185,129,.35);
}
.mas-pulse{
  width:6px;height:6px;border-radius:50%;background:currentColor;
  animation:masLivePulse 1.6s ease-in-out infinite;
}
@keyframes masLivePulse{
  0%,100%{box-shadow:0 0 0 0 rgba(16,185,129,.55);}
  50%{box-shadow:0 0 0 5px rgba(16,185,129,0);}
}

.mas-float-tag{
  position:absolute;top:12px;right:12px;z-index:2;
  font-size:.52rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;
  padding:5px 10px;border-radius:999px;color:#fff;
  background:linear-gradient(135deg,#E879F9,#A855F7);
  box-shadow:0 4px 14px -4px rgba(168,85,247,.65);
}
.mas-float-new{background:linear-gradient(135deg,#FDE68A,#F97316);color:#1a1008;box-shadow:0 4px 14px -4px rgba(249,115,22,.55);}

.mas-body{
  position:relative;z-index:1;padding:1rem 1.1rem .85rem;
  display:flex;flex-direction:column;gap:.45rem;flex:1;
}
.mas-cat{
  font-size:.56rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;
  color:var(--accent);
}
.mas-sweep .mas-cat{color:#22D3EE;}
.mas-autogram .mas-cat{color:#F472B6;}

.mas-title{
  margin:0;font-size:1.08rem;font-weight:900;line-height:1.2;letter-spacing:-.02em;color:var(--text);
}
.mas-hook{
  margin:0;font-size:.76rem;color:var(--text2);line-height:1.45;font-weight:500;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
}

.mas-chips{
  display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.15rem;
}
.mas-chips span{
  font-size:.58rem;font-weight:700;color:var(--text2);
  padding:4px 8px;border-radius:999px;
  background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);
}
.mas-chatbot .mas-chips span{border-color:rgba(168,85,247,.2);background:rgba(168,85,247,.08);}
.mas-sweep .mas-chips span{border-color:rgba(34,211,238,.2);background:rgba(34,211,238,.07);}
.mas-autogram .mas-chips span{border-color:rgba(244,114,182,.22);background:rgba(244,114,182,.08);}

.mas-price-row{
  display:flex;align-items:baseline;flex-wrap:wrap;gap:.25rem .5rem;
  margin-top:auto;padding-top:.35rem;
}
.mas-price{
  font-size:1.45rem;font-weight:900;letter-spacing:-.03em;line-height:1;color:var(--text);
}
.mas-price small{font-size:.62rem;font-weight:800;color:var(--text3);margin-left:.12rem;}
.mas-price-pink{
  background:linear-gradient(135deg,#FBCFE8,#F472B6,#E879F9);
  -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;
}
.mas-meta{font-size:.66rem;font-weight:600;color:var(--text3);}

.mas-cta{
  position:relative;z-index:1;
  display:flex;align-items:center;justify-content:center;
  padding:.72rem 1rem;margin:0;
  font-family:var(--font);font-size:.78rem;font-weight:800;letter-spacing:.02em;
  color:#fff;text-align:center;
  background:linear-gradient(135deg,#7C6CFF 0%,#4F46E5 55%,#6366F1 100%);
  border-top:1px solid rgba(255,255,255,.1);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.12);
  transition:filter .2s ease;
}
.mas-cta-teal{
  background:linear-gradient(135deg,#22D3EE 0%,#14B8A6 55%,#10B981 100%);
}
.mas-cta-pink{
  background:linear-gradient(135deg,#F472B6 0%,#E879F9 45%,#A855F7 100%);
}
.mas-card:active .mas-cta{filter:brightness(1.1);}

.mas-nav{
  display:flex;flex-direction:column;align-items:center;gap:.45rem;
  padding:.15rem .5rem 0;
}
.mas-progress{
  position:relative;width:100%;max-width:220px;height:3px;border-radius:999px;
  background:rgba(255,255,255,.08);overflow:hidden;
}
.mas-progress-fill{
  position:absolute;left:0;top:0;height:100%;width:33.33%;border-radius:inherit;
  background:linear-gradient(90deg,#7C6CFF,#22D3EE,#F472B6);
  transition:transform .35s cubic-bezier(.22,1,.36,1);
  transform:translateX(0);
  will-change:transform;
}
.mas-dots{
  display:flex;align-items:center;justify-content:center;gap:.4rem;
}
.mas-dot-i{
  width:6px;height:6px;border-radius:50%;cursor:pointer;
  background:rgba(255,255,255,.18);
  transition:width .3s ease,background .3s ease,box-shadow .3s ease;
  padding:0;border:none;
}
.mas-dot-i.active{
  width:18px;border-radius:999px;
  background:linear-gradient(90deg,#7C6CFF,#A855F7);
  box-shadow:0 0 12px -2px rgba(124,108,255,.65);
}

.mas-swipe-hint{
  margin:0;font-size:.58rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;
  color:var(--text3);display:flex;align-items:center;gap:.35rem;
}
.mas-swipe-chevron{
  display:inline-block;font-size:.85rem;line-height:1;color:var(--accent);
  animation:masChev 2.2s ease-in-out infinite;
}
.mas-swipe-chevron:last-child{animation-delay:1.1s;}
@keyframes masChev{
  0%,100%{opacity:.35;transform:translateX(0);}
  50%{opacity:1;transform:translateX(2px);}
}
.mas-swipe-chevron:first-child{animation-name:masChevL;}
@keyframes masChevL{
  0%,100%{opacity:.35;transform:translateX(0);}
  50%{opacity:1;transform:translateX(-2px);}
}

@media(prefers-reduced-motion:reduce){
  .mas-card,.mas-visual img,.mas-progress-fill,.mas-swipe-chevron{transition:none!important;animation:none!important;}
  .mas-card{transform:none!important;opacity:1!important;}
  .mas-pulse{animation:none!important;}
}

.mob-hub-trust{
  margin:.85rem 0 0;font-size:.58rem;font-weight:600;color:var(--text3);
  text-align:center;line-height:1.45;padding:0 .25rem;
}

/* Legacy spotlight — merged into hub */
.mob-ai-spotlight{display:none!important;}

/* ══ FLOATING ROBOT — hidden on mobile (less clutter) ══ */
.ai-float{display:none!important;}

/* ══ MAIN HERO & SECTIONS — lean mobile home ══ */
.hero{display:none!important;}
h1,h2,h3,h4,p,li,.amc-title,.amc-desc,.fire-head,.fire-sub,.hero-sub{
  word-break:normal;overflow-wrap:break-word;hyphens:none;text-wrap:pretty;
}
.rx-mesh-wrap{opacity:.35;}
.rx-sparks,.rx-shoot{display:none;}
body::before{opacity:.02;}
.hero-watermark{display:none;}

h1{font-size:clamp(1.45rem,5.8vw,1.65rem)!important;line-height:1.24!important;}
h2{font-size:clamp(1.22rem,5vw,1.38rem)!important;line-height:1.22!important;}
section{padding:1.75rem max(.85rem,env(safe-area-inset-left)) 1.75rem max(.85rem,env(safe-area-inset-right))!important;}
#templates{padding-top:1.25rem!important;}
#templates h2{font-size:clamp(1.2rem,5vw,1.4rem)!important;}
#templates .ssub{display:none!important;}
/* Lean home — hide verbose sections (desktop unchanged) */
#page-home>section:not(.fire-hero):not(.mob-hub):not(#templates):not(#faq):not(.mob-skip){display:none!important;}
#faq .ssub{display:none!important;}
#faq .faq-item{display:block!important;}
#faq .faq-item summary{font-size:.84rem;line-height:1.4;padding:.95rem 1rem;}
#faq .faq-a{font-size:.82rem;line-height:1.55;}
.ph{padding:4.5rem max(.85rem,env(safe-area-inset-left)) 1.5rem max(.85rem,env(safe-area-inset-right))!important;}
.sl{font-size:.6rem;margin-bottom:.65rem;}
.ssub{font-size:clamp(.84rem,3.5vw,.9rem)!important;line-height:1.55!important;max-width:100%!important;}
.offer-bar{flex-direction:column;gap:.28rem;padding:.65rem .8rem;margin-top:.85rem;border-radius:13px;}
.offer-bar .ob-txt,.offer-bar .ob-sub{font-size:clamp(.66rem,2.8vw,.72rem)!important;line-height:1.45;}
.guarantee{margin:0 0 1rem;flex-direction:column;gap:.6rem;}
.gtee-card{min-width:0;width:100%;padding:1.05rem .95rem;border-radius:16px;}
.price-grid{margin-top:1.35rem;gap:.8rem;}
.plan{padding:1.2rem 1rem;border-radius:18px;}
.plan-price{font-size:2rem!important;}
.cmp-wrap{margin-top:1.35rem;padding:1.1rem .9rem;border-radius:16px;max-width:100%!important;}
.cmp-row{grid-template-columns:1fr auto;grid-template-rows:auto auto;gap:.28rem .6rem;margin-bottom:.85rem;}
.cmp-row.us-row{margin-left:0;margin-right:0;padding:.5rem .6rem;}
.cmp-bar{grid-column:1/-1;height:18px;border-radius:7px;}
.cmp-name{font-size:.76rem;}
.cmp-val{font-size:.8rem;}
.tpl-grid{
  display:flex!important;flex-direction:row!important;overflow-x:auto!important;overflow-y:visible!important;
  scroll-snap-type:x mandatory;gap:.75rem!important;margin-top:1rem!important;
  padding-bottom:.35rem;scrollbar-width:none;-webkit-overflow-scrolling:touch;
  overscroll-behavior-x:contain;overscroll-behavior-y:auto;touch-action:pan-x pan-y;max-width:100%;
}
.tpl-grid::-webkit-scrollbar{display:none;}
.tpl-card{flex:0 0 min(78vw,280px)!important;scroll-snap-align:start;border-radius:16px;}
.bento{margin-top:1.75rem;gap:.8rem;}
.bento-tile{padding:1.2rem;border-radius:16px;}
.svc-grid,.sfc-grid,.testi-grid,.trust-grid,.work-grid{gap:.8rem;margin-top:1.5rem;}
.svc-card,.sfc-card,.testi-card,.trust-card{padding:1.25rem 1.05rem;border-radius:16px;}
.sfc-grid{padding:0 max(.85rem,env(safe-area-inset-left)) 2rem max(.85rem,env(safe-area-inset-right))!important;}
.about-grid,.contact-s{padding-left:max(.85rem,env(safe-area-inset-left))!important;padding-right:max(.85rem,env(safe-area-inset-right))!important;}
.contact-s{padding-top:4.5rem!important;padding-bottom:2rem!important;}
.cg{grid-template-columns:1fr!important;gap:1.5rem!important;}
.cf{padding:1.2rem .95rem;border-radius:16px;}
.form-row{gap:.6rem;}
.faq-item summary{padding:.9rem .95rem;font-size:.86rem;}
.faq-a{padding:0 .95rem 1.1rem;font-size:.84rem;}
.cta-s{margin:0 max(.85rem,env(safe-area-inset-left)) 2rem max(.85rem,env(safe-area-inset-right))!important;padding:1.5rem 1rem!important;border-radius:18px;}
.cta-s p{font-size:clamp(.84rem,3.5vw,.9rem)!important;line-height:1.55;}
footer{padding:1.75rem max(.85rem,env(safe-area-inset-left)) 1.15rem max(.85rem,env(safe-area-inset-right))!important;}
.f-bot{flex-direction:column;align-items:flex-start;gap:.6rem;}
.fg-grid{gap:1.35rem;}
.btn-p,.btn-s{
  min-height:42px;border-radius:999px;
  padding:.6rem 1.2rem;font-size:.84rem;width:auto;max-width:100%;
  display:inline-flex;align-items:center;justify-content:center;
}
.hero-actions .btn-p,.hero-actions .btn-s{width:auto;}
.cta-s .btn-p{display:inline-flex!important;width:auto!important;padding:.62rem 1.3rem!important;min-height:42px!important;}
#templates .btn-p{display:inline-flex!important;width:auto!important;padding:.62rem 1.25rem!important;min-height:42px!important;}
.nav-cta{min-height:46px!important;padding:.72rem 1rem!important;font-size:.88rem!important;}
.amc-actions .btn-buy,.amc-actions .btn-details{min-height:42px!important;padding:.58rem 1rem!important;font-size:.82rem!important;border-radius:999px!important;}

.svc-card:hover,.sfc-card:hover,.plan:hover,.tpl-card:hover,.bento-tile:hover,
.testi-card:hover,.trust-card:hover,.gtee-card:hover,.val-i:hover,.tilt:hover,
.float-card:hover,.ai-card:hover,.ai-card.mystery:hover{transform:none!important;box-shadow:inherit;}
.svc-card:hover .svc-arrow{opacity:1;transform:none;}
.cmp-row.us-row{animation:none!important;transform:none!important;}

/* ══ AI SERVICES PAGE — mobile cards with VERTICAL images ══ */
#page-aiservices .ph{padding:4rem max(.85rem,env(safe-area-inset-left)) 1.25rem max(.85rem,env(safe-area-inset-right))!important;}
#page-aiservices .ph h1{font-size:clamp(1.28rem,5vw,1.52rem)!important;line-height:1.28!important;max-width:100%!important;}
#page-aiservices .hero-sub{font-size:clamp(.8rem,3.4vw,.88rem)!important;line-height:1.52!important;max-width:100%!important;}
#page-aiservices .deal-pill{font-size:.56rem;padding:6px 11px;}
#page-aiservices .offer-bar{margin-top:.75rem!important;padding:.55rem .7rem!important;border-radius:12px;}
#page-aiservices .offer-bar .ob-txt,#page-aiservices .offer-bar .ob-sub{font-size:clamp(.64rem,2.8vw,.7rem)!important;}

#page-aiservices .ai-clip,#page-aiservices .ai-bot{display:none!important;}
#page-aiservices .ai-grid{
  display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;
  padding:0 max(.85rem,env(safe-area-inset-left)) 1.5rem max(.85rem,env(safe-area-inset-right))!important;
  gap:clamp(.6rem,2.2vw,.8rem)!important;
}
#page-aiservices .ai-grid>.ai-card:not(.mystery){grid-column:1/-1;}
#page-aiservices .ai-card{
  min-height:0!important;height:auto!important;padding:0!important;margin:0!important;
  overflow:visible!important;background:transparent!important;border:none!important;box-shadow:none!important;
}
#page-aiservices .ai-card::before{display:none!important;}

.ai-mob-card{
  display:flex!important;flex-direction:column;width:100%;
  background:var(--card);border:1px solid var(--border);border-radius:18px;
  overflow:hidden;box-shadow:0 12px 40px -16px rgba(0,0,0,.55);
}
.ai-mob-card.amc-feat{border-color:rgba(124,108,255,.4);box-shadow:0 14px 44px -14px rgba(124,108,255,.28);}

.amc-visual{
  position:relative;width:100%;aspect-ratio:3/4;max-height:min(420px,72vw);
  background:linear-gradient(180deg,#141420 0%,#080810 100%);overflow:hidden;
}
.amc-visual img{width:100%;height:100%;display:block;object-fit:cover;object-position:center top;}
.amc-visual.amc-contain img{object-fit:contain;object-position:center center;padding:.35rem;}

.amc-badge{
  position:absolute;top:10px;left:10px;z-index:2;
  display:inline-flex;align-items:center;gap:5px;
  font-size:.56rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;padding:4px 9px;border-radius:100px;
}
.amc-badge.live{color:#10b981;background:rgba(16,185,129,.14);border:1px solid rgba(16,185,129,.35);}
.amc-badge.live .dot{width:6px;height:6px;border-radius:50%;background:currentColor;animation:aiLiveDot 1.6s ease-in-out infinite;}
@keyframes aiLiveDot{0%,100%{box-shadow:0 0 0 0 rgba(16,185,129,.55);}50%{box-shadow:0 0 0 5px rgba(16,185,129,0);}}
.amc-tag{
  position:absolute;top:10px;right:10px;z-index:2;
  font-size:.52rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;
  padding:4px 9px;border-radius:7px;color:#fff;
  background:linear-gradient(135deg,#E879F9,#A855F7);
  box-shadow:0 4px 14px -4px rgba(168,85,247,.65);
}

.amc-body{padding:1rem 1.05rem 1.05rem;display:flex;flex-direction:column;gap:.5rem;width:100%;}
.amc-cat{font-size:.56rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);}
.amc-title{font-size:clamp(1.05rem,4.4vw,1.16rem);font-weight:800;color:var(--text);line-height:1.24;margin:0;}
.amc-desc{font-size:clamp(.8rem,3.4vw,.86rem);color:var(--text2);line-height:1.52;margin:0;}
.amc-feats{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.3rem;width:100%;}
.amc-feats li{
  font-size:clamp(.74rem,3.1vw,.78rem);color:var(--text2);line-height:1.38;
  display:flex;align-items:flex-start;gap:.4rem;
}
.amc-feats li::before{
  content:'✓';flex-shrink:0;width:16px;height:16px;border-radius:50%;
  display:grid;place-items:center;font-size:.58rem;font-weight:900;color:#fff;
  background:linear-gradient(145deg,#7C6CFF,#4F46E5);margin-top:2px;
}
.amc-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:.3rem .45rem;padding-top:.1rem;}
.amc-price b{font-size:clamp(1.2rem,5vw,1.34rem);font-weight:900;background:var(--brand-grad);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;}
.amc-price b small{font-size:.72rem;font-weight:800;-webkit-text-fill-color:var(--text3);}
.amc-price span{font-size:.72rem;color:var(--text3);font-weight:600;}

.amc-actions{display:flex;flex-direction:column;gap:.42rem;margin-top:.15rem;width:100%;}
.amc-actions .btn-buy,.amc-actions .btn-details{
  width:100%;min-height:46px;justify-content:center;
  font-size:clamp(.84rem,3.5vw,.88rem);border-radius:13px;padding:.7rem 1rem;
}
.amc-actions .btn-buy{
  animation:none!important;opacity:1!important;
  background:linear-gradient(135deg,#7C6CFF,#4F46E5)!important;
  box-shadow:0 8px 22px -10px rgba(124,108,255,.85)!important;
}
.ai-mob-card.amc-feat .amc-actions .btn-buy{background:linear-gradient(135deg,#E879F9,#A855F7)!important;}
.amc-actions .btn-details{background:transparent!important;border:1px solid var(--border2)!important;color:var(--text)!important;}
.amc-actions .btn-details svg{stroke:currentColor!important;fill:none!important;width:15px;height:15px;}

.ai-mob-mystery{
  display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;
  width:100%;min-height:145px;padding:.9rem .5rem;
  border-radius:16px;border:1px dashed rgba(124,108,255,.32);
  background:radial-gradient(circle at 50% 28%,#1c1638,#0d0b18 58%,#07070e);
}
.ai-mob-mystery .myst-q{font-size:clamp(2rem,8.5vw,2.6rem)!important;margin:0;}
.ai-mob-mystery .ai-timer{gap:.22rem;flex-wrap:wrap;justify-content:center;}
.ai-mob-mystery .tg{min-width:34px;padding:.32rem .16rem;border-radius:9px;}
.ai-mob-mystery .tg b{font-size:clamp(.85rem,3.6vw,.92rem);}
.ai-mob-mystery .tg i{font-size:.44rem;margin-top:2px;}

#page-aiservices .cta-s{margin:0 max(.85rem,env(safe-area-inset-left)) 2rem max(.85rem,env(safe-area-inset-right))!important;}
#page-aiservices .ai-modal{padding:10px;}
#page-aiservices .ai-modal-card{max-height:92vh;border-radius:16px;}
.ai-actions{flex-direction:column;}

/* ── Small phones (≤480px) ── */
@media(max-width:480px){
  .mob-nav-specials{max-width:7rem;font-size:.6rem;padding:5px 8px;}
  .mas-carousel{--mas-card-w:min(88vw,300px);}
  .mas-hook{-webkit-line-clamp:3;}
  .amc-visual{max-height:min(360px,68vw);}
  .amc-body{padding:.85rem .9rem .95rem;}
  .amc-feats li:nth-child(n+4){display:none;}
  .ai-mob-mystery{min-height:130px;}
}

/* ── Medium phones (481–600px) ── */
@media(min-width:481px) and (max-width:600px){
  .amc-visual{max-height:min(400px,70vw);}
}

/* ── Large phones & small tablets (601–768px) ── */
@media(min-width:601px) and (max-width:768px){
  .amc-visual{max-height:min(440px,55vw);}
  .amc-actions{flex-direction:row;}
  .amc-actions .btn-buy,.amc-actions .btn-details{flex:1;}
  .mas-carousel{--mas-card-w:min(62vw,320px);}
}

/* ══ CHAT WIDGET — pitch bubble + slow glow ══ */
@keyframes rkChatGlow{
  0%,100%{box-shadow:0 6px 22px rgba(124,92,255,.45),0 0 0 0 rgba(124,92,255,.35);}
  50%{box-shadow:0 8px 32px rgba(124,92,255,.75),0 0 0 14px rgba(124,92,255,0);}
}
.rx-chat-pitch{
  position:fixed;z-index:99998;pointer-events:none;
  right:max(12px,env(safe-area-inset-right));
  left:max(12px,env(safe-area-inset-left));
  bottom:calc(78px + env(safe-area-inset-bottom));
  width:fit-content;max-width:min(290px,calc(100vw - 88px));
  margin-left:auto;
  padding:11px 14px;border-radius:14px 14px 4px 14px;
  font-family:var(--font);font-size:.8125rem;font-weight:600;line-height:1.38;
  color:#fff;text-align:left;
  background:linear-gradient(135deg,rgba(67,56,202,.96),rgba(124,92,255,.94));
  border:1px solid rgba(255,255,255,.14);
  box-shadow:0 10px 36px -8px rgba(79,70,229,.9);
  opacity:0;transform:translateY(8px);
  transition:opacity .65s ease,transform .65s ease;
}
.rx-chat-pitch.show{opacity:1;transform:translateY(0);}
.rx-chat-pitch.hide{opacity:0;transform:translateY(6px);}
.rx-chat-pitch::after{
  content:'';position:absolute;right:18px;bottom:-6px;
  border:6px solid transparent;border-top-color:rgba(124,92,255,.94);
}
.rx-chat-pitch.rx-wa-pitch{
  background:linear-gradient(135deg,rgba(18,140,126,.96),rgba(37,211,102,.92));
  border-color:rgba(255,255,255,.12);
  box-shadow:0 10px 36px -8px rgba(37,211,102,.55);
}
.rx-chat-pitch.rx-wa-pitch::after{border-top-color:rgba(37,211,102,.92);}
#rx-chat-root{
  position:fixed!important;z-index:99999!important;
  right:max(12px,env(safe-area-inset-right))!important;
  left:auto!important;top:auto!important;
  bottom:max(12px,env(safe-area-inset-bottom))!important;
  width:auto!important;max-width:calc(100vw - 24px)!important;margin:0!important;
  transform:none!important;pointer-events:none;
}
#rx-chat-root>*{pointer-events:auto;}
#rx-chat-root:not(.rx-open)>button{
  position:relative!important;right:auto!important;bottom:auto!important;left:auto!important;top:auto!important;
  width:54px!important;height:54px!important;min-width:54px!important;min-height:54px!important;
  padding:0!important;border-radius:50%!important;display:flex!important;
  align-items:center!important;justify-content:center!important;
  animation:rkChatGlow 3.5s ease-in-out infinite!important;
}
#rx-chat-root:not(.rx-open)>button svg,
#rx-chat-root:not(.rx-open)>button img{width:24px!important;height:24px!important;max-width:24px!important;}
#rx-chat-root.rx-open{
  position:fixed!important;
  top:max(56px,env(safe-area-inset-top))!important;
  right:max(10px,env(safe-area-inset-right))!important;
  bottom:max(10px,env(safe-area-inset-bottom))!important;
  left:max(10px,env(safe-area-inset-left))!important;
  width:auto!important;height:auto!important;max-width:none!important;
  display:block!important;
}
#rx-chat-root.rx-open>:first-child{
  position:absolute!important;inset:0!important;
  flex:none!important;width:100%!important;max-width:100%!important;
  height:100%!important;max-height:none!important;min-height:0!important;
  border-radius:16px!important;overflow:hidden!important;
  box-shadow:0 20px 60px -12px rgba(0,0,0,.75)!important;
}
#rx-chat-root.rx-open>button{
  position:fixed!important;
  right:max(14px,env(safe-area-inset-right))!important;
  left:auto!important;top:auto!important;
  bottom:max(14px,env(safe-area-inset-bottom))!important;
  width:52px!important;height:52px!important;min-width:52px!important;min-height:52px!important;
  z-index:100001!important;margin:0!important;
  border-radius:50%!important;
  animation:rkChatGlow 3.5s ease-in-out infinite!important;
}
#rx-chat-root.rx-open iframe,
#rx-chat-root.rx-open>div:first-child iframe,
#rx-chat-root.rx-open>div:first-child{
  width:100%!important;max-width:100%!important;height:100%!important;min-height:280px!important;
  border:none!important;border-radius:16px!important;box-sizing:border-box!important;
}

#page-home{padding-bottom:max(72px,env(safe-area-inset-bottom))!important;}
body{padding-bottom:0!important;}

#rx-wa-fallback{
  right:max(12px,env(safe-area-inset-right))!important;
  bottom:max(12px,env(safe-area-inset-bottom))!important;
}
