/* /bots pages (channels, grow sales, reminders, templates, guide) and the /ai-bots hub. Builds on wabot.css + webbot.css. */

/* tab bar */
.bt-tabs{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 22px;padding:6px;border:1px solid var(--border);border-radius:14px;background:var(--bg-card)}
.bt-tabs a{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:10px;color:var(--text-2);text-decoration:none;font-weight:600;font-size:14px}
.bt-tabs a:hover{background:color-mix(in srgb,var(--primary) 8%,transparent);color:var(--text)}
.bt-tabs a.on,html[data-theme] .bt-tabs a.on:not(#_){background:#1d4ed8;color:#fff!important}
.bt-tabs .bt-tabs-studio{margin-left:auto}
@media (max-width:700px){.bt-tabs .bt-tabs-studio{margin-left:0}}

.bt-head{display:flex;flex-wrap:wrap;gap:14px 24px;align-items:flex-end;justify-content:space-between;margin:0 0 18px}
.bt-head h1{margin:0;font-size:clamp(26px,3.8vw,40px);letter-spacing:-.04em;color:var(--text)}
.bt-head p{margin:6px 0 0;color:var(--text-2);max-width:640px}

/* how-it-works box */
.bt-how{margin:0 0 20px;border:1px solid var(--border);border-radius:14px;background:color-mix(in srgb,var(--primary) 5%,var(--bg-card))}
.bt-how summary{cursor:pointer;padding:14px 18px;font-weight:700;color:var(--text);list-style:none}
.bt-how summary::-webkit-details-marker{display:none}
.bt-how ol{margin:0;padding:0 22px 6px 40px;color:var(--text-2);line-height:1.7;font-size:14.5px}
.bt-how p{margin:0;padding:0 18px 14px;font-size:14px}

/* bill card */
.bt-bill{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center}
.bt-bill dl{margin:0;display:grid;grid-template-columns:1fr auto;gap:6px 24px;font-size:15px}
.bt-bill dt{color:var(--text-2)} .bt-bill dd{margin:0;text-align:right;font-weight:700;color:var(--text)}
.bt-bill .save{color:#16a34a}
.bt-bill .total dt,.bt-bill .total dd{font-size:18px;color:var(--text);border-top:1px solid var(--border);padding-top:8px}
@media (max-width:700px){.bt-bill{grid-template-columns:1fr}}

/* channel cards */
.bt-group{margin:26px 0 10px;font:700 12px/1 var(--fx-mono,monospace);letter-spacing:.12em;text-transform:uppercase;color:var(--fx-warm,#f59e0b)}
.bt-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
@media (max-width:1000px){.bt-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:640px){.bt-grid{grid-template-columns:1fr}}
.bt-card{position:relative;display:flex;flex-direction:column;gap:10px;padding:20px;border:1px solid var(--border);border-radius:18px;background:var(--bg-card)}
.bt-card.on{border-color:color-mix(in srgb,#16a34a 50%,var(--border))}
.bt-card.soon{opacity:.72}
.bt-card .bt-ic{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;font-size:20px;background:color-mix(in srgb,var(--primary) 14%,transparent);color:var(--primary)}
.bt-card.on .bt-ic{background:#16a34a;color:#fff}
.bt-card h3{margin:0;font-size:17px;color:var(--text)}
.bt-card p{margin:0;font-size:14px;line-height:1.55;color:var(--text-2)}
.bt-card .bt-price{font-size:14px;color:var(--text-2)} .bt-card .bt-price b{color:var(--text);font-size:16px}
.bt-card .bt-actions{margin-top:auto;display:flex;flex-wrap:wrap;gap:8px}
.bt-card .bt-actions .fxp-btn{padding:10px 14px;font-size:14px}
.bt-badge{position:absolute;top:16px;right:16px;padding:5px 9px;border-radius:999px;font:700 11px/1 var(--fx-mono,monospace);letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--border);color:var(--text-2);background:var(--bg)}
.bt-badge.ok{color:#16a34a;border-color:color-mix(in srgb,#16a34a 45%,transparent);background:color-mix(in srgb,#16a34a 10%,transparent)}
.bt-badge.warn{color:#b45309;border-color:color-mix(in srgb,#f59e0b 45%,transparent);background:color-mix(in srgb,#f59e0b 12%,transparent)}

/* feature rows (grow page) */
.bt-feature{display:grid;grid-template-columns:48px 1fr;gap:16px;padding:20px;border:1px solid var(--border);border-radius:18px;background:var(--bg-card);margin-bottom:14px}
.bt-feature .bt-ic{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;font-size:20px;background:color-mix(in srgb,var(--primary) 14%,transparent);color:var(--primary)}
.bt-feature h3{margin:0 0 4px;font-size:17px;color:var(--text)}
.bt-feature>div>p{margin:0 0 10px;color:var(--text-2);font-size:14.5px;line-height:1.6}
.bt-form{display:grid;gap:12px;grid-template-columns:1fr 1fr}
.bt-form .full{grid-column:1/-1}
.bt-form label{display:grid;gap:6px;font-size:13px;font-weight:600;color:var(--text-2)}
.bt-form input,.bt-form select,.bt-form textarea{width:100%;padding:11px 12px;border-radius:10px;border:1px solid var(--border);background:var(--bg);color:var(--text);font:inherit;font-size:14px}
.bt-form textarea{min-height:84px}
.bt-switch{display:flex;gap:10px;align-items:center;font-weight:700;color:var(--text);font-size:14.5px;cursor:pointer}
.bt-switch input{width:20px;height:20px;accent-color:#16a34a}
@media (max-width:700px){.bt-form{grid-template-columns:1fr}}

/* tables */
.bt-table{width:100%;border-collapse:collapse;font-size:14px}
.bt-table th,.bt-table td{padding:10px 8px;border-bottom:1px solid var(--border);text-align:left;color:var(--text-2);vertical-align:top}
.bt-table th{color:var(--text);font-size:13px}
.bt-table .acts{white-space:nowrap}
.bt-table .acts form{display:inline}
.bt-table button.link{background:none;border:0;color:var(--primary);font-weight:700;cursor:pointer;padding:0 6px;font-size:13px}

/* templates */
.bt-tpl{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
@media (max-width:1000px){.bt-tpl{grid-template-columns:repeat(2,1fr)}}
@media (max-width:520px){.bt-tpl{grid-template-columns:1fr}}
.bt-tpl .bt-card.picked{border-color:#1d4ed8;box-shadow:0 0 0 3px color-mix(in srgb,#1d4ed8 22%,transparent)}

/* chat link page */
.bt-chatpage{min-height:100vh;display:grid;grid-template-rows:auto 1fr auto;background:var(--bg)}
.bt-chatpage header{padding:22px 18px 10px;text-align:center}
.bt-chatpage header h1{margin:0;font-size:24px;color:var(--text)}
.bt-chatpage header p{margin:6px 0 0;color:var(--text-2)}
.bt-chatpage main{display:flex;justify-content:center;padding:0 12px}
.bt-chatpage iframe{width:100%;max-width:560px;height:calc(100vh - 170px);min-height:460px;border:1px solid var(--border);border-radius:20px;background:#fff}
.bt-chatpage footer{text-align:center;padding:12px;font-size:13px;color:var(--muted)}
.bt-chatpage footer a{color:inherit}

/* hub (/ai-bots) */
.bt-hub-products{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
@media (max-width:1100px){.bt-hub-products{grid-template-columns:repeat(2,1fr)}}
@media (max-width:620px){.bt-hub-products{grid-template-columns:1fr}}
.bt-hub-products .bt-card{padding:24px}
.bt-hub-products .bt-card h3{font-size:19px}
.bt-calc{display:grid;grid-template-columns:1.1fr .9fr;gap:22px;align-items:start}
@media (max-width:900px){.bt-calc{grid-template-columns:1fr}}
.bt-calc label.bt-switch{padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:var(--bg-card);justify-content:space-between}
.bt-calc label.bt-switch span small{display:block;font-weight:500;color:var(--muted);font-size:12.5px}
.bt-feat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
@media (max-width:900px){.bt-feat-grid{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.bt-feat-grid{grid-template-columns:1fr}}
.bt-soon-list{display:flex;flex-wrap:wrap;gap:8px}
.bt-soon-list span{padding:8px 12px;border:1px dashed var(--border);border-radius:999px;font-size:13px;color:var(--text-2)}
.bt-soon-list span i{margin-right:6px}

/* guide */
.bt-guide h2{margin:42px 0 10px;font-size:clamp(22px,2.6vw,28px);letter-spacing:-.02em;color:var(--text);scroll-margin-top:90px}
.bt-guide h3{margin:22px 0 6px;font-size:17px;color:var(--text)}
.bt-guide p,.bt-guide li{color:var(--text-2);font-size:15.5px;line-height:1.7}
.bt-guide ol,.bt-guide ul{padding-left:22px}
.bt-guide code{font-family:var(--fx-mono,monospace);font-size:.9em;padding:2px 6px;border-radius:6px;background:color-mix(in srgb,var(--primary) 10%,transparent);color:var(--text)}

/* hub extras */
.bt-hubviz{position:relative;padding:26px;border:1px solid var(--border);border-radius:24px;background:var(--bg-card);box-shadow:0 30px 60px -40px rgba(15,23,42,.45)}
.bt-hubviz-core{display:grid;justify-items:center;gap:4px;padding:20px;border-radius:18px;background:#1d4ed8;color:#fff;text-align:center}
.bt-hubviz-core i{font-size:28px}.bt-hubviz-core b{font-size:17px}.bt-hubviz-core small{opacity:.85}
.bt-hubviz ul{list-style:none;margin:16px 0 0;padding:0;display:grid;gap:8px}
.bt-hubviz li{display:flex;align-items:center;gap:10px;padding:11px 14px;border:1px solid var(--border);border-radius:12px;color:var(--text);font-weight:600;font-size:14.5px;background:var(--bg)}
.bt-hubviz li i{width:20px;text-align:center;color:var(--primary)}
.bt-hubviz li span{margin-left:auto;font:700 11px/1 var(--fx-mono,monospace);text-transform:uppercase;letter-spacing:.08em;color:#16a34a}
.bt-hubviz li.soon{border-style:dashed;color:var(--text-2)} .bt-hubviz li.soon span{color:var(--muted)}
a.bt-card{text-decoration:none;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
a.bt-card:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--primary) 45%,var(--border));box-shadow:0 18px 40px -28px rgba(15,23,42,.5)}
.bt-card .bt-more{margin-top:auto;padding-top:6px;font-weight:700;color:var(--primary);font-size:14.5px}
.bt-prod--wa .bt-ic{background:color-mix(in srgb,#16a34a 16%,transparent);color:#16a34a}
.bt-prod--tg .bt-ic{background:color-mix(in srgb,#0ea5e9 16%,transparent);color:#0284c7}
.bt-prod--link .bt-ic{background:color-mix(in srgb,#f59e0b 18%,transparent);color:#b45309}
.bt-featc i{font-size:22px;color:var(--primary);margin-bottom:12px}
.bt-featc h3{margin:0 0 6px;font-size:17px}
.bt-featc p{margin:0 0 12px}
.bt-tag{display:inline-block;width:fit-content;justify-self:start;align-self:flex-start;padding:4px 9px;border-radius:999px;font:700 11px/1 var(--fx-mono,monospace);letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--border);color:var(--text-2)}
.bt-tag.ok{color:#16a34a;border-color:color-mix(in srgb,#16a34a 45%,transparent)}
.bt-tplstrip{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}
.bt-tplstrip a{text-decoration:none;display:inline-flex;align-items:center;gap:8px;padding:12px 16px;border:1px solid var(--border);border-radius:14px;background:var(--bg-card);color:var(--text);font-weight:600;font-size:14.5px}
.bt-tplstrip a:hover{border-color:var(--primary)}
.bt-tplstrip a i{color:var(--primary)}
.bt-startpick{display:grid;grid-template-columns:1fr 1fr;gap:18px;max-width:860px;margin:0 auto 14px}
.bt-startpick .bt-card{padding:26px}
.bt-startpick .bt-card h3{font-size:20px}
@media (max-width:640px){.bt-startpick{grid-template-columns:1fr}}
.bt-calc-h{margin:6px 0 0;font:700 12px/1 var(--fx-mono,monospace);letter-spacing:.1em;text-transform:uppercase;color:var(--text-2)}
.bt-calc input[type=radio]{width:20px;height:20px;accent-color:#1d4ed8}

/* chat page editor (/bots/link.php) */
.cpe{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:22px;align-items:start}
@media (max-width:1000px){.cpe{grid-template-columns:minmax(0,1fr)}.cpe-side{order:-1}}
.cpe-main,.cpe-side{min-width:0}
.cpe input[type=file]{max-width:100%}
.cpe-toc{position:sticky;top:72px;z-index:5;display:flex;gap:6px;overflow-x:auto;padding:6px;margin:0 0 14px;border:1px solid var(--border);border-radius:12px;background:var(--bg-card)}
.cpe-toc a{white-space:nowrap;padding:8px 12px;border-radius:8px;color:var(--text-2);text-decoration:none;font-weight:600;font-size:13.5px}
.cpe-toc a:hover{background:color-mix(in srgb,var(--primary) 10%,transparent);color:var(--text)}
.cpe-sec{margin-bottom:16px;scroll-margin-top:130px}
.cpe-sec h2{display:flex;align-items:baseline;gap:10px;margin-top:0}
.cpe-sec h2 small{font:700 11px/1 var(--fx-mono,monospace);letter-spacing:.08em;text-transform:uppercase;color:var(--text-2);padding:5px 8px;border:1px solid var(--border);border-radius:999px}
.cpe-hint{display:block;margin:6px 0 0;font-size:13px;font-weight:500;color:var(--text-2)}
.cpe-sub{display:block;font-size:14px;color:var(--text)}
.cpe-thumb{display:flex;align-items:center;gap:10px;margin-top:8px}
.cpe-thumb img{width:48px;height:48px;object-fit:cover;border-radius:10px;border:1px solid var(--border);background:#fff}
.cpe-thumb.wide img{width:120px;height:63px}
.cpe-color{display:grid;gap:4px}
.cpe-color input[type=color]{height:44px;padding:4px;cursor:pointer}
.cpe-btns{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:8px}
.cpe-btns label{display:grid;gap:4px}
.cpe-btns label span{font-size:13px;color:var(--text)}
@media (max-width:640px){.cpe-btns{grid-template-columns:1fr}}
.cpe-designs{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}
.cpe-design{position:relative;display:grid;gap:4px;padding:10px;border:1px solid var(--border);border-radius:14px;background:var(--bg);cursor:pointer}
.cpe-design input{position:absolute;opacity:0}
.cpe-design.on{border-color:#1d4ed8;box-shadow:0 0 0 3px color-mix(in srgb,#1d4ed8 25%,transparent)}
.cpe-design:focus-within{outline:2px solid #1d4ed8;outline-offset:2px}
.cpe-design strong{font-size:14px;color:var(--text)}.cpe-design strong small{font-weight:600;color:var(--text-2)}
.cpe-design>small{font-size:12px;color:var(--text-2);line-height:1.4}
.cpe-mini{position:relative;display:block;height:70px;border-radius:8px;background:var(--bg-card);border:1px solid var(--border);overflow:hidden}
.cpe-mini i,.cpe-mini b,.cpe-mini em{position:absolute;display:block}
.cpe-mini i{background:#1d4ed8}.cpe-mini b{background:color-mix(in srgb,var(--text) 18%,transparent);border-radius:4px}.cpe-mini em{background:var(--bg);border:1px solid var(--border);border-radius:4px}
.cpe-mini--classic i{left:44%;top:6px;width:12%;height:12px;border-radius:4px}.cpe-mini--classic b{left:25%;top:22px;width:50%;height:5px}.cpe-mini--classic em{left:18%;top:32px;width:64%;height:32px}
.cpe-mini--split i{left:0;top:0;width:50%;height:100%}.cpe-mini--split b{left:8%;top:28px;width:32%;height:6px;background:rgba(255,255,255,.7)}.cpe-mini--split em{left:55%;top:6px;width:40%;height:58px}
.cpe-mini--card i{inset:0;width:100%;height:100%;background:linear-gradient(135deg,#1d4ed8,#7c3aed)}.cpe-mini--card em{left:30%;top:8px;width:40%;height:54px;background:var(--bg-card)}.cpe-mini--card b{display:none}
.cpe-mini--banner i{left:0;top:0;width:100%;height:30px}.cpe-mini--banner b{left:35%;top:10px;width:30%;height:5px;background:rgba(255,255,255,.8)}.cpe-mini--banner em{left:15%;top:24px;width:70%;height:40px}
.cpe-mini--minimal i{left:0;top:0;width:100%;height:12px}.cpe-mini--minimal em{left:4%;top:18px;width:92%;height:46px}.cpe-mini--minimal b{display:none}
.cpe-serp{display:grid;gap:2px;margin-top:14px;padding:14px;border:1px solid var(--border);border-radius:12px;background:#fff;font-family:arial,sans-serif}
.cpe-serp small{color:#202124;font-size:12px}.cpe-serp b{color:#1a0dab;font-size:18px;font-weight:400}.cpe-serp span{color:#4d5156;font-size:13.5px}
.cpe-save{position:sticky;bottom:12px;z-index:5;display:flex;align-items:center;gap:12px;padding:12px 16px;margin:0 0 16px;border:1px solid var(--border);border-radius:14px;background:color-mix(in srgb,var(--bg-card) 92%,transparent);backdrop-filter:blur(8px)}
.cpe-domain{padding:14px;border:1px solid var(--border);border-radius:14px;margin-top:12px;background:var(--bg)}
.cpe-domain-top{display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.cpe-domain-top b{color:var(--text);font-size:16px}
.cpe-domain-acts{margin-left:auto;display:flex;gap:8px}
.cpe-domain-acts .fxp-btn{padding:8px 12px;font-size:13px}
.cpe-domain code{font-size:13px;word-break:break-all}
.cpe-plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}
.cpe-plans .wb-plan{display:flex;flex-direction:column;gap:8px}
.cpe-plans .wb-plan .fxp-btn{margin-top:auto}
.cpe-plans .cpe-cur{border-color:#16a34a}
.cpe-side{position:sticky;top:72px}
@media (max-width:1000px){.cpe-side{position:static}}
.cpe-preview{border:1px solid var(--border);border-radius:16px;overflow:hidden;background:var(--bg-card)}
.cpe-preview-bar{display:flex;align-items:center;gap:6px;padding:8px 10px;border-bottom:1px solid var(--border)}
.cpe-preview-bar span{width:9px;height:9px;border-radius:50%;background:color-mix(in srgb,var(--text) 25%,transparent)}
.cpe-preview-bar small{margin-left:8px;color:var(--text-2);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cpe-preview iframe{display:block;width:100%;height:560px;border:0;background:#fff}
@media (max-width:1000px){.cpe-preview iframe{height:460px}}
@media (max-width:640px){.bt-table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}.bt-table th,.bt-table td{min-width:92px}}

/* guided path: "next step" strip under the tab bar */
.bt-next{display:flex;align-items:center;gap:14px;margin:-10px 0 22px;padding:12px 16px;border:1px solid color-mix(in srgb,#1d4ed8 40%,var(--border));border-radius:14px;background:color-mix(in srgb,#1d4ed8 8%,var(--bg-card));text-decoration:none;color:var(--text)}
.bt-next:hover{border-color:#1d4ed8}
.bt-next-n{flex:0 0 auto;display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:#1d4ed8;color:#fff;font:800 13px/1 var(--fx-mono,monospace)}
.bt-next small{display:block;font:700 11px/1.2 var(--fx-mono,monospace);letter-spacing:.08em;text-transform:uppercase;color:var(--text-2)}
.bt-next b{display:block;font-size:15px;color:var(--text)}
.bt-next-go{margin-left:auto;font-weight:700;color:var(--primary);white-space:nowrap;font-size:14px}
@media (max-width:560px){.bt-next{flex-wrap:wrap}.bt-next-go{margin-left:58px}}

/* "My assistant" home */
.bt-plans{display:flex;flex-wrap:wrap;gap:8px}
.bt-plans a{display:grid;padding:8px 12px;border:1px solid var(--border);border-radius:12px;background:var(--bg-card);text-decoration:none;min-width:120px}
.bt-plans small{font-size:11.5px;color:var(--text-2)}.bt-plans b{font-size:14px;color:var(--text)}
.bt-hero-next{display:flex;flex-wrap:wrap;gap:18px 28px;align-items:center;justify-content:space-between;padding:24px 26px;border-radius:20px;background:linear-gradient(135deg,#1d4ed8,#1e3a8a);color:#fff;margin-bottom:10px}
.bt-hero-next h2{margin:6px 0 6px;font-size:clamp(22px,3vw,28px);color:#fff;letter-spacing:-.02em}
.bt-hero-next p{margin:0;max-width:620px;color:#dbe4ff;font-size:15px;line-height:1.6}
.bt-hero-n{font:700 12px/1 var(--fx-mono,monospace);letter-spacing:.08em;text-transform:uppercase;color:#c7d6ff}
.bt-hero-acts{display:grid;gap:10px;justify-items:start}
.bt-hero-acts .fxp-btn-primary,html[data-theme] .bt-hero-acts .fxp-btn-primary:not(#_){background:#fff!important;color:#0b1a4a!important;border-color:#fff!important}
.bt-hero-help{color:#e3eaff;font-size:13.5px;text-decoration:underline;text-underline-offset:3px}
.bt-progress{height:8px;border-radius:99px;background:var(--border);overflow:hidden;margin:0 0 22px}
.bt-progress i{display:block;height:100%;background:#16a34a;border-radius:99px}
.bt-home{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:22px;align-items:start}
@media (max-width:960px){.bt-home{grid-template-columns:minmax(0,1fr)}}
.bt-steps{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.bt-steps li{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:14px;align-items:center;padding:14px 16px;border:1px solid var(--border);border-radius:16px;background:var(--bg-card)}
.bt-steps li.next{border-color:#1d4ed8;box-shadow:0 0 0 3px color-mix(in srgb,#1d4ed8 18%,transparent)}
.bt-steps li.done{opacity:.85}
.bt-step-n{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;border:2px solid var(--border);font-weight:800;color:var(--text-2)}
.bt-steps li.done .bt-step-n{background:#16a34a;border-color:#16a34a;color:#fff}
.bt-steps li.next .bt-step-n{background:#1d4ed8;border-color:#1d4ed8;color:#fff}
.bt-steps b{color:var(--text);font-size:15.5px}.bt-steps b small{font:700 10.5px/1 var(--fx-mono,monospace);text-transform:uppercase;letter-spacing:.06em;color:var(--text-2);margin-left:6px}
.bt-steps p{margin:3px 0 0;color:var(--text-2);font-size:14px;line-height:1.5}
.bt-steps .fxp-btn{padding:10px 14px;font-size:14px;white-space:nowrap}
@media (max-width:640px){.bt-steps li{grid-template-columns:36px minmax(0,1fr)}.bt-steps .fxp-btn{grid-column:2;justify-self:start}}
.bt-where{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px}
.bt-where-i{display:flex;gap:12px;align-items:center;padding:14px;border:1px solid var(--border);border-radius:14px;background:var(--bg-card);text-decoration:none;color:var(--text)}
.bt-where-i:hover{border-color:var(--primary)}
.bt-where-i>i{font-size:20px;width:24px;text-align:center;color:var(--text-2)}
.bt-where-i.on>i{color:#16a34a}.bt-where-i.needs_setup>i{color:#d97706}
.bt-where-i b{display:block;font-size:14.5px}.bt-where-i small{display:block;font-size:12.5px;color:var(--text-2)}
.bt-where-i.on small{color:#15803d}html[data-theme=dark] .bt-where-i.on small{color:#6fd29a}
.bt-use{margin-bottom:12px}.bt-use>div:first-child{display:flex;justify-content:space-between;font-size:14px;color:var(--text)}
.bt-use span{color:var(--text-2)}.bt-use a{font-size:13px;font-weight:700}
.bt-bar{height:7px;border-radius:99px;background:var(--border);overflow:hidden;margin-top:6px}.bt-bar i{display:block;height:100%;background:#1d4ed8}
.bt-tools{display:grid;gap:2px}
.bt-tools a{display:flex;gap:10px;align-items:center;padding:9px 8px;border-radius:10px;color:var(--text);text-decoration:none;font-size:14.5px}
.bt-tools a:hover{background:color-mix(in srgb,var(--primary) 8%,transparent)}
.bt-tools i{width:18px;text-align:center;color:var(--text-2)}
.bt-startpick--3{grid-template-columns:repeat(3,1fr);max-width:1080px}
@media (max-width:900px){.bt-startpick--3{grid-template-columns:1fr}}
.bt-path{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:10px;max-width:1080px;margin:0 auto 12px;padding:0}
.bt-path li{display:flex;gap:10px;align-items:flex-start;padding:12px;border:1px solid var(--border);border-radius:14px;background:var(--bg-card)}
.bt-path b{flex:0 0 28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#1d4ed8;color:#fff;font-size:13px}
.bt-path strong{display:block;font-size:14.5px;color:var(--text)}.bt-path span{font-size:13px;color:var(--text-2);line-height:1.45}
@media (max-width:900px){.bt-path{grid-template-columns:1fr 1fr}}@media (max-width:520px){.bt-path{grid-template-columns:1fr}}
.bt-links small{display:block;font-size:12.5px;color:var(--text-2);margin-bottom:6px}
.bt-linkrow code{display:block;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--bg);color:var(--text);font-size:13.5px;word-break:break-all}
.bt-links .fxp-btn{padding:9px 13px;font-size:14px}
.bt-mylink{display:flex;flex-wrap:wrap;gap:12px 20px;align-items:center;justify-content:space-between;margin:0 0 18px;padding:16px 18px;border:2px solid #1d4ed8;border-radius:16px;background:color-mix(in srgb,#1d4ed8 7%,var(--bg-card))}
.bt-mylink small{display:block;font-size:12.5px;color:var(--text-2);margin-bottom:4px}
.bt-mylink a:not(.fxp-btn){font-size:clamp(16px,2.4vw,20px);font-weight:800;color:var(--text);word-break:break-all;text-decoration:none}
.bt-mylink .fxp-btn{padding:10px 14px;font-size:14px}
.cpe-warn{margin:10px 0 0;padding:10px 14px;border:1px solid color-mix(in srgb,#d97706 50%,var(--border));border-radius:12px;background:color-mix(in srgb,#f59e0b 10%,var(--bg-card));color:var(--text);font-size:14px}
.cpe-warn ul,.cpe-notes{margin:6px 0 0;padding-left:20px;color:var(--text-2);font-size:13.5px;line-height:1.6}
.cpe-dns small{color:var(--text-2);font-size:12px}

/* Guided WebBot setup card on My assistant */
.bt-wz{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px;margin:0 0 16px;padding:14px 16px;border-radius:16px;border:1px solid var(--border);background:var(--bg-card)}
.bt-wz.todo{border-color:#1d4ed8;background:color-mix(in srgb,#1d4ed8 7%,var(--bg-card))}
.bt-wz>div{flex:1 1 240px;min-width:0}
.bt-wz b{display:block;color:var(--text)}
.bt-wz small{color:var(--text-2);font-size:13.5px}
.bt-wz-ic{flex:0 0 40px;height:40px;border-radius:12px;display:grid;place-items:center;background:#1d4ed8;color:#fff}
.cpe-buydom{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:12px;padding:14px;border-radius:14px;background:color-mix(in srgb,var(--primary,#2563eb) 8%,var(--bg,#fff));border:1px dashed color-mix(in srgb,var(--primary,#2563eb) 40%,transparent)}
.cpe-buydom span{flex:1 1 240px;color:var(--text-2);font-size:14px}

/* Chat look picker: mini previews */
.cpe-mini--wa{background:linear-gradient(#efeae2,#efeae2)}
.cpe-mini--wa i{left:0;top:0;width:100%;height:14px;background:#128c7e}
.cpe-mini--wa b{left:8%;top:22px;width:48%;height:12px;background:#fff;border-radius:3px 8px 8px 8px}
.cpe-mini--wa em{left:42%;top:40px;width:50%;height:12px;background:#d9fdd3;border:0;border-radius:8px 3px 8px 8px}
