.utility .brand-switch{display:flex;align-items:center;gap:5px}.brand-switch>a,.brand-switch>span{padding:6px 12px;border-radius:6px;font-size:.875rem}.brand-switch>span{background:#d9eee5;color:#123e32;font-weight:600}.bj-family{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:28px 0 35px}.bj-family a{border:1px solid #cee2d9;border-radius:12px;padding:20px;background:#fff;color:#143c32;text-decoration:none}.bj-family strong{display:block;font-size:1.15rem}.bj-family span{display:block;font-size:.875rem;line-height:1.65;color:#526e64;margin-top:7px}.bj-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:24px}.bj-tabs button{display:flex;align-items:center;gap:12px;padding:17px;border:1px solid #bcdace;border-radius:10px;background:white;font:inherit;font-size:1rem;color:#224e40;text-align:left;cursor:pointer}.bj-tabs small{font-size:.875rem;color:#627b70}.bj-tabs [aria-selected=true]{background:#133f33;color:#fff;border-color:#133f33}.bj-tabs [aria-selected=true] small{color:#ceeadb}.bj-tabs button:focus-visible,.bj-family a:focus-visible{outline:3px solid #087d77;outline-offset:3px}.bj-panel{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}.bj-panel[hidden]{display:none}.bj-copy h3{font-size:clamp(1.6rem,2.8vw,2.3rem);line-height:1.25;letter-spacing:-.6px;margin:14px 0 20px}.bj-copy>p:not(.eyebrow){font-size:1rem;line-height:1.85;color:#49685b}.bj-copy .text-link{margin-top:22px}.bj-screen{background:#fff;border:1px solid #c7ddd2;border-radius:18px;overflow:hidden;box-shadow:0 15px 40px #1743320a;min-width:0}.bj-screen-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 22px;border-bottom:1px solid #dce9e1;background:#f4f8f3}.bj-screen-head>span{display:flex;align-items:center;gap:9px;font-weight:600;font-size:.875rem}.bj-screen-head small{font-size:.75rem;color:#607c6e}.bj-screen-body{padding:24px}.bj-entry{display:flex;gap:10px;flex-wrap:wrap}.bj-entry>span{display:flex;align-items:center;gap:7px;font-size:.875rem;padding:10px 13px;background:#eaf4e5;border-radius:8px}.bj-shop{display:flex;align-items:center;gap:16px;margin:25px 0}.bj-shop small{font-size:.75rem;color:#65806f}.bj-shop strong{display:block;font-size:1.3rem;margin:9px 0}.bj-shop p{font-size:1rem;line-height:1.65;color:#557262;margin:0}.bj-shop-link{display:flex;gap:10px;align-items:center;justify-content:space-between;border:1px solid #bdd8cb;border-radius:9px;padding:15px;font-size:.875rem;font-weight:600;color:#087d77}.bj-record{display:flex;align-items:center;gap:12px;margin-bottom:21px}.bj-record strong{font-size:1rem}.bj-record p{font-size:.875rem;color:#62796c;margin:6px 0 0}.bj-booking{border:1px solid #d9e6df;border-radius:12px;padding:20px}.bj-booking>strong,.bj-booking>span{display:block;margin-bottom:12px}.bj-booking>span{font-size:1rem;color:#5b7567}.bj-booking>div{display:flex;gap:14px;flex-wrap:wrap;padding-top:13px;border-top:1px solid #d9e6df}.bj-booking>div>span,.bj-events>span{display:flex;align-items:center;gap:8px;font-size:.875rem}.bj-pass,.bj-complete{display:flex;align-items:center;gap:8px;font-size:.875rem;line-height:1.7;margin-top:17px;color:#37684a}.bj-events{display:grid;gap:16px;margin-bottom:22px}.bj-bubble{padding:17px;background:#087d77;color:white;font-size:1rem;line-height:1.75;border-radius:13px 13px 3px 13px}.bj-reply{padding:15px;background:#eff5ef;border:1px solid #dce9de;border-radius:12px 12px 12px 3px;font-size:1rem;line-height:1.7;margin:15px 0}.bj-note{font-size:.875rem;line-height:1.75;color:#62796c;margin:24px 0 0}.bj-campaign-strip{display:flex;align-items:center;justify-content:space-between;gap:35px;border-top:1px solid #cce0d3;padding-top:30px;margin-top:32px;scroll-margin-top:120px}.bj-campaign-strip h3{font-size:1.4rem;line-height:1.4;margin:12px 0}.bj-campaign-strip p:not(.eyebrow){font-size:1rem;line-height:1.75;color:#527262;max-width:640px}.bj-campaign-strip>.btn{flex-shrink:0}.bj-table-wrap{overflow:auto}.bj-table{width:100%;border-collapse:collapse;text-align:left;font-size:1rem;line-height:1.7}.bj-table th,.bj-table td{padding:22px 18px;border-bottom:1px solid #d7e5dd;vertical-align:top}.bj-table thead{background:#eff6ec}.bj-table tbody th{min-width:180px}.bj-table td:last-child{min-width:190px}.bj-table td .text-link{font-size:.875rem}.cv-bike-links{display:flex;gap:22px;flex-wrap:wrap;margin-top:25px}.cv-mobile-compact{padding-top:35px;padding-bottom:35px}.cv-mobile-compact h2{font-size:2rem}.cv-mobile-compact .cv-phone{max-width:250px}
.utility .brand-switch>a{font-size:.875rem}.nav-row nav{gap:19px}.nav-actions{gap:15px}
.bj-campaign-strip{display:grid;grid-template-columns:1fr 1fr;align-items:center}.bj-campaign-strip .btn{margin-top:12px}.bj-campaign-preview{background:#fff;border:1px solid #c7ddd2;border-radius:14px;padding:22px;min-width:0}.bj-campaign-preview>div{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;margin-bottom:18px}.bj-campaign-preview strong{display:flex;align-items:center;gap:8px;font-size:.875rem}.bj-campaign-preview small{font-size:.75rem;line-height:1.7;color:#5e786a}.bj-campaign-preview>small{display:block}.bj-bookings-plan{padding:25px;border:1px solid #d1e1d6;border-radius:12px;margin-top:25px;background:#f4f8f0}.bj-bookings-plan h3{font-size:1.35rem;line-height:1.4}.bj-bookings-plan p{font-size:1rem;line-height:1.8;color:#526e5d;margin:12px 0 18px}.lb-three-examples{grid-template-columns:repeat(3,minmax(0,1fr))}.lb-three-examples .lb-example{padding:25px}.lb-three-examples .lb-example h3{font-size:1.5rem}.lb-three-examples .lb-detail,.lb-three-examples .lb-product-links .text-link{font-size:.875rem}.lb-three-examples .lb-scenario>small{font-size:.75rem}.lb-three-examples .lb-scenario p{font-size:1rem}
.bj-campaign-strip .bj-campaign-preview .bj-bubble{color:#fff;font-size:1rem;margin:0}.bj-campaign-strip .bj-campaign-preview .bj-reply{color:#294a3b;font-size:1rem}
@media(max-width:960px){.lb-three-examples{grid-template-columns:1fr}.lb-three-examples .lb-example{padding:26px}.bj-campaign-strip{grid-template-columns:1fr;gap:25px}.bj-campaign-preview{max-width:650px;width:100%}}
@media(max-width:600px){.cv-home-hero .bike-inbox-preview .mock-list{display:none}.cv-home-hero .bike-inbox-preview .inbox-mock{display:block;min-height:0}.cv-home-hero .bike-inbox-preview .conversation-head{font-size:1rem;padding:18px}.cv-home-hero .bike-inbox-preview .conversation-head small{font-size:.875rem;line-height:1.65;margin-top:4px}.cv-home-hero .bike-inbox-preview .conversation-head .icon{width:20px;height:20px}.cv-home-hero .bike-inbox-preview .conversation-messages{padding:18px;gap:16px}.cv-home-hero .bike-inbox-preview .conversation-date{font-size:.75rem;line-height:1.5}.cv-home-hero .bike-inbox-preview .bubble{font-size:1rem;line-height:1.65;padding:14px;max-width:95%}.cv-home-hero .bike-inbox-preview .ai-label{font-size:.875rem;gap:6px;line-height:1.5;margin-bottom:-8px}.cv-home-hero .bike-inbox-preview .ai-label .icon{height:16px;width:16px}.cv-home-hero .bike-inbox-preview .summary-note{padding:14px;gap:9px}.cv-home-hero .bike-inbox-preview .summary-note p,.cv-home-hero .bike-inbox-preview .summary-note strong{font-size:.875rem;line-height:1.65}.cv-home-hero .bike-inbox-preview .summary-note .icon{height:18px;width:18px}.cv-home-hero .bike-inbox-preview .mock-compose{font-size:.875rem;padding:16px 18px}.cv-home-hero .bike-inbox-preview .dashboard-top{height:auto;min-height:54px;padding:12px;gap:8px;flex-wrap:wrap}.cv-home-hero .bike-inbox-preview .dashboard-top strong{font-size:.875rem}.cv-home-hero .bike-inbox-preview .demo-label{font-size:.75rem}.cv-home-hero .bike-inbox-preview .mini-avatar{display:none}.cv-home-hero .bike-inbox-preview .float-note{display:none}.bj-campaign-preview{padding:18px}.bj-bookings-plan{padding:20px}}
@media(min-width:961px) and (max-width:1120px){.nav-row{height:75px}.mobile-toggle{display:block;background:none;border:0;padding:10px}.nav-row nav{display:none;position:absolute;top:75px;left:0;right:0;background:white;padding:22px 28px;box-shadow:0 15px 25px #1231;max-height:calc(100dvh - 130px);overflow:auto}.nav-row nav.open{display:flex;flex-direction:column;align-items:stretch;gap:20px;font-size:16px}.nav-drop summary{justify-content:space-between}.nav-menu,.mega .nav-menu{position:static;box-shadow:none;width:100%;max-width:none;min-width:0;margin-top:15px;border-radius:8px;padding:10px}.nav-products{grid-template-columns:1fr 1fr}.nav-actions{border-top:1px solid var(--line);padding-top:20px;justify-content:space-between}.login-link{font-size:15px}}
@media(max-width:900px){.bj-panel{gap:28px}.bj-tabs button{padding:14px 10px;font-size:.875rem;gap:8px}.bj-campaign-strip{align-items:flex-start;flex-direction:column;gap:12px}.bj-screen-head{flex-wrap:wrap}}
@media(max-width:760px){.utility>.wrap{flex-wrap:wrap;gap:8px}.bj-family{grid-template-columns:1fr;gap:10px}.bj-family a{padding:15px 18px;display:flex;gap:20px;align-items:center;justify-content:space-between}.bj-family span{margin:0;font-size:.875rem;max-width:50%}.bj-family strong{font-size:1rem}.bj-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.bj-panel{grid-template-columns:1fr;gap:25px}.bj-screen-body{padding:20px}.bj-copy h3{font-size:1.65rem}.bj-shop{gap:12px}.bj-shop strong{font-size:1.15rem}.bj-copy .text-link{margin-top:12px}.utility .brand-switch{margin-left:auto}.bj-table th,.bj-table td{padding:17px 12px}.bj-campaign-strip>.btn{width:100%;justify-content:center}}

/* Keep the home-page app preview at a natural phone ratio on every viewport. */
.cv-mobile-compact .cv-phone{width:min(100%,320px);max-width:320px}
.cv-mobile-compact .business-app-screen{aspect-ratio:9/19.5;height:auto;min-height:0;border-radius:26px}
.cv-mobile-compact .business-app-screen>.business-app-thread{flex:1;min-height:0;overflow-y:auto}
.cv-mobile-compact .business-app-screen>:not(.business-app-thread){flex-shrink:0}
.cv-mobile-compact .cv-phone>.fw-caption{text-align:center}
@media(max-width:600px){.cv-mobile-compact .cv-phone{width:min(100%,320px)}.cv-mobile-compact .hero-actions{flex-wrap:wrap}}

/* Keep business sign-in easy to spot on every screen. */
.header .login-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;border:2px solid var(--teal);border-radius:9px;background:#e4f5ee;color:var(--teal-dark);font-size:14px;font-weight:750;line-height:1.25;text-decoration:none;white-space:nowrap;transition:background .15s,color .15s}
.header .login-link:hover{background:var(--teal-dark);border-color:var(--teal-dark);color:#fff}
.header .login-link:focus-visible{outline:3px solid var(--teal);outline-offset:3px}
.header .mobile-login{display:none}
@media(max-width:1120px){.header .mobile-login{display:inline-flex;margin-left:auto}.header .nav-actions .login-link{display:none}.header .mobile-toggle{flex-shrink:0}.header .nav-row{gap:12px}}
@media(max-width:600px){.header .nav-row{gap:8px;padding-inline:16px}.header .nav-row .brand-sub,.header .nav-row .brand-divider{display:none}.header .mobile-login{padding-inline:12px}.header .mobile-toggle{padding:8px;min-width:40px;min-height:44px}}
