/* Never Miss a Lead — Big Bark Media brand skin.
   Tokens taken from bigbark.media's Elementor kit (18 Oct 2026):
   primary #1D274E, magenta #E6007E, text #747DA1, dark #292929, light #F8F8F8,
   Poppins (headings, buttons) + Rubik (body). Dark hero glow borrows BarkBoard's
   near-black #151518 → plum #691342, so the two brands sit together.
   Layout: one dark hero band, light content sections, charcoal bands for demo/final CTA. */
:root{
  --navy:#1D274E; --navy-2:#2B3668;
  --magenta:#E6007E; --magenta-deep:#B8006A; --plum:#691342;
  --charcoal:#292929; --night:#151518;
  --paper:#F8F8F8; --white:#FFFFFF; --line:#E3E5EF;
  --text:#4E567A; --muted:#747DA1; --on-dark:#D4D6E4;
  --whatsapp:#4CC764;
  --display:"Poppins", "Segoe UI", system-ui, -apple-system, sans-serif;
  --body:"Rubik", "Segoe UI", system-ui, -apple-system, sans-serif;
  --wrap:1140px; --gut:max(16px, 4vw);
  --glow:0 0 23px 3px rgba(230,0,126,.35);
  color-scheme:light;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{margin:0;background:var(--white);color:var(--text);font:400 16px/1.7 var(--body);overflow-x:hidden}
img{max-width:100%;display:block}
a{color:var(--magenta)}
:focus-visible{outline:3px solid var(--magenta);outline-offset:3px;border-radius:6px}
.wrap{max-width:var(--wrap);margin:0 auto;padding-left:max(var(--gut), env(safe-area-inset-left, 0px));padding-right:max(var(--gut), env(safe-area-inset-right, 0px))}
.skip{position:absolute;left:-999px;top:8px;background:var(--magenta);color:var(--white);padding:8px 12px;z-index:30;border-radius:8px}
.skip:focus{left:8px}
h1,h2,h3{font-family:var(--display);color:var(--navy);line-height:1.15;margin:0;text-wrap:balance}
h2{font-size:clamp(28px,4.2vw,42px);font-weight:700;max-width:22ch}
h3{font-size:20px;font-weight:600}
.hl{color:var(--magenta);font-style:normal}
p{margin:0 0 1em}
.lede{font-size:clamp(16px,1.8vw,18px);color:var(--muted);max-width:60ch}

/* eyebrow pill, as on bigbark.media ("● ABOUT US ●") */
.eyebrow{display:inline-flex;align-items:center;gap:10px;padding:7px 16px;border-radius:999px;background:var(--white);box-shadow:0 4px 18px rgba(29,39,78,.10);font:600 12.5px/1 var(--display);letter-spacing:.06em;text-transform:uppercase;color:var(--charcoal);justify-self:start}
.eyebrow::before,.eyebrow::after{content:"";width:7px;height:7px;border-radius:50%;background:var(--magenta)}

/* buttons: magenta pill, Poppins 600 */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:52px;padding:14px 30px;border-radius:30px;font:600 16px/1.1 var(--display);text-decoration:none;border:2px solid transparent;cursor:pointer;text-align:center;transition:background .2s,box-shadow .2s,transform .2s}
.btn-go{background:var(--magenta);color:var(--white)}
.btn-go:hover{background:var(--magenta-deep)}
.btn-go:active{transform:translateY(1px)}
.btn-ghost{background:var(--white);color:#111;border-color:var(--magenta)}
.btn-ghost:hover{background:#FFF0F7}
.on-ink .btn-go,.hero .btn-go{box-shadow:var(--glow)}
.on-ink .btn-ghost,.hero .btn-ghost{background:transparent;color:var(--white);border-color:rgba(255,255,255,.7)}
.on-ink .btn-ghost:hover,.hero .btn-ghost:hover{background:rgba(255,255,255,.08);border-color:var(--white)}

/* header: white bar with the Big Bark logo */
.top{background:var(--white);border-bottom:1px solid var(--line);position:relative;z-index:5}
.top .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:84px}
.brand{display:flex;align-items:center;text-decoration:none}
.brand img{height:46px;width:auto}
.top nav{display:flex;gap:26px;align-items:center;font:600 15px var(--display)}
.top nav a{text-decoration:none;color:#550330}
.top nav a:hover{color:var(--magenta)}
.top nav .nav-cta{background:var(--magenta);color:var(--white);padding:10px 20px;border-radius:30px}
.top nav .nav-cta:hover{background:var(--magenta-deep);color:var(--white)}
@media (max-width:760px){.top nav .hide-sm{display:none}.brand img{height:38px}.top .wrap{min-height:68px}}

/* hero: dark band, magenta glow */
.hero{position:relative;background:
  radial-gradient(60% 70% at 85% 30%, rgba(230,0,126,.38), transparent 70%),
  radial-gradient(50% 60% at 10% 100%, rgba(105,19,66,.55), transparent 70%),
  var(--night);
  color:var(--white);padding:64px 0 80px;overflow:hidden}
.hero .wrap{display:grid;grid-template-columns:1.12fr .88fr;gap:56px;align-items:center}
.hero h1{color:var(--white);font-size:clamp(32px,4.4vw,52px);font-weight:700;line-height:1.08;letter-spacing:-.01em}
.hero h1 span{display:block}
.hero h1 .gap{margin-top:.3em;color:var(--magenta)}
.hero .eyebrow{margin-bottom:22px}
.hero .lede{margin:22px 0 30px;color:var(--on-dark)}
.price-line{display:flex;flex-wrap:wrap;gap:6px 20px;font:500 14.5px var(--body);color:var(--on-dark);margin-top:22px}
.price-line strong{color:var(--white);font-family:var(--display);font-weight:600}
.cta-row{display:flex;flex-wrap:wrap;gap:14px}
@media (max-width:900px){.hero .wrap{grid-template-columns:1fr;gap:44px}.hero{padding:44px 0 60px}}
@media (max-width:480px){.cta-row .btn{width:100%}}

/* phone mock-up */
.phone{justify-self:center;width:min(340px,100%);background:#0B0B0D;border-radius:46px;padding:12px;box-shadow:0 0 0 1px rgba(255,255,255,.08),0 40px 80px -30px rgba(230,0,126,.45)}
.screen{background:#F2F3F8;border-radius:36px;padding:18px 14px 20px;min-height:470px;display:flex;flex-direction:column;gap:12px;font:400 14.5px/1.45 var(--body);color:#1B1B1F}
.screen .clock{text-align:center;font:600 13px var(--display);color:var(--muted);margin-bottom:4px}
.missed{display:flex;align-items:center;gap:10px;background:var(--white);border-radius:16px;padding:12px 14px;border-left:5px solid #D93A40}
.missed svg{flex:none;color:#D93A40}
.missed b{display:block;font:600 14.5px var(--display)}
.missed small{color:var(--muted)}
.bubble{max-width:84%;padding:10px 13px;border-radius:18px}
.bubble.out{align-self:flex-end;background:var(--magenta);color:var(--white);border-bottom-right-radius:6px}
.bubble.in{align-self:flex-start;background:var(--white);border-bottom-left-radius:6px}
.stamp{font-size:11.5px;color:var(--muted);text-align:center}
.alert{margin-top:auto;background:var(--navy);color:var(--white);border-radius:16px;padding:11px 13px;font-size:13.5px}
.alert b{display:block;font:600 12px var(--display);color:#FF7AC0;letter-spacing:.02em}
.phone-cap{font-size:13px;color:var(--on-dark);text-align:center;margin-top:14px}
@media (prefers-reduced-motion:no-preference){
  .js .evt{opacity:0;transform:translateY(8px);transition:opacity .45s ease,transform .45s ease}
  .js .evt.show{opacity:1;transform:none}
}

/* sections */
section{padding:88px 0}
@media (max-width:720px){section{padding:60px 0}}
.alt-bg{background:var(--paper)}
.sec-head{display:grid;gap:16px;margin-bottom:44px}

/* steps */
.steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:24px;counter-reset:s}
.steps li{counter-increment:s;background:var(--white);border:1px solid var(--line);border-radius:20px;padding:28px 26px 22px;box-shadow:0 10px 30px -18px rgba(29,39,78,.25)}
.steps li::before{content:counter(s);display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:var(--magenta);color:var(--white);font:700 19px var(--display);margin-bottom:18px}
.steps h3{margin-bottom:10px}
.steps p{color:var(--muted);margin:0}
.steps .quote{display:block;margin-top:14px;padding:11px 14px;background:#FFF0F7;border-radius:12px;color:var(--navy);font-size:15px}
@media (max-width:860px){.steps{grid-template-columns:1fr}}
.fits{margin-top:28px;padding:22px 24px;border-radius:20px;background:var(--navy);color:var(--on-dark);display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:start}
.fits svg{color:#FF5BB0}
.fits strong{color:var(--white);font-family:var(--display);font-weight:600}
.fits p{margin:0}
.fits p+p{margin-top:8px;font-size:15px}
@media (max-width:520px){.fits{grid-template-columns:1fr;gap:10px;padding:20px 18px}}

/* dark bands: dotted texture like bigbark.media's service band */
.demo,.final{background:radial-gradient(rgba(255,255,255,.06) 1px, transparent 1.4px) 0 0/14px 14px, var(--charcoal);color:var(--white)}
.demo{padding:56px 0}
.demo .wrap{display:flex;flex-wrap:wrap;gap:24px;align-items:center;justify-content:space-between}
.demo h2,.final h2{color:var(--white)}
.demo h2{font-size:clamp(26px,3.6vw,36px);max-width:none}
.demo p{color:var(--on-dark);margin:10px 0 0}
.demo .num{font:700 clamp(28px,4vw,40px) var(--display);color:var(--magenta);text-decoration:none}

/* calculator */
.calc{display:grid;grid-template-columns:1fr 1fr;border-radius:24px;overflow:hidden;background:var(--white);box-shadow:0 20px 50px -24px rgba(29,39,78,.35);border:1px solid var(--line)}
.calc form{padding:32px;display:grid;gap:26px}
.field label{display:flex;justify-content:space-between;gap:12px;font:600 15px/1.4 var(--display);color:var(--navy);margin-bottom:8px}
.field output{font:700 20px var(--display);min-width:5ch;text-align:right;color:var(--magenta)}
.field .hint{font-size:14px;color:var(--muted);margin:6px 0 0}
input[type=range]{width:100%;accent-color:var(--magenta);height:28px}
.money{display:flex;align-items:center;border:2px solid var(--line);border-radius:12px;max-width:200px}
.money span{padding:0 4px 0 14px;font:600 18px var(--display);color:var(--navy)}
.money input{border:0;font:600 20px var(--display);padding:10px 12px 10px 2px;width:100%;background:transparent;color:var(--navy)}
.money:focus-within{border-color:var(--magenta)}
.result{background:var(--navy);color:var(--white);padding:32px;display:flex;flex-direction:column;gap:18px}
.result .big{font:700 clamp(52px,8vw,80px)/.95 var(--display);color:var(--white)}
.result .lbl{font:600 17px var(--display);color:#FF7AC0}
.result dl{margin:0;display:grid;gap:10px;border-top:1px solid rgba(255,255,255,.2);padding-top:16px}
.result dl div{display:flex;justify-content:space-between;gap:12px}
.result dt{color:var(--on-dark)}
.result dd{margin:0;font:600 16px var(--display);text-align:right;white-space:nowrap}
.result .payback{background:var(--magenta);color:var(--white);padding:16px 18px;border-radius:16px;font:600 16px/1.35 var(--display);margin:0}
.result .small{font-size:13px;margin:auto 0 0;color:var(--on-dark)}
@media (max-width:820px){.calc{grid-template-columns:1fr}.calc form,.result{padding:24px 20px}}

/* pricing */
.plans{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;align-items:stretch}
.plan{background:var(--white);border:1px solid var(--line);border-radius:24px;padding:32px;display:flex;flex-direction:column;box-shadow:0 20px 50px -28px rgba(29,39,78,.35)}
.plan.featured,.plan.ai{background:radial-gradient(80% 60% at 100% 0%, rgba(230,0,126,.30), transparent 70%), var(--night);color:var(--on-dark);border-color:transparent}
.plan h3{font-size:26px}
.plan.featured h3{color:var(--white)}.plan.ai h3{color:var(--white)}
.plan .badge{display:inline-block;margin-left:8px;padding:4px 10px;border-radius:999px;background:var(--magenta);color:var(--white);font:600 11.5px/1.2 var(--display);letter-spacing:.04em;text-transform:uppercase;vertical-align:middle}
.plan .for{color:var(--muted);margin:8px 0 22px}
.plan.featured .for{color:var(--on-dark)}.plan.ai .for{color:var(--on-dark)}
.plan .amount{font:700 60px/1 var(--display);color:var(--navy)}
.plan.featured .amount{color:var(--white)}.plan.ai .amount{color:var(--white)}
.plan .amount small{font:500 17px var(--body);color:var(--muted)}
.plan.featured .amount small{color:var(--on-dark)}.plan.ai .amount small{color:var(--on-dark)}
.plan .setup{font-size:14.5px;margin:10px 0 22px;color:var(--muted)}
.plan.featured .setup{color:var(--on-dark)}.plan.ai .setup{color:var(--on-dark)}
.plan ul{list-style:none;padding:0;margin:0 0 28px;display:grid;gap:10px}
.plan li{padding-left:30px;position:relative}
.plan li::before{content:"";position:absolute;left:0;top:.3em;width:19px;height:19px;border-radius:50%;background:var(--magenta) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath d='M5 9.5l2.5 2.5L13 6.5' fill='none' stroke='white' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/19px no-repeat}
.plan .actions{margin-top:auto;display:grid;gap:10px}
.plan .actions .btn{width:100%}
.plan .trial-note{font-size:14px;text-align:center;margin:2px 0 0;color:var(--muted)}
.plan.featured .trial-note,.plan.ai .trial-note{color:var(--on-dark)}
.plan .paynow{font-size:14.5px;text-align:center;margin:4px 0 0}
.plan.featured .paynow a,.plan.ai .paynow a{color:#FF7AC0}
.extras{margin-top:24px;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.extras>div{padding:20px 22px;background:var(--white);border:1px solid var(--line);border-radius:18px}
.extras b{display:block;font:600 17px var(--display);color:var(--navy);margin-bottom:4px}
.extras p{font-size:15px;color:var(--muted);margin:0}
@media (max-width:1080px){.plans{grid-template-columns:1fr 1fr}.plan.featured{grid-column:1 / -1;grid-row:1}}
@media (max-width:820px){.plans,.extras{grid-template-columns:1fr}.plan{padding:26px 22px}}
.plan.featured{position:relative}
.plan .badge.ribbon{position:absolute;top:-13px;left:50%;transform:translateX(-50%);margin:0;padding:6px 14px;font-size:12px;white-space:nowrap;box-shadow:0 6px 16px -6px rgba(230,0,126,.6)}
.plan.featured{box-shadow:0 0 0 2px var(--magenta),0 26px 60px -26px rgba(230,0,126,.45)}

/* guarantee */
.guarantee .wrap{display:grid;grid-template-columns:auto 1fr;gap:40px;align-items:center}
.seal{width:156px;height:156px;border-radius:50%;background:var(--magenta);color:var(--white);display:grid;place-items:center;text-align:center;font:700 19px/1.1 var(--display);padding:22px;box-shadow:inset 0 0 0 7px var(--magenta),inset 0 0 0 9px rgba(255,255,255,.6),var(--glow)}
.guarantee h2{max-width:24ch;margin-bottom:14px}
.guarantee .fine{font-size:14px;color:var(--muted)}
@media (max-width:640px){.guarantee .wrap{grid-template-columns:1fr;gap:24px}.seal{width:124px;height:124px;font-size:16px}}

/* faq */
.faq{max-width:840px;display:grid;gap:12px}
.faq details{background:var(--white);border:1px solid var(--line);border-radius:16px;padding:0 22px}
.faq details[open]{box-shadow:0 12px 30px -20px rgba(29,39,78,.35)}
.faq summary{list-style:none;cursor:pointer;padding:20px 40px 20px 0;font:600 17px/1.35 var(--display);color:var(--navy);position:relative}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"";position:absolute;right:4px;top:50%;width:11px;height:11px;margin-top:-8px;border-right:2.5px solid var(--magenta);border-bottom:2.5px solid var(--magenta);transform:rotate(45deg);transition:transform .2s}
.faq details[open] summary::after{transform:rotate(-135deg);margin-top:-2px}
.faq .a{padding:0 0 20px;color:var(--text);max-width:68ch}
.faq .a p:last-child{margin:0}

/* final CTA */
.final h2{max-width:22ch;margin-bottom:18px}
.final .lede{color:var(--on-dark);margin-bottom:30px}
.final .alt{margin-top:22px;font-size:15px;color:var(--on-dark)}
.final .alt a{color:var(--white);font-weight:500}

footer{padding:40px 0 48px;font-size:14px;color:var(--muted);background:var(--white);border-top:1px solid var(--line)}
footer .wrap{display:grid;gap:16px}
footer .row{display:flex;flex-wrap:wrap;gap:12px 24px;align-items:center;justify-content:space-between}
footer .links{display:flex;flex-wrap:wrap;gap:8px 20px}

/* sticky mobile action bar, as on bigbark.media */
.mbar{display:none}
@media (max-width:760px){
  .mbar{display:grid;grid-template-columns:1fr 1fr;gap:10px;position:fixed;left:0;right:0;bottom:0;z-index:20;background:var(--white);box-shadow:0 -6px 20px rgba(0,0,0,.08);padding:10px max(12px, env(safe-area-inset-right, 0px)) calc(10px + env(safe-area-inset-bottom, 0px)) max(12px, env(safe-area-inset-left, 0px))}
  .mbar a{display:flex;align-items:center;justify-content:center;gap:8px;min-height:46px;border-radius:30px;color:var(--white);font:600 15px var(--display);text-decoration:none}
  .mbar .wa{background:var(--whatsapp)}
  .mbar .go{background:var(--magenta)}
  body{padding-bottom:calc(76px + env(safe-area-inset-bottom, 0px))}
}
[hidden]{display:none!important}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* ---- Listen: example AI receptionist call ---- */
.see{background:radial-gradient(70% 60% at 100% 0%, rgba(230,0,126,.22), transparent 70%), var(--night);color:var(--on-dark)}
.see h2{color:var(--white)}
.see .lede{color:var(--on-dark)}
.see-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:24px;align-items:start}
.call-card{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);border-radius:24px;padding:24px}
.call-top{display:flex;gap:14px;align-items:center;margin-bottom:18px}
.call-top b{display:block;color:var(--white);font:600 17px/1.3 var(--display)}
.call-sub{font-size:14px;color:var(--on-dark)}
.call-avatar{flex:none;display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:var(--magenta);color:var(--white)}
.listen.playing .call-avatar{animation:ring 1.6s ease-out infinite}
@keyframes ring{0%{box-shadow:0 0 0 0 rgba(230,0,126,.55)}100%{box-shadow:0 0 0 16px rgba(230,0,126,0)}}
.player{display:flex;gap:16px;align-items:center;margin-bottom:16px}
.play{flex:none;width:60px;height:60px;border-radius:50%;border:0;background:var(--magenta);color:var(--white);display:grid;place-items:center;cursor:pointer;box-shadow:var(--glow)}
.play:hover{background:var(--magenta-deep)}
.play .i-pause,.listen.playing .play .i-play{display:none}
.listen.playing .play .i-pause{display:block}
.track{flex:1;min-width:0}
.seek{width:100%;accent-color:var(--magenta);margin:0;height:28px;cursor:pointer}
.times{display:flex;justify-content:space-between;font-size:13px;color:var(--on-dark);font-variant-numeric:tabular-nums}
.transcript{list-style:none;margin:0;padding:14px 2px;-webkit-mask-image:linear-gradient(transparent,#000 22px,#000 calc(100% - 22px),transparent);mask-image:linear-gradient(transparent,#000 22px,#000 calc(100% - 22px),transparent);max-height:340px;overflow:auto;display:grid;gap:8px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.25) transparent}
.ln button{all:unset;box-sizing:border-box;display:block;width:100%;cursor:pointer;padding:10px 14px;border-radius:14px;transition:background .2s,opacity .2s}
.ln button:focus-visible{outline:3px solid var(--magenta);outline-offset:2px}
.ln button:hover{background:rgba(255,255,255,.06)}
.ln .who{display:block;font:600 11.5px/1.4 var(--display);letter-spacing:.05em;text-transform:uppercase;color:#FF7AC0}
.ln.caller .who{color:#9FB0FF}
.ln .say{display:block;color:var(--on-dark);font-size:15.5px;line-height:1.55}
.ln.caller{padding-left:28px}
.listen.playing .ln:not(.on):not(.past) .say{opacity:.55}
.ln.on button{background:rgba(230,0,126,.16)}
.ln.on .say{color:var(--white)}
.demo-note{margin:14px 2px 0;font-size:13px;color:var(--on-dark);opacity:.8}
.summary-card{background:var(--white);color:var(--text);border-radius:24px;padding:24px;display:grid;gap:16px;box-shadow:0 20px 50px -28px rgba(0,0,0,.6)}
.sum-kicker{margin:0;font:600 14px/1.3 var(--display);color:var(--navy)}
.sms{background:#F1F2F7;border-radius:18px 18px 18px 6px;padding:14px 16px;font-size:15px;line-height:1.5}
.sms p{margin:0 0 6px}
.sms p:last-child{margin:0}
.sms-from{font:600 12px/1.2 var(--display);letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}
.sms b{color:var(--navy)}
.sms-link{color:var(--magenta)}
.sum-points{list-style:none;margin:0;padding:0;display:grid;gap:8px;font-size:15px}
.sum-points li{padding-left:28px;position:relative}
.sum-points li::before{content:"";position:absolute;left:0;top:.28em;width:18px;height:18px;border-radius:50%;background:var(--magenta) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath d='M5 9.5l2.5 2.5L13 6.5' fill='none' stroke='white' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/18px no-repeat}
.summary-card .btn{width:100%}
@media (max-width:900px){.see-grid{grid-template-columns:1fr}}
@media (max-width:480px){.call-card,.summary-card{padding:18px}.ln.caller{padding-left:14px}.transcript{max-height:300px}}
@media (prefers-reduced-motion:reduce){.listen.playing .call-avatar{animation:none}}


/* ---- See it in action: tabs + compact Smart Text phone ---- */
.see .sec-head{margin-bottom:28px}
.tabs{display:inline-flex;gap:6px;padding:6px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);margin-bottom:28px;max-width:100%}
.tabs [role=tab]{border:0;cursor:pointer;border-radius:999px;padding:11px 20px;font:600 15px/1.1 var(--display);color:var(--on-dark);background:transparent;white-space:nowrap}
.tabs [role=tab] span{font-weight:500;opacity:.75;margin-left:4px}
.tabs [role=tab][aria-selected=true]{background:var(--magenta);color:var(--white);box-shadow:var(--glow)}
.tabs [role=tab]:focus-visible{outline:3px solid var(--white);outline-offset:2px}
.see:not(.js-tabs) .tabs{display:none}
.see:not(.js-tabs) .panel+.panel{margin-top:40px}
#panel-smart .see-grid{grid-template-columns:minmax(0,380px) minmax(0,440px);justify-content:start;gap:56px;align-items:center}
.st-phone{background:#F4F5F9;border:9px solid #0B0B0D;border-radius:34px;overflow:hidden;box-shadow:0 0 0 1px rgba(255,255,255,.08),0 40px 80px -30px rgba(230,0,126,.45)}
.st-top{background:var(--white);border-bottom:1px solid var(--line);padding:14px 14px 10px;text-align:center}
.st-name{display:block;font:600 15px/1.2 var(--display);color:var(--navy)}
.st-sub{font-size:12px;color:var(--muted)}
.st-missed{display:flex;align-items:center;justify-content:center;gap:6px;font-size:12px;color:#C8323A;padding:10px 0 0}
.st-thread{list-style:none;margin:0;padding:10px 12px 16px;display:flex;flex-direction:column;gap:9px}
.st-msg{max-width:86%;display:flex;flex-direction:column}
.st-msg p{margin:0;padding:9px 12px;border-radius:16px;font-size:14px;line-height:1.42}
.st-msg .meta{font-size:11px;color:var(--muted);margin:3px 6px 0}
.st-msg.in{align-self:flex-start}
.st-msg.in p{background:var(--white);color:var(--charcoal);border:1px solid var(--line);border-bottom-left-radius:5px}
.st-msg.sys,.st-msg.ai{align-self:flex-end;align-items:flex-end}
.st-msg.sys p{background:#E4E6EF;color:var(--navy);border-bottom-right-radius:5px}
.st-msg.ai p{background:var(--magenta);color:var(--white);border-bottom-right-radius:5px}
.st-msg.ai .meta{color:var(--magenta-deep);font-weight:500}
.st-tag{display:inline-flex;align-items:center;gap:5px;margin:5px 2px 0;padding:4px 10px;border-radius:999px;background:var(--navy);color:var(--white);font:600 11px/1.2 var(--display)}
.st-tag svg{color:#FF7AC0}
@media (max-width:900px){#panel-smart .see-grid{grid-template-columns:1fr;justify-items:center}.st-phone{width:100%;max-width:380px}.summary-card{width:100%;max-width:520px}}
@media (max-width:480px){.tabs{display:flex}.tabs [role=tab]{flex:1;padding:11px 10px;font-size:14px}.tabs [role=tab] span{display:none}}

/* ---- Plan feature lists: toggle on mobile ---- */
.incl>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer;padding:12px 16px;margin:0 0 18px;border:1px solid var(--line);border-radius:14px;font:600 15px/1.2 var(--display);color:var(--navy)}
.incl>summary::-webkit-details-marker{display:none}
.incl>summary::after{content:"";width:9px;height:9px;border-right:2.5px solid var(--magenta);border-bottom:2.5px solid var(--magenta);transform:rotate(45deg) translateY(-3px);transition:transform .2s}
.incl[open]>summary::after{transform:rotate(-135deg) translate(-2px,-1px)}
.incl[open]>summary{margin-bottom:16px}
.plan.featured .incl>summary{border-color:rgba(255,255,255,.2);color:var(--white)}
.incl>summary:focus-visible{outline:3px solid var(--magenta);outline-offset:2px}
@media (min-width:821px){.incl>summary{display:none}}
