/* REPONAI_STEP115_MOBILE_PUBLIC_UX_POLISH_20260610 */
:root{--r115-ink:#0A2232;--r115-muted:#5A8A88;--r115-line:rgba(0,184,166,.2);--r115-soft:rgba(0,184,166,.07);--r115-teal:#00B8A6;--r115-teal2:#008F82;--r115-bg:#F7FFFD;--r115-shadow:0 18px 54px rgba(6,32,42,.10)}
.r115-mobile-top,.r115-mobile-drawer,.r115-mobile-backdrop{display:none}
@media(max-width:760px){
  html,body{max-width:100%!important;overflow-x:hidden!important}
  body{padding-top:68px!important;-webkit-font-smoothing:antialiased!important;text-rendering:optimizeLegibility!important}
  .r115-mobile-top{position:fixed;top:0;left:0;right:0;z-index:1200;height:62px;display:grid!important;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:10px 12px;background:rgba(255,255,255,.97);border-bottom:1px solid rgba(0,184,166,.15);backdrop-filter:blur(20px);box-shadow:0 4px 24px rgba(6,32,42,.08)}
  .r115-logo{display:inline-flex;align-items:center;gap:8px;text-decoration:none;color:#0A2232;font-weight:950;letter-spacing:-.035em;min-width:0}.r115-mark{width:34px;height:34px;border-radius:13px;display:grid;place-items:center;background:linear-gradient(145deg,#00B8A6,#00E8D0);color:#fff;font-weight:950;box-shadow:0 10px 24px rgba(0,184,166,.2)}.r115-word{font-size:18px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#0A2232}.r115-logo-img{height:32px!important;width:auto!important;display:block!important;object-fit:contain!important;filter:none!important}
  .r115-top-btn{border:1px solid rgba(0,184,166,.28)!important;background:rgba(0,184,166,.06)!important;color:#0A2232!important;border-radius:999px!important;padding:9px 10px!important;font:950 12px 'DM Sans',system-ui,sans-serif!important;text-decoration:none!important;box-shadow:none!important;white-space:nowrap;min-width:auto!important;width:auto!important;line-height:1!important}.r115-top-btn.primary{background:linear-gradient(135deg,#00B8A6,#00E8D0)!important;color:#fff!important;border-color:rgba(0,184,166,.4)!important}.r115-back.home{display:none!important}.r115-menu-btn{display:inline-flex!important;align-items:center;gap:6px}.r115-menu-btn:before{content:'☰';font-size:14px;line-height:1}.r115-account-btn{display:none}.r115-logged-in .r115-account-btn{display:inline-flex!important}

  body:not(.r115-menu-open) .r115-mobile-backdrop,body:not(.r115-menu-open) .r115-mobile-drawer{display:none!important}
  .r115-menu-open .r115-mobile-backdrop{display:block!important}
  .r115-menu-open .r115-mobile-drawer{display:grid!important}
  .r115-mobile-backdrop{position:fixed;inset:0;z-index:1198;background:rgba(6,32,42,.45);backdrop-filter:blur(6px);opacity:0;pointer-events:none;transition:.18s ease;display:block}.r115-mobile-drawer{position:fixed;top:72px;left:12px;right:12px;z-index:1199;display:grid!important;gap:8px;background:rgba(255,255,255,.99);border:1px solid rgba(0,184,166,.18);border-radius:24px;padding:12px;box-shadow:0 26px 80px rgba(6,32,42,.15);opacity:0;pointer-events:none;transform:translateY(-8px);transition:.18s ease}.r115-menu-open .r115-mobile-backdrop,.r115-menu-open .r115-mobile-drawer{opacity:1;pointer-events:auto;transform:none}.r115-mobile-drawer a,.r115-mobile-drawer button{display:flex!important;align-items:center!important;justify-content:space-between!important;width:100%!important;border:1px solid rgba(0,184,166,.15)!important;background:#F7FFFD!important;color:#0A2232!important;text-decoration:none!important;border-radius:17px!important;padding:13px 14px!important;font:950 14px 'DM Sans',system-ui,sans-serif!important}.r115-mobile-drawer .primary{background:linear-gradient(135deg,#00B8A6,#00E8D0)!important;color:#fff!important;border-color:rgba(0,184,166,.3)!important}.r115-mobile-drawer .close{background:#fff!important;color:#0A2232!important;border-color:rgba(0,184,166,.2)!important}.r115-mobile-drawer a:after{content:'›';opacity:.45}.r115-lang{display:grid!important;grid-template-columns:1fr 1fr!important;gap:6px!important;background:rgba(0,184,166,.05)!important;border:1px solid rgba(0,184,166,.12)!important;border-radius:18px!important;padding:6px!important}.r115-lang button{justify-content:center!important;padding:10px!important;border-radius:14px!important;color:#5A8A88!important}.r115-lang button.active{background:rgba(0,184,166,.12)!important;color:#008F82!important;border:1px solid rgba(0,184,166,.3)!important}
  .nav,.top,.navin,header.top{position:relative!important;z-index:10!important}.topLinks,.navlinks{max-width:100%!important}.mobileNav,.mobileDock,.bottomNav,.mobileMenuBackdrop,.mobileMenuDrawer,.mobileMenuToggle,.langSwitchFloating{display:none!important}
  h1,.hero h1,.pageHero h1{font-size:clamp(29px,8vw,38px)!important;line-height:1.06!important;letter-spacing:-.035em!important;text-wrap:balance!important;overflow-wrap:normal!important;word-break:normal!important;margin-top:8px!important}h2,.section h2{font-size:clamp(24px,6.5vw,31px)!important;line-height:1.08!important;letter-spacing:-.025em!important}p,.lead,.sub{font-size:14.5px!important;line-height:1.48!important}.wrap,.shell,.container,.app,.phone,.screen,.hero,.panel,.card,.webDashboard,.setupCard,.heroCard,.auth{max-width:100%!important;min-width:0!important}.card,.panel,.heroCard,.setupCard,.webDashboard,.auth,.phone,.appScreen{border-radius:22px!important}.btn,button,.primary,.secondary,.navCta,.callBtn,.start,.upgrade,.pricingCta{min-height:44px!important;border-radius:16px!important}
  /* Voice Lab public demo cleanup */
  body.r115-voice-page{padding-bottom:18px!important}.r115-voice-page .accountBar,.r115-voice-page #accountBar{padding:10px 12px!important;border-radius:18px!important}.r115-voice-page #accountText,.r115-voice-page .accountText{font-size:12px!important;line-height:1.25!important;max-width:220px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;color:var(--r115-muted)!important}.r115-voice-page .setupPanel{padding:14px!important;border-radius:22px!important}.r115-voice-page .setupPanel h3{font-size:17px!important;margin-bottom:9px!important}.r115-voice-page .hero{padding:14px!important;gap:14px!important}.r115-voice-page .hero p{font-size:14px!important}.r115-voice-page .personaPanel{padding:14px!important;border-radius:22px!important}.r115-voice-page .personaPanel h3{font-size:18px!important;margin-bottom:10px!important}.r115-voice-page .personaList{display:grid!important;grid-template-columns:1fr!important;gap:9px!important;overflow:visible!important}.r115-voice-page .persona{display:grid!important;grid-template-columns:52px minmax(0,1fr)!important;min-height:82px!important;padding:10px!important;border-radius:18px!important;align-items:center!important;text-align:left!important;transform:none!important;outline:0!important}.r115-voice-page .persona .face{width:52px!important;height:52px!important;border-radius:16px!important}.r115-voice-page .persona .faceFallback{display:grid!important;place-items:center!important;background:linear-gradient(145deg,var(--r115-ink),var(--r115-teal2))!important;color:#8FFFF2!important;font:950 22px Poppins,system-ui,sans-serif!important;box-shadow:inset 0 0 0 1px rgba(143,255,242,.24),0 10px 22px rgba(6,32,42,.14)!important;object-fit:initial!important;filter:none!important}.r115-voice-page .persona b{font-size:15px!important;white-space:normal!important;text-align:left!important}.r115-voice-page .accentLine{font-size:11.5px!important}.r115-voice-page .personalityLine{font-size:11.5px!important;min-height:0!important;display:block!important;text-align:left!important}.r115-voice-page .bestUseTag{font-size:10.5px!important;padding:5px 7px!important;white-space:normal!important}.r115-voice-page .persona.active{box-shadow:0 12px 30px rgba(6,32,42,.14)!important;border-color:#24D8C8!important;background:linear-gradient(135deg,#06202A,#0A3D4A)!important}.r115-voice-page .phone{border-radius:24px!important;padding:14px!important}.r115-voice-page .orbWrap{width:118px!important;height:118px!important;margin:12px auto!important}.r115-voice-page .orb,.r115-voice-page #orb{width:92px!important;height:92px!important}.r115-voice-page .r115-orb-initial{display:grid!important;place-items:center!important;width:100%!important;height:100%!important;border-radius:50%!important;background:linear-gradient(145deg,var(--r115-ink),var(--r115-teal2))!important;color:#8FFFF2!important;font:950 34px Poppins,system-ui,sans-serif!important;letter-spacing:-.04em!important}.r115-voice-page #assistantFace.r115-hidden-face{display:none!important}.r115-voice-page .transcript{font-size:13px!important;line-height:1.45!important}.r115-voice-page .samplePanel,.r115-voice-page .below{margin-top:12px!important}.r115-voice-page .historyCollapsed #historyList{display:none!important}.r115-voice-page .r115-history-toggle{width:100%!important;margin-top:8px!important;background:#fff!important;color:var(--r115-teal2)!important;border:1px solid var(--r115-line)!important}.r115-voice-page .r115-public-note{display:block!important;margin:8px 0 0;color:var(--r115-muted)!important;font-weight:800!important;font-size:12px!important}
  /* Client-app polish */
  body.r115-client-page{padding-top:68px!important}.r115-client-page .accountOnboarding{padding-top:14px!important}.r115-client-page .accountCopy h2{font-size:clamp(27px,7.4vw,34px)!important;line-height:1.08!important}.r115-client-page .accountVisual{height:min(36svh,310px)!important;min-height:244px!important}.r115-client-page .accountContinuer:after{content:' · Continuer';font-size:0}.r115-client-page .demoNotice{border-radius:16px!important;padding:9px 10px!important}.r115-client-page .top{margin-top:6px!important}.r115-client-page .screen{padding-top:12px!important}.r115-client-page .webDashboard{border-radius:22px!important;padding:14px!important}.r115-client-page .dashStats,.r115-client-page .pipeline{gap:8px!important}
  /* Contact polish */
  body.r115-contact-page .wrap{width:calc(100% - 24px)!important;padding:14px 0 34px!important}body.r115-contact-page .panel{padding:16px!important;border-radius:24px!important;margin-top:10px!important}body.r115-contact-page h1{font-size:clamp(30px,8vw,38px)!important;margin:6px 0 8px!important}body.r115-contact-page p{line-height:1.45!important}body.r115-contact-page .form{gap:9px!important;margin-top:12px!important}body.r115-contact-page .form input,body.r115-contact-page .form textarea,body.r115-contact-page .form select{padding:11px 12px!important;border-radius:14px!important}body.r115-contact-page .form textarea{min-height:96px!important}body.r115-contact-page .btn{width:100%!important;justify-content:center!important;margin-top:4px!important}body.r115-contact-page .cards{gap:9px!important;margin-top:12px!important}body.r115-contact-page .card{padding:13px!important;border-radius:18px!important}
  /* Dashboard protected mobile polish */
  body.r115-app-page .shell{padding:10px!important}body.r115-app-page .top{padding-top:6px!important;align-items:center!important}body.r115-app-page .top .brand span{max-width:190px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;display:block!important}body.r115-app-page .split{gap:7px!important}body.r115-app-page .card{padding:14px!important}body.r115-app-page .tabs{position:sticky;top:68px;background:rgba(247,255,253,.92);backdrop-filter:blur(12px);z-index:20;padding:8px 0!important;margin:8px 0!important}.r115-app-page .tab{padding:9px 11px!important;font-size:12px!important}.r115-app-page .stats{grid-template-columns:1fr 1fr!important}.r115-app-page pre{font-size:11px!important;max-height:260px!important}.r115-app-page .calls{gap:10px!important}
}

/* REPONAI_STEP115_CLIENT_READINESS_FIX_20260610 */
@media(max-width:760px){
  .r115-mobile-top.inner{grid-template-columns:auto minmax(0,1fr) auto!important;padding:10px 12px!important;gap:8px!important}
  .r115-mobile-top.inner .r115-logo{justify-content:center!important}.r115-mobile-top.inner .r115-word{font-size:17px!important}.r115-mobile-top.inner .r115-account-btn{display:none!important}
  .r115-mobile-top.home{grid-template-columns:minmax(0,1fr) auto auto!important}.r115-mobile-top.home .r115-back{display:none!important}.r115-mobile-top.home .r115-logo{justify-content:flex-start!important}.r115-mobile-top.home .r115-account-btn{display:none!important}.r115-logged-in .r115-mobile-top.home .r115-account-btn{display:inline-flex!important}
  body.r115-contact-page .brand{display:none!important} body.r115-contact-page .panel{margin-top:12px!important;position:relative!important;overflow:visible!important} body.r115-contact-page h1{position:relative!important;z-index:2!important;background:transparent!important;line-height:1.08!important;padding-top:2px!important;margin-top:8px!important;overflow:visible!important} body.r115-contact-page .panel:before,body.r115-contact-page .panel:after{display:none!important;content:none!important}
  body.r115-app-page{font-family:Poppins,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif!important} body.r115-app-page #schemaStatus{display:none!important} body.r115-app-page #billing{font-size:12px!important;color:var(--r115-muted)!important} body.r115-app-page .hero{gap:10px!important} body.r115-app-page .card{border-color:var(--r115-line)!important;box-shadow:0 18px 54px rgba(6,32,42,.10)!important} body.r115-app-page .calls{grid-template-columns:1fr!important} body.r115-app-page #callDetail pre{display:none!important}
  .r115-slot-grid{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;margin:10px 0!important}.r115-slot-row{display:flex!important;justify-content:space-between!important;gap:12px!important;align-items:flex-start!important;background:#fff!important;border:1px solid var(--r115-line)!important;border-radius:15px!important;padding:10px 11px!important}.r115-slot-row span:first-child{font-size:11px!important;text-transform:uppercase!important;letter-spacing:.05em!important;color:var(--r115-muted)!important;font-weight:950!important}.r115-slot-row span:last-child{text-align:right!important;font-weight:900!important;color:var(--r115-ink)!important}.r115-call-summary{background:var(--r115-soft)!important;border:1px solid var(--r115-line)!important;border-radius:16px!important;padding:11px!important;color:var(--r115-ink)!important;line-height:1.45!important}.r115-transcript-list{display:grid!important;gap:8px!important;margin-top:8px!important}.r115-transcript-row{background:#fff!important;border:1px solid var(--r115-line)!important;border-radius:14px!important;padding:9px 10px!important;font-size:13px!important;line-height:1.45!important}.r115-transcript-row b{display:block!important;color:var(--r115-teal2)!important;margin-bottom:3px!important}
}

/* REPONAI_STEP115_HEADER_SPACING_FIX_20260610 */
@media(max-width:760px){
  .r115-mobile-top{z-index:3000!important}
  .r115-mobile-drawer{z-index:2999!important;top:74px!important}
  .r115-mobile-backdrop{z-index:2998!important}
  body.r115-pricing-page .nav, body.r115-contact-page .nav, body.r115-client-page .top, body.r115-voice-page .top{margin-top:4px!important}
  body.r115-pricing-page .nav .brand, body.r115-pricing-page .nav .links{display:none!important}
  body.r115-pricing-page .nav{height:0!important;min-height:0!important;border:0!important;box-shadow:none!important;background:transparent!important}
  body.r115-contact-page .wrap, body.r115-pricing-page .wrap, body.r115-client-page .wrap, body.r115-voice-page .wrap{padding-top:10px!important}
}

/* REPONAI_STEP115_HIDE_LEGACY_MOBILE_MENU_20260610 */
@media(max-width:760px){
  .mobileMenuBtn,.mobileMenuBackdrop,.mobileMenuDrawer,.mobileMenuToggle,.mobileNav,.mobileDock,.bottomNav{display:none!important;visibility:hidden!important;pointer-events:none!important}
  body.mobileMenuOpen{overflow:auto!important}
  body.mobileMenuOpen .mobileMenuBackdrop,body.mobileMenuOpen .mobileMenuDrawer{display:none!important;opacity:0!important;pointer-events:none!important}
}

/* REPONAI_STEP115_SINGLE_MOBILE_HEADER_20260610 */
@media(max-width:760px){
  body.r115-contact-page header.top,
  body.r115-contact-page .top,
  body.r115-voice-page header.top,
  body.r115-voice-page .top,
  body.r115-client-page header.top,
  body.r115-client-page .top,
  body.r115-pricing-page header.nav,
  body.r115-pricing-page .nav,
  body.r115-inner-page header.nav,
  body.r115-inner-page .navin,
  body.r115-home-page header.nav,
  body.r115-home-page nav.nav,
  body.r115-home-page .nav{display:none!important;height:0!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;overflow:hidden!important}
  /* Fix h1 text overflow on mobile */
  h1,.homeHero h1,.hero h1,.pageHero h1{overflow-wrap:anywhere!important;word-break:break-word!important}
  .r115-logo-img{height:34px!important;width:auto!important;display:block!important;object-fit:contain!important;filter:none!important}
  .r115-mobile-top{height:56px!important;min-height:56px!important;align-items:center!important}
  .r115-mobile-top .r115-menu-btn,.r115-mobile-top .r115-back,.r115-mobile-top .r115-account-btn{height:36px!important;padding:0 11px!important}
  .r115-mobile-drawer{top:68px!important}
}

/* REPONAI_STEP115_TOP_SAFE_AREA_FINAL_20260610 */
@media(max-width:760px){
  body{padding-top:84px!important}
  body.r115-client-page{padding-top:84px!important}
  body.r115-contact-page .wrap,body.r115-pricing-page .wrap,body.r115-client-page .wrap,body.r115-voice-page .wrap{padding-top:18px!important}
  body.r115-pricing-page .hero{padding-top:18px!important}
  body.r115-contact-page main.wrap{padding-top:18px!important}
  body.r115-app-page .shell{padding-top:18px!important}
  body.r115-app-page .tabs{top:76px!important;margin-top:14px!important;box-shadow:0 10px 24px rgba(247,255,253,.92)!important}
  body.r115-app-page .view{scroll-margin-top:132px!important}
  #calls,#profile,#voice,#usage,#followup{scroll-margin-top:132px!important}
}

/* REPONAI_STEP115_STICKY_IN_FLOW_HEADER_20260610 */
@media(max-width:760px){
  body{padding-top:0!important}
  body.r115-client-page{padding-top:0!important}
  .r115-mobile-top{position:sticky!important;top:0!important;height:58px!important;min-height:58px!important;margin:0!important}
  .r115-mobile-drawer{top:66px!important}
  body.r115-contact-page .wrap,body.r115-pricing-page .wrap,body.r115-client-page .wrap,body.r115-voice-page .wrap{padding-top:14px!important}
  body.r115-pricing-page .hero{padding-top:12px!important}
  body.r115-contact-page main.wrap{padding-top:14px!important}
  body.r115-app-page .shell{padding-top:12px!important}
  body.r115-app-page .tabs{top:58px!important;margin-top:12px!important}
  body.r115-app-page .view,#calls,#profile,#voice,#usage,#followup{scroll-margin-top:120px!important}
}

/* REPONAI_STEP115_CONTACT_MENU_CLIP_FIX_20260610 */
@media(max-width:760px){
  .r115-mobile-top{height:64px!important;min-height:64px!important;padding:12px 12px!important;overflow:visible!important}
  .r115-mobile-top .r115-menu-btn,.r115-mobile-top .r115-back,.r115-mobile-top .r115-account-btn{height:38px!important;min-height:38px!important;line-height:38px!important;align-items:center!important;justify-content:center!important;overflow:visible!important}
  .r115-mobile-top .r115-logo{height:38px!important;align-items:center!important;overflow:visible!important}
  .r115-mobile-drawer{top:72px!important}
}
