/* V169 — mobile premium pass.
   Home-page responsive styling only. Booking interaction is intentionally untouched. */

@media(max-width:800px){
  /* HOME — compact premium mobile composition */
  html.crmi-v168-home .crm-site{background:#f8fafc!important}
  html.crmi-v168-home .crm-site .v109-header{height:66px!important;padding:0 14px!important;border-bottom:1px solid #e7edf2!important;box-shadow:0 6px 22px rgba(17,39,64,.05)!important}
  html.crmi-v168-home .crm-site .v109-brand{gap:9px!important}
  html.crmi-v168-home .crm-site .v109-calendar-logo{width:36px!important;height:36px!important;border-radius:10px!important}
  html.crmi-v168-home .crm-site .v109-brand>span:last-child>b{font-size:19px!important}
  html.crmi-v168-home .crm-site .v109-brand>span:last-child>small{display:none!important}
  html.crmi-v168-home .crm-site .v109-head-actions>button{width:auto!important;height:40px!important;font-size:10px!important;padding:0 13px!important;border-radius:10px!important}
  html.crmi-v168-home .crm-site .v109-head-actions>button:after{content:none!important}

  html.crmi-v168-home .crm-site .v66-approved-hero{
    width:calc(100% - 20px)!important;margin:10px auto 0!important;padding:34px 20px 26px!important;
    border-radius:22px!important;display:block!important;min-height:0!important;background:linear-gradient(155deg,#fff 0%,#f3faf7 100%)!important
  }
  html.crmi-v168-home .crm-site .v66-hero-copy{text-align:left!important;align-items:flex-start!important;padding:0!important;max-width:none!important}
  html.crmi-v168-home .crm-site .v66-kicker{margin:0!important;font-size:9px!important}
  html.crmi-v168-home .crm-site .v66-hero-copy h1{font-size:42px!important;line-height:.98!important;margin:18px 0 15px!important;letter-spacing:-.05em!important}
  html.crmi-v168-home .crm-site .v66-hero-copy>p{font-size:14px!important;line-height:1.62!important;text-align:left!important;margin:0!important}
  html.crmi-v168-home .crm-site .v109-benefits{grid-template-columns:1fr 1fr!important;gap:7px!important;margin:20px 0!important;width:100%!important}
  html.crmi-v168-home .crm-site .v109-benefits>div{padding:10px!important;border-radius:11px!important;text-align:left!important}
  html.crmi-v168-home .crm-site .v109-primary-actions{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;width:100%!important}
  html.crmi-v168-home .crm-site .v109-primary-actions .v66-demo-cta,
  html.crmi-v168-home .crm-site .v109-how{width:100%!important;min-width:0!important;height:50px!important;justify-content:center!important;border-radius:12px!important}
  html.crmi-v168-home .crm-site .v109-trust{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:4px!important;width:100%!important;margin:17px 0 0!important}
  html.crmi-v168-home .crm-site .v109-trust>div{display:block!important;text-align:center!important;padding:7px 3px!important}
  html.crmi-v168-home .crm-site .v109-trust i{display:block!important;margin-bottom:3px!important}
  html.crmi-v168-home .crm-site .v109-trust small{display:none!important}

  html.crmi-v168-home .crm-site .v107-device-stage{margin-top:24px!important;filter:none!important;max-width:none!important;width:100%!important;overflow:visible!important}
  html.crmi-v168-home .crm-site .v107-tablet-wrap{display:none!important}
  html.crmi-v168-home .crm-site .v115-device-composition,
  html.crmi-v168-home .crm-site .v107-device-showcase{min-height:0!important;height:auto!important;width:100%!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;overflow:visible!important}
  html.crmi-v168-home .crm-site .v107-phone{position:relative!important;inset:auto!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;transform:none!important;width:min(280px,82vw)!important;height:520px!important;margin:0 auto!important;box-shadow:0 24px 55px rgba(17,39,64,.16)!important}
  html.crmi-v168-home .crm-site .v109-device-tagline{position:relative!important;inset:auto!important;transform:none!important;width:100%!important;max-width:320px!important;margin:14px auto 0!important;text-align:center!important;padding:12px!important}

  html.crmi-v168-home .crm-site .v54-industries{display:flex!important;gap:8px!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;padding:12px!important;margin-top:18px!important;border-radius:16px!important;scrollbar-width:none!important}
  html.crmi-v168-home .crm-site .v54-industries::-webkit-scrollbar{display:none!important}
  html.crmi-v168-home .crm-site .v54-industries>div{min-width:190px!important;padding:8px!important;align-self:center!important}
  html.crmi-v168-home .crm-site .v54-industries>div>b{font-size:17px!important}
  html.crmi-v168-home .crm-site .v54-industries button{min-width:118px!important;min-height:74px!important;scroll-snap-align:start!important;padding:10px 8px!important}

  html.crmi-v168-home .crm-site .v61-demo-gallery{margin-top:56px!important;width:100%!important;padding:0 0 0 16px!important}
  html.crmi-v168-home .crm-site .v61-gallery-head{padding-right:16px!important;margin-bottom:20px!important;text-align:left!important}
  html.crmi-v168-home .crm-site .v61-gallery-head h2{font-size:34px!important}
  html.crmi-v168-home .crm-site .v61-gallery-grid{display:flex!important;overflow-x:auto!important;gap:12px!important;scroll-snap-type:x mandatory!important;padding:0 16px 18px 0!important;scrollbar-width:none!important}
  html.crmi-v168-home .crm-site .v61-gallery-grid::-webkit-scrollbar{display:none!important}
  html.crmi-v168-home .crm-site .v61-gallery-grid>button{min-width:min(82vw,330px)!important;max-width:min(82vw,330px)!important;scroll-snap-align:start!important;border-radius:17px!important}
  html.crmi-v168-home .crm-site .v61-gallery-grid img{height:190px!important}

  html.crmi-v168-home .crm-site .v65-benefit-strip{display:grid!important;grid-template-columns:1fr 1fr!important;gap:0!important;width:calc(100% - 24px)!important;margin-top:20px!important;padding:8px!important}
  html.crmi-v168-home .crm-site .v65-benefit-strip>div{padding:12px 9px!important;border:0!important}
  html.crmi-v168-home .crm-site .v65-benefit-strip>em{display:none!important}

  html.crmi-v168-home .crm-site .v54-flow{margin-top:56px!important;padding:34px 18px!important;border-radius:20px!important}
  html.crmi-v168-home .crm-site .v54-flow-title h2{font-size:36px!important}
  html.crmi-v168-home .crm-site .v54-flow-grid{grid-template-columns:1fr!important;gap:8px!important}
  html.crmi-v168-home .crm-site .v54-flow-grid article{padding:15px!important;border-radius:13px!important}
  html.crmi-v168-home .crm-site .v54-flow-grid article>strong{display:none!important}

  html.crmi-v168-home .crm-site .v54-feature-deep{margin-top:56px!important;padding:30px 18px!important;border-radius:20px!important;display:block!important}
  html.crmi-v168-home .crm-site .v54-feature-copy h2{font-size:34px!important}
  html.crmi-v168-home .crm-site .v54-availability{margin-top:24px!important}

  html.crmi-v168-home .crm-site .v54-pricing{margin-top:56px!important;padding:34px 0 28px!important;border-radius:20px!important;overflow:hidden!important}
  html.crmi-v168-home .crm-site .v54-pricing-copy{padding:0 18px!important;text-align:left!important}
  html.crmi-v168-home .crm-site .v54-pricing-copy h2{font-size:36px!important}
  html.crmi-v168-home .crm-site .v54-plan-grid{display:flex!important;overflow-x:auto!important;gap:11px!important;scroll-snap-type:x mandatory!important;padding:8px 18px 18px!important;scrollbar-width:none!important}
  html.crmi-v168-home .crm-site .v54-plan-grid::-webkit-scrollbar{display:none!important}
  html.crmi-v168-home .crm-site .v54-plan-grid article{min-width:min(82vw,330px)!important;max-width:min(82vw,330px)!important;scroll-snap-align:center!important;margin:0!important;transform:none!important}

  html.crmi-v168-home .crm-site .v80-wa-showcase{margin-top:56px!important;padding:34px 18px!important;border-radius:20px!important}
  html.crmi-v168-home .crm-site .v80-wa-showcase>h2{font-size:36px!important}
  html.crmi-v168-home .crm-site .v80-wa-showcase>p:not(.v80-wa-note){font-size:14px!important}
  html.crmi-v168-home .crm-site .v80-wa-flow{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}
  html.crmi-v168-home .crm-site .v80-wa-arrow{display:none!important}
  html.crmi-v168-home .crm-site .v80-wa-status{display:flex!important;overflow-x:auto!important;flex-wrap:nowrap!important;padding-bottom:5px!important;scrollbar-width:none!important}
  html.crmi-v168-home .crm-site .v80-wa-status span{white-space:nowrap!important;flex:none!important}

  html.crmi-v168-home .crm-alexa-section{margin:56px 12px!important;padding:34px 20px!important;border-radius:20px!important}
  html.crmi-v168-home .crm-alexa-copy{max-width:none!important}
  html.crmi-v168-home .crm-alexa-copy h2{font-size:36px!important}
  html.crmi-v168-home .crm-alexa-copy p{font-size:14px!important}
  html.crmi-v168-home .crm-alexa-visual{display:none!important}
  html.crmi-v168-home .crm-alexa-commands{display:grid!important;grid-template-columns:1fr!important;gap:7px!important}
  html.crmi-v168-home .crm-alexa-commands button{text-align:left!important;padding:11px 13px!important}
  html.crmi-v168-home .crm-alexa-benefits{grid-template-columns:1fr!important;gap:0!important;margin-top:24px!important}
  html.crmi-v168-home .crm-trust-strip{margin:14px 12px 48px!important;padding:18px!important;border-radius:16px!important}

  html.crmi-v168-home .crm-site .v54-final{margin-top:56px!important;padding:34px 20px!important;border-radius:20px!important;display:block!important}
  html.crmi-v168-home .crm-site .v54-final h2{font-size:36px!important;line-height:1.03!important}
  html.crmi-v168-home .crm-site .v54-final button{width:100%!important;margin-top:18px!important}
  html.crmi-v168-home .crm-site .v54-footer{margin-top:24px!important;padding:24px 18px!important;text-align:center!important}
}

@media(max-width:430px){
  html.crmi-v168-home .crm-site .v66-hero-copy h1{font-size:38px!important}
  html.crmi-v168-home .crm-site .v107-phone{width:270px!important;height:500px!important}
}
