/* ============================================================
   FLASH STB — site styles

   Tuned for readers over 40. Three deliberate decisions:
   1. Light theme is the default (positive polarity reads better
      with presbyopia); dark is available and follows the OS.
   2. Nothing is pure white on pure black. Body contrast sits
      near 14-15:1, which is AAA without causing halation.
   3. Base type is 17px and no text anywhere drops below ~0.85rem.
   ============================================================ */

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap');

/* ---------- LIGHT (default) ---------- */
:root,
:root[data-theme="light"]{
  color-scheme:light;

  --bg:#F6F4F0;            /* warm paper, not #FFF — lower glare */
  --bg-soft:#EFEBE4;
  --surface:#FFFFFF;
  --surface-2:#F1EDE6;

  --line:rgba(28,33,40,.15);
  --line-str:rgba(28,33,40,.30);

  --text:#1C2128;          /* 14.8:1 on --bg  (AAA) */
  --text-dim:#414B57;      /*  8.1:1 on --bg  (AAA) */
  --muted:#5A6470;         /*  5.5:1 on --bg  (AA)  */

  --accent:#F0B429;        /* solid fills only: logo, buttons */
  --accent-hover:#E0A413;
  --accent-ink:#1C2128;    /* text sitting on --accent (8.7:1) */
  --accent-text:#8A5300;   /* accent used AS text (5.8:1) */
  --accent-soft:rgba(240,180,41,.16);
  --accent-line:rgba(150,102,0,.34);

  --link:#0F5C6B;          /* deep teal, 6.9:1 */
  --ok:#1C7A50;
  --ok-soft:rgba(28,122,80,.12);
  --ok-line:rgba(28,122,80,.34);
  --warn:#8A5300;
  --warn-soft:rgba(138,83,0,.10);
  --warn-line:rgba(138,83,0,.30);
  --danger:#A32C2C;
  --danger-soft:rgba(163,44,44,.09);
  --danger-line:rgba(163,44,44,.28);

  --glow:none;
  --hero-glow:radial-gradient(58% 50% at 30% 0%,rgba(240,180,41,.16),transparent 70%),
              radial-gradient(46% 46% at 80% 12%,rgba(15,92,107,.07),transparent 70%);
  --shadow-card:0 1px 2px rgba(28,33,40,.06);
  --shadow-lift:0 10px 26px -14px rgba(28,33,40,.30);
  --shadow-tv:0 20px 40px -22px rgba(28,33,40,.45);
  --nav-bg:rgba(246,244,240,.88);

  /* player illustration */
  --tv-bezel:#2E343D;
  --tv-screen-1:#FFFFFF;
  --tv-screen-2:#F1EDE6;
  --tv-side:#E9E4DA;
  --tv-tile:#E3DED4;
  --tv-tile-hi:#FAEDCE;
  --tv-ink:#1C2128;
}

/* ---------- DARK (OS preference, no explicit choice stored) ---------- */
@media (prefers-color-scheme:dark){
  :root:not([data-theme]){
    color-scheme:dark;
    --bg:#12161D; --bg-soft:#171C25; --surface:#1B212B; --surface-2:#222935;
    --line:rgba(228,232,238,.12); --line-str:rgba(228,232,238,.26);
    --text:#E4E8EE; --text-dim:#BFC7D2; --muted:#98A2B0;
    --accent:#F0B429; --accent-hover:#F6C860; --accent-ink:#12161D;
    --accent-text:#F3C258; --accent-soft:rgba(240,180,41,.12); --accent-line:rgba(240,180,41,.34);
    --link:#6FD3E3; --ok:#4FCF95; --ok-soft:rgba(79,207,149,.10); --ok-line:rgba(79,207,149,.32);
    --warn:#F0B429; --warn-soft:rgba(240,180,41,.10); --warn-line:rgba(240,180,41,.30);
    --danger:#FF8B8B; --danger-soft:rgba(255,139,139,.10); --danger-line:rgba(255,139,139,.30);
    --glow:drop-shadow(0 0 10px rgba(240,180,41,.40));
    --hero-glow:radial-gradient(58% 50% at 30% 0%,rgba(240,180,41,.11),transparent 70%),
                radial-gradient(46% 46% at 80% 12%,rgba(111,211,227,.08),transparent 70%);
    --shadow-card:none;
    --shadow-lift:0 10px 30px -18px rgba(0,0,0,.75);
    --shadow-tv:0 24px 50px -26px rgba(0,0,0,.8);
    --nav-bg:rgba(18,22,29,.86);
    --tv-bezel:#080B11; --tv-screen-1:#232B3A; --tv-screen-2:#161C27;
    --tv-side:#1A202B; --tv-tile:#232B37; --tv-tile-hi:#31394A; --tv-ink:#FFFFFF;
  }
}

/* ---------- DARK (explicit choice) ---------- */
:root[data-theme="dark"]{
  color-scheme:dark;
  --bg:#12161D; --bg-soft:#171C25; --surface:#1B212B; --surface-2:#222935;
  --line:rgba(228,232,238,.12); --line-str:rgba(228,232,238,.26);
  --text:#E4E8EE;          /* 14.7:1 — AAA, softer than #FFF on #000 */
  --text-dim:#BFC7D2;      /* 10.6:1 */
  --muted:#98A2B0;         /*  7.0:1 */
  --accent:#F0B429; --accent-hover:#F6C860; --accent-ink:#12161D;
  --accent-text:#F3C258;   /* 10.9:1 */
  --accent-soft:rgba(240,180,41,.12); --accent-line:rgba(240,180,41,.34);
  --link:#6FD3E3;          /* 10.5:1 */
  --ok:#4FCF95; --ok-soft:rgba(79,207,149,.10); --ok-line:rgba(79,207,149,.32);
  --warn:#F0B429; --warn-soft:rgba(240,180,41,.10); --warn-line:rgba(240,180,41,.30);
  --danger:#FF8B8B; --danger-soft:rgba(255,139,139,.10); --danger-line:rgba(255,139,139,.30);
  --glow:drop-shadow(0 0 10px rgba(240,180,41,.40));
  --hero-glow:radial-gradient(58% 50% at 30% 0%,rgba(240,180,41,.11),transparent 70%),
              radial-gradient(46% 46% at 80% 12%,rgba(111,211,227,.08),transparent 70%);
  --shadow-card:none;
  --shadow-lift:0 10px 30px -18px rgba(0,0,0,.75);
  --shadow-tv:0 24px 50px -26px rgba(0,0,0,.8);
  --nav-bg:rgba(18,22,29,.86);
  --tv-bezel:#080B11; --tv-screen-1:#232B3A; --tv-screen-2:#161C27;
  --tv-side:#1A202B; --tv-tile:#232B37; --tv-tile-hi:#31394A; --tv-ink:#FFFFFF;
}

:root{
  --radius:14px;
  --radius-lg:22px;
  --maxw:1160px;
  --font:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;
  --mono:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
}

*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{
  margin:0;
  background:var(--bg);
  color:var(--text);
  font-family:var(--font);
  font-size:17px;          /* was 16 — presbyopia */
  line-height:1.72;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
img,svg{max-width:100%;display:block}
a{color:var(--link);text-decoration:none}
a:hover{text-decoration:underline}
h1,h2,h3,h4{line-height:1.18;margin:0 0 .5em;letter-spacing:-.02em;font-weight:700;color:var(--text)}
h1{font-size:clamp(2.15rem,5.2vw,3.5rem);font-weight:800;letter-spacing:-.033em}
h2{font-size:clamp(1.65rem,3.4vw,2.35rem);letter-spacing:-.028em}
h3{font-size:1.18rem}
p{margin:0 0 1.15em}
ul,ol{margin:0 0 1.15em;padding-left:1.3em}
li{margin-bottom:.5em}
strong{font-weight:600;color:var(--text)}
hr{border:0;border-top:1px solid var(--line);margin:2.5rem 0}
code{font-family:var(--mono);font-size:.92em;background:var(--surface-2);
  border:1px solid var(--line);padding:.12em .42em;border-radius:6px;color:var(--accent-text)}

.skip{position:absolute;left:-9999px;top:0;background:var(--accent);color:var(--accent-ink);
  padding:.7rem 1.1rem;z-index:200;border-radius:0 0 8px 0;font-weight:600}
.skip:focus{left:0}
:focus-visible{outline:3px solid var(--accent-text);outline-offset:3px;border-radius:4px}

.wrap{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 24px}
.section{padding:84px 0}
.section-sm{padding:56px 0}
.center{text-align:center}
.lede{font-size:clamp(1.08rem,2vw,1.28rem);color:var(--text-dim);max-width:60ch;line-height:1.65}
.center .lede{margin-left:auto;margin-right:auto}
.muted{color:var(--muted)}
.small{font-size:.95rem}

/* ---------- eyebrow ---------- */
.eyebrow{
  display:inline-flex;align-items:center;gap:.5rem;
  font-size:.8rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;
  color:var(--accent-text);margin-bottom:1rem;
}
.eyebrow::before{content:"";width:22px;height:2px;background:var(--accent-text);border-radius:2px}

/* ---------- nav ---------- */
.nav{position:sticky;top:0;z-index:100;background:var(--nav-bg);
  backdrop-filter:saturate(160%) blur(14px);border-bottom:1px solid var(--line)}
.nav-in{max-width:var(--maxw);margin:0 auto;padding:0 24px;height:70px;
  display:flex;align-items:center;gap:24px}
.brand{display:flex;align-items:center;gap:.6rem;color:var(--text);
  font-weight:800;font-size:1.1rem;letter-spacing:-.02em;text-decoration:none;flex:0 0 auto}
.brand:hover{text-decoration:none}
.brand .bolt{width:27px;height:27px;fill:var(--accent);flex:0 0 auto;filter:var(--glow)}
.brand b{font-weight:800;color:var(--accent-text)}
.nav-links{display:flex;gap:24px;margin-left:6px;flex:1 1 auto}
.nav-links a{color:var(--text-dim);font-size:.98rem;font-weight:500;text-decoration:none;
  padding:6px 0;border-bottom:2px solid transparent}
.nav-links a:hover,.nav-links a[aria-current="page"]{color:var(--text);border-bottom-color:var(--accent)}
.nav-cta{display:flex;gap:10px;align-items:center;flex:0 0 auto}
.nav-toggle,.theme-toggle{background:transparent;border:1px solid var(--line-str);
  color:var(--text);border-radius:10px;width:44px;height:40px;cursor:pointer;
  display:grid;place-items:center;flex:0 0 auto}
.nav-toggle{display:none;font-size:1.15rem}
.nav-toggle:hover,.theme-toggle:hover{background:var(--surface-2);border-color:var(--text-dim)}
.theme-toggle svg{width:19px;height:19px;fill:var(--text)}
.theme-toggle .t-sun{display:none}
:root[data-theme="dark"] .theme-toggle .t-sun{display:block}
:root[data-theme="dark"] .theme-toggle .t-moon{display:none}
@media (prefers-color-scheme:dark){
  :root:not([data-theme]) .theme-toggle .t-sun{display:block}
  :root:not([data-theme]) .theme-toggle .t-moon{display:none}
}

@media (max-width:980px){
  .nav-links{position:absolute;top:70px;left:0;right:0;background:var(--bg-soft);
    border-bottom:1px solid var(--line);flex-direction:column;gap:0;padding:8px 24px 18px;display:none}
  .nav-links.open{display:flex}
  .nav-links a{padding:13px 0;border-bottom:1px solid var(--line);width:100%;font-size:1.02rem}
  .nav-toggle{display:grid;margin-left:auto}
  .nav-cta .btn-ghost{display:none}
}

/* ---------- buttons ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;
  padding:.78rem 1.35rem;border-radius:11px;font-weight:600;font-size:1rem;
  text-decoration:none;border:1px solid transparent;cursor:pointer;min-height:46px;
  transition:transform .12s ease,background .18s ease,border-color .18s ease;white-space:nowrap}
.btn:hover{text-decoration:none;transform:translateY(-1px)}
.btn-primary{background:var(--accent);color:var(--accent-ink);box-shadow:var(--shadow-lift)}
.btn-primary:hover{background:var(--accent-hover)}
.btn-ghost{background:var(--surface);color:var(--text);border-color:var(--line-str)}
.btn-ghost:hover{border-color:var(--text-dim);background:var(--surface-2)}
.btn-lg{padding:.95rem 1.75rem;font-size:1.06rem;min-height:52px}
.btn-row{display:flex;gap:12px;flex-wrap:wrap}
.center .btn-row{justify-content:center}

/* ---------- hero ---------- */
.hero{position:relative;padding:76px 0 72px;overflow:hidden}
.hero::before{content:"";position:absolute;inset:-30% -10% auto -10%;height:640px;
  background:var(--hero-glow);pointer-events:none}
.hero-grid{position:relative;display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center}
@media (max-width:960px){.hero-grid{grid-template-columns:1fr;gap:40px}}
.hero h1 span{color:var(--accent-text)}
.hero-note{display:flex;align-items:flex-start;gap:.55rem;color:var(--muted);
  font-size:.98rem;margin-top:1.4rem}
.hero-note svg{width:18px;height:18px;fill:var(--ok);flex:0 0 auto;margin-top:.28em}

/* ---------- TV mockup ---------- */
.tv{width:100%;filter:drop-shadow(var(--shadow-tv))}

/* ---------- disclaimer band ---------- */
.band{border-top:1px solid var(--line);border-bottom:1px solid var(--line);
  background:var(--accent-soft)}
.band-in{display:flex;gap:18px;align-items:flex-start;padding:26px 0}
.band-in .ico{flex:0 0 auto;width:36px;height:36px;border-radius:9px;
  background:var(--surface);border:1px solid var(--accent-line);
  display:grid;place-items:center;color:var(--accent-text);font-weight:800;font-size:1.05rem}
.band-in p{margin:0;font-size:1rem;color:var(--text-dim);line-height:1.65}
.band-in strong{color:var(--text)}

/* ---------- cards / grids ---------- */
.grid{display:grid;gap:18px}
.g2{grid-template-columns:repeat(2,1fr)}
.g3{grid-template-columns:repeat(3,1fr)}
.g4{grid-template-columns:repeat(4,1fr)}
@media (max-width:900px){.g3,.g4{grid-template-columns:repeat(2,1fr)}}
@media (max-width:620px){.g2,.g3,.g4{grid-template-columns:1fr}}

.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);
  padding:26px;box-shadow:var(--shadow-card);transition:border-color .18s ease,transform .18s ease}
.card:hover{border-color:var(--line-str);transform:translateY(-2px)}
.card h3{margin-bottom:.45rem;font-size:1.1rem}
.card p{margin:0;color:var(--text-dim);font-size:1rem}
.card .ic{width:40px;height:40px;border-radius:10px;background:var(--accent-soft);
  border:1px solid var(--accent-line);display:grid;place-items:center;margin-bottom:16px}
.card .ic svg{width:20px;height:20px;fill:var(--accent-text)}

/* ---------- steps ---------- */
.steps{counter-reset:s;display:grid;gap:18px;grid-template-columns:repeat(3,1fr)}
@media (max-width:820px){.steps{grid-template-columns:1fr}}
.step{position:relative;background:var(--surface);border:1px solid var(--line);
  border-radius:var(--radius);padding:30px 26px 26px;box-shadow:var(--shadow-card)}
.step::before{counter-increment:s;content:counter(s);position:absolute;top:-15px;left:26px;
  width:32px;height:32px;border-radius:9px;background:var(--accent);color:var(--accent-ink);
  font-weight:800;font-size:.98rem;display:grid;place-items:center}
.step h3{margin-top:.5rem}
.step p{color:var(--text-dim);font-size:1rem;margin:0}

/* ---------- device list ---------- */
.devs{display:grid;grid-template-columns:repeat(auto-fill,minmax(186px,1fr));gap:12px}
.dev{background:var(--surface);border:1px solid var(--line);border-radius:12px;
  padding:16px 18px;display:flex;flex-direction:column;gap:3px;box-shadow:var(--shadow-card)}
.dev b{font-size:1.02rem;font-weight:600}
.dev span{font-size:.9rem;color:var(--muted)}
.pill{display:inline-block;font-size:.75rem;font-weight:700;letter-spacing:.06em;
  text-transform:uppercase;padding:.2rem .55rem;border-radius:999px;
  border:1px solid var(--line-str);color:var(--muted);width:max-content;margin-top:7px}
.pill.live{color:var(--ok);border-color:var(--ok-line);background:var(--ok-soft)}
.pill.soon{color:var(--warn);border-color:var(--warn-line);background:var(--warn-soft)}

/* ---------- pricing ---------- */
.plans{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;align-items:start}
@media (max-width:900px){.plans{grid-template-columns:1fr;max-width:460px;margin:0 auto}}
.plan{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);
  padding:30px;box-shadow:var(--shadow-card)}
.plan.feature{border-color:var(--accent-line);box-shadow:var(--shadow-lift);position:relative}
.plan.feature::after{content:"Most popular";position:absolute;top:-12px;right:24px;
  background:var(--accent);color:var(--accent-ink);font-size:.74rem;font-weight:800;
  letter-spacing:.06em;text-transform:uppercase;padding:.28rem .65rem;border-radius:999px}
.plan h3{font-size:1.06rem;color:var(--text-dim);font-weight:600;letter-spacing:0}
.price{font-size:2.6rem;font-weight:800;letter-spacing:-.04em;margin:.2rem 0 .1rem;color:var(--text)}
.price small{font-size:.95rem;font-weight:500;color:var(--muted);letter-spacing:0}
.plan ul{list-style:none;padding:0;margin:20px 0 24px}
.plan li{position:relative;padding-left:28px;font-size:1rem;color:var(--text-dim);margin-bottom:.65em}
.plan li::before{content:"";position:absolute;left:0;top:.5em;width:15px;height:9px;
  border-left:2.5px solid var(--ok);border-bottom:2.5px solid var(--ok);transform:rotate(-45deg)}
.plan .btn{width:100%}

/* ---------- table ---------- */
.tablewrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius);
  background:var(--surface);box-shadow:var(--shadow-card)}
table{width:100%;border-collapse:collapse;font-size:1rem;min-width:560px}
th,td{text-align:left;padding:14px 18px;border-bottom:1px solid var(--line)}
th{font-weight:700;color:var(--text);background:var(--surface-2);font-size:.87rem;
  letter-spacing:.05em;text-transform:uppercase}
tr:last-child td{border-bottom:0}
td{color:var(--text-dim)}

/* ---------- FAQ ---------- */
.faq{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);
  overflow:hidden;box-shadow:var(--shadow-card)}
details{border-bottom:1px solid var(--line)}
details:last-child{border-bottom:0}
summary{cursor:pointer;padding:18px 22px;font-weight:600;font-size:1.06rem;color:var(--text);
  list-style:none;display:flex;justify-content:space-between;align-items:center;gap:16px}
summary::-webkit-details-marker{display:none}
summary:hover{background:var(--surface-2)}
summary::after{content:"+";color:var(--accent-text);font-size:1.5rem;font-weight:400;
  line-height:1;flex:0 0 auto;transition:transform .18s ease}
details[open] summary::after{transform:rotate(45deg)}
details .body{padding:0 22px 20px;color:var(--text-dim);font-size:1rem}
details .body p:last-child{margin-bottom:0}

/* ---------- callout ---------- */
.note{border:1px solid var(--line);border-left:4px solid var(--accent);
  background:var(--surface);border-radius:0 var(--radius) var(--radius) 0;
  padding:20px 24px;margin:1.7rem 0;box-shadow:var(--shadow-card)}
.note p{color:var(--text-dim)}
.note p:last-child{margin-bottom:0}
.note.warn{border-left-color:var(--warn)}
.note.ok{border-left-color:var(--ok)}
.note strong{color:var(--text)}

/* ---------- CTA ---------- */
.cta{background:var(--surface);border:1px solid var(--line-str);border-radius:var(--radius-lg);
  padding:52px 40px;text-align:center;box-shadow:var(--shadow-card)}
.cta h2{margin-bottom:.35em}
.cta p{color:var(--text-dim);max-width:52ch;margin-left:auto;margin-right:auto}

/* ---------- legal / prose ---------- */
.prose{max-width:68ch}          /* shorter measure = easier line tracking */
.prose h2{font-size:1.42rem;margin-top:2.5rem;padding-top:.2rem}
.prose h3{font-size:1.12rem;margin-top:1.8rem;color:var(--text)}
.prose p,.prose li{color:var(--text-dim);font-size:1.02rem;line-height:1.75}
.legal-meta{font-size:.95rem;color:var(--muted);border:1px solid var(--line);
  background:var(--surface);border-radius:10px;padding:14px 18px;margin-bottom:2rem}

/* ---------- footer ---------- */
.footer{border-top:1px solid var(--line);background:var(--bg-soft);padding:56px 0 30px;margin-top:20px}
.foot-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:34px}
@media (max-width:820px){.foot-grid{grid-template-columns:1fr 1fr;gap:28px}}
@media (max-width:520px){.foot-grid{grid-template-columns:1fr}}
.foot-grid h4{font-size:.82rem;letter-spacing:.12em;text-transform:uppercase;
  color:var(--text);margin-bottom:1rem;font-weight:700}
.foot-grid ul{list-style:none;padding:0;margin:0}
.foot-grid li{margin-bottom:.6em}
.foot-grid a{color:var(--text-dim);font-size:.98rem;text-decoration:none}
.foot-grid a:hover{color:var(--text);text-decoration:underline}
.foot-about p{font-size:.98rem;color:var(--muted);max-width:38ch;margin:.9rem 0 0}
.foot-legal{margin-top:40px;padding-top:24px;border-top:1px solid var(--line);
  display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;
  font-size:.92rem;color:var(--muted)}
.foot-disclaimer{margin-top:22px;font-size:.92rem;color:var(--muted);
  background:var(--surface);border:1px solid var(--line);border-radius:10px;
  padding:16px 20px;line-height:1.68}
.foot-disclaimer strong{color:var(--text)}


/* ---------- WhatsApp chat launcher ----------
   A labelled green pill that links straight to WhatsApp, with a small
   dismissible greeting bubble sitting above it. The bubble uses the site's own
   surface tokens so it stays legible in both themes. */
:root{ --wa:#25D366; --wa-ink:#04301A; }

.wa-btn{
  position:fixed;left:20px;bottom:20px;z-index:120;
  display:inline-flex;align-items:center;gap:.5rem;
  background:var(--wa);color:#fff;font-weight:600;font-size:.95rem;line-height:1;
  padding:.78rem 1.15rem .78rem .9rem;border-radius:999px;text-decoration:none;
  box-shadow:0 8px 26px -6px rgba(37,211,102,.5),0 2px 10px rgba(0,0,0,.24);
  transition:filter .16s ease,transform .12s ease;
}
.wa-btn:hover{filter:brightness(1.1);text-decoration:none;color:#fff}
.wa-btn:active{transform:scale(.96)}
.wa-btn svg{width:24px;height:24px;fill:currentColor;flex:0 0 auto}

.wa-bubble{
  position:fixed;left:20px;bottom:84px;z-index:120;max-width:274px;
  background:var(--surface);border:1px solid var(--line-str);color:var(--text-dim);
  border-radius:16px 16px 16px 4px;padding:14px 16px;font-size:.95rem;line-height:1.55;
  box-shadow:0 14px 40px -14px rgba(0,0,0,.35);
}
.wa-bubble p{margin:0}
.wa-bubble .wa-guard{margin-top:.5rem;font-size:.86rem;color:var(--muted)}
.wa-bubble .wa-start{display:inline-block;margin-top:.65rem;font-size:.9rem;
  font-weight:700;color:var(--wa);text-decoration:none}
.wa-bubble .wa-start:hover{text-decoration:underline}
.wa-bubble .wa-close{
  position:absolute;top:-9px;right:-9px;width:26px;height:26px;border-radius:50%;
  background:var(--surface);border:1px solid var(--line-str);color:var(--muted);
  display:grid;place-items:center;cursor:pointer;font-size:1rem;line-height:1;padding:0;
}
.wa-bubble .wa-close:hover{color:var(--text);border-color:var(--text-dim)}

@media (max-width:480px){
  .wa-btn{left:14px;bottom:14px}
  .wa-bubble{left:14px;bottom:78px;max-width:calc(100vw - 44px)}
}

@media (prefers-reduced-motion:reduce){
  *{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
  .wa-btn:hover,.wa-btn:active{transform:none}
}
