/* Cora 1.9.2 — public mobile rebuild.
   Goal: every public/new-user surface must read like a native mobile product,
   not a desktop composition squeezed into a phone. */

@media (max-width: 760px){
  html.is-public-root, body.is-public{overflow-x:hidden!important}
  #authView.public-v182{overflow:hidden!important}

  /* ---------- Public header ---------- */
  #authView.public-v182 .public-header{
    width:100%!important;min-height:auto!important;padding:16px 16px 12px!important;
    grid-template-columns:1fr auto!important;gap:12px!important;align-items:center!important;
    background:rgba(249,248,253,.82)!important;backdrop-filter:blur(18px) saturate(145%)!important;
  }
  #authView.public-v182 .brand-logo-lockup img{width:82px!important;height:auto!important}
  #authView.public-v182 .public-header-actions{gap:7px!important}
  #authView.public-v182 .public-login-link{min-height:42px!important;padding:0 15px!important;border-radius:13px!important;font-size:13px!important;font-weight:800!important}
  #authView.public-v182 .public-main-nav{
    grid-column:1/-1!important;grid-row:2!important;width:100%!important;margin:0!important;padding:5px!important;gap:5px!important;
    border-radius:17px!important;overflow-x:auto!important;scroll-snap-type:x proximity!important;
  }
  #authView.public-v182 .public-main-nav a{
    flex:0 0 auto!important;min-height:38px!important;display:inline-flex!important;align-items:center!important;
    padding:0 12px!important;border-radius:12px!important;font-size:11.5px!important;font-weight:790!important;white-space:nowrap!important;scroll-snap-align:start!important;
  }
  #authView.public-v182 .public-main-nav a.is-emphasis{padding-inline:14px!important}

  /* ---------- Hero ---------- */
  #authView.public-v182 .public-hero-v182{
    width:100%!important;padding:38px 16px 70px!important;gap:38px!important;grid-template-columns:1fr!important;
  }
  #authView.public-v182 .welcome-copy{width:100%!important;max-width:none!important;text-align:left!important}
  #authView.public-v182 .public-kicker{font-size:10.5px!important;line-height:1.45!important;letter-spacing:.13em!important}
  #authView.public-v182 .welcome-copy h1{
    max-width:520px!important;margin-top:15px!important;font-size:clamp(46px,13.7vw,62px)!important;
    line-height:.91!important;letter-spacing:-.06em!important;text-wrap:balance!important;
  }
  #authView.public-v182 .public-lead{max-width:none!important;margin-top:22px!important;font-size:15.5px!important;line-height:1.68!important;text-align:left!important}
  #authView.public-v182 .public-command-stream-v182{grid-template-columns:1fr 1fr!important;gap:9px!important;margin-top:25px!important}
  #authView.public-v182 .public-command-stream-v182 article{min-height:118px!important;padding:15px!important;border-radius:20px!important}
  #authView.public-v182 .public-command-stream-v182 article>span{font-size:9.5px!important}
  #authView.public-v182 .public-command-stream-v182 article p{padding-right:28px!important;font-size:13px!important;line-height:1.42!important}
  #authView.public-v182 .public-command-stream-v182 article b{right:11px!important;top:11px!important;width:34px!important;height:34px!important}
  #authView.public-v182 .welcome-actions{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;margin-top:20px!important}
  #authView.public-v182 .welcome-actions .button{width:100%!important;min-height:54px!important;font-size:14px!important;border-radius:16px!important}
  #authView.public-v182 .public-demand-strip{grid-template-columns:1fr!important;gap:7px!important;margin-top:22px!important}
  #authView.public-v182 .public-demand-strip>span{min-height:62px!important;padding:12px 14px!important;border-radius:16px!important}
  #authView.public-v182 .public-demand-strip strong{font-size:12.5px!important}
  #authView.public-v182 .public-demand-strip small{margin-top:3px!important;font-size:11.5px!important;line-height:1.4!important}
  #authView.public-v182 .public-account-trust{max-width:none!important;margin-top:15px!important;padding:15px!important;border-radius:18px!important;text-align:left!important}
  #authView.public-v182 .public-account-trust strong{font-size:13.5px!important}
  #authView.public-v182 .public-account-trust small{font-size:12.5px!important;line-height:1.55!important}
  #authView.public-v182 .public-privacy-link{font-size:12px!important}

  /* ---------- First demo: full mobile scene, not a mini desktop mockup ---------- */
  #authView.public-v182 .public-life-scene{
    width:100%!important;min-height:0!important;margin:0!important;padding:0!important;
    display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;place-items:stretch!important;
  }
  #authView.public-v182 .public-life-scene::before{
    width:390px!important;height:390px!important;left:50%!important;top:155px!important;transform:translate(-50%,-50%)!important;
    box-shadow:0 0 0 34px rgba(114,91,210,.025),0 0 0 68px rgba(114,91,210,.014)!important;
  }
  #authView.public-v182 .public-life-core{
    grid-column:1/-1!important;order:1!important;width:100%!important;min-height:0!important;padding:22px 18px 19px!important;
    border-radius:30px!important;text-align:center!important;
    box-shadow:0 30px 70px rgba(61,45,115,.14),0 8px 24px rgba(63,50,110,.07),inset 0 1px 0 #fff!important;
  }
  #authView.public-v182 .public-life-core>header img{width:78px!important}
  #authView.public-v182 .public-life-core>header span{font-size:11px!important;font-weight:820!important;color:#6d5dc4!important}
  #authView.public-v182 .public-life-core>header i{width:7px!important;height:7px!important;box-shadow:0 0 0 5px rgba(117,96,220,.10)!important;animation:coraPublicListenDot 1s ease-in-out infinite!important}
  #authView.public-v182 .public-life-orb{
    position:relative!important;width:174px!important;height:174px!important;margin:18px auto 10px!important;overflow:visible!important;
    filter:drop-shadow(0 28px 48px rgba(80,59,168,.27)) saturate(1.12)!important;
  }
  #authView.public-v182 .public-life-orb[data-demo-state="listening"]::before,
  #authView.public-v182 .public-life-orb[data-demo-state="listening"]::after{
    content:""!important;position:absolute!important;left:50%!important;top:50%!important;border-radius:50%!important;pointer-events:none!important;z-index:-1!important;
  }
  #authView.public-v182 .public-life-orb[data-demo-state="listening"]::before{
    width:188px!important;height:188px!important;border:1px solid rgba(119,95,220,.23)!important;
    transform:translate(-50%,-50%) scale(.86)!important;animation:coraPublicListenRing 2s ease-out infinite!important;
  }
  #authView.public-v182 .public-life-orb[data-demo-state="listening"]::after{
    width:218px!important;height:142px!important;border:1px solid rgba(126,106,228,.18)!important;
    transform:translate(-50%,-50%) rotate(-14deg)!important;animation:coraPublicListenOrbit 5.2s linear infinite!important;
  }
  #authView.public-v182 .public-life-core>small{margin-top:3px!important;font-size:10px!important;letter-spacing:.14em!important}
  #authView.public-v182 .public-life-core h2{margin-top:10px!important;font-size:31px!important;line-height:.98!important}
  #authView.public-v182 .life-core-command{margin-top:20px!important;padding:14px 15px!important;border-radius:17px!important}
  #authView.public-v182 .life-core-command span{font-size:9px!important}
  #authView.public-v182 .life-core-command p{font-size:13.5px!important;line-height:1.4!important}
  #authView.public-v182 .life-core-result{gap:7px!important;margin-top:9px!important}
  #authView.public-v182 .life-core-result article{padding:12px 6px!important;border-radius:14px!important}
  #authView.public-v182 .life-core-result b{font-size:20px!important}
  #authView.public-v182 .life-core-result span{font-size:10.5px!important}
  #authView.public-v182 .life-orbit-card{
    position:relative!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;transform:none!important;
    order:2!important;min-width:0!important;width:100%!important;min-height:92px!important;padding:12px!important;
    grid-template-columns:38px minmax(0,1fr)!important;gap:9px!important;border-radius:18px!important;
  }
  #authView.public-v182 .life-orbit-card>i{width:38px!important;height:38px!important}
  #authView.public-v182 .life-orbit-card small{font-size:9px!important;line-height:1.2!important}
  #authView.public-v182 .life-orbit-card strong{margin-top:4px!important;font-size:11.5px!important;line-height:1.35!important;white-space:normal!important;overflow:visible!important;max-width:none!important}

  /* ---------- Shared public sections ---------- */
  #authView.public-v182 .public-universe-section,
  #authView.public-v182 .public-projects-showcase,
  #authView.public-v182 .public-input-section,
  #authView.public-v182 .public-context-section,
  #authView.public-v182 .public-difference-section,
  #authView.public-v182 .public-founder-section,
  #authView.public-v182 .public-waitlist-section,
  #authView.public-v182 .public-final-section{width:calc(100% - 28px)!important;margin-left:auto!important;margin-right:auto!important}
  #authView.public-v182 .public-universe-section,
  #authView.public-v182 .public-projects-showcase,
  #authView.public-v182 .public-input-section,
  #authView.public-v182 .public-context-section,
  #authView.public-v182 .public-difference-section,
  #authView.public-v182 .public-founder-section,
  #authView.public-v182 .public-waitlist-section{padding-top:72px!important;padding-bottom:72px!important}
  #authView.public-v182 .public-section-heading>span,
  #authView.public-v182 .public-context-copy>span,
  #authView.public-v182 .public-difference-intro>span,
  #authView.public-v182 .public-waitlist-copy>span,
  #authView.public-v182 .public-founder-meta>span{font-size:10.5px!important;line-height:1.4!important;letter-spacing:.14em!important}
  #authView.public-v182 .public-section-heading h2,
  #authView.public-v182 .public-context-copy h2,
  #authView.public-v182 .public-difference-intro h2,
  #authView.public-v182 .public-waitlist-copy h2,
  #authView.public-v182 .public-founder-meta h2,
  #authView.public-v182 .public-final-card h2{font-size:clamp(40px,11.8vw,54px)!important;line-height:.96!important;text-wrap:balance!important}
  #authView.public-v182 .public-section-heading>p,
  #authView.public-v182 .public-context-copy>p,
  #authView.public-v182 .public-difference-intro>p,
  #authView.public-v182 .public-waitlist-copy>p,
  #authView.public-v182 .public-final-card>p{font-size:15px!important;line-height:1.68!important}

  /* Universe cards */
  #authView.public-v182 .public-universe-grid{grid-template-columns:1fr!important;gap:10px!important;margin-top:30px!important}
  #authView.public-v182 .universe-card{min-height:0!important;padding:22px!important;border-radius:24px!important}
  #authView.public-v182 .universe-card>i{width:46px!important;height:46px!important;border-radius:14px!important}
  #authView.public-v182 .universe-card small{font-size:10px!important}
  #authView.public-v182 .universe-card strong{font-size:19px!important;line-height:1.18!important;letter-spacing:-.025em!important}
  #authView.public-v182 .universe-card p{font-size:14.5px!important;line-height:1.62!important}
  #authView.public-v182 .universe-card>span{margin-top:24px!important;font-size:14px!important;line-height:1.45!important}
  #authView.public-v182 .public-feature-flow{grid-template-columns:1fr!important;gap:8px!important;margin-top:20px!important}
  #authView.public-v182 .public-feature-flow>span{min-height:0!important;padding:16px!important;border-radius:18px!important}
  #authView.public-v182 .public-feature-flow b{font-size:11px!important}
  #authView.public-v182 .public-feature-flow em{font-size:10px!important}
  #authView.public-v182 .public-feature-flow small{font-size:13.5px!important;line-height:1.55!important}

  /* Projects showcase */
  #authView.public-v182 .public-projects-intro>span{font-size:10.5px!important;line-height:1.4!important}
  #authView.public-v182 .public-projects-intro h2{font-size:clamp(40px,11.5vw,53px)!important;line-height:.96!important}
  #authView.public-v182 .public-projects-intro>p{font-size:15px!important;line-height:1.65!important}
  #authView.public-v182 .public-project-profile-switch{
    display:flex!important;grid-template-columns:none!important;gap:8px!important;margin-top:28px!important;padding-bottom:4px!important;
    overflow-x:auto!important;scroll-snap-type:x mandatory!important;scrollbar-width:none!important;
  }
  #authView.public-v182 .public-project-profile-switch::-webkit-scrollbar{display:none!important}
  #authView.public-v182 .public-project-profile-switch button{
    flex:0 0 min(76vw,270px)!important;min-height:86px!important;padding:13px 14px!important;border-radius:20px!important;scroll-snap-align:start!important;
  }
  #authView.public-v182 .public-project-profile-switch button strong{font-size:14.5px!important}
  #authView.public-v182 .public-project-profile-switch button small{font-size:12px!important;line-height:1.4!important}
  #authView.public-v182 .public-project-demo-shell{margin-top:12px!important;border-radius:28px!important;overflow:hidden!important}
  #authView.public-v182 .public-project-panel{padding:18px!important;gap:24px!important;border-radius:0!important}
  #authView.public-v182 .public-project-copy>span{font-size:10px!important}
  #authView.public-v182 .public-project-copy h3{font-size:34px!important;line-height:1!important}
  #authView.public-v182 .public-project-copy p{font-size:14.5px!important;line-height:1.65!important}
  #authView.public-v182 .public-project-benefits span{font-size:13.5px!important;line-height:1.5!important}
  #authView.public-v182 .public-project-copy>em{font-size:17px!important;line-height:1.45!important}
  #authView.public-v182 .public-project-screen{width:100%!important;min-height:0!important;padding:14px!important;border-radius:22px!important;overflow:hidden!important}
  #authView.public-v182 .public-project-screen>header{align-items:flex-start!important}
  #authView.public-v182 .public-project-screen>header small{font-size:9.5px!important}
  #authView.public-v182 .public-project-screen>header strong{font-size:15.5px!important}
  #authView.public-v182 .public-project-screen>header b{font-size:10.5px!important}
  #authView.public-v182 .public-project-kpis,
  #authView.public-v182 .public-student-summary{grid-template-columns:1fr!important;gap:7px!important}
  #authView.public-v182 .public-project-kpis article,
  #authView.public-v182 .public-student-summary article{min-height:72px!important;padding:13px!important}
  #authView.public-v182 .public-project-kpis small,
  #authView.public-v182 .public-student-summary small,
  #authView.public-v182 .public-creator-kpis small{font-size:9px!important}
  #authView.public-v182 .public-project-kpis strong,
  #authView.public-v182 .public-student-summary strong{font-size:24px!important}
  #authView.public-v182 .public-project-kpis span,
  #authView.public-v182 .public-student-summary span{font-size:11.5px!important}
  #authView.public-v182 .public-project-feature-card small{font-size:9.5px!important}
  #authView.public-v182 .public-project-feature-card strong{font-size:15px!important}
  #authView.public-v182 .public-project-feature-card div span{font-size:11.5px!important;line-height:1.4!important}
  #authView.public-v182 .public-project-mini-grid{grid-template-columns:1fr!important;gap:7px!important}
  #authView.public-v182 .public-project-mini-grid article{min-height:78px!important;padding:13px!important}
  #authView.public-v182 .public-project-mini-grid strong{font-size:12.5px!important}
  #authView.public-v182 .public-project-mini-grid small{font-size:11px!important}
  #authView.public-v182 .public-study-stack article{grid-template-columns:40px minmax(0,1fr) auto!important;min-height:82px!important;padding:12px!important}
  #authView.public-v182 .public-study-stack small{font-size:9px!important}
  #authView.public-v182 .public-study-stack strong{font-size:12.5px!important}
  #authView.public-v182 .public-study-stack span{font-size:11px!important}
  #authView.public-v182 .public-creator-screen .public-creator-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}
  #authView.public-v182 .public-creator-kpis article{min-height:72px!important;padding:12px!important}
  #authView.public-v182 .public-creator-kpis strong{font-size:21px!important}
  #authView.public-v182 .public-creator-pipeline{grid-template-columns:repeat(5,178px)!important;gap:7px!important;overflow-x:auto!important;padding:2px 1px 8px!important;scroll-snap-type:x proximity!important}
  #authView.public-v182 .public-creator-pipeline>section{min-height:242px!important;padding:9px!important;scroll-snap-align:start!important}
  #authView.public-v182 .public-creator-pipeline section>header strong{font-size:9.5px!important}
  #authView.public-v182 .public-creator-pipeline section>article small{font-size:9px!important}
  #authView.public-v182 .public-creator-pipeline section>article strong{font-size:12px!important}
  #authView.public-v182 .public-creator-pipeline section>article span{font-size:10.5px!important}
  #authView.public-v182 .public-creator-footer{grid-template-columns:1fr!important;gap:7px!important}
  #authView.public-v182 .public-creator-footer b{font-size:11.5px!important}
  #authView.public-v182 .public-creator-footer small{font-size:10.5px!important}

  /* Input / context / difference / founder / waitlist */
  #authView.public-v182 .public-input-shell{padding:24px 18px!important;border-radius:28px!important}
  #authView.public-v182 .public-input-grid{grid-template-columns:1fr!important;gap:9px!important}
  #authView.public-v182 .public-input-grid article{min-height:0!important;padding:18px!important;border-radius:20px!important}
  #authView.public-v182 .public-input-grid small{font-size:10px!important}
  #authView.public-v182 .public-input-grid p,
  #authView.public-v182 .input-share-card p{font-size:14px!important;line-height:1.58!important}
  #authView.public-v182 .public-question-stack{width:100%!important}
  #authView.public-v182 .public-question-stack article{padding:16px!important;border-radius:18px!important}
  #authView.public-v182 .public-question-stack span{font-size:9.5px!important}
  #authView.public-v182 .public-question-stack strong{font-size:14px!important;line-height:1.4!important}
  #authView.public-v182 .public-question-stack b{font-size:12px!important}
  #authView.public-v182 .public-difference-grid{grid-template-columns:1fr!important;gap:9px!important}
  #authView.public-v182 .difference-card{min-height:0!important;padding:20px!important;border-radius:22px!important}
  #authView.public-v182 .difference-card>span{font-size:9.5px!important}
  #authView.public-v182 .difference-card strong{margin-top:28px!important;font-size:18px!important;line-height:1.2!important}
  #authView.public-v182 .difference-card p{font-size:14px!important;line-height:1.62!important}
  #authView.public-v182 .public-difference-manifesto{padding:23px!important;border-radius:22px!important}
  #authView.public-v182 .public-difference-manifesto small{font-size:10px!important}
  #authView.public-v182 .public-difference-manifesto p{font-size:22px!important;line-height:1.32!important}
  #authView.public-v182 .public-founder-card{grid-template-columns:1fr!important;padding:24px 19px!important;border-radius:28px!important;gap:22px!important}
  #authView.public-v182 .public-founder-meta>div small{font-size:12px!important}
  #authView.public-v182 .public-founder-quote blockquote{font-size:22px!important;line-height:1.35!important}
  #authView.public-v182 .public-founder-quote p{font-size:14px!important;line-height:1.68!important}
  #authView.public-v182 .public-waitlist-card{grid-template-columns:1fr!important;padding:23px 18px!important;border-radius:28px!important;gap:24px!important}
  #authView.public-v182 .waitlist-truth{padding:15px!important;border-radius:18px!important}
  #authView.public-v182 .waitlist-truth strong{font-size:13.5px!important}
  #authView.public-v182 .waitlist-truth small{font-size:12px!important;line-height:1.48!important}
  #authView.public-v182 .waitlist-release-note{grid-template-columns:1fr!important;gap:8px!important}
  #authView.public-v182 .waitlist-release-note>span{min-height:0!important;padding:14px!important;border-radius:17px!important}
  #authView.public-v182 .waitlist-release-note small{font-size:9.5px!important}
  #authView.public-v182 .waitlist-release-note strong{font-size:12.5px!important;line-height:1.45!important}
  #authView.public-v182 .public-waitlist-form{padding:20px!important;border-radius:22px!important}
  #authView.public-v182 .waitlist-form-head small{font-size:10px!important}
  #authView.public-v182 .waitlist-form-head strong{font-size:24px!important;line-height:1.08!important}
  #authView.public-v182 .waitlist-form-head p{font-size:13.5px!important;line-height:1.55!important}
  #authView.public-v182 .public-waitlist-form>label>span{font-size:12.5px!important}
  #authView.public-v182 .public-waitlist-form input[type="email"],
  #authView.public-v182 .public-waitlist-form input[name="name"]{min-height:52px!important;font-size:16px!important;border-radius:14px!important}
  #authView.public-v182 .waitlist-consent span{font-size:12.5px!important;line-height:1.5!important}
  #authView.public-v182 .waitlist-form-foot{font-size:11px!important;line-height:1.5!important}
  #authView.public-v182 .public-existing-access{padding:18px 6px 0!important;gap:9px!important;font-size:12.5px!important;line-height:1.45!important}

  /* ---------- Waiting screen ---------- */
  #waitingView .public-header{padding:15px 16px!important}
  #waitingView .waiting-stage{width:100%!important;padding:28px 14px 50px!important}
  #waitingView .waiting-card{width:100%!important;max-width:none!important;padding:26px 20px!important;border-radius:28px!important}
  #waitingView .waiting-card>.overline{font-size:10.5px!important;line-height:1.4!important}
  #waitingView .waiting-card h1{font-size:clamp(42px,12vw,54px)!important;line-height:.96!important}
  #waitingView .waiting-card>p{font-size:15px!important;line-height:1.65!important}
  #waitingView .access-steps{gap:8px!important}
  #waitingView .access-steps li{padding:13px!important;border-radius:17px!important}
  #waitingView .access-steps b{font-size:13.5px!important}
  #waitingView .access-steps small{font-size:12px!important;line-height:1.4!important}
  #waitingView .waiting-preview{padding:16px!important;border-radius:18px!important}
  #waitingView .waiting-preview>small{font-size:10px!important}
  #waitingView .waiting-preview span{font-size:11.5px!important;padding:7px 9px!important}
  #waitingView #refreshStatus{width:100%!important;min-height:52px!important}

  /* ---------- Onboarding ---------- */
  #onboardingView{min-height:100dvh!important;padding:env(safe-area-inset-top) 0 env(safe-area-inset-bottom)!important}
  #onboardingView .onboarding-brand{width:100%!important;padding:16px 16px 8px!important}
  #onboardingView .onboarding-brand small{font-size:10px!important}
  #onboardingView .onboarding-logo{width:82px!important}
  #onboardingView .onboarding-progress{margin:8px 16px 12px!important}
  #onboardingView .onboarding-card{width:100%!important;max-width:none!important;margin:0!important;padding:18px 16px 110px!important;border-radius:0!important;box-shadow:none!important;background:transparent!important}
  #onboardingView .onboarding-step{width:100%!important}
  #onboardingView .onboarding-copy{max-width:none!important}
  #onboardingView .onboarding-kicker{font-size:10.5px!important}
  #onboardingView .onboarding-copy h1{font-size:clamp(40px,11.5vw,52px)!important;line-height:.96!important;text-wrap:balance!important}
  #onboardingView .onboarding-copy p{font-size:15px!important;line-height:1.66!important}
  #onboardingView .onboarding-universe-visual{
    min-height:0!important;margin-top:26px!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;
    place-items:stretch!important;
  }
  #onboardingView .onboarding-universe-visual::before{display:none!important}
  #onboardingView .onboarding-universe-center{
    position:relative!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;transform:none!important;
    grid-column:1/-1!important;width:100%!important;min-height:260px!important;padding:18px!important;border:1px solid rgba(94,74,177,.09)!important;border-radius:26px!important;
    background:radial-gradient(circle at 50% 38%,rgba(117,91,214,.12),transparent 36%),rgba(255,255,255,.65)!important;
  }
  #onboardingView .onboarding-orb{width:158px!important;height:158px!important;margin:auto!important}
  #onboardingView .onboarding-universe-center small{font-size:10px!important}
  #onboardingView .onboarding-universe-center strong{font-size:14px!important;line-height:1.35!important}
  #onboardingView .onboarding-universe-visual>article{
    position:relative!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;transform:none!important;
    width:100%!important;min-width:0!important;min-height:86px!important;padding:10px 6px!important;border-radius:17px!important;
    display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:7px!important;
  }
  #onboardingView .onboarding-universe-visual>article i{width:36px!important;height:36px!important;border-radius:12px!important}
  #onboardingView .onboarding-universe-visual>article span{display:block!important;font-size:10.5px!important;text-align:center!important}
  #onboardingView .onboarding-capability-ribbon{gap:6px!important;margin-top:12px!important;justify-content:flex-start!important}
  #onboardingView .onboarding-capability-ribbon span{font-size:10px!important;padding:8px 10px!important}
  #onboardingView .onboarding-command-wall{grid-template-columns:1fr!important;gap:8px!important;margin-top:24px!important}
  #onboardingView .onboarding-command-wall article{min-height:82px!important;padding:13px!important;border-radius:17px!important}
  #onboardingView .onboarding-command-wall small{font-size:9.5px!important}
  #onboardingView .onboarding-command-wall strong{font-size:13px!important;line-height:1.4!important}
  #onboardingView .onboarding-callout{padding:15px!important;border-radius:18px!important}
  #onboardingView .onboarding-callout strong{font-size:13.5px!important;line-height:1.4!important}
  #onboardingView .onboarding-callout small{font-size:12.5px!important;line-height:1.55!important}
  #onboardingView .onboarding-fields label>span,
  #onboardingView .onboarding-fields legend{font-size:12.5px!important}
  #onboardingView .onboarding-fields input{min-height:52px!important;font-size:16px!important;border-radius:14px!important}
  #onboardingView .tone-options{grid-template-columns:1fr!important}
  #onboardingView .tone-options label>span{padding:15px!important}
  #onboardingView .tone-options strong{font-size:14px!important}
  #onboardingView .tone-options small,
  #onboardingView .response-length-note,
  #onboardingView .assistant-toggle small{font-size:12px!important;line-height:1.5!important}
  #onboardingView .onboarding-notification-card{padding:18px!important;border-radius:22px!important}
  #onboardingView .security-capability strong{font-size:13.5px!important}
  #onboardingView .security-capability small{font-size:12px!important;line-height:1.5!important}
  #onboardingView .onboarding-notification-actions{grid-template-columns:1fr!important}
  #onboardingView .onboarding-notification-actions .button{width:100%!important}
  #onboardingView .onboarding-actions{position:fixed!important;left:0!important;right:0!important;bottom:0!important;z-index:40!important;padding:10px 14px calc(10px + env(safe-area-inset-bottom))!important;background:rgba(249,248,253,.88)!important;backdrop-filter:blur(18px)!important;border-top:1px solid rgba(91,71,171,.08)!important}
  #onboardingView .onboarding-actions .button{min-height:52px!important}

  /* ---------- Login/register modal ---------- */
  #authDialog.auth-v0550{width:calc(100% - 12px)!important;max-width:none!important;max-height:calc(100dvh - 12px)!important;margin:6px!important;border-radius:28px!important;overflow:hidden!important}
  #authDialog.auth-v0550 .auth-layout{display:grid!important;grid-template-columns:1fr!important;min-height:0!important;max-height:calc(100dvh - 12px)!important;overflow:auto!important}
  #authDialog.auth-v0550 .auth-aside{display:flex!important;min-height:224px!important;padding:16px 18px 12px!important;border-right:0!important;border-bottom:1px solid rgba(91,71,171,.08)!important}
  #authDialog.auth-v0550 .auth-aside-top{position:relative!important;z-index:4!important}
  #authDialog.auth-v0550 .auth-aside-brand img{width:84px!important}
  #authDialog.auth-v0550 .auth-aside-badge{font-size:10px!important}
  #authDialog.auth-v0550 .auth-aside-main{min-height:150px!important;padding:6px 0 0!important;align-items:center!important;justify-content:center!important}
  #authDialog.auth-v0550 .auth-aside-copy{display:none!important}
  #authDialog.auth-v0550 .auth-aside-trust{display:none!important}
  #authDialog.auth-v0550 .auth-aside-orb.cora-demo-orb.auth-listening-orb{width:138px!important;height:138px!important;min-width:138px!important;min-height:138px!important;margin:0!important}
  #authDialog.auth-v0550 .auth-aside-orb.auth-listening-orb .cora-demo-orb-canvas{width:138px!important;height:138px!important}
  #authDialog.auth-v0550 .auth-orb-listening{bottom:-19px!important;font-size:10px!important}
  #authDialog.auth-v0550 .auth-pane{padding:26px 18px 30px!important;overflow:visible!important}
  #authDialog.auth-v0550 .auth-mobile-brand{display:none!important}
  #authDialog.auth-v0550 .dialog-close{position:fixed!important;right:17px!important;top:17px!important;z-index:20!important;width:42px!important;height:42px!important}
  #authDialog.auth-v0550 .auth-form-head .overline{font-size:10.5px!important}
  #authDialog.auth-v0550 .auth-form-head h2{font-size:clamp(39px,11vw,49px)!important;line-height:.96!important}
  #authDialog.auth-v0550 .auth-form-head>p{font-size:15px!important;line-height:1.62!important}
  #authDialog.auth-v0550 .auth-continuity{padding:14px!important;border-radius:17px!important}
  #authDialog.auth-v0550 .auth-continuity strong{font-size:13.5px!important}
  #authDialog.auth-v0550 .auth-continuity small{font-size:12.5px!important;line-height:1.48!important}
  #authDialog.auth-v0550 .auth-fields-grid{grid-template-columns:1fr!important;gap:12px!important}
  #authDialog.auth-v0550 .auth-field>span{font-size:13px!important}
  #authDialog.auth-v0550 .auth-field input{min-height:54px!important;font-size:16px!important;border-radius:14px!important}
  #authDialog.auth-v0550 .auth-field>small{font-size:12px!important;line-height:1.45!important}
  #authDialog.auth-v0550 .register-security{padding:15px!important;border-radius:18px!important}
  #authDialog.auth-v0550 .register-security legend{font-size:12px!important}
  #authDialog.auth-v0550 .register-security strong{font-size:13px!important}
  #authDialog.auth-v0550 .register-security small{font-size:11.5px!important;line-height:1.42!important}
  #authDialog.auth-v0550 .auth-submit{min-height:54px!important;font-size:14px!important}
  #authDialog.auth-v0550 .auth-privacy,#authDialog.auth-v0550 .auth-data-note{padding:14px!important;border-radius:17px!important}
  #authDialog.auth-v0550 .auth-privacy strong,#authDialog.auth-v0550 .auth-data-note strong{font-size:13px!important}
  #authDialog.auth-v0550 .auth-privacy small,#authDialog.auth-v0550 .auth-data-note small{font-size:12px!important;line-height:1.5!important}
  #authDialog.auth-v0550 .auth-bottom-line{font-size:13px!important}
}

@media (max-width: 420px){
  #authView.public-v182 .public-command-stream-v182{grid-template-columns:1fr!important}
  #authView.public-v182 .public-command-stream-v182 article{min-height:92px!important}
  #authView.public-v182 .public-life-scene{grid-template-columns:1fr!important}
  #authView.public-v182 .public-life-core{grid-column:1!important}
  #authView.public-v182 .public-life-orb{width:166px!important;height:166px!important}
  #authView.public-v182 .public-life-core h2{font-size:29px!important}
  #authView.public-v182 .life-orbit-card{min-height:78px!important}
  #authView.public-v182 .public-project-profile-switch button{flex-basis:82vw!important}
  #onboardingView .onboarding-universe-visual{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  #onboardingView .onboarding-universe-center{grid-column:1/-1!important}
}

@media (prefers-reduced-motion: reduce){
  #authView.public-v182 .public-life-orb[data-demo-state="listening"]::before,
  #authView.public-v182 .public-life-orb[data-demo-state="listening"]::after,
  #authView.public-v182 .public-life-core>header i{animation:none!important}
}

@keyframes coraPublicListenRing{
  0%{opacity:.78;transform:translate(-50%,-50%) scale(.82)}
  58%{opacity:.28}
  100%{opacity:0;transform:translate(-50%,-50%) scale(1.22)}
}
@keyframes coraPublicListenOrbit{from{transform:translate(-50%,-50%) rotate(-14deg)}to{transform:translate(-50%,-50%) rotate(346deg)}}
@keyframes coraPublicListenDot{0%,100%{opacity:.52;transform:scale(.82)}50%{opacity:1;transform:scale(1.18)}}
