/* FINEWEB demo stand: /demo/ (the client's site + assistant, and the owner's WhatsApp) and /demo/dono/ (owner chat on a real phone) */
.ds-page{--top:64px;--secs:52px;--ok:#3DDC84;--ease-out:cubic-bezier(.23,1,.32,1);
  --p-bg:#F6F4EF;--p-ink:#1E211C;--p-mute:#61655C;--p-acc:#1F6F4A;--p-acc2:#E1EEE6;--p-bub:#ECEAE4;--p-line:rgba(30,33,28,.14);--p-card:#FFFFFF;
  --wa-bg:#0B141A;--wa-head:#202C33;--wa-in:#202C33;--wa-out:#005C4B;--wa-ink:#E9EDEF;--wa-mute:#8696A0;--wa-link:#53BDEB;--wa-green:#00A884}
.ds-page .sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* ---------- top bar + sector row */
.ds-top{display:flex;align-items:center;gap:20px;min-height:var(--top);padding:10px 24px;background:var(--bg);border-bottom:1px solid var(--line)}
.ds-title{display:flex;flex-direction:column;line-height:1.25;min-width:0}
.ds-title b{font-family:var(--disp);font-weight:700;font-size:15px;letter-spacing:-.01em}
.ds-title span{font-size:12px;color:var(--fg2)}
.ds-tools{display:flex;align-items:center;gap:12px;margin-left:auto}
.ds-lang{display:inline-flex;gap:2px}
.ds-lang button{padding:8px;font-size:13px;font-weight:600;color:var(--fg3);border-radius:8px}
.ds-lang button[aria-current="true"]{color:var(--fg)}
.ds-reset{font-size:13px;font-weight:600;color:var(--fg2);padding:9px 12px;border-radius:999px;border:1px solid var(--line2)}
.ds-reset:hover{color:var(--fg);border-color:var(--fg3)}
.ds-pair{padding:11px 18px;font-size:14px}
.ds-pair svg{width:18px;height:18px}
.ds-secs{display:flex;gap:6px;padding:8px 24px;overflow-x:auto;scrollbar-width:none;border-bottom:1px solid var(--line);background:var(--bg);min-height:var(--secs);align-items:center}
.ds-secs::-webkit-scrollbar{display:none}
.ds-secs button{flex:none;padding:8px 15px;border-radius:999px;border:1px solid var(--line2);font-size:14px;font-weight:600;color:var(--fg2);transition:background .2s var(--ease-out),color .2s,border-color .2s}
.ds-secs button:hover{color:var(--fg);border-color:var(--fg3)}
.ds-secs button[aria-pressed="true"]{background:var(--acc);border-color:var(--acc);color:var(--acc-ink)}
.ds-secs button:active{transform:scale(.97)}
.ds-tabs{display:none}

/* ---------- two panes */
.ds-main{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,380px);gap:24px;max-width:1560px;margin:0 auto;padding:14px 24px 20px;height:calc(100dvh - var(--top) - var(--secs));min-height:620px}
.ds-pane{display:flex;flex-direction:column;min-height:0;min-width:0}
.ds-label{display:flex;align-items:center;gap:10px;font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--fg2);margin-bottom:10px}
.ds-label b{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--acc);color:var(--acc-ink);font-size:12px;letter-spacing:0}

/* ---------- the client's side: the business's demo site with the assistant on top */
.ds-browser{flex:1;min-height:0;display:flex;flex-direction:column;border-radius:16px;overflow:hidden;background:#fff;border:1px solid var(--line2);box-shadow:0 30px 80px -40px rgba(0,0,0,.8)}
.ds-url{display:flex;align-items:center;gap:6px;height:38px;padding:0 14px;background:#E6E3DB;border-bottom:1px solid rgba(0,0,0,.08);flex:none}
.ds-url i{width:10px;height:10px;border-radius:50%;background:#CFCBC1}
.ds-url span{margin-left:10px;flex:1;max-width:380px;padding:5px 12px;border-radius:8px;background:#F6F4EF;color:#6A675F;font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ds-site{position:relative;flex:1;min-height:0;background:#fff}
.ds-site iframe{position:absolute;inset:0;width:100%;height:100%;border:0;display:block;background:#fff}

.ds-chat{position:absolute;right:16px;bottom:16px;z-index:5;width:min(370px,calc(100% - 32px));height:min(540px,calc(100% - 32px));display:flex;flex-direction:column;border-radius:20px;overflow:hidden;background:var(--p-bg);color:var(--p-ink);box-shadow:0 24px 60px -18px rgba(0,0,0,.55),0 0 0 1px rgba(0,0,0,.08);transform-origin:100% 100%;transition:transform .28s var(--ease-out),opacity .2s}
.ds-chat.is-min{transform:scale(.92) translateY(12px);opacity:0;pointer-events:none;visibility:hidden;transition:transform .2s var(--ease-out),opacity .16s,visibility 0s .2s}
.ds-chat-head{display:flex;align-items:center;gap:12px;padding:12px 10px 12px 16px;background:var(--p-acc);color:#fff;flex:none}
.ds-chat-head>div{flex:1;min-width:0}
.ds-chat-head b{display:block;font-size:15px;line-height:1.3}
.ds-chat-head small{display:block;font-size:12px;line-height:1.35;opacity:.85}
.ds-av{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,.18);color:#fff;font-weight:700;font-size:13px;flex:none}
.ds-min{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;color:#fff}
.ds-min:hover{background:rgba(255,255,255,.14)}
.ds-min svg{width:20px;height:20px}
.ds-launch{position:absolute;right:16px;bottom:16px;z-index:5;display:inline-flex;align-items:center;gap:10px;padding:12px 18px 12px 12px;border-radius:999px;background:var(--p-acc);color:#fff;font-weight:600;font-size:15px;box-shadow:0 16px 40px -12px rgba(0,0,0,.5);transition:transform .16s var(--ease-out)}
.ds-launch:active{transform:scale(.97)}
.ds-launch-ic{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:rgba(255,255,255,.18)}
.ds-launch-ic svg{width:18px;height:18px}
.ds-launch .ds-badge{position:absolute;top:4px;right:6px}

.ds-log{flex:1;min-height:0;overflow-y:auto;padding:14px 14px 8px;display:flex;flex-direction:column;gap:8px;overscroll-behavior:contain}
.m{max-width:86%;padding:9px 13px;border-radius:16px;font-size:14.5px;line-height:1.45;overflow-wrap:anywhere;animation:mIn .26s var(--ease-out) both}
.m-bot{white-space:pre-line;align-self:flex-start;background:var(--p-bub);border-bottom-left-radius:5px}
.m-user{align-self:flex-end;background:var(--p-acc);color:#fff;border-bottom-right-radius:5px}
.m-dim{display:block;margin-top:4px;color:var(--p-mute);font-size:13px}
.m-ok{color:#1E6B3A;font-weight:600}
.m-sys{align-self:stretch;max-width:none;padding:6px 0;background:none;text-align:center;font-size:11.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--p-mute);display:flex;align-items:center;gap:10px}
.m-sys::before,.m-sys::after{content:"";flex:1;border-top:1px dashed var(--p-line)}
.m-sys span{max-width:80%}
.m-wide{max-width:100%;width:100%;background:var(--p-card);border:1px solid var(--p-line);padding:12px}
.w-done{opacity:.6}
.typing{padding:11px 13px}
.dots{display:inline-flex;gap:4px;vertical-align:middle}
.dots i{width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.35;animation:dot 1s infinite}
.dots i:nth-child(2){animation-delay:.15s}.dots i:nth-child(3){animation-delay:.3s}
@keyframes dot{0%,60%,100%{opacity:.25;transform:translateY(0)}30%{opacity:.8;transform:translateY(-2px)}}
@keyframes mIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}

.ds-chips{display:flex;flex-wrap:wrap;gap:6px;padding:0 14px 10px;flex:none;max-height:38%;overflow-y:auto}
.ds-chips:empty{display:none}
.chip{min-height:36px;padding:7px 13px;border-radius:999px;border:1px solid var(--p-line);background:var(--p-card);color:var(--p-ink);font-size:13.5px;font-weight:500;text-align:left;transition:transform .16s var(--ease-out),border-color .2s}
.chip:hover{border-color:var(--p-acc)}
.chip:active{transform:scale(.97)}
.chip-acc{background:var(--p-acc);border-color:var(--p-acc);color:#fff;font-weight:600}
.chip-g{flex-basis:100%;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--p-mute);margin-top:4px}
.ds-input{display:flex;gap:8px;padding:10px 12px 12px;border-top:1px solid var(--p-line);flex:none;background:var(--p-bg)}
.ds-input input{flex:1;min-width:0;height:44px;padding:0 15px;border-radius:999px;border:1px solid var(--p-line);background:var(--p-card);color:var(--p-ink);font-size:16px}
.ds-input input::placeholder{color:var(--p-mute)}
.ds-input input:focus{outline:2px solid var(--p-acc);outline-offset:0}
.ds-input button{width:44px;height:44px;border-radius:50%;background:var(--p-acc);color:#fff;display:grid;place-items:center;flex:none}
.ds-input button svg{width:19px;height:19px}
.ds-input button:active{transform:scale(.95)}

.w-btn,.w-ghost{min-height:44px;padding:10px 18px;border-radius:999px;font-weight:600;font-size:14.5px}
.w-btn{background:var(--p-acc);color:#fff}
.w-btn:disabled{opacity:.4;cursor:default}
.w-ghost{border:1px solid var(--p-line);color:var(--p-ink)}
.cal-h,.cal-g{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}
.cal-h span{text-align:center;font-size:11px;font-weight:700;color:var(--p-mute);padding-bottom:4px}
.cal-g button{position:relative;height:38px;border-radius:9px;font-size:14px;font-weight:500;color:var(--p-ink);font-variant-numeric:tabular-nums}
.cal-g button small{position:absolute;top:1px;left:0;right:0;font-size:9px;font-weight:700;text-transform:uppercase;color:var(--p-mute);line-height:1}
.cal-g button:hover:not(:disabled){background:var(--p-acc2)}
.cal-g button:disabled{opacity:.28;cursor:default}
.cal-g button.full{color:var(--p-mute);text-decoration:line-through}
.cal-g button.r{background:var(--p-acc2);border-radius:0}
.cal-g button.a,.cal-g button.b{background:var(--p-acc);color:#fff;text-decoration:none}
.cal-f{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-top:10px;font-size:13px;color:var(--p-mute)}
.cal-f b{color:var(--p-ink)}
.rooms{display:flex;flex-direction:column;gap:6px}
.rooms button{display:grid;grid-template-columns:1fr auto;gap:2px 12px;align-items:center;text-align:left;padding:11px 13px;border-radius:12px;border:1px solid var(--p-line);color:var(--p-ink);transition:border-color .2s,transform .16s var(--ease-out)}
.rooms button:hover:not(:disabled){border-color:var(--p-acc)}
.rooms b{font-size:14.5px}
.rooms span{grid-row:2;font-size:12.5px;color:var(--p-mute)}
.rooms strong{grid-row:span 2;font-size:15.5px;font-variant-numeric:tabular-nums}
.rooms small{font-size:11.5px;font-weight:500;color:var(--p-mute)}
.sum{display:flex;flex-direction:column;gap:3px;font-size:14.5px}
.sum span:first-child{font-weight:700}
.sum-a,.pay{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.pay{margin-top:0}

/* ---------- the owner's phone: WhatsApp */
.ds-owner{align-items:center}
.ds-owner .ds-label{align-self:stretch}
.ds-phone{position:relative;flex:1;min-height:0;width:100%;max-width:360px;max-height:760px;border-radius:44px;padding:10px;background:#1C1C1F;box-shadow:0 0 0 1px rgba(255,255,255,.08),0 40px 90px -40px rgba(0,0,0,.9)}
.ds-phone::before{content:"";position:absolute;top:18px;left:50%;width:88px;height:24px;margin-left:-44px;border-radius:999px;background:#000;z-index:7}
.ds-phone-in{position:relative;height:100%;border-radius:35px;overflow:hidden;background:var(--wa-bg);display:flex;flex-direction:column}
.own-status{display:flex;justify-content:space-between;align-items:center;height:42px;padding:14px 26px 0;font-size:13px;font-weight:600;flex:none;background:var(--wa-head);color:var(--wa-ink)}
.own-sig{display:inline-flex;align-items:flex-end;gap:2px;height:11px}
.own-sig i{width:3px;background:var(--wa-ink);border-radius:1px}
.own-sig i:nth-child(1){height:4px}.own-sig i:nth-child(2){height:6px}.own-sig i:nth-child(3){height:8px}.own-sig i:nth-child(4){height:11px}
.wa{flex:1;min-height:0;display:flex;flex-direction:column;background:var(--wa-bg);color:var(--wa-ink);font-family:var(--body)}
.wa-head{display:flex;align-items:center;gap:10px;padding:8px 12px 10px 6px;background:var(--wa-head);flex:none}
.wa-back{font-size:28px;line-height:1;color:var(--wa-ink);width:18px;text-align:center}
.wa-av{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--wa-green);color:#fff;flex:none}
.wa-av svg{width:20px;height:20px}
.wa-head b{display:block;font-size:15px;font-weight:600;line-height:1.25}
.wa-head small{display:block;font-size:12px;color:var(--wa-mute)}
.wa-auto{display:flex;align-items:center;gap:10px;padding:8px 14px;background:#111B21;border-bottom:1px solid rgba(255,255,255,.06);cursor:pointer;flex:none}
.wa-auto span{flex:1;min-width:0;line-height:1.25}.wa-auto b{display:block;font-size:13.5px;font-weight:600;color:var(--wa-ink)}.wa-auto small{display:block;font-size:11.5px;color:var(--wa-mute)}
.wa-auto input{position:absolute;opacity:0;width:1px;height:1px}
.wa-auto i{position:relative;width:40px;height:24px;border-radius:999px;background:#3B4A54;flex:none;transition:background .2s}
.wa-auto i::after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#E9EDEF;transition:transform .2s cubic-bezier(.23,1,.32,1)}
.wa-auto input:checked+i{background:var(--wa-green)}.wa-auto input:checked+i::after{transform:translateX(16px)}
.wa-auto input:focus-visible+i{outline:2px solid var(--wa-link);outline-offset:2px}
.wa-log{flex:1;min-height:0;overflow-y:auto;padding:10px 10px 12px;display:flex;flex-direction:column;gap:6px;overscroll-behavior:contain;
  background-color:var(--wa-bg);background-image:radial-gradient(rgba(255,255,255,.035) 1px,transparent 1px);background-size:18px 18px}
.wa-day{align-self:center;margin:2px 0 6px}
.wa-day span{display:inline-block;padding:4px 10px;border-radius:8px;background:#182229;color:var(--wa-mute);font-size:12px}
.wa-empty{margin:auto 12px;text-align:center;color:var(--wa-mute);font-size:13.5px;line-height:1.5}
.wa-m{display:flex;flex-direction:column;max-width:86%;animation:mIn .26s var(--ease-out) both}
.wa-in{align-self:flex-start}
.wa-out{align-self:flex-end}
.wa-b{position:relative;padding:7px 10px 18px;border-radius:10px;font-size:14px;line-height:1.42;overflow-wrap:anywhere;min-width:84px}
.wa-in .wa-b{background:var(--wa-in);border-top-left-radius:3px}
.wa-out .wa-b{background:var(--wa-out);border-top-right-radius:3px}
.wa-b b{font-weight:600}
.wa-b small{position:absolute;right:8px;bottom:4px;font-size:11px;color:var(--wa-mute)}
.wa-out .wa-b small{color:rgba(233,237,239,.6)}
.wa-tick{font-style:normal;color:var(--wa-link);letter-spacing:-.15em;margin-left:2px}
.wa-btns{display:flex;flex-direction:column;gap:2px;margin-top:2px}
.wa-btns button{min-height:42px;padding:9px 12px;border-radius:9px;background:var(--wa-in);color:var(--wa-link);font-size:14.5px;font-weight:500;text-align:center;transition:background .15s}
.wa-btns button:hover:not(:disabled){background:#2A3942}
.wa-btns button:active{transform:scale(.98)}
.wa-btns button.ok{color:var(--wa-green);font-weight:700}
.wa-btns button.no{color:#F15C6D}
.wa-btns button.on{background:#103529;color:#25D366}
.wa-btns button:disabled{opacity:.45;cursor:default}
.wa-input{display:flex;gap:8px;padding:8px 8px 10px;background:var(--wa-bg);flex:none}
.wa-input input{flex:1;min-width:0;height:44px;padding:0 16px;border-radius:999px;border:0;background:#2A3942;color:var(--wa-ink);font-size:16px}
.wa-input input::placeholder{color:var(--wa-mute)}
.wa-input input:disabled{opacity:.6}
.wa-input button{width:44px;height:44px;border-radius:50%;background:var(--wa-green);color:#fff;display:grid;place-items:center;flex:none}
.wa-input button svg{width:19px;height:19px}
.own-banner{position:absolute;top:44px;left:8px;right:8px;z-index:6;display:grid;grid-template-columns:34px 1fr auto;gap:10px;align-items:center;padding:10px 12px;border-radius:18px;background:rgba(44,44,48,.97);color:var(--fg);box-shadow:0 18px 40px -12px rgba(0,0,0,.8);cursor:pointer;transform:translateY(-170%);opacity:0;transition:transform .42s var(--ease-out),opacity .3s;font-size:13px;line-height:1.35}
.own-banner.is-on{transform:none;opacity:1}
.own-banner b{display:block;font-size:13px}
.own-banner span{color:var(--fg2);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.own-banner small{align-self:start;font-size:11px;color:var(--fg3)}
.ob-ic{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:var(--wa-green);color:#fff}
.ob-ic svg{width:20px;height:20px}
.ds-linked{margin-top:10px;font-size:13px;color:var(--ok);text-align:center}
.ds-linked.warn{color:var(--fg2)}

/* ---------- after the demo */
.ds-after{border-top:1px solid var(--line);padding:72px 24px 40px}
.ds-after-in{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:28px 48px;align-items:start}
.ds-after h2{font-size:clamp(26px,3.2vw,40px);font-weight:900;letter-spacing:-.03em;margin:12px 0 12px}
.ds-after-in>div>p{color:var(--fg2);max-width:42ch}
.ds-steps{list-style:none;counter-reset:s;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.ds-steps li{counter-increment:s;padding:18px;border:1px solid var(--line);border-radius:18px;background:var(--bg2);display:flex;flex-direction:column;gap:4px}
.ds-steps li::before{content:counter(s);font-family:var(--disp);font-weight:700;color:var(--acc);font-size:14px}
.ds-steps b{font-size:15.5px}
.ds-steps span{font-size:14px;color:var(--fg2);line-height:1.5}
.ds-custom{grid-column:1/-1;max-width:78ch;padding:16px 18px;border-radius:16px;border:1px dashed var(--line2);color:var(--fg2);font-size:15px;line-height:1.55}
.ds-cta{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;gap:20px}
.ds-cta-alt{color:var(--fg2);text-decoration:underline;text-underline-offset:3px;font-size:15px}
.ds-cta-alt:hover{color:var(--fg)}
.ds-foot{max-width:1240px;margin:36px auto 0;font-size:12.5px;color:var(--fg3)}

/* ---------- pairing dialog */
.ds-dlg{margin:auto;width:min(440px,calc(100vw - 32px));padding:28px;border-radius:22px;border:1px solid var(--line2);background:var(--panel);color:var(--fg)}
.ds-dlg::backdrop{background:rgba(0,0,0,.72)}
.ds-dlg[open]{animation:dlgIn .24s var(--ease-out)}
@keyframes dlgIn{from{opacity:0;transform:scale(.97)}to{opacity:1;transform:none}}
.ds-dlg h2{font-size:20px;font-weight:700;letter-spacing:-.02em;padding-right:30px}
.ds-x{position:absolute;top:14px;right:14px;width:40px;height:40px;border-radius:50%;font-size:24px;color:var(--fg2)}
.ds-x:hover{background:var(--panel2);color:var(--fg)}
.ds-pair-tabs{display:flex;gap:4px;margin-top:16px;padding:4px;border-radius:999px;background:var(--panel2)}
.ds-pair-tabs button{flex:1;padding:9px 10px;border-radius:999px;font-size:13.5px;font-weight:600;color:var(--fg2)}
.ds-pair-tabs button[aria-pressed="true"]{background:var(--acc);color:var(--acc-ink)}
.ds-qr{width:220px;max-width:100%;margin:20px auto 16px;padding:10px;border-radius:16px;background:#fff;color:#000;font-size:12px;word-break:break-all}
.ds-qr svg{display:block;width:100%;height:auto}
.ds-pair-steps{padding-left:20px;display:flex;flex-direction:column;gap:4px;font-size:14px;color:var(--fg2)}
.ds-pair-url{margin-top:12px;font-size:13px;color:var(--fg3)}
.ds-pair-url code{color:var(--fg2);word-break:break-all}
.ds-pair-st{margin-top:14px;padding:10px 14px;border-radius:12px;background:var(--panel2);font-size:14px;font-weight:600;color:var(--fg2);text-align:center}
.ds-pair-st.ok{background:rgba(61,220,132,.14);color:var(--ok)}
.ds-badge{display:inline-block;width:9px;height:9px;border-radius:50%;background:var(--acc);box-shadow:0 0 0 3px rgba(255,232,31,.25)}

/* ---------- /demo/dono/: the owner's WhatsApp on a real phone */
.ds-owner-page{min-height:100dvh;background:var(--wa-bg)}
.own-real{max-width:560px;margin:0 auto;min-height:100dvh;display:flex;flex-direction:column;padding-top:env(safe-area-inset-top)}
.own-unlock{padding:12px 14px;background:#111B21;display:flex;flex-direction:column;gap:8px;flex:none}
.own-demo{font-size:13px;color:var(--wa-mute)}
.own-unlock .btn{width:100%;padding:13px 18px}
.own-unlock .small{color:var(--wa-mute);font-size:12px}
.own-code{display:flex;gap:8px}.own-code input{flex:1;min-width:0;height:46px;padding:0 14px;border-radius:12px;border:0;background:#2A3942;color:var(--wa-ink);font-size:16px}.own-code .btn{width:auto;padding:0 18px}
.own-on{font-size:13.5px;font-weight:600;color:var(--wa-green)}
.ds-owner-page #ownerReal{position:relative;flex:1;min-height:0;display:flex;flex-direction:column;height:calc(100dvh - 120px)}
.ds-owner-page .wa-input{padding-bottom:calc(10px + env(safe-area-inset-bottom))}
.ds-owner-page .own-banner{position:fixed;top:calc(8px + env(safe-area-inset-top));max-width:540px;margin:0 auto}

/* ---------- phones and tablets: one pane at a time */
@media(max-width:1100px){.ds-title span{display:none}}
@media(max-width:900px){
  .ds-page{--top:auto;--secs:auto}
  .ds-top{flex-wrap:wrap;gap:10px 12px;padding:10px 16px}
  .ds-title,.ds-pair{display:none}
  .ds-secs{padding:8px 16px}
  .ds-tabs{display:grid;grid-template-columns:1fr 1fr;position:sticky;top:0;z-index:30;background:rgba(10,10,11,.95);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
  .ds-tabs button{position:relative;min-height:48px;font-weight:600;font-size:14.5px;color:var(--fg2);border-bottom:2px solid transparent}
  .ds-tabs button[aria-selected="true"]{color:var(--fg);border-color:var(--acc)}
  .ds-tabs .ds-badge{position:absolute;top:13px;margin-left:6px}
  .ds-main{display:block;height:auto;min-height:0;padding:10px 10px 18px}
  .ds-pane{display:none}
  .ds-pane.is-on{display:flex}
  .ds-label{display:none}
  .ds-browser{flex:none;height:calc(100dvh - 60px);min-height:560px;max-height:900px;border-radius:14px}
  .ds-url{height:32px}
  .ds-launch{right:12px;bottom:12px}
  .ds-phone{flex:none;max-width:none;max-height:none;height:calc(100dvh - 60px);min-height:540px;padding:0;border-radius:16px;background:none;box-shadow:none}
  .ds-phone::before,.ds-owner .own-status{display:none}
  .ds-phone-in{border-radius:16px;border:1px solid var(--line)}
  .ds-owner .own-banner{top:8px}
  .ds-after{padding:48px 16px 32px}
  .ds-after-in{grid-template-columns:1fr}
  .ds-steps{grid-template-columns:1fr}
}
@media(max-width:600px){.ds-chat{right:0;left:0;bottom:0;width:auto;height:min(78%,560px);border-radius:18px 18px 0 0;transform-origin:50% 100%}}
@media(prefers-reduced-motion:reduce){.m,.wa-m,.ds-dlg[open]{animation:none}.own-banner,.ds-chat{transition:opacity .2s}.dots i{animation:none;opacity:.5}}
