/* v2.9.3 — compact controls, mobile assistant repair, unified public palette, live AI demo, motion polish */
:root{
  --v293-bg:#f6f8fb;
  --v293-bg-2:#f6f8fb;
  --v293-card:#ffffff;
  --v293-card-2:#f2f5f8;
  --v293-line:#dbe4ed;
  --v293-text:#142236;
  --v293-muted:#66768b;
  --v293-accent:#1188c7;
  --v293-accent-2:#2f66f3;
  --v293-success:#0aa16d;
  --v293-shadow:0 14px 38px rgba(21,42,70,.07);
}
html[data-resolved-theme="dark"]{
  --v293-bg:#07121f;
  --v293-bg-2:#07121f;
  --v293-card:#0b1827;
  --v293-card-2:#0e1d2e;
  --v293-line:#21364e;
  --v293-text:#f3f7fd;
  --v293-muted:#9fb1c7;
  --v293-accent:#20a2e2;
  --v293-accent-2:#4c67ff;
  --v293-success:#22c58b;
  --v293-shadow:0 18px 46px rgba(0,0,0,.22);
}

/* ---------- 1. GLOBAL CONTROL RESET ---------- */
body.redesign-v290 input[type="checkbox"]{
  width:16px!important;
  height:16px!important;
  min-width:16px!important;
  min-height:16px!important;
  max-width:16px!important;
  max-height:16px!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  border-radius:4px!important;
  box-shadow:none!important;
  flex:0 0 16px!important;
  accent-color:var(--v293-accent)!important;
  appearance:auto!important;-webkit-appearance:checkbox!important;background:transparent!important;
  vertical-align:middle!important;
}
body.redesign-v290 input[type="radio"]{
  width:16px!important;height:16px!important;min-width:16px!important;min-height:16px!important;max-width:16px!important;max-height:16px!important;padding:0!important;margin:0!important;box-shadow:none!important;accent-color:var(--v293-accent)!important;appearance:auto!important;-webkit-appearance:radio!important;background:transparent!important;flex:0 0 16px!important;
}
body.redesign-v290 label:has(>input[type="checkbox"]),
body.redesign-v290 label:has(>input[type="radio"]){align-items:center!important}

/* Existing true switches stay switches, but compact. */
body.redesign-v290 .fire2919-switch{
  display:flex!important;align-items:center!important;gap:9px!important;
  min-height:44px!important;padding:9px 11px!important;border-radius:13px!important;
  background:var(--ui-surface-2,var(--v293-card-2))!important;border:1px solid var(--ui-line,var(--v293-line))!important;
}
body.redesign-v290 .fire2919-switch input[type="checkbox"]{
  appearance:none!important;-webkit-appearance:none!important;
  width:36px!important;height:20px!important;min-width:36px!important;min-height:20px!important;max-width:36px!important;max-height:20px!important;
  border-radius:999px!important;background:color-mix(in srgb,var(--v293-muted) 34%,transparent)!important;position:relative!important;overflow:visible!important;cursor:pointer!important;flex:0 0 36px!important;
}
body.redesign-v290 .fire2919-switch input[type="checkbox"]::before{
  content:""!important;position:absolute!important;width:14px!important;height:14px!important;top:3px!important;inset-inline-start:3px!important;border-radius:50%!important;background:#fff!important;box-shadow:0 1px 4px rgba(0,0,0,.24)!important;transition:transform .18s ease!important;
}
body.redesign-v290 .fire2919-switch input[type="checkbox"]:checked{background:linear-gradient(135deg,var(--v293-accent),var(--v293-accent-2))!important}
body.redesign-v290 .fire2919-switch input[type="checkbox"]:checked::before{transform:translateX(16px)!important}
html[dir="rtl"] body.redesign-v290 .fire2919-switch input[type="checkbox"]:checked::before{transform:translateX(-16px)!important}
body.redesign-v290 .fire2919-switch b{font-size:11px!important;line-height:1.35!important}

/* The assistant options are simple compact checks, not giant tiles. */
body.redesign-v290 .assistant2921-toggle{
  display:flex!important;align-items:center!important;gap:9px!important;min-height:46px!important;padding:10px 12px!important;border-radius:13px!important;background:var(--ui-surface-2,var(--v293-card-2))!important;border:1px solid var(--ui-line,var(--v293-line))!important;
}
body.redesign-v290 .assistant2921-toggle>span:empty{display:none!important}
body.redesign-v290 .assistant2921-toggle input[type="checkbox"]{width:16px!important;height:16px!important;min-width:16px!important;min-height:16px!important;max-width:16px!important;max-height:16px!important;appearance:auto!important;-webkit-appearance:checkbox!important}
body.redesign-v290 .assistant2921-toggle b{font-size:11px!important;line-height:1.35!important}

/* Buttons across the app: compact content-width controls. */
body.redesign-v290 .button,
body.redesign-v290 button.button,
body.redesign-v290 .public-button{
  width:auto!important;min-width:0!important;max-width:100%!important;
  min-height:34px!important;height:auto!important;padding:7px 12px!important;
  border-radius:10px!important;font-size:11px!important;line-height:1.2!important;font-weight:700!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;
}
body.redesign-v290 .button.small{min-height:29px!important;padding:5px 9px!important;font-size:10px!important;border-radius:9px!important}
body.redesign-v290 .button.large,body.redesign-v290 .public-button.large{min-height:38px!important;padding:8px 14px!important;font-size:11.5px!important}
body.redesign-v290 .actions{display:flex!important;align-items:center!important;gap:8px!important;flex-wrap:wrap!important}
body.redesign-v290 .actions>*{width:auto!important;flex:0 0 auto!important;max-width:100%!important}
body.redesign-v290 .actions form{display:inline-flex!important}
body.redesign-v290 .actions form .button{width:auto!important}

/* Save buttons that are intentionally docks may stay full width only on their dedicated dock. */
body.redesign-v290 .save-dock .button.primary{min-width:150px!important}
body.redesign-v290.route-auto-publish .fire2919-settings-form>.actions{display:flex!important;grid-template-columns:none!important;justify-content:flex-start!important}
body.redesign-v290.route-auto-publish .fire2919-settings-form>.actions .button{width:auto!important;justify-content:center!important}

/* ---------- 2. MOBILE TOP BAR / SIDEBAR ---------- */
body.redesign-v290 .v24-topbar{display:flex!important;align-items:center!important}
body.redesign-v290 .v24-topbar-actions{display:flex!important;align-items:center!important;gap:5px!important;height:100%!important}
body.redesign-v290 .v24-icon-button,
body.redesign-v290 .v282-theme-button,
body.redesign-v290 .v24-menu-button{
  width:34px!important;height:34px!important;min-width:34px!important;min-height:34px!important;padding:0!important;border-radius:10px!important;display:inline-grid!important;place-items:center!important;line-height:1!important;
}
body.redesign-v290 .v24-icon-button svg,
body.redesign-v290 .v282-theme-button svg,
body.redesign-v290 .v24-menu-button svg{display:block!important;margin:auto!important;transform:none!important}
body.redesign-v290 .public-menu-toggle{width:38px!important;height:38px!important;min-width:38px!important;display:grid!important;place-content:center!important;gap:4px!important;padding:0!important}
body.redesign-v290 .public-menu-toggle span{margin:0!important}
body.redesign-v290 .avatar.avatar-media{display:grid!important;place-items:center!important;overflow:hidden!important;padding:0!important;background:var(--ui-accent-soft,var(--v293-card-2))!important;color:var(--ui-accent,var(--v293-accent))!important}
body.redesign-v290 .avatar-media .avatar-image{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important}
body.redesign-v290 .avatar-media .avatar-fallback{width:100%!important;height:100%!important;display:grid!important;place-items:center!important;font-weight:800!important}
body.redesign-v290 .v24-user-card strong{color:var(--ui-text,var(--v293-text))!important}
body.redesign-v290 .v24-user-card small{color:var(--ui-muted,var(--v293-muted))!important}

/* ---------- 3. SMART ASSISTANT MOBILE REPAIR ---------- */
body.redesign-v290.route-smart-assistant .assistant2921-page{width:min(100%,1320px)!important;margin-inline:auto!important;overflow:visible!important;display:grid!important;gap:14px!important}
body.redesign-v290.route-smart-assistant .assistant2921-layout{display:grid!important;grid-template-columns:minmax(0,1fr) 330px!important;gap:16px!important;align-items:start!important;min-width:0!important}
body.redesign-v290.route-smart-assistant .assistant2921-config,
body.redesign-v290.route-smart-assistant .assistant2921-preview-card{min-width:0!important;width:100%!important;max-width:100%!important}
body.redesign-v290.route-smart-assistant .assistant2921-toggle-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:9px!important}
body.redesign-v290.route-smart-assistant .assistant2921-preview{min-height:520px!important}
body.redesign-v290.route-smart-assistant .assistant2921-preview-chat{width:min(310px,calc(100% - 24px))!important;right:12px!important;left:auto!important;bottom:82px!important;height:405px!important}
html[dir="rtl"] body.redesign-v290.route-smart-assistant .assistant2921-preview-chat{right:12px!important;left:auto!important}
body.redesign-v290.route-smart-assistant .assistant2921-preview-launcher{width:48px!important;height:48px!important;right:12px!important;bottom:14px!important;font-size:18px!important}

/* ---------- 4. AUTO PUBLISH MOBILE / CONTROL REPAIR ---------- */
body.redesign-v290.route-auto-publish .fire2919-page{width:min(100%,1320px)!important;margin-inline:auto!important;overflow:visible!important}
body.redesign-v290.route-auto-publish .fire2919-toggle-row{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:9px!important}
body.redesign-v290.route-auto-publish .fire2919-option-card{padding:13px!important;min-height:0!important}
body.redesign-v290.route-auto-publish .fire2919-option-card input,
body.redesign-v290.route-auto-publish .fire2919-option-card select{min-height:38px!important;font-size:11px!important}
body.redesign-v290.route-auto-publish .fire2920-message-customizer>summary{min-height:50px!important;padding:10px 12px!important}

/* ---------- 5. PUBLIC SITE: ONE PALETTE, NO COLOR BAND MISMATCH ---------- */
body.redesign-v290.guest-shell,
body.redesign-v290.guest-shell .v25-public,
body.redesign-v290.guest-shell .v25-public>main,
body.redesign-v290.guest-shell .pricing-redesign-shell,
body.redesign-v290.guest-shell .public-section,
body.redesign-v290.guest-shell .public-section.soft,
body.redesign-v290.guest-shell .features-section,
body.redesign-v290.guest-shell .landing291-flowmaker,
body.redesign-v290.guest-shell .landing291-capability-strip,
body.redesign-v290.guest-shell .features291-flowmaker{
  background-color:var(--v293-bg)!important;color:var(--v293-text)!important;
}
body.redesign-v290.guest-shell .public-section.soft{background:var(--v293-bg)!important}
body.redesign-v290.guest-shell .public-container{width:min(1280px,calc(100% - 36px))!important}
body.redesign-v290.guest-shell .public-hero,
body.redesign-v290.guest-shell .features-hero{
  background-color:var(--v293-bg)!important;
  border-color:var(--v293-line)!important;
}
html[data-resolved-theme="light"] body.redesign-v290.guest-shell .public-hero,
html[data-resolved-theme="light"] body.redesign-v290.guest-shell .features-hero{
  background-image:linear-gradient(to right,rgba(25,126,185,.075) 1px,transparent 1px),linear-gradient(to bottom,rgba(25,126,185,.075) 1px,transparent 1px),radial-gradient(circle at 16% 18%,rgba(32,163,226,.10),transparent 34%)!important;
  background-size:36px 36px,36px 36px,auto!important;
}
html[data-resolved-theme="dark"] body.redesign-v290.guest-shell .public-hero,
html[data-resolved-theme="dark"] body.redesign-v290.guest-shell .features-hero{
  background-image:linear-gradient(to right,rgba(48,149,213,.085) 1px,transparent 1px),linear-gradient(to bottom,rgba(48,149,213,.085) 1px,transparent 1px),radial-gradient(circle at 16% 18%,rgba(26,151,214,.12),transparent 36%)!important;
  background-size:36px 36px,36px 36px,auto!important;
}
body.redesign-v290.guest-shell .public-card,
body.redesign-v290.guest-shell .public-plan,
body.redesign-v290.guest-shell .pricing-redesign-card,
body.redesign-v290.guest-shell .public-step,
body.redesign-v290.guest-shell .public-payment,
body.redesign-v290.guest-shell .public-demo,
body.redesign-v290.guest-shell .landing291-flow-card,
body.redesign-v290.guest-shell .feature2926-ai-agent,
body.redesign-v290.guest-shell .request-flow-section,
body.redesign-v290.guest-shell .provider-privacy-section,
body.redesign-v290.guest-shell .fire-products-section,
body.redesign-v290.guest-shell .features-two-panel,
body.redesign-v290.guest-shell .supported-panels-redesign{
  background:var(--v293-card)!important;border-color:var(--v293-line)!important;color:var(--v293-text)!important;box-shadow:var(--v293-shadow)!important;
}
body.redesign-v290.guest-shell :where(.public-card p,.public-step p,.public-plan li,.pricing-feature-list li,.features-power-grid p,.features-highlight-row p,.feature2926-ai-copy p,.pricing-redesign-head p,.public-demo p,.public-check-list li){color:var(--v293-muted)!important}
body.redesign-v290.guest-shell .feature2926-ai-points span,
body.redesign-v290.guest-shell .public-tags span,
body.redesign-v290.guest-shell .public-trust-row span{
  background:var(--v293-card-2)!important;border:1px solid var(--v293-line)!important;color:var(--v293-muted)!important;
}
body.redesign-v290.guest-shell .landing291-capability-strip{border-color:var(--v293-line)!important}
body.redesign-v290.guest-shell .landing291-capability-strip>.public-container>div{border-color:var(--v293-line)!important}
body.redesign-v290.guest-shell .public-payment-grid,.redesign-v290.guest-shell .public-demo{background:transparent!important}
body.redesign-v290.guest-shell .public-cta{background:linear-gradient(135deg,#0b7fb8,#245edb)!important}

/* slightly less empty vertical rhythm than previous pass */
body.redesign-v290.guest-shell .public-section{padding:68px 0!important}
body.redesign-v290.guest-shell .public-hero{min-height:520px!important;padding:58px 0!important;gap:48px!important}
body.redesign-v290.guest-shell .features-hero{min-height:420px!important;padding:60px 0 44px!important}
body.redesign-v290.guest-shell .public-section-head{margin-bottom:24px!important}
body.redesign-v290.guest-shell .public-section-head h2{font-size:clamp(29px,2.7vw,42px)!important}
body.redesign-v290.guest-shell .public-hero h1{font-size:clamp(44px,4.5vw,66px)!important;line-height:1.04!important}
body.redesign-v290.guest-shell .public-hero p{font-size:14.5px!important;max-width:680px!important}

/* ---------- 6. ACTUAL AI WIDGET DEMO ON FEATURES PAGE ---------- */
body.redesign-v290.guest-shell .feature2926-ai-agent{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(360px,.78fr)!important;align-items:center!important;gap:40px!important;padding:34px!important;overflow:hidden!important}
body.redesign-v290.guest-shell .feature2926-ai-live{padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;min-width:0!important}
body.redesign-v290.guest-shell .public-assistant-live-demo{width:min(100%,430px)!important;margin-inline:auto!important}
body.redesign-v290.guest-shell .public-assistant-preview{
  min-height:560px!important;border-radius:28px!important;background:radial-gradient(circle at 18% 12%,rgba(86,93,255,.12),transparent 34%),var(--v293-card-2)!important;border:1px solid var(--v293-line)!important;box-shadow:0 24px 70px rgba(22,48,80,.12)!important;
}
body.redesign-v290.guest-shell .public-assistant-preview .assistant2921-preview-chat{
  width:calc(100% - 34px)!important;right:17px!important;left:17px!important;bottom:86px!important;height:425px!important;background:var(--v293-card)!important;border-color:var(--v293-line)!important;
}
body.redesign-v290.guest-shell .public-assistant-preview .assistant2921-preview-chat main{background:linear-gradient(180deg,color-mix(in srgb,#f3e6ff 42%,var(--v293-card)),color-mix(in srgb,#fff4dd 34%,var(--v293-card)))!important;color:var(--v293-text)!important}
html[data-resolved-theme="dark"] body.redesign-v290.guest-shell .public-assistant-preview .assistant2921-preview-chat main{background:linear-gradient(180deg,#151a31,#171a25)!important}
body.redesign-v290.guest-shell .public-assistant-preview .language-preview,
body.redesign-v290.guest-shell .public-assistant-preview .assistant2921-preview-chat main>.bot,
body.redesign-v290.guest-shell .public-assistant-preview .quick-preview span,
body.redesign-v290.guest-shell .public-assistant-preview .language-preview button{background:color-mix(in srgb,var(--v293-card) 90%,transparent)!important;border-color:var(--v293-line)!important;color:var(--v293-text)!important}
body.redesign-v290.guest-shell .public-assistant-preview .assistant2921-preview-launcher{width:52px!important;height:52px!important;right:18px!important;bottom:18px!important;font-size:19px!important}

/* ---------- 7. APP CARDS / DARK MODE CONSISTENCY ---------- */
html[data-resolved-theme="light"] body.redesign-v290.app-shell{background:#f5f8fb!important}
html[data-resolved-theme="dark"] body.redesign-v290.app-shell{background:#06111d!important}
html[data-resolved-theme="dark"] body.redesign-v290.app-shell .v24-main{background:#06111d!important}
html[data-resolved-theme="dark"] body.redesign-v290.app-shell :where(.card,.panel,.provider-shell,.provider-tab-content,.provider-module,.fire2919-page .card,.assistant2921-page .card){background:#0b1827!important;border-color:#21364e!important;color:#f3f7fd!important}
html[data-resolved-theme="dark"] body.redesign-v290.app-shell :where(.subcard,.fire2919-option-card,.fire2919-switch,.assistant2921-toggle,.assistant2921-api-card,.assistant2921-appearance-card){background:#0e1d2e!important;border-color:#21364e!important}

/* ---------- 8. RESPONSIVE ---------- */
@media(max-width:980px){
  body.redesign-v290.route-smart-assistant .assistant2921-layout{grid-template-columns:1fr!important}
  body.redesign-v290.route-smart-assistant .assistant2921-preview-card{position:relative!important;top:auto!important;order:-1!important}
  body.redesign-v290.route-smart-assistant .assistant2921-toggle-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.redesign-v290.route-auto-publish .fire2919-toggle-row{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.redesign-v290.guest-shell .feature2926-ai-agent{grid-template-columns:1fr!important;text-align:center!important}
  body.redesign-v290.guest-shell .feature2926-ai-points{justify-content:center!important}
}
@media(max-width:680px){
  body.redesign-v290 .v24-topbar-actions{gap:3px!important}
  body.redesign-v290 .v24-icon-button,body.redesign-v290 .v282-theme-button,body.redesign-v290 .v24-menu-button{width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important}
  body.redesign-v290 .button,body.redesign-v290 button.button,body.redesign-v290 .public-button{width:auto!important;min-width:0!important;max-width:100%!important;min-height:34px!important;padding:7px 11px!important;font-size:10.5px!important}
  body.redesign-v290 .button.large,body.redesign-v290 .public-button.large{min-height:37px!important;padding:8px 13px!important}
  body.redesign-v290 .public-hero-actions{display:flex!important;justify-content:center!important;gap:8px!important;flex-wrap:wrap!important}
  body.redesign-v290 .public-hero-actions>*{width:auto!important;max-width:100%!important}
  body.redesign-v290.route-smart-assistant .assistant2921-page{gap:10px!important}
  body.redesign-v290.route-smart-assistant .assistant2921-hero{display:grid!important;grid-template-columns:48px minmax(0,1fr)!important;gap:11px!important;padding:15px!important}
  body.redesign-v290.route-smart-assistant .assistant2921-orb{width:48px!important;height:48px!important}
  body.redesign-v290.route-smart-assistant .assistant2921-hero-copy h1{font-size:20px!important}
  body.redesign-v290.route-smart-assistant .assistant2921-status{grid-column:1/-1!important;width:100%!important;padding:11px!important}
  body.redesign-v290.route-smart-assistant .assistant2921-layout{display:flex!important;flex-direction:column!important;gap:10px!important;width:100%!important}
  body.redesign-v290.route-smart-assistant .assistant2921-preview-card{order:-1!important;width:100%!important;padding:12px!important}
  body.redesign-v290.route-smart-assistant .assistant2921-config{width:100%!important;padding:12px!important;overflow:hidden!important}
  body.redesign-v290.route-smart-assistant .assistant2921-toggle-grid{grid-template-columns:1fr 1fr!important;gap:7px!important}
  body.redesign-v290.route-smart-assistant .assistant2921-toggle{min-width:0!important;min-height:43px!important;padding:8px!important;gap:6px!important}
  body.redesign-v290.route-smart-assistant .assistant2921-toggle b{font-size:9.5px!important;overflow-wrap:anywhere!important}
  body.redesign-v290.route-smart-assistant .assistant2921-mode-grid,
  body.redesign-v290.route-smart-assistant .assistant2921-appearance-grid,
  body.redesign-v290.route-smart-assistant .assistant2921-api-card .grid.two{grid-template-columns:1fr!important}
  body.redesign-v290.route-smart-assistant .assistant2921-preview{min-height:470px!important}
  body.redesign-v290.route-smart-assistant .assistant2921-preview-chat{height:360px!important;width:calc(100% - 20px)!important;right:10px!important;left:10px!important;bottom:76px!important}
  body.redesign-v290.route-smart-assistant .assistant2921-preview-chat header{grid-template-columns:28px minmax(0,1fr) repeat(4,22px)!important;padding:10px!important;gap:3px!important}
  body.redesign-v290.route-smart-assistant .assistant2921-preview-chat main{padding:10px!important;font-size:11px!important}
  body.redesign-v290.route-smart-assistant .assistant2921-preview-launcher{width:44px!important;height:44px!important;bottom:12px!important;right:12px!important}
  body.redesign-v290.route-auto-publish .fire2919-toggle-row{grid-template-columns:1fr!important}
  body.redesign-v290.route-auto-publish .fire2919-switch{width:100%!important;min-height:42px!important;padding:8px 10px!important}
  body.redesign-v290.route-auto-publish .fire2919-settings-form>.actions{display:flex!important;flex-direction:row!important;align-items:center!important;gap:7px!important}
  body.redesign-v290.route-auto-publish .fire2919-settings-form>.actions>*{width:auto!important}
  body.redesign-v290.guest-shell .public-container{width:min(100% - 20px,1280px)!important}
  body.redesign-v290.guest-shell .public-section{padding:48px 0!important}
  body.redesign-v290.guest-shell .public-hero{padding:46px 0 34px!important;gap:30px!important}
  body.redesign-v290.guest-shell .public-hero h1{font-size:clamp(36px,10.5vw,46px)!important;line-height:1.08!important}
  body.redesign-v290.guest-shell .public-hero p{font-size:13px!important;line-height:1.75!important}
  body.redesign-v290.guest-shell .public-phone{width:min(330px,88vw)!important;margin-inline:auto!important}
  body.redesign-v290.guest-shell .feature2926-ai-agent{padding:18px!important;gap:24px!important}
  body.redesign-v290.guest-shell .public-assistant-live-demo{width:min(100%,350px)!important}
  body.redesign-v290.guest-shell .public-assistant-preview{min-height:490px!important}
  body.redesign-v290.guest-shell .public-assistant-preview .assistant2921-preview-chat{height:370px!important;bottom:76px!important}
}
@media(max-width:430px){
  body.redesign-v290.route-smart-assistant .assistant2921-toggle-grid{grid-template-columns:1fr!important}
  body.redesign-v290.route-smart-assistant .assistant2921-preview{min-height:440px!important}
  body.redesign-v290.route-smart-assistant .assistant2921-preview-chat{height:335px!important}
  body.redesign-v290.guest-shell .public-assistant-preview{min-height:455px!important}
  body.redesign-v290.guest-shell .public-assistant-preview .assistant2921-preview-chat{height:340px!important}
}

/* ---------- 9. LIGHTWEIGHT MOTION ---------- */
@keyframes v293-rise{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}
@keyframes v293-float{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-8px) rotate(.6deg)}}
@keyframes v293-glow{0%,100%{box-shadow:0 12px 34px rgba(20,137,200,.10)}50%{box-shadow:0 16px 46px rgba(20,137,200,.20)}}
@media(prefers-reduced-motion:no-preference){
  body.redesign-v290.guest-shell .public-hero>div:first-child{animation:v293-rise .55s ease both!important}
  body.redesign-v290.guest-shell .public-phone{animation:v293-float 5.5s ease-in-out infinite!important}
  body.redesign-v290.guest-shell .public-card,
  body.redesign-v290.guest-shell .public-step,
  body.redesign-v290.guest-shell .pricing-redesign-card,
  body.redesign-v290.guest-shell .public-plan{animation:v293-rise .48s ease both!important}
  body.redesign-v290.guest-shell .public-card:nth-child(2),body.redesign-v290.guest-shell .public-step:nth-child(2){animation-delay:.05s!important}
  body.redesign-v290.guest-shell .public-card:nth-child(3),body.redesign-v290.guest-shell .public-step:nth-child(3){animation-delay:.1s!important}
  body.redesign-v290.guest-shell .public-card:nth-child(4),body.redesign-v290.guest-shell .public-step:nth-child(4){animation-delay:.15s!important}
  body.redesign-v290.guest-shell .public-assistant-preview{animation:v293-glow 4.5s ease-in-out infinite!important}
  body.redesign-v290.guest-shell .public-assistant-preview .assistant2921-preview-launcher{animation:v293-float 3.8s ease-in-out infinite!important}
  body.redesign-v290 .button,body.redesign-v290 .public-button{transition:transform .16s ease,box-shadow .16s ease,background .16s ease,border-color .16s ease!important}
  body.redesign-v290 .button:hover,body.redesign-v290 .public-button:hover{transform:translateY(-1px)!important}
}

/* Public live demo contrast — no pale blocks leaking into dark mode. */
body.redesign-v290.guest-shell .demo-chat{background:var(--v293-card)!important;border:1px solid var(--v293-line)!important;box-shadow:var(--v293-shadow)!important}
body.redesign-v290.guest-shell .demo-message{background:var(--v293-card-2)!important;color:var(--v293-text)!important;border:1px solid var(--v293-line)!important}
body.redesign-v290.guest-shell .demo-reply{background:color-mix(in srgb,var(--v293-success) 11%,var(--v293-card))!important;color:var(--v293-text)!important;border:1px solid color-mix(in srgb,var(--v293-success) 24%,var(--v293-line))!important}
html[data-resolved-theme="dark"] body.redesign-v290.guest-shell .demo-reply{background:#0d2a25!important;color:#eafbf4!important;border-color:#20564a!important}
body.redesign-v290.guest-shell .public-step i{background:var(--v293-card)!important;color:var(--v293-accent)!important;border:1px solid color-mix(in srgb,var(--v293-accent) 32%,var(--v293-line))!important;box-shadow:0 8px 22px rgba(17,136,199,.10)!important}
body.redesign-v290.guest-shell .public-step i svg{display:block!important;margin:auto!important}
