/* Product surfaces share the same tokens as the extension and dashboard. */
.bts-product {
  --bg: var(--bts-bg); --text: var(--bts-text); --text-secondary: var(--bts-muted);
  --accent: var(--bts-accent); --border: var(--bts-border);
  --font-heading: var(--bts-font); --font-body: var(--bts-font);
  background: var(--bts-bg); color: var(--bts-text); font-family: var(--bts-font);
}
.bts-product [hidden] { display:none !important; }
.bts-product :focus-visible { outline: 2px solid var(--bts-accent); outline-offset: 4px; }
.bts-product h1,.bts-product h2,.bts-product h3 { font-family:var(--bts-font); color:var(--bts-text); }
.bts-product h1 { letter-spacing:-.055em; line-height:1.05; font-weight:650; background:none; -webkit-text-fill-color:var(--bts-text); }
.bts-product h2 { letter-spacing:-.035em; line-height:1.15; font-weight:600; }
.bts-product p { color:var(--bts-muted); }
.bts-shell { max-width:1200px; margin:auto; padding-inline:32px; }
.bts-kicker { display:block; font-size:12px; font-weight:650; letter-spacing:.15em; text-transform:uppercase; color:var(--bts-accent); margin-bottom:20px; }
.bts-hero { display:grid; grid-template-columns:.92fr 1.08fr; gap:70px; align-items:center; padding-block:100px 88px; }
.bts-hero h1 { font-size:clamp(42px,5vw,66px); max-width:560px; margin:0 0 24px; }
.bts-hero .bts-lead { font-size:18px; line-height:1.75; max-width:460px; margin-bottom:28px; }
.bts-actions { display:flex; align-items:center; gap:14px; flex-wrap:wrap; }
.bts-button { display:inline-flex; justify-content:center; align-items:center; gap:10px; min-height:46px; border-radius:9px; border:1px solid var(--bts-border); padding:11px 18px; font:600 14px var(--bts-font); color:var(--bts-text); background:var(--bts-surface); text-decoration:none; cursor:pointer; transition:background .15s,border-color .15s; }
.bts-button:hover { background:var(--bts-raised); border-color:var(--bts-muted); }
.bts-button-primary { color:var(--bts-bg); background:var(--bts-accent); border-color:var(--bts-accent); }
.bts-button-primary:hover { background:#bcf5a9; color:var(--bts-bg); }
.bts-button:disabled { opacity:.55; cursor:not-allowed; }
.bts-micro { font-size:12px; line-height:1.6; margin-top:16px; }
.bts-preview { background:var(--bts-surface); border:1px solid var(--bts-border); border-radius:16px; box-shadow:0 28px 60px #0003; overflow:hidden; }
.bts-preview-bar { display:flex; justify-content:space-between; align-items:center; padding:16px 22px; border-bottom:1px solid var(--bts-border); font-size:12px; color:var(--bts-muted); }
.bts-preview-brand { color:var(--bts-text); font-weight:650; letter-spacing:-.02em; }
.bts-demo-title { display:flex; justify-content:space-between; align-items:flex-end; padding:24px 22px 20px; }
.bts-demo-title h2 { font-size:29px; margin-bottom:6px; }
.bts-demo-title p { font-size:12px; }
.bts-demo-badge { font-size:11px; color:var(--bts-accent); background:var(--bts-raised); padding:4px 8px; border-radius:5px; }
.bts-demo-list { list-style:none; padding:0 22px; }
.bts-demo-row { display:grid; grid-template-columns:36px minmax(0,1fr) auto; align-items:center; gap:12px; padding:17px 0; border-top:1px solid var(--bts-border); }
.bts-initial { display:grid; place-items:center; width:36px; height:36px; background:var(--bts-raised); border:1px solid var(--bts-border); border-radius:10px; color:var(--bts-muted); font-size:13px; font-weight:600; }
.bts-demo-row strong { display:block; font-size:14px; }
.bts-demo-row small { display:block; font-size:11px; color:var(--bts-muted); margin-top:4px; }
.bts-demo-row .bts-button { padding:8px 10px; font-size:11px; min-height:36px; }
.bts-ready { color:var(--bts-accent); }.bts-estimated { color:var(--bts-warning); }
.bts-demo-message { margin:12px 22px 20px; font-size:12px; min-height:40px; border-left:2px solid var(--bts-border); padding-left:12px; }
.bts-section { padding-block:70px; border-top:1px solid var(--bts-border); scroll-margin-top:90px; }
.bts-section-head { display:grid; grid-template-columns:1fr 1fr; gap:50px; align-items:end; margin-bottom:30px; }
.bts-section h2 { font-size:clamp(28px,3.3vw,40px); max-width:570px; }
.bts-section-head p { max-width:480px; font-size:15px; }
.bts-search-label { display:block; font-size:13px; margin-bottom:9px; font-weight:600; }
.bts-search { width:100%; max-width:540px; min-height:50px; border:1px solid var(--bts-border); border-radius:9px; background:var(--bts-surface); color:var(--bts-text); font:16px var(--bts-font); padding:12px 16px; }
.bts-search::placeholder { color:var(--bts-muted); }
.bts-catalog-meta { display:flex; justify-content:space-between; gap:18px; flex-wrap:wrap; margin-block:14px 22px; font-size:12px; }
.bts-site-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; max-height:360px; overflow-y:auto; padding:5px; margin:-5px; }
.bts-site { display:flex; gap:12px; justify-content:space-between; align-items:center; border:1px solid var(--bts-border); border-radius:9px; padding:14px; background:var(--bts-surface); }
.bts-site strong { font-size:14px; overflow-wrap:anywhere; }.bts-site small { display:block; color:var(--bts-muted); font-size:11px; margin-top:4px; }
.bts-site .bts-button { min-height:36px; padding:8px 10px; font-size:12px; flex:none; }
.bts-site .bts-button[aria-pressed=true] { border-color:var(--bts-accent); color:var(--bts-accent); }
.bts-selection { margin-top:24px; padding:20px; border:1px solid var(--bts-border); background:var(--bts-surface); border-radius:10px; display:flex; justify-content:space-between; gap:20px; align-items:center; flex-wrap:wrap; }
.bts-selection p { font-size:13px; }.bts-selection strong { display:block; margin-bottom:5px; }
.bts-empty { padding:28px; border:1px dashed var(--bts-border); border-radius:9px; grid-column:1/-1; }
.bts-columns { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px; }
.bts-feature { padding-top:22px; border-top:1px solid var(--bts-border); }
.bts-feature .bts-step-number { display:block; font-size:12px; color:var(--bts-accent); margin-bottom:20px; }
.bts-feature h3 { font-size:20px; margin-bottom:12px; }.bts-feature p { font-size:14px; }
.bts-plan { border:1px solid var(--bts-border); border-radius:12px; padding:24px; background:var(--bts-surface); }
.bts-plan h3 { font-size:21px; margin-bottom:12px; }.bts-plan p { font-size:14px; margin-bottom:20px; }.bts-plan a { font-size:14px; }
.bts-product .site-footer { border-top:1px solid var(--bts-border); padding:32px; margin-top:32px; color:var(--bts-muted); font-size:12px; }
.bts-page { max-width:1080px; margin:auto; padding:64px 32px; }.bts-page>header { margin-bottom:40px; }.bts-page h1 { font-size:clamp(36px,4vw,52px); margin-bottom:20px; }.bts-page>header p { max-width:650px; }
.bts-install-grid { display:grid; grid-template-columns:1.25fr .75fr; gap:32px; align-items:start; }.bts-panel { padding:26px; border:1px solid var(--bts-border); background:var(--bts-surface); border-radius:12px; }.bts-panel h2 { font-size:23px; margin-bottom:18px; }.bts-panel p { font-size:14px; margin-bottom:18px; }
.bts-steps { list-style:none; counter-reset:install; }.bts-steps li { counter-increment:install; position:relative; padding:0 0 24px 40px; }.bts-steps li::before { content:counter(install,decimal-leading-zero); position:absolute; left:0; color:var(--bts-accent); font-size:13px; }.bts-steps h3 { font-size:16px; margin-bottom:6px; }.bts-steps p { font-size:14px; margin-bottom:0; }
.bts-notice { border-left:3px solid var(--bts-warning); background:var(--bts-raised); padding:16px 20px; margin-block:20px; border-radius:0 8px 8px 0; font-size:14px; }.bts-notice p { margin:6px 0; }.bts-selection-names { overflow-wrap:anywhere; }
.bts-help-grid { display:grid; grid-template-columns:210px 1fr; gap:48px; }.bts-help-index { display:flex; flex-direction:column; gap:14px; position:sticky; top:100px; align-self:start; font-size:13px; }.bts-help-content section { padding:0 0 30px; margin-bottom:30px; border-bottom:1px solid var(--bts-border); scroll-margin-top:100px; }.bts-help-content h2 { font-size:24px; margin-bottom:14px; }.bts-help-content p,.bts-help-content li { font-size:15px; color:var(--bts-muted); margin-bottom:12px; }.bts-help-content ul { padding-left:20px; }
.bts-account-context { border:1px solid var(--bts-border); border-radius:10px; padding:18px 22px; margin-bottom:26px; font-size:14px; }
/* Retain existing account/pricing behavior and component structure. */
.bts-product .card,.bts-product .pricing-card,.bts-product .subscription-card,.bts-product .settings-section,.bts-product .faq-item,.bts-product .dashboard-link-panel { background:var(--bts-surface); border-color:var(--bts-border); box-shadow:none; }
.bts-product .hero::before { display:none; }.bts-product .hero h1,.bts-product .page-header h1 { background:none; -webkit-text-fill-color:var(--bts-text); color:var(--bts-text); }
.bts-product .pricing-card.popular { border-color:var(--bts-accent); }.bts-product .pricing-card.premium { border-color:var(--bts-border); }.bts-product .pricing-card::before { background:var(--bts-raised); color:var(--bts-text); }
.bts-product .btn-primary,.bts-product .plan-btn-primary,.bts-product .tab-btn.active,.bts-product .cta-btn,.bts-product .billing-toggle button.active { background:var(--bts-accent); color:var(--bts-bg); border-color:var(--bts-accent); box-shadow:none; }
.bts-product .plan-btn-secondary,.bts-product .google-btn,.bts-product input,.bts-product select { background:var(--bts-raised); color:var(--bts-text); border-color:var(--bts-border); }
.bts-product .btn-danger { color:var(--bts-danger); background:transparent; border:1px solid var(--bts-danger); }
.bts-product .comparison-section { overflow-x:auto; }.bts-product .comparison-table { min-width:560px; }.bts-product .comparison-table th,.bts-product .comparison-table td { border-color:var(--bts-border); }
.bts-product .tabs { overflow-x:auto; }.bts-product .form-group input { min-height:44px; }.bts-product .hero p,.bts-product .page-header p,.bts-product .faq-answer,.bts-product .plan-description,.bts-product .settings-section p { color:var(--bts-muted); }
.bts-product .site-footer a { color:var(--bts-muted); }
.bts-product .download-btn,.bts-product .step-number,.bts-product .version-info .badge,.bts-product .profile-avatar-large,.bts-product .user-avatar,.bts-product .plan-icon.pro,.bts-product .billing-toggle-btn.active { background:var(--bts-accent); color:var(--bts-accent-ink); border-color:var(--bts-accent); }
.bts-product .btn-primary,.bts-product .plan-btn-primary,.bts-product .tab-btn.active,.bts-product .cta-btn,.bts-product .billing-toggle button.active,.bts-product .bts-button-primary { color:var(--bts-accent-ink); }
.bts-product .download-btn:hover,.bts-product .btn-primary:hover,.bts-product .plan-btn-primary:hover,.bts-product .cta-btn:hover { background:var(--bts-accent); color:var(--bts-accent-ink); box-shadow:none; }
.bts-product #unlimited-subscribe-btn { background:var(--bts-accent); color:var(--bts-accent-ink); border-color:var(--bts-accent); }
.bts-product .toggle-switch.active::before,.bts-product .toggle-switch.active::after { background:var(--bts-accent-ink); }
.bts-product .toggle-switch { padding:0; border:0; flex-shrink:0; }
@media(max-width:1000px) { .bts-hero { gap:30px; }.bts-site-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }.bts-columns { gap:16px; } }
@media(max-width:760px) { .bts-shell,.bts-page { padding-inline:20px; }.bts-hero { grid-template-columns:1fr; padding-block:48px; gap:38px; }.bts-hero h1 { max-width:520px; }.bts-hero .bts-lead { max-width:560px; }.bts-section { padding-block:44px; }.bts-section-head { grid-template-columns:1fr; gap:16px; }.bts-columns,.bts-install-grid,.bts-help-grid { grid-template-columns:1fr; }.bts-help-index { position:static; flex-direction:row; flex-wrap:wrap; gap:12px 20px; }.bts-help-grid { gap:32px; }.bts-feature { padding-block:14px; }.bts-page { padding-block:40px; }.bts-product .site-footer { padding-inline:20px; } }
@media(max-width:450px) { .bts-site-grid { grid-template-columns:1fr; }.bts-demo-list { padding-inline:14px; }.bts-demo-row { gap:9px; grid-template-columns:30px minmax(0,1fr) auto; }.bts-initial { width:30px; height:32px; }.bts-demo-row strong { font-size:13px; }.bts-demo-row .bts-button { font-size:10px; padding-inline:8px; }.bts-preview-bar,.bts-demo-title { padding-inline:16px; }.bts-selection .bts-button { width:100%; }.bts-hero h1 { font-size:43px; } }
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto; }.bts-product * { animation:none!important; transition:none!important; } }

.bts-sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.bts-product .comparison-table tbody th { font-weight:500; color:var(--bts-text); background:transparent; }
.bts-product .comparison-table :is(th,td) { position:relative; }
.bts-product main { scroll-margin-top:90px; }
.bts-product { -webkit-font-smoothing:antialiased; }
.bts-product :is(h1,h2,h3) { text-wrap:balance; }
.bts-product p { text-wrap:pretty; }
.bts-product :is(button,.bts-button) { transition:background .16s,border-color .16s,color .16s,transform .16s; }
.bts-product :is(button,.bts-button):active:not(:disabled) { transform:scale(.96); }
.bts-site-logo { position:relative; display:grid; place-items:center; width:36px; height:36px; flex:0 0 36px; overflow:hidden; border-radius:10px; background:#fff; color:#25382a; box-shadow:0 2px 5px #0002; outline:1px solid rgba(255,255,255,.1); outline-offset:-1px; font-size:14px; font-weight:650; }
.bts-site-logo img { position:absolute; inset:0; width:100%; height:100%; object-fit:contain; opacity:0; }
.bts-site-logo img.is-loaded { opacity:1; }
.bts-site-logo>span { display:grid; place-items:center; height:100%; width:100%; background:var(--bts-raised); color:var(--bts-muted); }
.bts-site-discovery { display:inline-flex; align-items:center; gap:12px; font-size:12px; color:var(--bts-muted); margin-top:20px; text-decoration:none; }
.bts-site-discovery:hover { color:var(--bts-text); }
.bts-logo-stack { display:flex; padding-left:0; }
.bts-logo-stack .bts-site-logo { width:30px; height:30px; flex-basis:30px; border-radius:9px; outline:3px solid var(--bts-bg); }
.bts-logo-stack .bts-site-logo+.bts-site-logo { margin-left:-7px; }
.bts-demo-row { grid-template-columns:36px minmax(0,1fr) auto; }
.bts-demo-row .bts-button { min-height:40px; }
.bts-demo-message { line-height:1.65; }
.bts-catalog-controls { display:flex; align-items:center; gap:16px; justify-content:space-between; flex-wrap:wrap; }
.bts-search-wrap { position:relative; flex:1 1 300px; max-width:540px; }
.bts-search-wrap .bts-search { padding-inline:42px 42px; }
.bts-search-icon { position:absolute; top:11px; left:15px; font-size:24px; line-height:1; color:var(--bts-muted); pointer-events:none; }
.bts-clear-search { position:absolute; right:5px; top:5px; width:40px; height:40px; border:0; background:transparent; color:var(--bts-muted); font-size:23px; cursor:pointer; border-radius:6px; }
.bts-catalog-filters { display:flex; gap:4px; padding:4px; border:1px solid var(--bts-border); border-radius:12px; background:var(--bts-surface); }
.bts-catalog-filters button { min-height:40px; padding:8px 12px; border:1px solid transparent; border-radius:8px; background:transparent; color:var(--bts-muted); font:500 12px var(--bts-font); cursor:pointer; white-space:nowrap; }
.bts-catalog-filters button[aria-pressed=true] { background:var(--bts-raised); color:var(--bts-text); border-color:var(--bts-border); box-shadow:0 2px 4px #0002; }
.bts-catalog-filters span { margin-left:5px; font-variant-numeric:tabular-nums; }
.bts-site-grid { max-height:none; overflow:visible; gap:12px; }
.bts-site { display:grid; grid-template-columns:36px minmax(0,1fr) 40px; gap:12px; padding:16px; border-radius:12px; transition:background .16s,border-color .16s; }
.bts-site:hover { background:var(--bts-raised); }
.bts-site.is-selected { border-color:var(--bts-accent); background:color-mix(in srgb,var(--bts-accent) 6%,var(--bts-surface)); }
.bts-site-label { min-width:0; }
.bts-site strong { display:block; font-size:13px; }
.bts-site small { line-height:1.5; }
.bts-site .bts-button { width:40px; height:40px; min-height:40px; padding:0; font-size:21px; font-weight:400; }
.bts-site .bts-button[aria-pressed=true] { background:var(--bts-accent); color:var(--bts-accent-ink); }
.bts-site.is-unavailable .bts-site-logo { opacity:.55; }
.bts-show-more { display:flex; margin:24px auto 0; min-width:220px; }
.bts-selection { border-radius:14px; padding:24px; background:var(--bts-raised); }
.bts-selection>div { flex:1 1 280px; }
.bts-selection strong { font-variant-numeric:tabular-nums; }
.bts-selection-chips { display:flex; flex-wrap:wrap; gap:8px; }
.bts-selection-chips:not(:empty) { margin-top:14px; }
.bts-selection-chip { display:inline-flex; align-items:center; gap:8px; min-height:40px; padding:5px 10px 5px 5px; background:var(--bts-surface); border:1px solid var(--bts-border); border-radius:10px; color:var(--bts-text); font:500 12px var(--bts-font); cursor:pointer; }
.bts-selection-chip .bts-site-logo { width:28px; height:28px; flex-basis:28px; border-radius:6px; }
.bts-selection-chip>span:last-child { font-size:18px; color:var(--bts-muted); padding-left:4px; }
#selection-notice:not(:empty) { margin-top:12px; color:var(--bts-warning); }
.bts-feature-icon { display:grid; place-items:center; width:40px; height:40px; margin-bottom:18px; border-radius:10px; background:var(--bts-raised); color:var(--bts-accent); font-size:23px; }
.bts-setup-progress { display:flex; list-style:none; flex-wrap:wrap; gap:24px; padding:0; margin:0 0 28px; color:var(--bts-muted); font-size:13px; }
.bts-setup-progress li { display:flex; align-items:center; gap:9px; }
.bts-setup-progress span { display:grid; place-items:center; width:26px; height:26px; border-radius:50%; background:var(--bts-raised); color:var(--bts-accent); font-variant-numeric:tabular-nums; }
.bts-install-sites { display:grid; gap:12px; margin-bottom:20px; }
.bts-install-site { display:flex; align-items:center; gap:12px; padding-block:8px; }
.bts-install-site strong { display:block; font-size:14px; }
.bts-install-site small { display:block; font-size:11px; color:var(--bts-muted); margin-top:4px; }
.bts-account-page .bts-account-context { background:transparent; border:0; padding:0; text-align:center; max-width:460px; margin:0 auto 28px; }
.bts-account-page .bts-account-context>strong { display:none; }
.bts-account-page #auth-section { max-width:460px; margin-inline:auto; }
.bts-account-page #auth-section .card { border-radius:18px; padding:30px; box-shadow:0 12px 35px #0002; }
.bts-account-page #auth-section h2 { font-size:28px; margin-bottom:8px; letter-spacing:-.035em; }
.bts-auth-intro { font-size:13px; margin-bottom:26px; }
.bts-account-page #auth-section .bts-kicker { font-size:10px; margin-bottom:12px; }
.bts-password-field { position:relative; }
.bts-account-page .bts-password-field input { padding-right:70px; }
.bts-password-field button { position:absolute; top:3px; bottom:3px; right:4px; min-width:58px; min-height:40px; border:0; border-radius:6px; background:transparent; color:var(--bts-muted); font:500 12px var(--bts-font); cursor:pointer; }
.bts-password-field button:hover { color:var(--bts-text); background:var(--bts-surface); }
.bts-product input:autofill { box-shadow:0 0 0 1000px var(--bts-raised) inset; -webkit-text-fill-color:var(--bts-text); caret-color:var(--bts-text); }
.bts-product .cookie-consent { left:auto; right:16px; bottom:16px; transform:none; width:380px; max-width:calc(100% - 32px); padding:16px; display:flex; flex-direction:column; align-items:stretch; gap:12px; background:var(--bts-surface); border-color:var(--bts-border); border-radius:12px; box-shadow:0 8px 30px #0004; }
.bts-product .cookie-consent__copy p { font-size:12px; line-height:1.55; }
.bts-product .cookie-consent__actions { justify-content:flex-end; }
.bts-product .cookie-consent__button { min-height:40px; }
@media(max-width:760px) { .bts-catalog-controls { gap:12px; }.bts-search-wrap { max-width:none; flex-basis:100%; }.bts-catalog-filters { width:100%; }.bts-catalog-filters button { flex:1; }.bts-selection { padding:18px; }.bts-setup-progress { gap:12px 18px; }.bts-account-page #auth-section .card { padding:24px; } }
@media(max-width:450px) { .bts-site { padding:14px; }.bts-demo-row { grid-template-columns:32px minmax(0,1fr) auto; }.bts-demo-row .bts-site-logo { width:32px; height:32px; flex-basis:32px; }.bts-selection>.bts-button { width:100%; }.bts-selection-chip { width:auto; }.bts-product .cookie-consent { left:10px; bottom:10px; width:calc(100% - 20px); max-width:none; padding:14px; } }
@media(forced-colors:active) { .bts-product :is(a,button,input,select):focus-visible,.bts-product .comparison-section:focus-visible { outline:2px solid Highlight; outline-offset:3px; }.bts-product :is(.bts-panel,.card,.pricing-card,.bts-plan) { border:1px solid CanvasText; }.bts-product :is(button,.bts-button,.plan-btn,.cta-btn,.download-btn) { border:1px solid ButtonText; background:ButtonFace; color:ButtonText; } }

.bts-product-shot { margin:36px 0 0; overflow:hidden; border:1px solid var(--bts-border); border-radius:16px; background:var(--bts-surface); box-shadow:0 18px 40px #0002; }
.bts-product-shot img { display:block; width:100%; height:auto; }
.bts-product-shot figcaption { display:flex; flex-wrap:wrap; justify-content:space-between; gap:10px; padding:16px 20px; border-top:1px solid var(--bts-border); color:var(--bts-muted); font-size:12px; }
.bts-site-placeholder { min-height:82px; background:linear-gradient(110deg,var(--bts-surface),var(--bts-raised)); box-shadow:none; }
.bts-site-grid[aria-busy=true] { min-height:180px; }
.bts-selection-undo { margin-top:8px; font-size:12px; min-height:40px; }
.bts-product :is(button,.bts-button):disabled { cursor:not-allowed; opacity:.65; }
@media(prefers-reduced-motion:reduce) { .bts-product :is(button,.bts-button):active:not(:disabled) { transform:none; } }

/* Setup progress reflects extension replies; instructions remain available offline. */
.bts-product h1,.bts-product h2 { text-wrap:balance; }
.bts-product p { text-wrap:pretty; }
.bts-site-logo img { padding:3px; box-sizing:border-box; }
.bts-selection-chip .bts-site-logo img { padding:2px; }
.bts-selection-chip { max-width:100%; text-align:left; }
.bts-selection-chip>span { overflow-wrap:anywhere; }
.bts-demo-row .bts-button { min-width:40px; min-height:40px; }
.bts-product .cookie-consent__link,.bts-release-details summary { display:flex; align-items:center; min-height:40px; }
.bts-release-details summary { cursor:pointer; color:var(--bts-muted); font-size:13px; }
.bts-release-details summary::before { content:'＋'; margin-right:8px; }
.bts-release-details[open] summary::before { content:'−'; }
.bts-release-details .bts-micro { margin-top:0; }
.bts-four-steps { grid-template-columns:repeat(4,minmax(0,1fr)); gap:24px; }
.bts-setup-panel { padding:24px; margin:24px 0 32px; border:1px solid var(--bts-border); border-radius:16px; background:var(--bts-surface); }
.bts-setup-heading { display:flex; justify-content:space-between; align-items:center; gap:16px; flex-wrap:wrap; }
.bts-setup-heading .bts-kicker { margin-bottom:8px; }
.bts-product .bts-setup-heading h2 { margin:0; font-size:clamp(21px,3vw,28px); }
.bts-installed-version { margin:16px 0; font-size:13px; font-variant-numeric:tabular-nums; }
.bts-installed-version strong { color:var(--bts-text); }
.bts-setup-checklist { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; list-style:none; padding:0; margin:20px 0; }
.bts-setup-checklist li { display:flex; align-items:flex-start; gap:10px; min-width:0; }
.bts-check-number { display:grid; place-items:center; flex:0 0 28px; height:28px; border:1px solid var(--bts-border); border-radius:50%; color:var(--bts-muted); font-size:12px; font-variant-numeric:tabular-nums; }
.bts-setup-checklist strong { display:block; font-size:13px; margin:3px 0 8px; }
.bts-setup-checklist small { display:block; font-size:12px; line-height:1.5; color:var(--bts-muted); }
.bts-setup-checklist [data-complete=true] .bts-check-number { color:var(--bts-accent-ink); background:var(--bts-accent); border-color:var(--bts-accent); }
.bts-setup-checklist [data-complete=true] strong::after { content:' ✓'; color:var(--bts-accent); }
.bts-automate-update { border-top:1px solid var(--bts-border); margin-top:28px; padding-top:24px; }
.bts-automate-update p { margin-top:12px; }
.bts-product #billing-toggle { min-width:56px; min-height:40px; }
.bts-product #billing-toggle.toggle-switch::after { top:9px; }
.bts-product :is(.bts-plan>a,.bts-help-index>a,.bts-product-shot figcaption>a) { display:inline-flex; align-items:center; min-height:40px; }
@media(max-width:760px) {
  .bts-four-steps,.bts-setup-checklist { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .bts-product .cookie-consent { position:static; width:auto; max-width:none; margin:12px 20px 0; padding:14px 16px; box-shadow:none; }
  .bts-product .cookie-consent__actions { flex-wrap:wrap; }
}
@media(max-width:450px) {
  .bts-setup-panel { padding:18px; }
  .bts-setup-checklist { grid-template-columns:1fr; gap:18px; }
  .bts-four-steps { grid-template-columns:1fr; }
  .bts-product .cookie-consent { margin-inline:16px; }
}
