/* ==========================================================================
   SKINCARE & BEAUTY · V8 (20 Oct 2026), built from the shared industry designs
   (copied from ec1.css with the bt- prefix; brand control from sl1.css)
   A store's product page with Adovvy open, the four moments, retail
   training plus brand details, will and won't, five steps to the cart,
   after-sales, Shopify, 40+ tools, Master Group, the handover, every
   channel, one dashboard and go-live.
   ========================================================================== */

/* --- Shared ------------------------------------------------------------------ */
.bt-head { max-width: 1120px; margin-inline: auto; text-align: center; }
.bt-head .lede { margin: 18px auto 0; max-width: 50em; text-wrap: pretty; }
.page-bt main .h2 { text-wrap: balance; }
.page-bt .section--deep .h2 em { color: var(--accent-lift); }
[data-mascot] > svg, [data-bt-herobot] > svg, [data-bt-hobot] > svg { display: block; width: 100%; height: 100%; overflow: visible; }
.bt-b { margin: 0; max-width: 86%; padding: 10px 13px; font: 500 14px/1.45 var(--font); }
.bt-b--in { align-self: flex-end; background: #4857C2; color: #fff; border-radius: 16px 16px 5px 16px; }
.bt-b--out { align-self: flex-start; background: var(--paper); color: var(--ink); border-radius: 16px 16px 16px 5px; }
@keyframes btMsg { from { opacity: 0; transform: translateY(10px); } }
@keyframes btDot { 50% { transform: translateY(-4px); opacity: .5; } }
@keyframes btPop { 0% { opacity: 0; transform: translateY(14px) scale(.96); } }
.bt-ticks { list-style: none; margin: 26px 0 0; padding: 0; display: grid; gap: 12px; }
.bt-ticks li { position: relative; padding-left: 34px; font: 500 16.5px/1.5 var(--font); color: var(--ink-2); }
.bt-ticks li::before { content: ''; position: absolute; left: 0; top: 2px; width: 22px; height: 22px; border-radius: 50%; background: var(--green-tint) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m3.6 8.4 2.9 2.9 5.9-6.4' fill='none' stroke='%23167947' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 14px no-repeat; }

/* ==========================================================================
   1 · HERO · THE PRODUCT PAGE WITH ADOVVY OPEN
   ========================================================================== */
.bt-hero { overflow: hidden; padding-block: clamp(32px, 4vw, 56px) clamp(64px, 7vw, 104px); }
.bt-hero__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(28px, 4.5vw, 72px); align-items: center; }
.bt-hero__title { font-size: 48px; line-height: 1.08; letter-spacing: -.04em; text-wrap: balance; }
.bt-hero__lede { margin: 22px 0 0; max-width: 30em; font: 500 clamp(17px, 1.4vw, 20px)/1.55 var(--font); color: var(--ink-2); }
.bt-hero__ctas { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }

.bt-pdp { position: relative; padding: 22px; border-radius: 36px; background: radial-gradient(70% 60% at 100% 0%, #FFE1EC 0%, transparent 60%), radial-gradient(60% 60% at 0% 100%, #DDE2FF 0%, transparent 60%), #F1F2FA; }
.bt-pdp__in { position: relative; min-height: 560px; transition: opacity .5s; }
.bt-pdp.is-fade .bt-pdp__in { opacity: 0; }
.bt-pdp__win { position: absolute; left: 0; top: 0; width: 100%; bottom: 70px; border-radius: 20px; overflow: hidden; background: #fff; box-shadow: var(--card-shadow); }
.bt-pdp__bar { display: flex; align-items: center; gap: 6px; padding: 10px 14px; background: #F4F5F8; }
.bt-pdp__bar i { width: 9px; height: 9px; border-radius: 50%; background: #D9DCE5; }
.bt-pdp__bar span { margin-left: 10px; padding: 5px 12px; border-radius: var(--r-pill); background: #fff; font: 500 11px/1 var(--font); color: var(--muted); }
.bt-pdp__nav { display: flex; align-items: center; gap: 16px; padding: 14px 18px; border-bottom: 1px solid var(--line); font: 500 12px/1 var(--font); color: var(--ink-2); }
.bt-pdp__nav b { margin-right: auto; font: 800 15px/1 var(--font); letter-spacing: .04em; text-transform: uppercase; color: var(--ink); }
.bt-pdp__cart { position: relative; display: grid; place-items: center; width: 30px; height: 30px; border-radius: 10px; background: var(--sand); color: var(--ink); font-size: 17px; }
.bt-pdp__cart em { position: absolute; right: -6px; top: -6px; min-width: 17px; height: 17px; padding: 0 4px; border-radius: 9px; display: grid; place-items: center; background: #22C08F; font: 700 10.5px/1 var(--font); font-style: normal; color: #fff; transition: transform .35s var(--ease-soft), opacity .3s; }
.bt-pdp.is-pre:not(.is-carted) .bt-pdp__cart em { opacity: 0; transform: scale(.4); }
.bt-pdp.is-carted .bt-pdp__cart em { animation: btBadge .5s var(--ease-soft); }
@keyframes btBadge { 40% { transform: scale(1.5); } }
.bt-pdp__page { display: grid; gap: 10px; width: 38%; padding: 16px 18px; }
.bt-pdp__pic { height: 170px; border-radius: 14px; overflow: hidden; background: #F3F3F1; }
.bt-pdp__pic img { width: 100%; height: 100%; object-fit: cover; }
.bt-pdp__info { display: grid; gap: 7px; }
.bt-pdp__info b { font: 700 15px/1.2 var(--font); color: var(--ink); }
.bt-pdp__price { font: 800 18px/1.2 var(--font); color: var(--ink); }
.bt-pdp__sizes { display: flex; gap: 5px; }
.bt-pdp__sizes i { min-width: 28px; padding: 6px 0; border-radius: 8px; box-shadow: inset 0 0 0 1px var(--line-2); text-align: center; font: 700 10.5px/1 var(--font); font-style: normal; color: var(--ink-2); transition: background-color .3s, color .3s, box-shadow .3s; }
.bt-pdp.is-carted .bt-pdp__sizes i.is-pick, .bt-pdp:not(.is-pre) .bt-pdp__sizes i.is-pick { background: var(--ink); color: #fff; box-shadow: none; }
.bt-pdp__ln { height: 7px; width: 85%; border-radius: 4px; background: var(--sand-2); }
.bt-pdp__ln--s { width: 60%; }
.bt-pdp__chat { position: absolute; right: -8px; bottom: -8px; width: 62%; height: 500px; display: flex; flex-direction: column; border-radius: 24px; overflow: hidden; background: #fff; box-shadow: var(--card-shadow), 0 0 0 1px rgba(23, 23, 43, .05); }
.bt-pdp__head { display: flex; align-items: center; gap: 10px; padding: 12px 16px; background: linear-gradient(160deg, #5967D4, #4857C2); color: #fff; }
.bt-pdp__bot { display: block; width: 38px; height: 38px; flex: none; border-radius: 50%; background: rgba(255, 255, 255, .16); }
.bt-pdp__head b { display: block; font: 700 14.5px/1.2 var(--font); }
.bt-pdp__head small { display: flex; align-items: center; gap: 5px; font: 500 11.5px/1.3 var(--font); color: #DCE0FF; }
.bt-pdp__head small::before { content: ''; width: 6px; height: 6px; border-radius: 50%; background: #5BE3B2; }
.bt-pdp__body { flex: 1; display: flex; flex-direction: column; justify-content: flex-end; gap: 8px; padding: 14px; overflow: hidden; background: #FAFAFC; -webkit-mask-image: linear-gradient(180deg, transparent 0, #000 28px); mask-image: linear-gradient(180deg, transparent 0, #000 28px); }
.bt-pdp__body > * { flex: none; }
.bt-pdp__body .bt-b { max-width: 88%; font-size: 13.5px; }
.bt-pdp__body .bt-b--out { background: #fff; box-shadow: 0 0 0 1px var(--line); }
.bt-pdp.is-pre [data-w]:not(.is-in) { display: none; }
.bt-pdp [data-w].is-in { animation: btMsg .45s var(--ease-soft) both; }
.bt-pdp__cmp { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.bt-pdp__cmp > span { position: relative; display: grid; gap: 2px; padding: 8px; border-radius: 14px; background: #fff; box-shadow: 0 0 0 1px var(--line); }
.bt-pdp__cmp > span.is-best { box-shadow: inset 0 0 0 1.5px var(--accent); }
.bt-pdp__cmp img { width: 100%; height: 54px; object-fit: cover; border-radius: 9px; margin-bottom: 4px; }
.bt-pdp__cmp b { font: 700 12px/1.2 var(--font); color: var(--ink); }
.bt-pdp__cmp small { font: 500 11px/1.3 var(--font); color: var(--muted); }
.bt-pdp__cmp strong { font: 700 12.5px/1.2 var(--font); color: var(--accent-ink); }
.bt-b--voice { display: inline-flex; flex-direction: column; gap: 6px; font-style: italic; }
.bt-wave { display: flex; align-items: center; gap: 3px; height: 18px; }
.bt-wave i { width: 3px; height: 100%; border-radius: 2px; background: rgba(255, 255, 255, .85); animation: btWave .6s ease-in-out infinite alternate; }
.bt-wave i:nth-child(2n) { animation-delay: -.2s; } .bt-wave i:nth-child(3n) { animation-delay: -.4s; }
.bt-pdp__added { align-self: flex-start; display: inline-flex; align-items: center; gap: 7px; margin: 0; padding: 9px 12px; border-radius: 13px; background: var(--green-tint); font: 700 12.5px/1.3 var(--font); color: var(--green-ink); }
.bt-pdp__added svg { width: 14px; height: 14px; flex: none; }
.bt-pdp__typing { display: none; align-self: flex-start; gap: 4px; margin: 0; padding: 12px 14px; border-radius: 16px 16px 16px 5px; background: #fff; box-shadow: 0 0 0 1px var(--line); }
.bt-pdp__typing.is-on { display: inline-flex; }
.bt-pdp__typing i { width: 7px; height: 7px; border-radius: 50%; background: #AEB7FF; animation: btDot 1s ease-in-out infinite; }
.bt-pdp__typing i:nth-child(2) { animation-delay: .15s; } .bt-pdp__typing i:nth-child(3) { animation-delay: .3s; }
.bt-pdp__input { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin: 0 12px 12px; padding: 8px 8px 8px 14px; border-radius: 14px; background: #fff; box-shadow: 0 0 0 1px var(--line-2); font: 500 12.5px/1 var(--font); color: var(--muted); }
.bt-pdp__input i { width: 30px; height: 30px; border-radius: 10px; display: grid; place-items: center; background: var(--accent); color: #fff; font-size: 16px; }

/* --- Moments: extra scenes --- */
.bt-mo__sizes { display: flex; gap: 6px; }
.bt-mo__sizes b { flex: 1; padding: 8px 0; border-radius: 9px; background: #fff; text-align: center; font: 700 12px/1 var(--font); color: var(--ink-2); }
.bt-mo__cartrow { display: flex; align-items: center; gap: 10px; padding: 8px 10px 8px 8px; border-radius: 12px; background: #fff; }
.bt-mo__cartrow img { width: 34px; height: 34px; border-radius: 8px; object-fit: cover; }
.bt-mo__cartrow b { flex: 1; font: 600 12.5px/1.2 var(--font); color: var(--ink); }
.bt-mo__cartrow strong { font: 700 12.5px/1 var(--font); color: var(--ink); }

/* ==========================================================================
   4 · BUILT-IN KNOWLEDGE AND BRAND SPECIFICS (Automotive "first and right" design)
   ========================================================================== */

/* ==========================================================================
   6 · GUIDED TO THE CART
   ========================================================================== */
.bt-gc { display: grid; grid-template-columns: minmax(0, 1fr) 380px; gap: clamp(24px, 4vw, 64px); align-items: center; max-width: 1080px; margin: clamp(40px, 5vw, 64px) auto 0; }
.bt-gc__steps { position: relative; display: grid; gap: 10px; padding-left: 0; }
.bt-gc__bar { position: absolute; left: 31px; top: 30px; bottom: 30px; width: 3px; border-radius: 2px; background: var(--line-2); }
.bt-gc__bar i { position: absolute; inset: 0; border-radius: 2px; background: linear-gradient(180deg, #4857C2, #7B5CF0, #14A578); transform-origin: 50% 0; transform: scaleY(var(--p, 0)); transition: transform .8s var(--ease-out); }
.bt-gc__step { all: unset; box-sizing: border-box; position: relative; cursor: pointer; display: grid; grid-template-columns: 34px minmax(0, 1fr); gap: 14px; align-items: start; padding: 14px 16px; border-radius: 20px; transition: background-color .3s, box-shadow .3s; }
.bt-gc__step:hover { background: var(--sand); }
.bt-gc__step:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
.bt-gc__step > i { position: relative; z-index: 1; width: 34px; height: 34px; border-radius: 50%; display: grid; place-items: center; background: #fff; box-shadow: inset 0 0 0 2px var(--line-2); font: 800 13.5px/1 var(--font); font-style: normal; color: var(--muted); transition: background-color .3s, color .3s, box-shadow .3s; }
.bt-gc__step b { display: block; font: 700 17px/1.25 var(--font); color: var(--ink); }
.bt-gc__step small { display: block; margin-top: 4px; font: 400 15px/1.45 var(--font); color: var(--body); }
.bt-gc__step.is-on { background: #fff; box-shadow: var(--card-shadow); }
.bt-gc__step.is-on > i, .bt-gc__step.is-done > i { background: var(--accent); color: #fff; box-shadow: none; }
.bt-gc__phone { justify-self: center; width: 100%; max-width: 360px; padding: 10px; border-radius: 44px; background: #17172B; box-shadow: var(--card-shadow); }
.bt-gc__scr { position: relative; height: 560px; display: flex; flex-direction: column; border-radius: 34px; overflow: hidden; background: #FAFAFC; }
.bt-gc__top { display: flex; align-items: center; gap: 8px; padding: 18px 16px 12px; background: #fff; border-bottom: 1px solid var(--line); }
.bt-gc__bot { display: block; width: 30px; height: 30px; flex: none; }
.bt-gc__top b { flex: 1; font: 800 13px/1 var(--font); letter-spacing: .04em; text-transform: uppercase; color: var(--ink); }
.bt-gc__cart { position: relative; display: grid; place-items: center; width: 30px; height: 30px; border-radius: 10px; background: var(--sand); font-size: 17px; color: var(--ink); }
.bt-gc__cart em { position: absolute; right: -6px; top: -6px; min-width: 17px; height: 17px; border-radius: 9px; display: grid; place-items: center; background: #22C08F; font: 700 10.5px/1 var(--font); font-style: normal; color: #fff; opacity: 0; transform: scale(.4); transition: opacity .3s, transform .35s var(--ease-soft); }
.bt-gc.is-cart .bt-gc__cart em { opacity: 1; transform: none; }
.bt-gc__panel { flex: 1; display: flex; flex-direction: column; justify-content: flex-end; gap: 9px; padding: 14px; }
.bt-gc__panel[hidden] { display: none; }
.bt-gc__panel > * { animation: btMsg .45s var(--ease-soft) both; }
.bt-gc__panel > :nth-child(2) { animation-delay: .5s; } .bt-gc__panel > :nth-child(3) { animation-delay: 1s; }
.bt-gc__panel .bt-b { font-size: 13.5px; max-width: 88%; }
.bt-gc__panel .bt-b--out { background: #fff; box-shadow: 0 0 0 1px var(--line); }
.bt-gc__prod { position: relative; display: flex; align-items: center; gap: 10px; padding: 9px; border-radius: 16px; background: #fff; box-shadow: inset 0 0 0 1.5px var(--accent); }
.bt-gc__prod img { width: 62px; height: 62px; flex: none; border-radius: 11px; object-fit: cover; }
.bt-gc__prod span { display: grid; gap: 2px; }
.bt-gc__prod b { font: 700 13px/1.2 var(--font); color: var(--ink); }
.bt-gc__prod small { font: 500 11.5px/1.3 var(--font); color: var(--muted); }
.bt-gc__prod strong { font: 800 13.5px/1.2 var(--font); color: var(--accent-ink); }
.bt-gc__prod em { position: absolute; right: 10px; top: -9px; padding: 4px 8px; border-radius: var(--r-pill); background: var(--accent); font: 700 10px/1 var(--font); font-style: normal; color: #fff; }
.bt-gc__cmp, .bt-gc__chart { display: grid; border-radius: 14px; overflow: hidden; background: #fff; box-shadow: 0 0 0 1px var(--line); }
.bt-gc__cmp > span, .bt-gc__chart > span { display: grid; grid-template-columns: 1fr 1fr 1fr; align-items: center; padding: 8px 11px; font: 500 12px/1.3 var(--font); }
.bt-gc__cmp > span:nth-child(even), .bt-gc__chart > span:nth-child(even) { background: var(--paper); }
.bt-gc__cmp i, .bt-gc__chart i { font-style: normal; color: var(--muted); }
.bt-gc__cmp b, .bt-gc__chart b { font-weight: 700; color: var(--ink); }
.bt-gc__cmp .is-best { color: var(--accent-ink); }
.bt-gc__cmp .is-yes { color: var(--green-ink); }
.bt-gc__chart span.is-pick { background: var(--t-indigo) !important; box-shadow: inset 3px 0 0 var(--accent); }
.bt-gc__chart span.is-pick b { color: var(--i-indigo); }
.bt-gc__facts { display: flex; flex-wrap: wrap; gap: 6px; }
.bt-gc__facts i { display: inline-flex; align-items: center; gap: 6px; padding: 7px 10px; border-radius: var(--r-pill); background: #fff; box-shadow: 0 0 0 1px var(--line); font: 700 11.5px/1 var(--font); font-style: normal; color: var(--ink-2); }
.bt-gc__facts .icon { font-size: 14px; color: var(--accent); }
.bt-gc__checkout { align-self: stretch; padding: 13px; border-radius: 14px; background: var(--ink); text-align: center; font: 700 13.5px/1 var(--font); color: #fff; }

/* ==========================================================================
   7 · AFTER-SALES
   ========================================================================== */
.bt-as { max-width: 1060px; margin: clamp(40px, 5vw, 64px) auto 0; }
.bt-as__th { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 16px; padding: 0 22px 10px; font: 700 12px/1 var(--font); letter-spacing: .06em; text-transform: uppercase; color: var(--muted); }
.bt-as__rows { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.bt-as__rows li { --cc: var(--accent); position: relative; display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 16px; align-items: center; padding: 16px 22px; border-radius: var(--card-r); background: #fff; box-shadow: var(--card-shadow); transition: opacity .45s, transform .5s var(--ease-out); }
.bt-as__ask { display: grid; gap: 6px; }
.bt-as__ask b { display: flex; align-items: center; gap: 10px; }
.bt-as__ask b::before { content: ''; width: 10px; height: 10px; flex: none; border-radius: 50%; background: var(--cc); box-shadow: 0 0 0 4px color-mix(in srgb, var(--cc) 18%, transparent); }
.bt-as__ask b { font: 700 17px/1.25 var(--font); color: var(--ink); }
.bt-as__eg { justify-self: start; padding: 7px 11px; border-radius: 14px 14px 14px 4px; background: var(--sand); font: 500 13px/1.35 var(--font); font-style: italic; color: var(--ink-2); }
.bt-as__do p { margin: 0; font: 500 15.5px/1.45 var(--font); color: var(--ink-2); }
.bt-as__chip { display: inline-flex; align-items: center; gap: 7px; margin-top: 8px; padding: 6px 11px 6px 7px; border-radius: var(--r-pill); background: color-mix(in srgb, var(--cc) 10%, #fff); font: 700 12px/1.2 var(--font); color: color-mix(in srgb, var(--cc) 75%, #000); }
.bt-as__chip .icon { width: 22px; height: 22px; padding: 4px; border-radius: 50%; background: var(--cc); color: #fff; }
.bt-as__chip img { width: 22px; height: 22px; border-radius: 50%; object-fit: cover; }
.bt-as.is-pre li:not(.is-in) { opacity: 0; transform: translateY(14px); }

/* ==========================================================================
   9 · 40+ TOOLS (Automotive systems design)
   ========================================================================== */
.bt-sy { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: clamp(28px, 5vw, 80px); align-items: center; }
.bt-sy__copy .lede { margin-top: 18px; text-wrap: pretty; }
.bt-sy__map { position: relative; aspect-ratio: 520 / 440; max-width: 560px; width: 100%; justify-self: center; }
.bt-sy__wires { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; }
.bt-sy__wires path { fill: none; stroke: #AEB7FF; stroke-width: 2; stroke-dasharray: 2 7; stroke-linecap: round; vector-effect: non-scaling-stroke; animation: btFlow 1.6s linear infinite; }
@keyframes btFlow { to { stroke-dashoffset: -18; } }
.bt-sy__node { position: absolute; width: 40%; display: grid; grid-template-columns: 40px minmax(0, 1fr); column-gap: 10px; align-items: center; padding: 12px; border-radius: 18px; background: #fff; box-shadow: 0 0 0 1px var(--line), 0 20px 36px -28px rgba(23, 23, 43, .45); transition: box-shadow .35s, transform .35s var(--ease-soft); }
.bt-sy__node .icon { grid-row: span 2; width: 40px; height: 40px; padding: 9px; border-radius: 12px; background: var(--t-indigo); color: var(--c-indigo); }
.bt-sy__node b { font: 700 14.5px/1.2 var(--font); color: var(--ink); }
.bt-sy__node small { font: 600 12px/1.3 var(--font); color: var(--muted); }
.bt-sy__node--a { left: 0; top: 4%; } .bt-sy__node--b { right: 0; top: 4%; }
.bt-sy__node--c { left: 0; bottom: 4%; } .bt-sy__node--d { right: 0; bottom: 4%; }
.bt-sy__node--b .icon { background: var(--t-violet); color: var(--c-violet); }
.bt-sy__node--c .icon { background: var(--t-sky); color: var(--c-sky); }
.bt-sy__node--d .icon { background: var(--t-green); color: var(--c-green); }
.bt-sy__node.is-on { box-shadow: 0 0 0 2px var(--accent), 0 20px 36px -24px rgba(72, 87, 194, .6); transform: translateY(-3px); }
.bt-sy__node.is-on small { color: var(--green-ink); }
.bt-sy__hub { position: absolute; left: 50%; top: 50%; width: 34%; transform: translate(-50%, -50%); display: grid; justify-items: center; gap: 2px; padding: 16px 12px 14px; border-radius: 24px; background: var(--deep); text-align: center; box-shadow: 0 30px 60px -30px rgba(23, 23, 43, .7); }
.bt-sy__hubbot { display: block; width: 52px; height: 52px; margin-bottom: 4px; }
.bt-sy__hub b { font: 700 16px/1.2 var(--font); color: #fff; }
.bt-sy__hub small { font: 500 12px/1.3 var(--font); color: var(--on-deep-2); }
.bt-sy__feed { position: absolute; left: 50%; top: calc(50% + 78px); transform: translateX(-50%); display: inline-flex; align-items: center; gap: 7px; padding: 7px 12px; border-radius: var(--r-pill); background: #fff; box-shadow: 0 0 0 1px var(--line); font: 700 12px/1 var(--font); color: var(--ink-2); white-space: nowrap; }
.bt-sy__feed i { width: 7px; height: 7px; border-radius: 50%; background: #22C08F; }


/* ==========================================================================
   5 · WILL AND WON'T
   ========================================================================== */

/* ==========================================================================
   8 · SHOPIFY
   ========================================================================== */
.bt-sh { display: grid; grid-template-columns: 170px minmax(0, 1fr); gap: 18px; align-items: center; max-width: 1160px; margin: clamp(40px, 5vw, 64px) auto 0; }
.bt-sh__src { position: relative; display: grid; justify-items: center; gap: 4px; padding: 22px 12px; border-radius: var(--card-r); background: #fff; box-shadow: var(--card-shadow); text-align: center; }
.bt-sh__src::after { content: ''; position: absolute; left: 100%; top: 50%; width: 18px; height: 2px; background: repeating-linear-gradient(90deg, #95BF47 0 4px, transparent 4px 8px); }
.bt-sh__logo { width: 56px; height: 56px; border-radius: 16px; display: grid; place-items: center; background: #EEF6E3; color: #95BF47; margin-bottom: 6px; }
.bt-sh__logo svg { width: 32px; height: 32px; }
.bt-sh__src b { font: 700 17px/1.2 var(--font); color: var(--ink); }
.bt-sh__src small { font: 500 12.5px/1.3 var(--font); color: var(--muted); }
.bt-sh__cols { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.bt-sh__cols > li { --cc: var(--accent); position: relative; padding: 20px; border-radius: var(--card-r); background: #fff; box-shadow: var(--card-shadow); transition: box-shadow .4s, transform .4s var(--ease-soft); }
.bt-sh__cols > li:not(:last-child)::after { content: ''; position: absolute; right: -14px; top: 50%; z-index: 1; width: 24px; height: 24px; margin: -12px -5px 0 0; border-radius: 50%; background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9 6l6 6-6 6' fill='none' stroke='%234857C2' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 15px no-repeat; box-shadow: 0 6px 14px -8px rgba(23, 23, 43, .5), 0 0 0 1px var(--line); }
.bt-sh__cols > li.is-on { box-shadow: 0 0 0 2px var(--cc), var(--card-shadow); transform: translateY(-3px); }
.bt-sh__cols h3 { display: flex; align-items: center; gap: 10px; margin: 0 0 14px; font: 700 19px/1.2 var(--font); color: var(--ink); }
.bt-sh__cols h3 span { width: 36px; height: 36px; border-radius: 11px; display: grid; place-items: center; background: var(--ct); color: var(--cc); font-size: 19px; }
.bt-sh__cols ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 7px; }
.bt-sh__cols ul li { padding: 10px 12px; border-radius: 12px; background: var(--sand); font: 600 14px/1.35 var(--font); color: var(--ink); }

/* --- Master Group picture --- */
.bt-mg__pic { position: relative; margin: 0; border-radius: var(--card-r); overflow: hidden; aspect-ratio: 16 / 10; }
.bt-mg__pic > img { width: 100%; height: 100%; object-fit: cover; }
.bt-mg__pic figcaption { position: absolute; left: 16px; bottom: 16px; display: flex; align-items: center; gap: 10px; padding: 9px 14px 9px 9px; border-radius: 16px; background: rgba(255, 255, 255, .94); }
.bt-mg__pic figcaption img { width: 30px; height: 40px; object-fit: contain; }
.bt-mg__pic b { display: block; font: 700 14.5px/1.2 var(--font); color: var(--ink); }
.bt-mg__pic small { display: block; font: 500 12px/1.3 var(--font); color: var(--muted); }

/* --- Channels: add-on pill --- */

/* ==========================================================================
   13 · ONE DASHBOARD
   ========================================================================== */
.bt-db { max-width: 1080px; margin: clamp(40px, 5vw, 64px) auto 0; border-radius: var(--card-r); overflow: hidden; background: #fff; box-shadow: var(--card-shadow), 0 0 0 1px rgba(23, 23, 43, .05); }
.bt-db__bar { display: flex; align-items: center; gap: 6px; padding: 12px 16px; background: var(--deep); }
.bt-db__bar > i { width: 9px; height: 9px; border-radius: 50%; background: rgba(255, 255, 255, .2); }
.bt-db__bar > span:first-of-type { margin: 0 14px 0 8px; font: 700 12.5px/1 var(--font); color: #fff; }
.bt-db__brands { display: flex; gap: 6px; }
.bt-db__brands b { padding: 6px 10px; border-radius: var(--r-pill); background: rgba(255, 255, 255, .08); font: 600 11.5px/1 var(--font); color: var(--on-deep-2); }
.bt-db__brands b.is-on { background: #fff; color: var(--ink); }
.bt-db__bar small { margin-left: auto; font: 600 12px/1 var(--font); color: var(--on-deep-3); }
.bt-db__body { display: grid; gap: 16px; padding: clamp(16px, 2.4vw, 26px); }
.bt-db__kpis { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.bt-db__kpis span { display: grid; gap: 6px; padding: 16px; border-radius: 18px; background: var(--sand); }
.bt-db__kpis small { font: 600 12.5px/1.2 var(--font); color: var(--muted); }
.bt-db__kpis b { font: 800 30px/1 var(--font); letter-spacing: -.02em; color: var(--ink); font-variant-numeric: tabular-nums; }
.bt-db__kpis em { font: 600 12px/1.2 var(--font); font-style: normal; color: var(--green-ink); }
.bt-db__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 12px; }
.bt-db__card { display: grid; align-content: start; gap: 14px; padding: 18px; border-radius: 18px; background: var(--sand); }
.bt-db__card > small { font: 700 12px/1 var(--font); letter-spacing: .05em; text-transform: uppercase; color: var(--muted); }
.bt-db__ch { display: grid; gap: 20px; padding-top: 6px; }
.bt-db__ch span { display: grid; grid-template-columns: 84px minmax(0, 1fr) 36px; align-items: center; gap: 10px; }
.bt-db__ch i { font: 600 13px/1.2 var(--font); font-style: normal; color: var(--ink-2); }
.bt-db__ch em { height: 12px; border-radius: 6px; background: var(--cc); transform-origin: 0 50%; transform: scaleX(var(--v)); transition: transform 1s var(--ease-out); }
.bt-db.is-pre:not(.is-bars) .bt-db__ch em { transform: scaleX(0); transition: none; }
.bt-db__ch b { font: 700 13.5px/1 var(--font); color: var(--ink); text-align: right; }
.bt-db__feed { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.bt-db__feed li { display: grid; grid-template-columns: 62px minmax(0, 1fr) auto; align-items: center; gap: 10px; padding: 10px 12px; border-radius: 12px; background: #fff; font: 500 13px/1.3 var(--font); color: var(--ink-2); transition: opacity .4s, transform .45s var(--ease-soft); }
.bt-db__feed b { font-weight: 700; color: var(--ink); }
.bt-db__feed i { padding: 5px 9px; border-radius: var(--r-pill); font: 700 11px/1 var(--font); font-style: normal; white-space: nowrap; }
.bt-db__feed .t-cart { background: var(--t-indigo); color: var(--i-indigo); }
.bt-db__feed .t-ok { background: var(--t-green); color: var(--i-green); }
.bt-db__feed .t-ho { background: var(--t-plum); color: var(--i-plum); }
.bt-db.is-pre .bt-db__feed li:not(.is-in) { opacity: 0; transform: translateY(8px); }

/* ==========================================================================
   RESPONSIVE (new sections)
   ========================================================================== */
@media (max-width: 1100px) {
  .bt-sh { grid-template-columns: minmax(0, 1fr); }
  .bt-sh__src { grid-template-columns: auto auto; justify-self: center; align-items: center; column-gap: 12px; padding: 14px 20px; }
  .bt-sh__logo { grid-row: span 2; margin: 0; }
  .bt-sh__src::after { left: 50%; top: 100%; width: 2px; height: 18px; background: repeating-linear-gradient(180deg, #95BF47 0 4px, transparent 4px 8px); }
}
@media (max-width: 1000px) {
  .bt-hero__grid, .bt-mg { grid-template-columns: minmax(0, 1fr); }
  .bt-hero__copy, .bt-pdp { max-width: 680px; }
  .bt-db__kpis { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .bt-db__grid { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 700px) {
  .bt-hero__title { font-size: clamp(28px, 7.8vw, 48px); }
  .bt-sh__cols { grid-template-columns: minmax(0, 1fr); }
  .bt-sh__cols > li:not(:last-child)::after { right: 50%; top: auto; bottom: -14px; margin: 0 -12px -5px 0; transform: rotate(90deg); }
  .bt-pdp { padding: 12px; border-radius: 26px; }
  .bt-pdp__in { min-height: 600px; }
  .bt-pdp__win { bottom: auto; height: 150px; }
  .bt-pdp__nav span:not(.bt-pdp__cart) { display: none; }
  .bt-pdp__page { display: none; }
  .bt-pdp__chat { left: 0; right: 0; bottom: 0; width: auto; height: 500px; }
  .bt-db__bar .bt-db__brands b:not(.is-on) { display: none; }
  .bt-db__kpis b { font-size: 22px; }
  .bt-db__feed li { grid-template-columns: minmax(0, 1fr) auto; }
  .bt-db__feed li span { grid-column: 1; grid-row: 2; }
  .bt-db__feed li i { grid-row: 1 / span 2; grid-column: 2; }
}

/* ==========================================================================
   2 · LOGOS
   ========================================================================== */
.bt-logos__row { list-style: none; margin: 0 auto; padding: 0; max-width: 760px; display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 28px clamp(48px, 7vw, 96px); }
.bt-logos__row li { display: grid; place-items: center; height: 48px; }
.bt-logos__row img { height: calc(clamp(22px, 2.2vw, 32px) * var(--s, 1)); width: auto; max-width: 100%; object-fit: contain; opacity: .62; }

/* ==========================================================================
   3 · FOUR MOMENTS
   ========================================================================== */
.bt-mo { list-style: none; margin: clamp(40px, 5vw, 64px) 0 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.bt-mo li { --cc: var(--accent); --ct: var(--t-indigo); display: flex; flex-direction: column; padding: 14px 14px 22px; border-radius: var(--card-r); background: #fff; box-shadow: var(--card-shadow); }
.bt-mo__vis { position: relative; display: flex; flex-direction: column; justify-content: center; gap: 8px; height: 190px; margin-bottom: 18px; padding: 14px; border-radius: 18px; background: var(--ct); overflow: hidden; }
.bt-mo h3 { margin: 0 6px; font: 700 18px/1.25 var(--font); letter-spacing: -.01em; color: var(--ink); }
.bt-mo p { margin: 8px 6px 0; font: 400 15.5px/1.5 var(--font); color: var(--body); }
.bt-mo__clock { align-self: flex-start; display: inline-flex; align-items: center; gap: 6px; padding: 6px 10px; border-radius: var(--r-pill); background: #1D2147; font: 700 11.5px/1 var(--font); color: #fff; }
.bt-mo__clock svg { width: 13px; height: 13px; }
.bt-mo__msgs { display: grid; gap: 6px; }
.bt-mo__msgs i { display: flex; align-items: center; gap: 7px; padding: 7px 10px 7px 7px; border-radius: 12px; background: #fff; font: 600 12px/1.25 var(--font); font-style: normal; color: var(--ink); box-shadow: 0 8px 16px -12px rgba(23, 23, 43, .4); }
.bt-mo__msgs img { width: 20px; height: 20px; flex: none; }
.bt-mo__offer { align-self: flex-start; padding: 7px 11px; border-radius: 10px; background: var(--cc); font: 700 12px/1 var(--font); color: #fff; }
.bt-mo__wave { display: flex; align-items: baseline; gap: 8px; }
.bt-mo__wave b { font: 800 34px/1 var(--font); letter-spacing: -.03em; color: var(--ink); }
.bt-mo__wave small { font: 600 12px/1.25 var(--font); color: var(--ink-2); }
.bt-mo__bars { display: flex; align-items: flex-end; gap: 6px; height: 46px; }
.bt-mo__bars i { flex: 1; height: calc(var(--h) * 100%); border-radius: 5px 5px 2px 2px; background: color-mix(in srgb, var(--cc) 70%, #fff); transform-origin: 50% 100%; transition: transform .7s var(--ease-soft); }
.bt-mo__chat { display: grid; gap: 6px; }
.bt-mo__chat i { justify-self: start; max-width: 92%; padding: 8px 11px; border-radius: 14px 14px 14px 4px; background: #fff; font: 500 12.5px/1.35 var(--font); font-style: normal; color: var(--ink); }
.bt-mo__chat .bt-mo__me { justify-self: end; border-radius: 14px 14px 4px 14px; background: var(--cc); color: #fff; }
.bt-mo__dodge { color: var(--muted) !important; }
.bt-mo__wait { display: inline-flex; align-items: center; gap: 3px; color: var(--muted) !important; }
.bt-mo__wait em { width: 5px; height: 5px; border-radius: 50%; background: #B5B9C9; animation: btDot 1.2s ease-in-out infinite; }
.bt-mo__wait em:nth-child(2) { animation-delay: .15s; } .bt-mo__wait em:nth-child(3) { animation-delay: .3s; margin-right: 6px; }
.bt-mo__away { align-self: flex-start; display: inline-flex; align-items: center; gap: 5px; padding: 6px 10px; border-radius: var(--r-pill); background: #fff; box-shadow: inset 0 0 0 1.5px color-mix(in srgb, var(--cc) 45%, #fff); font: 700 11.5px/1 var(--font); color: var(--cc); }
.bt-mo__away svg { width: 13px; height: 13px; }
.bt-mo.is-pre [data-m]:not(.is-in) { opacity: 0; transform: translateY(8px); }
.bt-mo [data-m] { transition: opacity .4s, transform .45s var(--ease-soft); }
.bt-mo.is-pre:not(.is-bars) .bt-mo__bars i { transform: scaleY(.08); transition: none; }

/* ==========================================================================
   8 · MASTER GROUP
   ========================================================================== */
.bt-mg { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(28px, 5vw, 80px); align-items: center; }
.bt-mg__copy .lede { margin: 18px 0 28px; text-wrap: pretty; }
.bt-mg__stats { list-style: none; margin: clamp(40px, 5vw, 64px) 0 0; padding: clamp(24px, 3vw, 36px) 0 0; border-top: 1px solid var(--line-deep); display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; }
.bt-mg__stats li { display: grid; gap: 6px; }
.bt-mg__stats b { font: 800 clamp(40px, 4.4vw, 60px)/1 var(--font); letter-spacing: -.04em; color: #fff; font-variant-numeric: tabular-nums; }
.bt-mg__stats span { font: 500 16px/1.4 var(--font); color: var(--on-deep-2); }

/* ==========================================================================
   9 · THE HANDOVER
   ========================================================================== */
.bt-ho { display: grid; grid-template-columns: minmax(0, 1fr) 120px minmax(0, 1fr); gap: 10px 0; max-width: 1000px; margin: clamp(40px, 5vw, 64px) auto 0; }
.bt-ho__h { display: flex; align-items: center; gap: 10px; padding: 0 6px 6px; font: 700 18px/1.2 var(--font); color: var(--ink); }
.bt-ho__h--tm { justify-content: flex-end; }
.bt-ho__h--mid { justify-content: center; font: 700 11.5px/1 var(--font); letter-spacing: .06em; text-transform: uppercase; color: var(--muted); }
.bt-ho__who { display: block; width: 44px; height: 44px; flex: none; }
.bt-ho__face { width: 40px; height: 40px; border-radius: 50%; object-fit: cover; box-shadow: 0 0 0 3px #fff, 0 0 0 4.5px var(--line-2); order: 2; }
.bt-ho__row { display: contents; }
.bt-ho__a, .bt-ho__b { display: flex; align-items: center; min-height: 64px; padding: 14px 18px; font: 600 15.5px/1.35 var(--font); transition: box-shadow .35s, transform .35s var(--ease-soft), background-color .35s; }
.bt-ho__a { border-radius: 18px; background: var(--t-indigo); color: var(--i-indigo); }
.bt-ho__b { justify-content: flex-end; text-align: right; border-radius: 18px; background: var(--sand); color: var(--ink); box-shadow: inset 0 0 0 1px var(--line); }
.bt-ho__x { position: relative; display: grid; place-items: center; }
.bt-ho__x::before { content: ''; position: absolute; left: 6px; right: 6px; top: 50%; height: 2px; background: repeating-linear-gradient(90deg, #AEB7FF 0 4px, transparent 4px 9px); }
.bt-ho__x i { position: relative; width: 30px; height: 30px; border-radius: 50%; background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9 6l6 6-6 6' fill='none' stroke='%234857C2' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 16px no-repeat; box-shadow: 0 6px 14px -8px rgba(23, 23, 43, .5), 0 0 0 1px var(--line); transition: transform .5s var(--ease-soft); }
.bt-ho__row.is-on .bt-ho__a { box-shadow: 0 0 0 2px var(--c-indigo); }
.bt-ho__row.is-on .bt-ho__b { box-shadow: 0 0 0 2px var(--c-green); background: var(--t-green); }
.bt-ho__row.is-on .bt-ho__x i { transform: translateX(14px); }

/* ==========================================================================
   10 · EVERY CHANNEL
   ========================================================================== */
@keyframes btWave { from { transform: scaleY(.3); } }

/* ==========================================================================
   12 · GO-LIVE
   ========================================================================== */
.bt-gl { position: relative; list-style: none; margin: clamp(40px, 5vw, 64px) 0 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.bt-gl::before { content: ''; position: absolute; left: 12.5%; right: 12.5%; top: 17px; height: 4px; border-radius: 2px; background: linear-gradient(90deg, var(--c-indigo), var(--c-violet), var(--c-sky), var(--c-green)); transform-origin: 0 50%; transition: transform 2.2s var(--ease-out); }
.bt-gl.is-pre:not(.is-run)::before { transform: scaleX(0); transition: none; }
.bt-gl li { --cc: var(--accent); --ct: var(--t-indigo); position: relative; display: flex; flex-direction: column; align-items: center; text-align: center; transition: opacity .45s, transform .5s var(--ease-soft); }
.bt-gl.is-pre li:not(.is-in) { opacity: 0; transform: translateY(14px); }
.bt-gl__n { position: relative; z-index: 1; width: 38px; height: 38px; border-radius: 50%; display: grid; place-items: center; background: var(--cc); font: 800 15px/1 var(--font); color: #fff; box-shadow: 0 0 0 6px var(--sand); }
.bt-gl__vis { display: flex; flex-direction: column; justify-content: center; gap: 8px; width: 100%; height: 150px; margin-top: 18px; padding: 16px; border-radius: var(--card-r); background: #fff; box-shadow: var(--card-shadow); }
.bt-gl li p { margin: 16px 8px 0; font: 600 16px/1.45 var(--font); color: var(--ink); text-wrap: balance; }
.bt-gl__feed { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 10px 12px; border-radius: 12px; background: var(--ct); }
.bt-gl__feed i { font: 600 12px/1 var(--font); font-style: normal; color: var(--ink-2); }
.bt-gl__feed b { font: 700 12px/1 var(--font); color: var(--cc); }
.bt-gl__pills { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px; }
.bt-gl__pills i { padding: 8px 11px; border-radius: var(--r-pill); background: var(--ct); font: 700 12px/1 var(--font); font-style: normal; color: var(--cc); }
.bt-gl__pick { display: grid; gap: 6px; }
.bt-gl__pick i { display: flex; align-items: center; gap: 8px; padding: 7px 10px; border-radius: 10px; background: var(--paper); font: 600 12.5px/1 var(--font); font-style: normal; color: var(--ink-2); }
.bt-gl__pick i.is-on { background: var(--ct); color: var(--cc); box-shadow: inset 0 0 0 1.5px var(--cc); }
.bt-gl__pick img { width: 18px; height: 18px; }
.bt-gl__live { display: grid; gap: 8px; color: var(--cc); }
.bt-gl__live em { justify-self: center; display: inline-flex; align-items: center; gap: 6px; padding: 6px 11px; border-radius: var(--r-pill); background: var(--ct); font: 800 12px/1 var(--font); font-style: normal; color: var(--cc); }
.bt-gl__live em i { width: 7px; height: 7px; border-radius: 50%; background: #22C08F; box-shadow: 0 0 0 3px rgba(34, 192, 143, .25); }
.bt-gl__live svg { width: 100%; height: 48px; }

.bt-ask { display: flex; align-items: center; gap: 20px; max-width: 900px; margin: clamp(40px, 5vw, 56px) auto 0; padding: clamp(18px, 2.5vw, 26px) clamp(20px, 3vw, 32px); border-radius: var(--card-r); background: #fff; box-shadow: var(--card-shadow); }
.bt-ask__bot { display: block; width: 64px; height: 64px; flex: none; }
.bt-ask__t { flex: 1; margin: 0; font: 700 clamp(20px, 2vw, 25px)/1.25 var(--font); letter-spacing: -.02em; color: var(--ink); text-wrap: balance; }
.bt-ask .btn { flex: none; }

/* ==========================================================================
   RESPONSIVE
   ========================================================================== */
@media (max-width: 1100px) {
  .bt-mo { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 1000px) {
  .bt-mg__stats { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 28px; }
  .bt-gl { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 28px; }
  .bt-gl::before { display: none; }
}
@media (max-width: 700px) {
  .bt-mo { grid-template-columns: minmax(0, 1fr); }
  .bt-ho { grid-template-columns: minmax(0, 1fr) 44px minmax(0, 1fr); }
  .bt-ho__h { font-size: 15px; flex-direction: column; align-items: flex-start; gap: 6px; }
  .bt-ho__h--tm { align-items: flex-end; }
  .bt-ho__h--mid { font-size: 0; }
  .bt-ho__face { order: 0; }
  .bt-ho__a, .bt-ho__b { padding: 12px; font-size: 13.5px; min-height: 72px; }
  .bt-ho__x i { width: 24px; height: 24px; background-size: 13px; }
  .bt-ho__row.is-on .bt-ho__x i { transform: translateX(4px); }
  .bt-gl { grid-template-columns: minmax(0, 1fr); }
}
@media (prefers-reduced-motion: reduce) {
  .bt-pdp__typing i, .bt-wave i { animation: none; }
}

/* Go-live: the store logo inside the first step */
.bt-gl__feed i { display: inline-flex; align-items: center; gap: 6px; }
.bt-gl__feed i svg { width: 16px; height: 16px; flex: none; color: #95BF47; }

/* --- Responsive for the shared designs (as on Automotive) --- */
@media (max-width: 1000px) {
  .bt-sy__copy, .bt-mg__copy { max-width: 680px; }
}
@media (max-width: 700px) {
  .bt-sy__map { aspect-ratio: auto; display: grid; gap: 10px; }
  .bt-sy__wires { display: none; }
  .bt-sy__node, .bt-sy__hub, .bt-sy__feed { position: static; width: auto; transform: none; }
  .bt-sy__hub { order: -1; }
  .bt-sy__feed { justify-self: center; }
}

/* --- Logos: all five on one line, as on the other pages --- */
.bt-logos__row--five { max-width: 1080px; flex-wrap: nowrap; justify-content: space-between; gap: clamp(16px, 4vw, 56px); }
.bt-logos__row--five li { flex: 0 1 auto; min-width: 0; }
@media (max-width: 700px) { .bt-logos__row--five img { height: calc(clamp(15px, 4.4vw, 22px) * var(--s, 1)); } }
.bt-ticks b { color: var(--ink); }
.bt-ticks a { color: var(--accent); font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }

/* --- Responsive: guided to the cart and after-sales --- */
@media (max-width: 1000px) {
  .bt-gc { grid-template-columns: minmax(0, 1fr); }
  .bt-gc__phone { order: -1; }
}
@media (max-width: 860px) {
  .bt-as__th { display: none; }
  .bt-as__rows li { grid-template-columns: minmax(0, 1fr); gap: 10px; }
}
@media (max-width: 700px) {
  .bt-gc__scr { height: 520px; }
  .bt-gc__step small { display: none; }
  .bt-gc__step.is-on small { display: block; }
  .bt-gc__bar { display: none; }
}
@media (max-width: 700px) {
  .bt-ask { flex-direction: column; text-align: center; }
  .bt-ask .btn { width: 100%; justify-content: center; }
}

/* ==========================================================================
   SHARED INDUSTRY DESIGNS (20 Oct): the Sleep & Mattress expertise and channels
   sections, copied rule for rule (tools/industry/cssx.py).
   ========================================================================== */
.bt-exp { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) 240px minmax(0, 1fr); gap: 0 clamp(20px, 3vw, 44px); align-items: center; max-width: 1120px; margin: clamp(40px, 5vw, 64px) auto 0; }
.bt-exp__col { position: relative; z-index: 1; padding: 24px; border-radius: var(--card-r); background: var(--sand); box-shadow: none; }
.bt-exp__k { display: flex; align-items: center; gap: 10px; margin: 0 0 14px; font: 700 18px/1.25 var(--font); color: var(--ink); }
.bt-exp__k span { width: 28px; height: 28px; flex: none; border-radius: 50%; display: grid; place-items: center; background: var(--accent); font: 700 13px/1 var(--font); color: #fff; }
.bt-exp__col--b .bt-exp__k span { background: #14A578; }
.bt-exp__col ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.bt-exp__col li { position: relative; display: flex; align-items: center; gap: 10px; min-height: 56px; padding: 12px 14px; border-radius: 16px; background: #fff; font: 600 15.5px/1.35 var(--font); color: var(--ink); transition: opacity .4s, transform .5s var(--ease-out), box-shadow .35s; }
.bt-exp__col li::before { content: ''; width: 9px; height: 9px; flex: none; border-radius: 50%; background: var(--accent); }
.bt-exp__col--b li::before { background: #14A578; }
.bt-exp__col li.is-on { box-shadow: 0 0 0 1.5px var(--accent-soft), 0 14px 28px -20px rgba(23, 23, 43, .45); }
.bt-exp__col--b li.is-on { box-shadow: 0 0 0 1.5px #9EE3C8, 0 14px 28px -20px rgba(23, 23, 43, .45); }
.bt-exp.is-pre .bt-exp__col li:not(.is-in) { opacity: 0; transform: translateY(8px); }
.bt-exp::before, .bt-exp::after { content: ''; position: absolute; top: 50%; height: 2px; width: calc(50% - 120px); background: repeating-linear-gradient(90deg, #AEB7FF 0 8px, transparent 8px 16px) 0 0 / 32px 2px; animation: btExpFlow 1.2s linear infinite; }
.bt-exp::before { left: 0; }
.bt-exp::after { right: 0; background-image: repeating-linear-gradient(90deg, #8FDCBE 0 8px, transparent 8px 16px); animation-direction: reverse; }
.bt-exp__core { position: relative; z-index: 1; display: grid; justify-items: center; gap: 6px; padding: 26px 18px 22px; border-radius: 32px; background: radial-gradient(80% 70% at 50% 0%, #3B3484 0%, transparent 70%), linear-gradient(170deg, #24214A, #15142B); text-align: center; box-shadow: 0 30px 60px -36px rgba(21, 20, 43, .7); }
.bt-exp__bot { display: block; width: 120px; height: 120px; }
.bt-exp__core b { font: 700 18px/1.2 var(--font); color: #fff; }
.bt-exp__core small { padding: 6px 10px; border-radius: var(--r-pill); background: rgba(255, 255, 255, .1); font: 600 12px/1 var(--font); color: #C9CEFF; transition: background-color .4s, color .4s; }
.bt-exp.is-ready .bt-exp__core small { background: #22C08F; color: #fff; }
.bt-row__k { display: flex; align-items: center; gap: 14px; margin: clamp(36px, 4.5vw, 56px) 0 16px; font: 700 13px/1 var(--font); letter-spacing: .08em; text-transform: uppercase; color: var(--muted); }
.bt-row__k::after { content: ''; flex: 1; height: 1px; background: var(--line-2); }
.bt-row__k--store { margin-top: 32px; }
.bt-chs { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.bt-chs--store { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.bt-chs li { --cc: var(--accent); display: flex; flex-direction: column; border-radius: var(--card-r); overflow: hidden; background: #fff; box-shadow: var(--card-shadow); }
.bt-chs__vis { position: relative; display: grid; justify-items: center; align-content: end; gap: 10px; height: 210px; padding: 18px; background: radial-gradient(70% 60% at 50% 90%, color-mix(in srgb, var(--cc) 22%, #fff) 0%, transparent 70%), color-mix(in srgb, var(--cc) 7%, #fff); }
.bt-chs--store .bt-chs__vis { height: 260px; }
.bt-chs__q { position: relative; z-index: 1; max-width: 92%; padding: 9px 13px; border-radius: 16px 16px 16px 5px; background: #fff; font: 600 13px/1.35 var(--font); color: var(--ink); box-shadow: 0 10px 24px -16px rgba(23, 23, 43, .45); }
.bt-chs__bot { display: block; width: 100px; height: 100px; }
.bt-chs--store .bt-chs__bot { width: 130px; height: 130px; }
.bt-chs__wave { position: absolute; right: 16%; bottom: 44px; display: flex; align-items: center; gap: 3px; height: 26px; }
.bt-chs__wave i { width: 3px; height: 100%; border-radius: 2px; background: var(--cc); transform: scaleY(.3); animation: btChWave .6s ease-in-out infinite alternate; }
.bt-chs__wave i:nth-child(2n) { animation-delay: -.25s; } .bt-chs__wave i:nth-child(3n) { animation-delay: -.45s; }
.bt-chs__vis--pic { align-content: start; justify-items: start; padding: 16px; }
.bt-chs__vis--pic img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 60% 50%; }
.bt-chs h3 { display: flex; align-items: center; gap: 10px; margin: 0; padding: 18px 20px 0; font: 700 18px/1.25 var(--font); color: var(--ink); }
.bt-chs h3 .icon { flex: none; color: var(--cc); font-size: 20px; }
.bt-chs h3 img { width: 20px; height: 20px; }
.bt-chs__two { display: inline-flex; flex: none; gap: 3px; }
.bt-chs p { margin: 6px 0 0; padding: 0 20px 22px; font: 400 15px/1.5 var(--font); color: var(--body); }
@media (prefers-reduced-motion: reduce) {
  .bt-chs__wave i, .bt-exp::before, .bt-exp::after { animation: none; }
}
@media (max-width: 1100px) {
  .bt-chs { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 960px) {
  .bt-exp { grid-template-columns: minmax(0, 1fr); gap: 16px; max-width: 560px; }
  .bt-exp::before, .bt-exp::after { display: none; }
  .bt-exp__core { order: -1; grid-template-columns: auto minmax(0, 1fr); justify-items: start; align-items: center; text-align: left; column-gap: 14px; padding: 18px 20px; }
  .bt-exp__bot { grid-row: span 2; width: 80px; height: 80px; }
}
@media (max-width: 600px) {
  .bt-chs, .bt-chs--store { grid-template-columns: minmax(0, 1fr); }
  .bt-chs--store .bt-chs__vis { height: 220px; }
  .bt-exp__col { padding: 18px; }
}
@keyframes btExpFlow { to { background-position: 32px 0; } }
@keyframes btChWave { to { transform: scaleY(1); } }
.bt-chs__add { position: absolute; left: 14px; top: 14px; z-index: 1; padding: 6px 10px; border-radius: var(--r-pill); background: var(--ink); font: 700 11.5px/1 var(--font); color: #fff; }

/* Both lists run the full height, so the two boxes match (20 Oct). */
.bt-exp__col { align-self: stretch; display: flex; flex-direction: column; }
.bt-exp__col ul { flex: 1; grid-auto-rows: 1fr; }
.bt-chs__vis--pic .bt-chs__add { left: auto; right: 14px; }

@media (max-width: 1000px) {
  .bt-hero__grid, .bt-mg { grid-template-columns: minmax(0, 1fr); }
}

/* --- Approved claims: the Sleep "Brand control" design --- */
.bt-mav { display: block; width: 30px; height: 30px; flex: none; }
.bt-ctl { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(28px, 5vw, 80px); align-items: center; }
.bt-ctl__copy .lede { margin-top: 18px; }
.bt-rticks { list-style: none; margin: 26px 0 0; padding: 0; display: grid; gap: 12px; }
.bt-rticks li { position: relative; padding-left: 34px; font: 400 16px/1.55 var(--font); color: var(--body); }
.bt-rticks li::before { content: ''; position: absolute; left: 0; top: 2px; width: 22px; height: 22px; border-radius: 50%; background: var(--accent) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M6 10.5l2.6 2.5L14 7.5' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 100%; }
.bt-rticks b { color: var(--ink); }
.bt-rule { border-radius: 28px; overflow: hidden; background: #fff; box-shadow: var(--card-shadow); }
.bt-rule__bar { display: flex; align-items: center; gap: 10px; padding: 14px 18px; border-bottom: 1px solid var(--line); }
.bt-rule__bar b { font: 700 15px/1 var(--font); color: var(--ink); }
.bt-rule__bar small { display: inline-flex; align-items: center; gap: 6px; margin-left: auto; padding: 6px 10px; border-radius: var(--r-pill); background: var(--green-tint); font: 700 11.5px/1 var(--font); color: var(--green-ink); }
.bt-rule__bar small::before { content: ''; width: 7px; height: 7px; border-radius: 50%; background: #22C08F; }
.bt-rule__body { display: flex; flex-direction: column; gap: 10px; padding: 20px; min-height: 340px; }
.bt-rule__body > * { transition: opacity .45s, transform .5s var(--ease-out); }
.bt-rule.is-pre [data-rs]:not(.is-in) { opacity: 0; transform: translateY(10px); }
.bt-rule__tags { display: flex; flex-wrap: wrap; gap: 6px; }
.bt-rule__tags i { display: inline-flex; align-items: center; gap: 6px; padding: 6px 10px; border-radius: var(--r-pill); background: var(--accent-tint); font: 700 11.5px/1 var(--font); font-style: normal; color: var(--accent-ink); }
.bt-rule__tags i::before { content: ''; width: 6px; height: 6px; border-radius: 50%; background: var(--accent); }
.bt-hand { align-self: flex-start; display: inline-flex; align-items: center; gap: 10px; margin: 0; padding: 8px 14px 8px 8px; border-radius: var(--r-pill); background: var(--sand); font: 700 13px/1.2 var(--font); color: var(--ink); }
.bt-hand img { width: 28px; height: 28px; border-radius: 50%; object-fit: cover; }
@media (max-width: 960px) {
  .bt-ctl__copy { max-width: 640px; }
}
@media (max-width: 600px) {
  .bt-rule__body { min-height: 0; padding: 16px; }
}
@media (max-width: 960px) { .bt-ctl { grid-template-columns: minmax(0, 1fr); } }

/* ==========================================================================
   BEAUTY ADDITIONS
   ========================================================================== */
/* Hero: the product picture (a tinted tube) and the shade row */
.bt-pdp__pic { position: relative; display: grid; place-items: center; background: radial-gradient(60% 60% at 50% 60%, #FBE7DC, #F6EFEA); }
.bt-tube { position: relative; width: 46px; height: 118px; border-radius: 12px 12px 18px 18px; background: linear-gradient(90deg, #E9C3A6, #F5DCC8 45%, #E2BC98); box-shadow: 0 14px 24px -14px rgba(120, 70, 40, .6); }
.bt-tube::before { content: ''; position: absolute; left: 6px; right: 6px; top: -22px; height: 24px; border-radius: 6px 6px 2px 2px; background: #2A2752; }
.bt-tube::after { content: 'GT'; position: absolute; left: 0; right: 0; top: 46px; text-align: center; font: 800 11px/1 var(--font); letter-spacing: .1em; color: rgba(42, 39, 82, .7); }
.bt-pdp__shades, .bt-mo__shades { display: flex; gap: 6px; }
.bt-pdp__shades i { width: 20px; height: 20px; border-radius: 50%; background: var(--sh); box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .08); }
.bt-pdp__shades i.is-pick { box-shadow: 0 0 0 2px #fff, 0 0 0 3.5px var(--ink); }
.bt-pdp__match { align-self: flex-start; position: relative; display: flex; align-items: center; gap: 10px; width: 80%; padding: 9px 12px 9px 9px; border-radius: 14px; background: #fff; box-shadow: inset 0 0 0 1.5px var(--accent); }
.bt-pdp__sw { width: 34px; height: 34px; flex: none; border-radius: 50%; background: var(--sh); box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .08); }
.bt-pdp__match b { display: block; font: 700 12.5px/1.2 var(--font); color: var(--ink); }
.bt-pdp__match small { display: block; font: 500 11px/1.3 var(--font); color: var(--muted); }
.bt-pdp__match > i { position: absolute; right: 10px; top: -9px; padding: 4px 8px; border-radius: var(--r-pill); background: var(--accent); font: 700 10.5px/1 var(--font); font-style: normal; color: #fff; }
/* Moments: shade swatches */
.bt-mo__shades b { flex: 1; height: 26px; border-radius: 8px; background: var(--sh); box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .06); }
/* Shade guide, routine and checkout inside the phone */
.bt-gc__guide { display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px; }
.bt-gc__guide > span { display: grid; justify-items: center; gap: 4px; padding: 8px 4px; border-radius: 12px; background: #fff; box-shadow: 0 0 0 1px var(--line); }
.bt-gc__guide > span.is-pick { box-shadow: inset 0 0 0 1.5px var(--accent); }
.bt-gc__guide i { width: 30px; height: 30px; border-radius: 50%; background: var(--sh); }
.bt-gc__guide b { font: 700 12px/1 var(--font); color: var(--ink); }
.bt-gc__routine { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.bt-gc__routine > span { display: grid; gap: 5px; align-content: start; padding: 10px; border-radius: 14px; background: #fff; box-shadow: 0 0 0 1px var(--line); }
.bt-gc__routine small { font: 800 10.5px/1 var(--font); letter-spacing: .08em; color: var(--accent); }
.bt-gc__routine i { padding: 6px 8px; border-radius: 8px; background: var(--paper); font: 600 11.5px/1.2 var(--font); font-style: normal; color: var(--ink); }
.bt-gc__prod img { object-fit: cover; }
/* After-sales: the brand benefit under each answer */
.bt-as__gain { display: block; margin-top: 8px; font: 600 13.5px/1.35 var(--font); color: var(--green-ink); }
.bt-as__gain small { display: block; margin-bottom: 2px; font: 700 10.5px/1 var(--font); letter-spacing: .06em; text-transform: uppercase; color: var(--muted); }
/* Approved claims: the link to Trust */
.bt-ctl__link { display: inline-flex; align-items: center; gap: 8px; margin-top: 24px; font: 700 15px/1.3 var(--font); color: var(--accent); text-decoration: none; }
.bt-ctl__link:hover { text-decoration: underline; text-underline-offset: 3px; }
/* Multi-brand groups: the three columns without a source box */
.bt-sh--solo { grid-template-columns: minmax(0, 1fr); max-width: 1120px; }
/* Handover: the customer moment above Adovvy's role */
.bt-ho__a { flex-direction: column; align-items: flex-start; justify-content: center; }
.bt-ho__a small { margin-bottom: 3px; font: 700 11px/1.2 var(--font); letter-spacing: .05em; text-transform: uppercase; color: color-mix(in srgb, var(--i-indigo) 70%, #fff); }
/* Integrations: the test band under the map */
.bt-sy-sec .bt-ask { margin-top: clamp(40px, 5vw, 56px); }
/* Go live: step labels and the closing button */
.bt-gl li p b { color: var(--ink); }
.bt-gl li p { font-weight: 500; color: var(--ink-2); }
.bt-gl__cta { display: flex; justify-content: center; margin-top: clamp(36px, 4.5vw, 52px); }
/* Logos: six on one line */
.bt-logos__row--six, .bt-logos__row { max-width: 1120px; flex-wrap: nowrap; justify-content: space-between; gap: clamp(14px, 3.5vw, 48px); }
@media (max-width: 700px) {
  .bt-logos__row img { height: calc(clamp(13px, 3.8vw, 22px) * var(--s, 1)); }
  .bt-ho__a small { font-size: 9.5px; }
}
/* Long titles beside a picture get a little more room on desktop. */
@media (min-width: 961px) { .bt-ctl { grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); } }
@media (min-width: 1001px) { .bt-sy { grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); } }
/* Product photos (20 Oct, from the user) */
.bt-pdp__pic img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 60%; }
.bt-gc__ri { display: flex; align-items: center; gap: 6px; }
.bt-gc__ri img { width: 18px; height: 22px; border-radius: 4px; object-fit: cover; }
.bt-gc__basket { display: grid; gap: 6px; }
.bt-gc__basket > span { display: grid; grid-template-columns: 40px minmax(0, 1fr) auto; align-items: center; gap: 10px; padding: 8px 10px 8px 8px; border-radius: 12px; background: #fff; box-shadow: 0 0 0 1px var(--line); }
.bt-gc__basket img { width: 40px; height: 40px; border-radius: 9px; object-fit: cover; }
.bt-gc__basket b { font: 700 12px/1.25 var(--font); color: var(--ink); }
.bt-gc__basket strong { font: 700 12.5px/1 var(--font); color: var(--ink); }
.bt-as__chip img { width: 26px; height: 26px; }

/* === WIDGET START (tools/industry/widget.css, shared by every industry hero) === */
.aw { display: flex; flex-direction: column; overflow: hidden; border-radius: 20px; background: #fff; box-shadow: var(--card-shadow), 0 0 0 1px rgba(23, 23, 43, .06); }
.aw-head { display: flex; align-items: center; gap: 10px; padding: 12px 14px; background: linear-gradient(180deg, #ECEEFD 0%, #F6F7FE 70%, #fff 100%); border-bottom: 1px solid #EEF0F4; color: var(--ink); }
.aw-av { position: relative; width: 40px; height: 40px; flex: none; border-radius: 50%; display: grid; place-items: center; background: #E3E6FA; }
.aw-av__bot { display: block; width: 34px; height: 34px; }
.aw-av__bot > svg { display: block; width: 100%; height: 100%; overflow: visible; }
.aw-who { min-width: 0; }
.aw-who b { display: block; font: 800 13.5px/1.2 var(--font); letter-spacing: .03em; text-transform: uppercase; color: var(--ink); white-space: nowrap; }
.aw-icons { margin-left: auto; display: flex; align-items: center; gap: 12px; color: var(--ink-2); }
.aw-icons i { display: grid; place-items: center; }
.aw-icons svg { display: block; width: 18px; height: 18px; }
.aw-icons i:first-child svg { width: 17px; height: 17px; }
.aw-body { flex: 1; display: flex; flex-direction: column; justify-content: flex-end; gap: 10px; padding: 14px; overflow: hidden; background: #fff; -webkit-mask-image: linear-gradient(180deg, transparent 0, #000 28px); mask-image: linear-gradient(180deg, transparent 0, #000 28px); }
.aw-body > * { flex: none; }
.aw-u { align-self: flex-end; max-width: 84%; margin: 0; padding: 9px 14px; border-radius: 12px; background: #F5F6F8; box-shadow: inset 0 0 0 1px #E3E5EA; font: 500 13.5px/1.4 var(--font); color: var(--ink); }
.aw-a { align-self: flex-start; max-width: 94%; margin: 0; font: 400 13.5px/1.5 var(--font); color: var(--ink); }
.aw-u--voice { display: inline-flex; flex-direction: column; gap: 6px; font-style: italic; }
.aw-wave { display: flex; align-items: center; gap: 3px; height: 16px; }
.aw-wave i { width: 3px; height: 100%; border-radius: 2px; background: var(--accent); animation: awWave .6s ease-in-out infinite alternate; }
.aw-wave i:nth-child(2n) { animation-delay: -.2s; } .aw-wave i:nth-child(3n) { animation-delay: -.4s; }
@keyframes awWave { from { transform: scaleY(.3); } }
.aw-card { display: grid; grid-template-columns: 78px minmax(0, 1fr); gap: 12px; align-items: center; padding: 10px; border-radius: 14px; background: #fff; box-shadow: inset 0 0 0 1px #E3E5EA; }
.aw-card__img { display: grid; place-items: center; height: 78px; border-radius: 10px; overflow: hidden; background: #F2F3F5; }
.aw-card__img img { width: 100%; height: 100%; object-fit: cover; }
.aw-card__img img.is-contain { object-fit: contain; mix-blend-mode: multiply; }
.aw-card__img .aw-mat { width: 62px; height: 34px; margin: 0; }
.aw-card__info { display: grid; gap: 4px; min-width: 0; }
.aw-tag { justify-self: start; padding: 3px 8px; border-radius: 6px; background: var(--green-tint); font: 600 11px/1.3 var(--font); font-style: normal; color: var(--green-ink); }
.aw-card b { font: 700 13px/1.25 var(--font); color: var(--ink); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.aw-price { display: flex; align-items: baseline; gap: 6px; }
.aw-price strong { font: 700 13.5px/1 var(--font); color: var(--accent); }
.aw-price s { font: 500 12px/1 var(--font); color: var(--muted); }
.aw-btn { display: flex; align-items: center; justify-content: center; gap: 6px; margin-top: 3px; padding: 8px 10px; border-radius: 999px; background: var(--accent); font: 700 12px/1 var(--font); color: #fff; }
.aw-btn::before { content: '+'; font: 600 16px/1 var(--font); }
.aw-chips { align-self: flex-end; display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 6px; }
.aw-chips i { padding: 8px 12px; border-radius: 12px; background: #F5F6F8; box-shadow: inset 0 0 0 1px #E3E5EA; font: 500 12.5px/1 var(--font); font-style: normal; color: var(--ink); transition: background-color .25s, color .25s, box-shadow .25s, transform .25s; }
.aw-chips i.is-on { background: var(--accent); color: #fff; box-shadow: none; transform: scale(.96); }
.aw-done { align-self: flex-start; display: inline-flex; align-items: center; gap: 7px; margin: 0; padding: 8px 12px; border-radius: 12px; background: var(--green-tint); font: 600 12.5px/1.3 var(--font); color: var(--green-ink); }
.aw-done svg { width: 14px; height: 14px; flex: none; }
.aw-typing { display: none; align-self: flex-start; gap: 4px; margin: 0; padding: 6px 0; }
.aw-typing.is-on { display: inline-flex; }
.aw-typing i { width: 7px; height: 7px; border-radius: 50%; background: #B9BFEA; animation: awDot 1s ease-in-out infinite; }
.aw-typing i:nth-child(2) { animation-delay: .15s; } .aw-typing i:nth-child(3) { animation-delay: .3s; }
@keyframes awDot { 50% { transform: translateY(-4px); opacity: .5; } }
.aw-input { display: flex; align-items: center; gap: 8px; margin: 0 12px 12px; padding: 6px; border-radius: 14px; background: #fff; box-shadow: inset 0 0 0 1px #E3E5EA; }
.aw-input span { flex: 1; min-width: 0; font: 400 12.5px/1 var(--font); color: var(--muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.aw-ib { width: 32px; height: 32px; flex: none; border-radius: 10px; display: grid; place-items: center; box-shadow: inset 0 0 0 1px #E3E5EA; font-style: normal; color: var(--ink); }
.aw-ib svg { width: 16px; height: 16px; }
.aw-ib--mic { background: #EEF0FB; box-shadow: none; color: var(--accent); }
@media (max-width: 700px) { .aw-icons { gap: 10px; } .aw-icons svg { width: 16px; height: 16px; } }
@media (prefers-reduced-motion: reduce) { .aw-wave i, .aw-typing i { animation: none; } }
/* === WIDGET END === */
