/* ==========================================================================
   Service pages — creative layer v2
   1. Four-click page builder (.fb)   2. Chat demo (.cb2)   3. Brand lab (.lg)
   Scoped under .svc-original. Uses the site's tokens (--ink --card --line ...).
   ========================================================================== */

/* ---------- 1. Four-click page builder ---------- */
.svc-original .fb{ display:grid; grid-template-columns:minmax(0,370px) minmax(0,1fr); gap:22px; align-items:start; }
.svc-original .fb-rail{ background:var(--card); border:1px solid var(--line); border-radius:24px; padding:1.1rem; position:sticky; top:96px; }
.svc-original .fb-count{ display:flex; align-items:center; justify-content:space-between; font:500 .7rem var(--font-mono); letter-spacing:.08em; text-transform:uppercase; color:var(--muted); margin:0 0 .85rem; }
.svc-original .fb-dots{ display:flex; gap:6px; }
.svc-original .fb-dots i{ width:28px; height:6px; border-radius:6px; background:var(--line); transition:background .4s, transform .4s var(--ease); }
.svc-original .fb-dots i.on{ background:var(--coral); transform:scaleY(1.4); }
.svc-original .fb-step{ border:1px solid var(--line); border-radius:16px; margin-bottom:.55rem; background:var(--bg); overflow:hidden; transition:border-color .3s, box-shadow .3s, opacity .3s; }
.svc-original .fb-step.is-active{ border-color:var(--ink); box-shadow:0 14px 30px -18px rgba(18,20,15,.45); background:var(--card); }
.svc-original .fb-step.is-locked{ opacity:.5; }
.svc-original .fb-head{ display:flex; align-items:center; gap:.75rem; width:100%; text-align:left; border:0; background:none; padding:.7rem .8rem; cursor:pointer; color:var(--ink); }
.svc-original .fb-head:disabled{ cursor:not-allowed; }
.svc-original .fb-n{ flex:none; width:32px; height:32px; border-radius:50%; display:grid; place-items:center; font:600 .8rem var(--font-mono); background:var(--paper-dim); transition:background .3s, color .3s, transform .4s var(--ease); }
.svc-original .fb-step.is-active .fb-n{ background:var(--ink); color:var(--paper); }
.svc-original .fb-step.is-done .fb-n{ background:var(--lime); color:var(--ink); transform:rotate(360deg); }
.svc-original .fb-t{ min-width:0; }
.svc-original .fb-t b{ display:block; font-size:.95rem; line-height:1.2; }
.svc-original .fb-t small{ display:block; color:var(--muted); font-size:.78rem; line-height:1.3; margin-top:2px; }
.svc-original .fb-body{ display:grid; grid-template-rows:0fr; transition:grid-template-rows .45s var(--ease); }
.svc-original .fb-step.is-active .fb-body{ grid-template-rows:1fr; }
.svc-original .fb-body > div{ overflow:hidden; min-height:0; }
.svc-original .fb-opts{ display:grid; grid-template-columns:1fr 1fr; gap:.5rem; padding:.15rem .8rem .85rem; }
.svc-original .fb-opt{ position:relative; display:flex; flex-direction:column; align-items:flex-start; gap:.35rem; border:1px solid var(--line); background:var(--bg); border-radius:14px; padding:.7rem .75rem; font-size:.86rem; font-weight:600; color:var(--ink); cursor:pointer; text-align:left; transition:transform .25s var(--ease), border-color .2s, background .2s; }
.svc-original .fb-opt:hover{ transform:translateY(-3px); border-color:var(--ink); }
.svc-original .fb-opt[aria-pressed="true"]{ border-color:var(--ink); background:var(--paper-dim); }
.svc-original .fb-opt i.bi{ font-size:1.15rem; }
.svc-original .fb-opt small{ font-weight:500; color:var(--muted); font-size:.72rem; line-height:1.25; }
.svc-original .fb-sw{ display:flex; gap:4px; }
.svc-original .fb-sw i{ width:20px; height:20px; border-radius:50%; border:2px solid var(--card); box-shadow:0 0 0 1px var(--line); }
.svc-original .fb-wire{ width:100%; height:42px; border-radius:8px; background:var(--card); border:1px solid var(--line); display:grid; gap:4px; padding:5px; }
.svc-original .fb-wire i{ border-radius:3px; background:var(--line); }
.svc-original .fb-wire.w-classic{ grid-template-rows:1fr 1fr; justify-items:center; } .svc-original .fb-wire.w-classic i:first-child{ width:60%; background:var(--ink); opacity:.75; } .svc-original .fb-wire.w-classic i:last-child{ width:90%; }
.svc-original .fb-wire.w-split{ grid-template-columns:1.1fr 1fr; } .svc-original .fb-wire.w-split i:first-child{ background:var(--ink); opacity:.75; }
.svc-original .fb-wire.w-bold{ background:var(--coral); border-color:var(--coral); grid-template-rows:1fr; } .svc-original .fb-wire.w-bold i{ background:rgba(255,255,255,.85); width:55%; align-self:center; height:10px; }
.svc-original .fb-pub{ margin:.15rem .8rem .85rem; width:calc(100% - 1.6rem); display:flex; align-items:center; justify-content:center; gap:.5rem; border:0; border-radius:14px; padding:.9rem 1rem; font:700 1rem var(--font-display); color:var(--ink); background:var(--lime); cursor:pointer; position:relative; overflow:hidden; transition:transform .25s var(--ease), box-shadow .25s; box-shadow:0 10px 24px -12px rgba(120,160,0,.9); }
.svc-original .fb-pub:hover{ transform:translateY(-3px) scale(1.01); }
.svc-original .fb-pub:disabled{ opacity:.7; cursor:progress; transform:none; }
.svc-original .fb-pub::after{ content:""; position:absolute; inset:0; background:linear-gradient(100deg,transparent 30%,rgba(255,255,255,.65) 50%,transparent 70%); transform:translateX(-120%); animation:fbShine 2.6s infinite; }
@keyframes fbShine{ to{ transform:translateX(120%); } }
.svc-original .fb-hint{ margin:.7rem .2rem 0; font-size:.78rem; color:var(--muted); }
.svc-original .fb-reset{ margin-top:.4rem; }

/* stage */
.svc-original .fb-stage{ border:1px solid var(--line); border-radius:24px; overflow:hidden; background:var(--card); box-shadow:0 36px 70px -36px rgba(18,20,15,.45); }
.svc-original .fb-bar{ display:flex; align-items:center; gap:6px; padding:.65rem .9rem; background:var(--paper-dim); border-bottom:1px solid var(--line); }
.svc-original .fb-bar > i{ width:10px; height:10px; border-radius:50%; background:#ff5f57; } .svc-original .fb-bar > i:nth-child(2){ background:#febc2e; } .svc-original .fb-bar > i:nth-child(3){ background:#28c840; }
.svc-original .fb-url{ flex:1; min-width:0; margin-left:.7rem; background:var(--card); border-radius:100px; padding:.25rem .85rem; font:500 .75rem var(--font-mono); color:var(--muted); display:flex; align-items:center; gap:.45rem; overflow:hidden; white-space:nowrap; text-overflow:ellipsis; transition:color .4s, box-shadow .4s; }
.svc-original .fb-url.is-live{ color:#0d7a55; box-shadow:0 0 0 2px rgba(31,166,122,.35); }
.svc-original .fb-livebadge{ display:none; margin-left:auto; font:600 .65rem var(--font-mono); letter-spacing:.06em; text-transform:uppercase; background:#1FA67A; color:#fff; padding:.15rem .5rem; border-radius:100px; }
.svc-original .fb-url.is-live .fb-livebadge{ display:inline-block; }
.svc-original .fb-view{ position:relative; min-height:460px; background:#fff; color:#14161c; overflow:hidden; }
.svc-original .fb-empty{ position:absolute; inset:0; padding:1.4rem; display:grid; gap:12px; align-content:start; }
.svc-original .fb-empty i{ display:block; border-radius:10px; background:linear-gradient(100deg,#eceff3 30%,#f7f8fa 50%,#eceff3 70%); background-size:240% 100%; animation:fbSk 1.8s infinite linear; }
@keyframes fbSk{ to{ background-position:-140% 0; } }
.svc-original .fb-empty p{ position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); margin:0; background:var(--ink); color:var(--paper); padding:.7rem 1.1rem; border-radius:100px; font:600 .9rem var(--font-display); display:flex; align-items:center; gap:.5rem; box-shadow:0 18px 36px -14px rgba(0,0,0,.5); animation:fbBob 2.2s ease-in-out infinite; white-space:nowrap; }
@keyframes fbBob{ 50%{ transform:translate(-50%,calc(-50% - 6px)); } }

/* the generated mini-site */
.svc-original .fp{ --p:#FF4B33; --pt:#fff; --ps:#FFE9E4; --hf:'Space Grotesk',sans-serif; font-family:'Plus Jakarta Sans',sans-serif; font-size:.85rem; color:#14161c; transition:background .5s; animation:fpIn .6s var(--ease); }
@keyframes fpIn{ from{ opacity:0; transform:translateY(14px); } }
.svc-original .fp-nav{ display:flex; align-items:center; gap:1.1rem; padding:.9rem 1.4rem; border-bottom:1px solid #eceff3; }
.svc-original .fp-nav b{ font:700 1.05rem var(--hf); color:var(--p); margin-right:auto; transition:color .5s; display:flex; align-items:center; gap:.45rem; }
.svc-original .fp-nav b::before{ content:""; width:18px; height:18px; border-radius:6px; background:var(--p); transition:background .5s; }
.svc-original .fp-nav span{ color:#5a6070; font-weight:500; }
.svc-original .fp-btn{ display:inline-block; background:var(--p); color:var(--pt); border-radius:100px; padding:.45rem 1rem; font-weight:700; font-size:.8rem; transition:background .5s, color .5s; }
.svc-original .fp-nav .fp-btn{ color:var(--pt); }
.svc-original .fp-hero{ padding:2.4rem 1.6rem 2.2rem; display:grid; gap:1.2rem; background:var(--ps); transition:background .5s; }
.svc-original .fp-hero h4{ font:700 clamp(1.5rem,3.3vw,2.2rem)/1.08 var(--hf); margin:0 0 .6rem; letter-spacing:-.01em; transition:font-family .3s; }
.svc-original .fp-hero p{ margin:0 0 1.1rem; color:#4b5163; max-width:42ch; }
.svc-original .fp-hero.is-classic{ text-align:center; justify-items:center; }
.svc-original .fp-hero.is-split{ grid-template-columns:1.15fr 1fr; align-items:center; }
.svc-original .fp-hero.is-bold{ background:var(--p); color:var(--pt); }
.svc-original .fp-hero.is-bold p{ color:var(--pt); opacity:.88; }
.svc-original .fp-hero.is-bold .fp-btn{ background:var(--pt); color:var(--p); }
.svc-original .fp-art{ position:relative; min-height:150px; }
.svc-original .fp-art i{ position:absolute; display:block; transition:background .5s; }
.svc-original .fp-art i:nth-child(1){ inset:6% 14% 6% 6%; border-radius:26px; background:var(--p); transform:rotate(-4deg); }
.svc-original .fp-art i:nth-child(2){ width:84px; height:84px; border-radius:50%; background:#FFB627; right:4%; top:2%; }
.svc-original .fp-art i:nth-child(3){ width:120px; height:20px; border-radius:20px; background:#fff; left:0; bottom:10%; box-shadow:0 10px 24px -8px rgba(0,0,0,.3); }
.svc-original .fp-cards{ display:grid; grid-template-columns:repeat(3,1fr); gap:.8rem; padding:1.4rem 1.6rem; }
.svc-original .fp-card{ border:1px solid #eceff3; border-radius:16px; padding:.7rem; display:grid; gap:.25rem; animation:fpIn .6s var(--ease) both; }
.svc-original .fp-card:nth-child(2){ animation-delay:.08s; } .svc-original .fp-card:nth-child(3){ animation-delay:.16s; }
.svc-original .fp-thumb{ height:68px; border-radius:11px; background:linear-gradient(135deg,var(--p),var(--ps)); margin-bottom:.35rem; transition:background .5s; }
.svc-original .fp-card:nth-child(2) .fp-thumb{ background:linear-gradient(200deg,var(--ps),var(--p)); }
.svc-original .fp-card:nth-child(3) .fp-thumb{ background:linear-gradient(60deg,var(--p) 40%,#FFB627); }
.svc-original .fp-card b{ font:700 .88rem var(--hf); }
.svc-original .fp-card small{ color:#6b7183; }
.svc-original .fp-card .fp-btn{ justify-self:start; margin-top:.3rem; padding:.25rem .7rem; font-size:.72rem; }
.svc-original .fp-foot{ display:flex; justify-content:space-between; gap:1rem; padding:1rem 1.6rem; border-top:1px solid #eceff3; color:#7b8194; font-size:.75rem; }

/* publishing overlay + result */
.svc-original .fb-run{ position:absolute; inset:0; background:rgba(18,20,15,.78); backdrop-filter:blur(4px); display:grid; place-items:center; z-index:3; opacity:0; pointer-events:none; transition:opacity .3s; }
.svc-original .fb-run.on{ opacity:1; pointer-events:auto; }
.svc-original .fb-run ul{ list-style:none; margin:0; padding:1.2rem 1.4rem; background:var(--card); border-radius:20px; width:min(340px,86%); display:grid; gap:.65rem; }
.svc-original .fb-run li{ display:flex; align-items:center; gap:.6rem; font-size:.88rem; color:var(--muted); transition:color .3s; }
.svc-original .fb-run li .tk{ width:22px; height:22px; border-radius:50%; border:2px solid var(--line); display:grid; place-items:center; font-size:.8rem; transition:all .3s; flex:none; }
.svc-original .fb-run li.run{ color:var(--ink); } .svc-original .fb-run li.run .tk{ border-color:var(--cobalt); border-top-color:transparent; animation:fbSpin .7s linear infinite; }
.svc-original .fb-run li.ok{ color:var(--ink); } .svc-original .fb-run li.ok .tk{ background:var(--lime); border-color:var(--lime); color:var(--ink); }
@keyframes fbSpin{ to{ transform:rotate(360deg); } }
.svc-original .fb-result{ display:none; align-items:center; gap:1rem; flex-wrap:wrap; padding:.9rem 1.1rem; border-top:1px solid var(--line); background:linear-gradient(90deg,rgba(212,255,92,.35),transparent); }
.svc-original .fb-result.on{ display:flex; animation:fpIn .6s var(--ease); }
.svc-original .fb-ring{ --v:97; width:54px; height:54px; border-radius:50%; background:conic-gradient(#1FA67A calc(var(--v)*1%),var(--line) 0); display:grid; place-items:center; flex:none; }
.svc-original .fb-ring b{ width:42px; height:42px; border-radius:50%; background:var(--card); display:grid; place-items:center; font:700 .9rem var(--font-display); }
.svc-original .fb-result p{ margin:0; font-size:.88rem; line-height:1.35; flex:1; min-width:180px; }
.svc-original .fb-result p b{ display:block; font:700 1rem var(--font-display); }
.svc-original .fb-confetti{ position:absolute; inset:0; pointer-events:none; overflow:hidden; z-index:4; }
.svc-original .fb-confetti i{ position:absolute; top:-12px; width:8px; height:14px; border-radius:2px; animation:fbFall 1.9s ease-in forwards; }
@keyframes fbFall{ to{ transform:translateY(520px) rotate(540deg); opacity:0; } }

@media (max-width:991px){
  .svc-original .fb{ grid-template-columns:1fr; }
  .svc-original .fb-rail{ position:static; }
}
@media (max-width:560px){
  .svc-original .fp-hero.is-split{ grid-template-columns:1fr; }
  .svc-original .fp-art{ min-height:110px; }
  .svc-original .fp-cards{ grid-template-columns:1fr; }
  .svc-original .fp-nav span{ display:none; }
  .svc-original .fb-view{ min-height:380px; }
}
@media (prefers-reduced-motion:reduce){
  .svc-original .fb *, .svc-original .fp, .svc-original .fp *{ animation:none !important; transition:none !important; }
}

/* ---------- 2. Chat demo ---------- */
.svc-original .cb2{ --wa:#075E54; --wa-bg:#ECE5DD; display:grid; grid-template-columns:minmax(0,420px) minmax(0,1fr); gap:28px; align-items:start; }
.svc-original .cb2-ctl{ display:flex; flex-wrap:wrap; gap:.6rem 1rem; align-items:center; margin-bottom:1rem; }
.svc-original .cb2-seg{ display:inline-flex; background:var(--paper-dim); border-radius:100px; padding:4px; gap:2px; }
.svc-original .cb2-seg button{ border:0; background:none; padding:.4rem .85rem; border-radius:100px; font-size:.82rem; font-weight:600; color:var(--muted); cursor:pointer; display:inline-flex; align-items:center; gap:.4rem; transition:background .25s, color .25s; }
.svc-original .cb2-seg button[aria-pressed="true"]{ background:var(--ink); color:var(--paper); }
.svc-original .cb2-phone{ position:relative; background:#0c0d0a; border-radius:44px; padding:11px; box-shadow:0 40px 70px -34px rgba(18,20,15,.7), inset 0 0 0 2px #2b2e26; max-width:400px; }
.svc-original .cb2-phone::before{ content:""; position:absolute; top:19px; left:50%; width:92px; height:22px; margin-left:-46px; background:#0c0d0a; border-radius:20px; z-index:5; }
.svc-original .cb2-screen{ position:relative; height:610px; border-radius:34px; overflow:hidden; background:#f6f7f3; display:flex; flex-direction:column; transition:background .4s; }
.svc-original .cb2-hd{ display:flex; align-items:center; gap:.65rem; padding:2.3rem 1rem .8rem; background:var(--ink); color:var(--paper); transition:background .4s; }
.svc-original .cb2-av{ width:38px; height:38px; border-radius:50%; background:var(--lime); color:var(--ink); display:grid; place-items:center; font-size:1.1rem; flex:none; position:relative; }
.svc-original .cb2-av::after{ content:""; position:absolute; right:-1px; bottom:-1px; width:11px; height:11px; border-radius:50%; background:#2fd47a; border:2px solid var(--ink); }
.svc-original .cb2-hd b{ display:block; font-size:.95rem; line-height:1.15; }
.svc-original .cb2-hd small{ opacity:.7; font-size:.72rem; }
.svc-original .cb2-hd .cb2-wa-ico{ margin-left:auto; opacity:0; font-size:1.2rem; }
.svc-original .cb2-log{ flex:1; overflow-y:auto; padding:.9rem .8rem 1rem; display:flex; flex-direction:column; gap:.5rem; scroll-behavior:smooth; background:#f6f7f3; transition:background .4s; }
.svc-original .cb2-log::-webkit-scrollbar{ width:0; }
.svc-original .cb2-day{ align-self:center; font:500 .66rem var(--font-mono); letter-spacing:.06em; text-transform:uppercase; color:var(--muted); background:rgba(18,20,15,.06); padding:.2rem .6rem; border-radius:100px; }
.svc-original .cb2-row{ display:flex; gap:.45rem; align-items:flex-end; animation:cb2In .4s var(--ease) both; max-width:92%; }
.svc-original .cb2-row.user{ align-self:flex-end; flex-direction:row-reverse; }
.svc-original .cb2-row.wide{ max-width:100%; }
@keyframes cb2In{ from{ opacity:0; transform:translateY(10px) scale(.97); } }
.svc-original .cb2-mini{ width:26px; height:26px; border-radius:50%; background:var(--lime); color:var(--ink); display:grid; place-items:center; font-size:.8rem; flex:none; }
.svc-original .cb2-mini.agent{ background:var(--coral); color:#fff; font:700 .72rem var(--font-display); }
.svc-original .cb2-b{ padding:.55rem .8rem; border-radius:18px 18px 18px 5px; background:#fff; border:1px solid rgba(18,20,15,.07); font-size:.88rem; line-height:1.4; box-shadow:0 2px 6px -3px rgba(0,0,0,.18); position:relative; }
.svc-original .cb2-row.user .cb2-b{ background:var(--cobalt); color:#fff; border:0; border-radius:18px 18px 5px 18px; }
.svc-original .cb2-b a{ color:var(--cobalt); font-weight:700; display:inline-block; margin-top:.25rem; }
.svc-original .cb2-t{ display:block; font-size:.62rem; opacity:.55; text-align:right; margin-top:.15rem; }
.svc-original .cb2-t .tick{ color:#8fa0b5; letter-spacing:-.18em; margin-left:.3rem; display:none; }
.svc-original .cb2-typing{ display:flex; gap:4px; padding:.7rem .85rem; }
.svc-original .cb2-typing i{ width:7px; height:7px; border-radius:50%; background:#9aa092; animation:cb2Dot 1s infinite; }
.svc-original .cb2-typing i:nth-child(2){ animation-delay:.15s; } .svc-original .cb2-typing i:nth-child(3){ animation-delay:.3s; }
@keyframes cb2Dot{ 30%{ transform:translateY(-5px); background:var(--ink); } }
.svc-original .cb2-sys{ align-self:center; font-size:.72rem; color:var(--muted); background:rgba(18,20,15,.06); border-radius:100px; padding:.25rem .75rem; display:flex; align-items:center; gap:.4rem; animation:cb2In .4s var(--ease) both; }

/* cards carousel */
.svc-original .cb2-car{ display:flex; gap:.55rem; overflow-x:auto; padding:.15rem .15rem .45rem; scroll-snap-type:x mandatory; max-width:100%; }
.svc-original .cb2-car::-webkit-scrollbar{ height:0; }
.svc-original .cb2-card{ flex:0 0 150px; scroll-snap-align:start; background:#fff; border:1px solid rgba(18,20,15,.08); border-radius:16px; padding:.7rem; display:flex; flex-direction:column; gap:.3rem; box-shadow:0 4px 10px -6px rgba(0,0,0,.25); }
.svc-original .cb2-card .ic{ width:34px; height:34px; border-radius:11px; display:grid; place-items:center; background:var(--tint); color:var(--on); font-size:1rem; }
.svc-original .cb2-card b{ font-size:.86rem; line-height:1.2; }
.svc-original .cb2-card small{ font-size:.72rem; color:var(--muted); line-height:1.3; flex:1; }
.svc-original .cb2-card a{ margin-top:.2rem; font-size:.74rem; font-weight:700; color:var(--cobalt); text-decoration:none; }

/* slot picker + ticket */
.svc-original .cb2-slots{ background:#fff; border:1px solid rgba(18,20,15,.08); border-radius:16px; padding:.7rem; box-shadow:0 4px 10px -6px rgba(0,0,0,.25); }
.svc-original .cb2-slots p{ margin:0 0 .5rem; font:600 .78rem var(--font-display); display:flex; align-items:center; gap:.4rem; }
.svc-original .cb2-slot-g{ display:grid; grid-template-columns:1fr 1fr 1fr; gap:.35rem; }
.svc-original .cb2-slot-g button{ border:1px solid var(--line); background:var(--bg); border-radius:10px; padding:.4rem .2rem; font-size:.72rem; font-weight:600; cursor:pointer; line-height:1.25; color:var(--ink); transition:transform .2s, background .2s, color .2s; }
.svc-original .cb2-slot-g button small{ display:block; font-weight:500; color:var(--muted); font-size:.64rem; }
.svc-original .cb2-slot-g button:hover:not(:disabled){ background:var(--ink); color:var(--paper); transform:translateY(-2px); }
.svc-original .cb2-slot-g button:hover:not(:disabled) small{ color:var(--muted-lt); }
.svc-original .cb2-slot-g button:disabled{ opacity:.45; cursor:default; }
.svc-original .cb2-slot-g button.picked{ background:var(--lime); color:var(--ink); border-color:var(--lime); opacity:1; }
.svc-original .cb2-ticket{ background:var(--ink); color:var(--paper); border-radius:16px; padding:.85rem .9rem; position:relative; min-width:230px; }
.svc-original .cb2-ticket::before, .svc-original .cb2-ticket::after{ content:""; position:absolute; top:52%; width:14px; height:14px; border-radius:50%; background:#f6f7f3; }
.svc-original .cb2-ticket::before{ left:-7px; } .svc-original .cb2-ticket::after{ right:-7px; }
.svc-original .cb2-ticket small{ font:500 .62rem var(--font-mono); letter-spacing:.08em; text-transform:uppercase; color:var(--lime); }
.svc-original .cb2-ticket b{ display:block; font:600 1.05rem var(--font-display); margin:.15rem 0 .55rem; }
.svc-original .cb2-ticket div{ border-top:1px dashed rgba(243,245,238,.3); padding-top:.5rem; font-size:.78rem; display:flex; justify-content:space-between; gap:.6rem; }

/* quick replies + input */
.svc-original .cb2-qr{ display:flex; gap:.4rem; overflow-x:auto; padding:.45rem .8rem; background:inherit; scrollbar-width:none; border-top:1px solid rgba(18,20,15,.06); min-height:46px; }
.svc-original .cb2-qr::-webkit-scrollbar{ display:none; }
.svc-original .cb2-qr button{ flex:none; border:1px solid var(--cobalt); color:var(--cobalt); background:#fff; border-radius:100px; padding:.38rem .8rem; font-size:.78rem; font-weight:600; cursor:pointer; white-space:nowrap; transition:background .2s, color .2s, transform .2s; animation:cb2In .4s var(--ease) both; }
.svc-original .cb2-qr button:hover{ background:var(--cobalt); color:#fff; transform:translateY(-2px); }
.svc-original .cb2-form{ display:flex; gap:.5rem; padding:.5rem .8rem .9rem; background:#fff; border-top:1px solid rgba(18,20,15,.08); }
.svc-original .cb2-form input{ flex:1; min-width:0; border:1px solid var(--line); background:var(--bg); border-radius:100px; padding:.55rem .95rem; font-size:.88rem; color:var(--ink); }
.svc-original .cb2-form input:focus{ outline:2px solid var(--cobalt); outline-offset:1px; }
.svc-original .cb2-form button{ width:40px; height:40px; border-radius:50%; border:0; background:var(--ink); color:var(--lime); display:grid; place-items:center; cursor:pointer; transition:transform .2s; }
.svc-original .cb2-form button:hover{ transform:scale(1.08) rotate(-12deg); }
.svc-original .cb2-note{ font-size:.78rem; color:var(--muted); margin:.9rem .4rem 0; }

/* WhatsApp skin */
.svc-original .cb2[data-ch="wa"] .cb2-hd{ background:var(--wa); }
.svc-original .cb2[data-ch="wa"] .cb2-av{ background:#fff; color:var(--wa); }
.svc-original .cb2[data-ch="wa"] .cb2-av::after{ border-color:var(--wa); }
.svc-original .cb2[data-ch="wa"] .cb2-hd .cb2-wa-ico{ opacity:.9; }
.svc-original .cb2[data-ch="wa"] .cb2-log{ background:var(--wa-bg) radial-gradient(rgba(0,0,0,.05) 1.2px,transparent 1.4px) 0 0/16px 16px; }
.svc-original .cb2[data-ch="wa"] .cb2-mini{ display:none; }
.svc-original .cb2[data-ch="wa"] .cb2-row.user .cb2-b{ background:#DCF8C6; color:#14161c; }
.svc-original .cb2[data-ch="wa"] .cb2-row.user .tick{ display:inline; }
.svc-original .cb2[data-ch="wa"] .cb2-row.user.read .tick{ color:#34B7F1; }
.svc-original .cb2[data-ch="wa"] .cb2-b{ border-radius:10px 10px 10px 2px; box-shadow:0 1px 1px rgba(0,0,0,.12); }
.svc-original .cb2[data-ch="wa"] .cb2-row.user .cb2-b{ border-radius:10px 10px 2px 10px; }
.svc-original .cb2[data-ch="wa"] .cb2-qr{ background:var(--wa-bg); }
.svc-original .cb2[data-ch="wa"] .cb2-qr button{ border-color:var(--wa); color:var(--wa); border-radius:8px; }
.svc-original .cb2[data-ch="wa"] .cb2-qr button:hover{ background:var(--wa); color:#fff; }
.svc-original .cb2[data-ch="wa"] .cb2-form{ background:var(--wa-bg); border-top:0; }
.svc-original .cb2[data-ch="wa"] .cb2-form input{ background:#fff; border:0; }
.svc-original .cb2[data-ch="wa"] .cb2-form button{ background:var(--wa); color:#fff; }
.svc-original .cb2[data-ch="wa"] .cb2-b a, .svc-original .cb2[data-ch="wa"] .cb2-card a{ color:#027eb5; }
.svc-original .cb2[data-ch="wa"] .cb2-day{ background:#fff; }

/* side: lead card + feed */
.svc-original .cb2-side{ display:grid; gap:16px; }
.svc-original .cb2-lead{ background:var(--ink); color:var(--paper); border-radius:24px; padding:1.3rem 1.3rem 1.2rem; position:relative; overflow:hidden; }
.svc-original .cb2-lead::before{ content:""; position:absolute; right:-60px; top:-60px; width:200px; height:200px; border-radius:50%; background:radial-gradient(var(--cobalt),transparent 68%); opacity:.55; }
.svc-original .cb2-lead-hd{ position:relative; display:flex; align-items:center; gap:.6rem; font:500 .7rem var(--font-mono); letter-spacing:.08em; text-transform:uppercase; color:var(--lime); }
.svc-original .cb2-pulse{ width:9px; height:9px; border-radius:50%; background:var(--lime); box-shadow:0 0 0 0 rgba(212,255,92,.7); animation:cb2P 1.8s infinite; }
@keyframes cb2P{ to{ box-shadow:0 0 0 12px rgba(212,255,92,0); } }
.svc-original .cb2-who{ position:relative; display:flex; align-items:center; gap:.85rem; margin:1rem 0 1.1rem; }
.svc-original .cb2-ini{ width:52px; height:52px; border-radius:50%; background:var(--coral); color:#fff; display:grid; place-items:center; font:700 1.15rem var(--font-display); transition:background .4s; }
.svc-original .cb2-who b{ display:block; font:600 1.15rem var(--font-display); }
.svc-original .cb2-who small{ color:var(--muted-lt); font-size:.78rem; }
.svc-original .cb2-fields{ position:relative; display:grid; grid-template-columns:1fr 1fr; gap:.85rem 1.2rem; margin:0; }
.svc-original .cb2-fields > div{ min-width:0; }
.svc-original .cb2-fields dt{ font:500 .64rem var(--font-mono); letter-spacing:.08em; text-transform:uppercase; color:var(--muted-lt); margin-bottom:.2rem; }
.svc-original .cb2-fields dd{ margin:0; font-size:.92rem; font-weight:600; }
.svc-original .cb2-fields .wide{ grid-column:1/-1; }
.svc-original .cb2-fields dd.flash{ animation:cb2F .9s; }
@keyframes cb2F{ 0%{ background:rgba(212,255,92,.35); } 100%{ background:transparent; } }
.svc-original .cb2-meter{ display:block; height:8px; border-radius:8px; background:rgba(243,245,238,.14); overflow:hidden; margin-bottom:.35rem; }
.svc-original .cb2-meter i{ display:block; height:100%; width:0; border-radius:8px; background:linear-gradient(90deg,var(--amber),var(--coral)); transition:width .8s var(--ease); }
.svc-original .cb2-feed{ background:var(--card); border:1px solid var(--line); border-radius:24px; padding:1.1rem 1.3rem; }
.svc-original .cb2-feed h3{ font:500 .7rem var(--font-mono); letter-spacing:.08em; text-transform:uppercase; color:var(--muted); margin:0 0 .8rem; }
.svc-original .cb2-feed ol{ list-style:none; margin:0; padding:0; display:grid; gap:.1rem; max-height:230px; overflow-y:auto; }
.svc-original .cb2-feed li{ display:flex; gap:.7rem; align-items:flex-start; padding:.45rem 0; font-size:.88rem; animation:cb2In .4s var(--ease) both; }
.svc-original .cb2-feed li .ev{ width:28px; height:28px; border-radius:9px; display:grid; place-items:center; background:var(--tint); color:var(--on); font-size:.85rem; flex:none; }
.svc-original .cb2-feed li small{ display:block; color:var(--muted); font-size:.72rem; }
.svc-original .cb2-feed li.empty{ color:var(--muted); font-size:.85rem; padding:.2rem 0; }
.svc-original .cb2-restart{ margin-top:.2rem; }

@media (max-width:991px){
  .svc-original .cb2{ grid-template-columns:1fr; }
  .svc-original .cb2-phone{ margin-inline:auto; }
  .svc-original .cb2-left{ justify-self:center; width:100%; max-width:400px; }
}
@media (max-width:520px){
  .svc-original .cb2-screen{ height:560px; }
  .svc-original .cb2-fields{ grid-template-columns:1fr; }
}
@media (prefers-reduced-motion:reduce){
  .svc-original .cb2 *{ animation:none !important; transition:none !important; }
}

/* ---------- 3. Brand personality lab ---------- */
.svc-original .lg{ display:grid; grid-template-columns:minmax(0,340px) minmax(0,1fr); gap:22px; align-items:start; }
.svc-original .lg-ctl{ background:var(--card); border:1px solid var(--line); border-radius:24px; padding:1.2rem; display:grid; gap:1.1rem; position:sticky; top:96px; }
.svc-original .lg-ctl label, .svc-original .lg-cap{ display:block; font:500 .68rem var(--font-mono); letter-spacing:.08em; text-transform:uppercase; color:var(--muted); margin-bottom:.4rem; }
.svc-original .lg-ctl input[type="text"]{ width:100%; border:1px solid var(--line); background:var(--bg); border-radius:14px; padding:.7rem .9rem; font:600 1.1rem var(--font-display); color:var(--ink); }
.svc-original .lg-ctl input[type="text"]:focus{ outline:2px solid var(--cobalt); outline-offset:1px; }
.svc-original .lg-sl{ display:grid; gap:.75rem; }
.svc-original .lg-sl-row{ display:grid; grid-template-columns:62px 1fr 62px; align-items:center; gap:.6rem; font-size:.78rem; font-weight:600; color:var(--muted); }
.svc-original .lg-sl-row span:last-child{ text-align:right; }
.svc-original .lg-sl-row span.on{ color:var(--ink); }
.svc-original .lg-sl input[type="range"]{ -webkit-appearance:none; appearance:none; width:100%; height:8px; border-radius:8px; background:linear-gradient(90deg,var(--lgc,var(--coral)) var(--v,50%),var(--paper-dim) var(--v,50%)); outline-offset:4px; cursor:pointer; }
.svc-original .lg-sl input[type="range"]::-webkit-slider-thumb{ -webkit-appearance:none; width:24px; height:24px; border-radius:50%; background:var(--card); border:3px solid var(--ink); box-shadow:0 4px 10px -3px rgba(0,0,0,.4); transition:transform .2s; }
.svc-original .lg-sl input[type="range"]::-moz-range-thumb{ width:20px; height:20px; border-radius:50%; background:var(--card); border:3px solid var(--ink); }
.svc-original .lg-sl input[type="range"]:active::-webkit-slider-thumb{ transform:scale(1.2); }
.svc-original .lg-opts{ display:flex; flex-wrap:wrap; gap:.4rem; }
.svc-original .lg-chip{ border:1px solid var(--line); background:var(--bg); border-radius:100px; padding:.38rem .8rem; font-size:.8rem; font-weight:600; color:var(--ink); cursor:pointer; transition:background .2s, color .2s, transform .2s; }
.svc-original .lg-chip:hover{ transform:translateY(-2px); border-color:var(--ink); }
.svc-original .lg-chip[aria-pressed="true"]{ background:var(--ink); color:var(--paper); border-color:var(--ink); }
.svc-original .lg-sw{ width:32px; height:32px; padding:0; border-radius:50%; background:var(--c); border:3px solid var(--card); box-shadow:0 0 0 1px var(--line); }
.svc-original .lg-sw[aria-pressed="true"]{ box-shadow:0 0 0 2px var(--ink); background:var(--c); }
.svc-original .lg-acts{ display:flex; flex-wrap:wrap; gap:.5rem; }
.svc-original .lg-acts .sx-btn.pri{ background:var(--ink); color:var(--paper); border-color:var(--ink); }
.svc-original .lg-acts .sx-btn.pri:hover{ background:var(--coral); border-color:var(--coral); color:#fff; }
.svc-original .lg-link{ font-size:.85rem; font-weight:700; color:var(--cobalt); text-decoration:none; }

.svc-original .lg-view{ display:grid; gap:16px; min-width:0; }
.svc-original .lg-read{ background:var(--ink); color:var(--paper); border-radius:24px; padding:1.3rem 1.5rem; display:grid; gap:.35rem; position:relative; overflow:hidden; }
.svc-original .lg-read::after{ content:""; position:absolute; right:-70px; top:-70px; width:240px; height:240px; border-radius:50%; background:radial-gradient(var(--lgc,var(--coral)),transparent 66%); opacity:.55; transition:background .4s; }
.svc-original .lg-kick{ font:500 .68rem var(--font-mono); letter-spacing:.08em; text-transform:uppercase; color:var(--lime); margin:0; position:relative; }
.svc-original .lg-read h3{ font:600 clamp(1.5rem,3vw,2.1rem)/1.1 var(--font-display); margin:0; position:relative; }
.svc-original .lg-read p.d{ margin:0; color:var(--muted-lt); max-width:54ch; position:relative; }
.svc-original .lg-tags{ display:flex; flex-wrap:wrap; gap:.4rem; margin-top:.5rem; position:relative; }
.svc-original .lg-tags span{ border:1px solid rgba(243,245,238,.28); border-radius:100px; padding:.2rem .7rem; font-size:.76rem; }
.svc-original .lg-tags span.fit{ border-color:var(--lime); color:var(--lime); }

.svc-original .lg-hero{ position:relative; border-radius:24px; border:1px solid var(--line); min-height:240px; display:grid; place-items:center; padding:2rem 1rem; overflow:hidden; transition:background .4s; background:var(--tint-bg,#fff); }
.svc-original .lg-hero.dark{ background:#12140F; }
.svc-original .lg-hero .lg-bgbtn{ position:absolute; right:12px; top:12px; }
.svc-original .lg-pop{ animation:lgPop .5s var(--ease); }
@keyframes lgPop{ from{ opacity:.2; transform:scale(.92) translateY(8px); } }
.svc-original .lg-lock{ display:inline-flex; align-items:center; gap:calc(var(--s)*.26); font-size:calc(var(--s)*.62*var(--fs,1)); line-height:1; max-width:100%; }
.svc-original .lg-lock svg{ width:var(--s); height:var(--s); flex:none; display:block; overflow:visible; }
.svc-original .lg-wm{ white-space:nowrap; overflow:hidden; text-overflow:clip; }
.svc-original .lg-hero .lg-lock{ --s:clamp(54px,9vw,92px); }

.svc-original .lg-grid{ display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.svc-original .lg-t{ margin:0; position:relative; border:1px solid var(--line); border-radius:22px; min-height:200px; display:grid; place-items:center; padding:1.4rem 1rem 2.2rem; overflow:hidden; background:var(--card); }
.svc-original .lg-t figcaption{ position:absolute; left:14px; bottom:10px; font:500 .64rem var(--font-mono); letter-spacing:.08em; text-transform:uppercase; color:var(--muted); }
.svc-original .lg-t.dk figcaption{ color:var(--muted-lt); }
.svc-original .lg-bc{ width:min(270px,92%); aspect-ratio:1.75; background:#fff; border-radius:10px; box-shadow:0 22px 34px -18px rgba(0,0,0,.45); padding:.9rem 1rem; display:grid; align-content:space-between; position:relative; overflow:hidden; transform:rotate(-3deg); transition:transform .4s var(--ease); color:#14161c; }
.svc-original .lg-t:hover .lg-bc{ transform:rotate(0deg) scale(1.03); }
.svc-original .lg-bc::after{ content:""; position:absolute; left:0; top:0; bottom:0; width:6px; background:var(--lgc); }
.svc-original .lg-bc .lg-lock{ --s:30px; }
.svc-original .lg-bc small{ display:block; font-size:.66rem; line-height:1.5; color:#5a6070; }
.svc-original .lg-bc small b{ color:#14161c; font-size:.72rem; }
.svc-original .lg-app{ display:grid; grid-template-columns:repeat(4,1fr); gap:12px 10px; width:min(230px,92%); padding:.9rem .8rem; border-radius:26px; background:linear-gradient(160deg,#cfd6e8,#f1e7f5); }
.svc-original .lg-app div{ display:grid; justify-items:center; gap:3px; font-size:.5rem; color:#33384a; font-weight:600; min-width:0; }
.svc-original .lg-app div i{ width:100%; aspect-ratio:1; border-radius:22%; background:rgba(255,255,255,.7); display:block; }
.svc-original .lg-app div.me i{ background:var(--lgc); display:grid; place-items:center; padding:12%; box-shadow:0 8px 14px -6px var(--lgc); animation:lgBob 2.4s ease-in-out infinite; }
.svc-original .lg-app div.me i svg{ width:100%; height:100%; display:block; overflow:visible; }
.svc-original .lg-app div span{ max-width:100%; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
@keyframes lgBob{ 50%{ transform:translateY(-3px); } }
.svc-original .lg-tab{ grid-column:1/-1; display:flex; align-items:center; gap:.4rem; background:#fff; border-radius:10px 10px 0 0; padding:.3rem .6rem; font-size:.62rem; margin-top:.2rem; color:#33384a; min-width:0; }
.svc-original .lg-tab svg{ width:14px; height:14px; flex:none; overflow:visible; }
.svc-original .lg-sign{ background:#12140F; }
.svc-original .lg-sign .board{ padding:1.2rem 1.6rem; border-radius:10px; border:2px solid var(--glow); box-shadow:0 0 22px -2px var(--glow), inset 0 0 18px -6px var(--glow); background:#0b0c09; max-width:94%; }
.svc-original .lg-sign .lg-lock{ --s:36px; }
.svc-original .lg-soc{ width:min(300px,94%); display:grid; gap:.7rem; }
.svc-original .lg-soc .hd{ display:flex; align-items:center; gap:.7rem; }
.svc-original .lg-av{ width:56px; height:56px; border-radius:50%; background:var(--lgt); display:grid; place-items:center; padding:12px; flex:none; box-shadow:0 0 0 3px var(--card), 0 0 0 5px var(--lgc); }
.svc-original .lg-av svg{ width:100%; height:100%; display:block; overflow:visible; }
.svc-original .lg-soc b{ display:block; font-size:.92rem; line-height:1.2; }
.svc-original .lg-soc small{ color:var(--muted); font-size:.74rem; }
.svc-original .lg-soc .ph{ height:72px; border-radius:12px; background:linear-gradient(120deg,var(--lgc),var(--lgt)); }
.svc-original .lg-soc .ln{ height:8px; border-radius:8px; background:var(--paper-dim); } .svc-original .lg-soc .ln.s{ width:64%; }
.svc-original .lg-scale{ border:1px solid var(--line); border-radius:22px; background:var(--card); padding:1rem 1.3rem; display:flex; align-items:flex-end; gap:1.4rem; flex-wrap:wrap; }
.svc-original .lg-scale > div{ display:grid; justify-items:center; gap:.35rem; font:500 .64rem var(--font-mono); color:var(--muted); }
.svc-original .lg-scale svg{ display:block; overflow:visible; }
.svc-original .lg-scale p{ margin:0 0 0 auto; font-size:.8rem; color:var(--muted); align-self:center; max-width:30ch; }

@media (max-width:991px){
  .svc-original .lg{ grid-template-columns:1fr; }
  .svc-original .lg-ctl{ position:static; }
}
@media (max-width:620px){
  .svc-original .lg-grid{ grid-template-columns:1fr; }
  .svc-original .lg-scale p{ margin-left:0; }
}
@media (prefers-reduced-motion:reduce){
  .svc-original .lg *{ animation:none !important; transition:none !important; }
}
