/* RIDE SYSTEM™ mobile standard — shared across member screens only. */
@media (max-width:1024px){
  :root{--rs-navy:#122a43;--rs-navy-deep:#0f2134;--rs-surface:#f4f7f9;--rs-card:#fff;--rs-ink:#304553;--rs-muted:#70818d;--rs-line:#d9e1e6;--rs-red:#ec6170}
  html,body{background:var(--rs-surface)!important;color:var(--rs-ink)!important}
  body.rs-mobile-standard{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--rs-surface)!important}
  body.rs-mobile-standard .wrap,body.rs-mobile-standard main.wrap{max-width:none!important;background:var(--rs-card);padding-left:28px!important;padding-right:28px!important}
  body.rs-mobile-standard .member-top,body.rs-mobile-standard #memberTop{margin-left:-28px;margin-right:-28px;padding:21px 28px 19px!important;background:var(--rs-navy)!important;color:#fff!important;min-height:88px}
  body.rs-mobile-standard .reference-hero{margin-left:-28px!important;margin-right:-28px!important;padding:0 28px 28px!important;background:var(--rs-navy)!important;color:#fff!important}
  body.rs-mobile-standard .reference-hero h1{margin:0!important;color:#fff!important;font-size:33px!important;line-height:1.08!important;letter-spacing:-.035em}
  body.rs-mobile-standard .reference-hero p{margin:8px 0 0!important;color:#cdd8e1!important;font-size:15px!important}
  body.rs-mobile-standard .member-app-label{color:#ccd7e0!important;letter-spacing:.14em!important;font-size:10px!important}
  body.rs-mobile-standard .member-brand-name,body.rs-mobile-standard .member-signout{color:#fff!important}
  body.rs-mobile-standard .member-view,body.rs-mobile-standard .panel{background:var(--rs-card)!important}
  body.rs-mobile-standard .member-blue,body.rs-mobile-standard .reference-navy{background:var(--rs-navy)!important;border-radius:20px!important;border:0!important;box-shadow:none!important}
  body.rs-mobile-standard .member-blue h1,body.rs-mobile-standard .member-blue h2,body.rs-mobile-standard .reference-navy h1,body.rs-mobile-standard .reference-navy h2{color:#fff!important}
  body.rs-mobile-standard .member-blue p,body.rs-mobile-standard .reference-navy p{color:#d5e0e8!important}
  body.rs-mobile-standard .member-secondary,body.rs-mobile-standard .member-action{border-radius:16px!important;min-height:58px!important;box-shadow:none!important}
  body.rs-mobile-standard .member-secondary{background:#fff!important;border:1px solid var(--rs-line)!important;color:var(--rs-ink)!important}
  body.rs-mobile-standard .member-action{background:#183d5f!important;color:#fff!important;border:0!important}
  body.rs-mobile-standard .reference-section-title{padding-top:25px!important;margin-bottom:17px!important}
  body.rs-mobile-standard .reference-section-title h2,body.rs-mobile-standard .member-view>h1{color:var(--rs-ink)!important;letter-spacing:-.03em!important}
  body.rs-mobile-standard input,body.rs-mobile-standard textarea,body.rs-mobile-standard select{border:1px solid #cbd5dc!important;border-radius:15px!important;background:#fff!important;color:var(--rs-ink)!important;min-height:57px!important;box-shadow:none!important}
  body.rs-mobile-standard .rs-member-navigation,#mobileNav{background:linear-gradient(180deg,#111e2b,#142435)!important;border-top:0!important;box-shadow:0 -1px 0 #22364a!important}
  body.rs-mobile-standard .rs-member-navigation a,#mobileNav>a,#mobileNav>button{color:#f4f7fa!important;background:transparent!important;border:0!important;border-radius:0!important}
  body.rs-mobile-standard .rs-member-navigation a[aria-current=page],#mobileNav [aria-current=true]{color:var(--rs-red)!important;background:transparent!important;border-top:3px solid var(--rs-red)!important}
  body.rs-mobile-standard #mobileNav .mobile-post-action{color:#f4f7fa!important}body.rs-mobile-standard #mobileNav .mobile-post-action[aria-current=true]{color:var(--rs-red)!important}
  body.rs-mobile-standard .room>header{background:var(--rs-navy)!important;color:#fff!important;padding:22px 28px!important;min-height:150px!important;border:0!important}
  body.rs-mobile-standard .room>header h1,body.rs-mobile-standard .room>header small,body.rs-mobile-standard .room>header .band-room-subtitle{color:#fff!important}
  body.rs-mobile-standard .room{background:var(--rs-surface)!important}
  body.rs-mobile-standard .chat-destination-bar{background:#fff!important;border-bottom:1px solid var(--rs-line)!important;color:var(--rs-ink)!important}
  body.rs-mobile-standard .chat-destination-bar a{color:#183d5f!important}
  body.rs-mobile-standard .reference-live-hero{background:var(--rs-surface)!important;color:var(--rs-ink)!important;padding:26px 28px!important}
  body.rs-mobile-standard .reference-live-hero h1{color:var(--rs-ink)!important}
  body.rs-mobile-standard .messages,body.rs-mobile-standard #messages,body.rs-mobile-standard .community-feed{background:var(--rs-surface)!important}
  body.rs-mobile-standard .message,body.rs-mobile-standard .chat-message{border-radius:18px!important;border-color:var(--rs-line)!important}
}

/* Five primary destinations, shared navy navigation. */
@media(max-width:1024px){#mobileNav,.rs-member-navigation{grid-template-columns:repeat(6,minmax(0,1fr))!important;padding:8px 6px calc(8px + env(safe-area-inset-bottom,0px))!important;background:#122333!important}#mobileNav>a,#mobileNav>button,.rs-member-navigation a{min-height:62px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:5px!important;font-size:11px!important;font-weight:700!important;color:#f4f7fa!important}#mobileNav svg,.rs-member-navigation svg{width:25px!important;height:25px!important}#mobileNav span,.rs-member-navigation a span{font-size:11px!important;white-space:nowrap}#mobileNav>a:before,#mobileNav>button:before{display:none!important}#mobileNav [aria-current=true],.rs-member-navigation a[aria-current=page]{color:#ff7a88!important;border-top:3px solid #ff7a88!important;background:transparent!important}body.rs-chat-room #mobileNav,body.rs-chat-room .rs-member-navigation{display:none!important}}

/* Shared member palette: navy panels, white fields, red primary actions. */
@media(max-width:1024px){
 :root{--rs-navy:#122333;--rs-navy-deep:#122333;--rs-red:#cf203e;--navy:#122333;--red:#cf203e}
 body.rs-mobile-standard .member-top,body.rs-mobile-standard #memberTop,body.rs-mobile-standard main>header,body.rs-mobile-standard .top,body.rs-mobile-standard .room>header{background:#122333!important;color:#fff!important}
 body.rs-mobile-standard .member-blue,body.rs-mobile-standard .reference-navy,body.rs-mobile-standard .card,body.rs-mobile-standard .summary{background:#122333!important;color:#f4f7fa!important}
 body.rs-mobile-standard .member-blue :is(h1,h2,h3,label,legend,summary),body.rs-mobile-standard .reference-navy :is(h1,h2,h3,label),body.rs-mobile-standard .card :is(h1,h2,h3,label,legend,summary),body.rs-mobile-standard .summary :is(b,strong){color:#f4f7fa!important}
 body.rs-mobile-standard .member-blue :is(p,small,.eyebrow),body.rs-mobile-standard .card :is(p,small,.eyebrow){color:#cdd8e1!important}
 body.rs-mobile-standard .member-action,body.rs-mobile-standard .btn.primary,body.rs-mobile-standard #submit,body.rs-mobile-standard #achievement-refresh{background:#cf203e!important;color:#fff!important}
 body.rs-mobile-standard input,body.rs-mobile-standard textarea,body.rs-mobile-standard select{background:#fff!important;color:#304553!important}
 body.rs-mobile-standard .card input[type=checkbox]{min-height:22px!important;width:22px;height:22px;accent-color:#cf203e}
 #mobileNav>a,#mobileNav>button,.rs-member-navigation a{min-width:0!important;padding-left:1px!important;padding-right:1px!important}
 #mobileNav span,.rs-member-navigation a span{font-size:10px!important}
}
/* Consistent surfaces and headers on every member screen loading the shell. */
@media(max-width:1024px){
 body.rs-mobile-standard :is(main.wrap,.shell,.page-shell){background:#fff!important}
 body.rs-mobile-standard :is(body>header,.shell>header,main>header,.top,.member-top,.room>header){background:#122333!important;color:#f4f7fa!important}
 body.rs-mobile-standard :is(.shell>header,main>header,.top,.member-top,.room>header) :is(h1,h2,a,button,small){color:#f4f7fa!important}
 body.rs-mobile-standard :is(.btn.primary,button[type=submit],.primary-action){background:#cf203e!important;color:#fff!important;border-color:#cf203e!important}
 body.rs-mobile-standard :is(.recognition-admin,.milestone-intro){background:#122333!important;color:#f4f7fa!important}
 body.rs-mobile-standard .recognition-admin :is(label,h2,.fine){color:#f4f7fa!important}
 body.rs-mobile-standard input[type=checkbox],body.rs-mobile-standard input[type=radio]{min-height:20px!important;min-width:20px!important}
 .rs-member-navigation a[aria-current=page]{color:#ff7a88!important}
}
/* Override legacy mobile-reference and mobile-experience tab rules. */
@media(max-width:1024px){
 html body nav#mobileNav{background:#122333!important;background-image:none!important;border-top:1px solid #34475d!important;box-shadow:none!important;left:0!important;right:0!important;bottom:0!important;width:100%!important;max-width:none!important;transform:none!important;border-radius:0!important;grid-template-columns:repeat(6,minmax(0,1fr))!important}
 html body nav#mobileNav>button,html body nav#mobileNav>a,html body nav#mobileNav>a.collective-live-link{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:5px!important;min-height:64px!important;background:transparent!important;color:#f4f7fa!important;border-radius:0!important;border-top:3px solid transparent!important}
 html body nav#mobileNav .mobile-nav-icon{display:block!important;visibility:visible!important;opacity:1!important;width:25px!important;height:25px!important;min-width:25px!important;flex:none!important;stroke:currentColor!important}
 html body nav#mobileNav>button::before,html body nav#mobileNav>a::before{display:none!important;content:none!important}
 html body nav#mobileNav>button>span,html body nav#mobileNav>a>span:not(.collective-unread){color:inherit!important;font-size:10px!important}
 html body nav#mobileNav>button[aria-current=true],html body nav#mobileNav>a[aria-current=true],html body nav#mobileNav>button.mobile-post-action[aria-current=true]{color:#ff7a88!important;background:transparent!important;border-top-color:#ff7a88!important}
 html body nav#mobileNav>button.mobile-post-action:not([aria-current=true]){color:#f4f7fa!important;background:transparent!important}
 html body:not(.is-signed-out) nav#mobileNav>a#member-collective-live-open,html body:not(.is-signed-out) nav#mobileNav>a#member-collective-live-open>span:not(.collective-unread){color:#f4f7fa!important}
 html body:not(.is-signed-out) nav#mobileNav>a#member-collective-live-open[aria-current=true],html body:not(.is-signed-out) nav#mobileNav>a#member-collective-live-open[aria-current=true]>span:not(.collective-unread){color:#ff7a88!important}
 html body.rs-mobile-standard.rs-phone-page:not(.embedded) nav.rs-member-navigation{background:#122333!important}
 html body.rs-mobile-standard.rs-phone-page:not(.embedded) nav.rs-member-navigation a{background:transparent!important;color:#f4f7fa!important}
 html body.rs-mobile-standard.rs-phone-page:not(.embedded) nav.rs-member-navigation a svg{display:block!important;visibility:visible!important}
 html body.rs-mobile-standard.rs-phone-page:not(.embedded) nav.rs-member-navigation a::before{display:none!important;content:none!important}
 html body.rs-mobile-standard.rs-phone-page:not(.embedded) nav.rs-member-navigation a[aria-current=page]{background:transparent!important;color:#ff7a88!important;border-top:3px solid #ff7a88!important}

  /* Profile belt identity is a status panel, not a navy action card. */
  body.rs-mobile-standard #profilePanel .member-blue{
    background:linear-gradient(135deg,#fffdf8 0%,#edf2f4 100%)!important;
    color:#162b3b!important;
    border:1px solid #cbd5da!important;
    border-left:5px solid #c71f39!important;
    border-radius:20px!important;
    box-shadow:0 10px 24px rgba(16,43,70,.12)!important
  }
  body.rs-mobile-standard #profilePanel .member-blue h1,
  body.rs-mobile-standard #profilePanel .member-blue h2{color:#162b3b!important}
  body.rs-mobile-standard #profilePanel .member-blue p,
  body.rs-mobile-standard #profilePanel .member-blue .member-label,
  body.rs-mobile-standard #profilePanel .member-blue #profileMemberDate{color:#587083!important}
  body.rs-mobile-standard #profilePanel .reference-belt-steps li b{color:#526879!important}
  body.rs-mobile-standard #profilePanel .reference-belt-steps li[aria-current=step] b{color:#b51e38!important}
  body.rs-mobile-standard #profilePanel .reference-belt-steps li:not(:last-child)::after{background:#8194a0!important}
  body.rs-mobile-standard #profilePanel .reference-belt-steps li[data-state=previous] .reference-belt-dot{background:#9fafb9!important;border-color:#9fafb9!important}

}

/* Profile belt card: direct selector works on both phone and desktop shells. */
#profilePanel .member-blue{
  background:linear-gradient(135deg,#fffdf8 0%,#edf2f4 100%)!important;
  color:#162b3b!important;
  border:1px solid #cbd5da!important;
  border-left:5px solid #c71f39!important;
  border-radius:20px!important;
  box-shadow:0 10px 24px rgba(16,43,70,.12)!important;
}
#profilePanel .member-blue h1,
#profilePanel .member-blue h2{color:#162b3b!important;}
#profilePanel .member-blue p,
#profilePanel .member-blue .member-label,
#profilePanel .member-blue #profileMemberDate{color:#587083!important;}
#profilePanel .reference-belt-steps li b{color:#526879!important;}
#profilePanel .reference-belt-steps li[aria-current=step] b{color:#b51e38!important;}
#profilePanel .reference-belt-steps li:not(:last-child)::after{background:#8194a0!important;}
#profilePanel .reference-belt-steps li[data-state=previous] .reference-belt-dot{background:#9fafb9!important;border-color:#9fafb9!important;}

/* command-center-mobile-header-direct-v1 */
@media (max-width: 700px) {
  body[data-console="coach"] main {
    padding: 16px !important;
  }
  body[data-console="coach"] .cc-header {
    display: block !important;
    min-height: 0 !important;
    height: auto !important;
    margin: 0 !important;
    padding: 14px 12px !important;
    background: #112638 !important;
    border: 0 !important;
  }
  body[data-console="coach"] .cc-brand {
    margin: 0 0 12px !important;
  }
  body[data-console="coach"] .cc-header nav {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: 8px !important;
    min-height: 0 !important;
    height: auto !important;
  }
  body[data-console="coach"] .cc-header nav a.member-secondary,
  body[data-console="coach"] .cc-header nav a.cc-back {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    min-height: 42px !important;
    margin: 0 !important;
    padding: 10px 13px !important;
    border: 1px solid #b8c8d3 !important;
    border-radius: 10px !important;
    background: #ffffff !important;
    color: #102536 !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    line-height: 1.15 !important;
    opacity: 1 !important;
    text-shadow: none !important;
  }
  body[data-console="coach"] .cc-header nav a.member-secondary span {
    color: #102536 !important;
  }
  body[data-console="coach"] .cc-header nav a[href="/business"] {
    display: block !important;
    flex-basis: 100% !important;
    margin: 4px 0 0 !important;
    padding: 0 !important;
    background: transparent !important;
    color: #ffffff !important;
    font-size: 14px !important;
    font-weight: 800 !important;
  }
}




/* rs-white-space-mobile-v1 — bright, spacious RIDE SYSTEM mobile performance language. */
@media(max-width:1024px){
 body.rs-mobile-standard{background:#f6f8f9!important;color:#17314a!important}
 body.rs-mobile-standard .wrap,body.rs-mobile-standard main.wrap,
 body.rs-mobile-standard .member-view,body.rs-mobile-standard .panel{background:#fff!important;color:#17314a!important}
 body.rs-mobile-standard .wrap,body.rs-mobile-standard main.wrap{padding-left:28px!important;padding-right:28px!important}
 body.rs-mobile-standard .member-top,body.rs-mobile-standard #memberTop{
  margin-left:-28px!important;margin-right:-28px!important;padding:18px 28px!important;
  min-height:72px!important;background:#fff!important;color:#17314a!important;border-bottom:1px solid #e0e7eb!important
 }
 body.rs-mobile-standard .member-brand-name,body.rs-mobile-standard .member-signout{color:#17314a!important}
 body.rs-mobile-standard .reference-hero{
  margin-left:-28px!important;margin-right:-28px!important;padding:32px 28px 30px!important;
  background:#fff!important;color:#17314a!important
 }
 body.rs-mobile-standard .reference-hero h1{color:#17314a!important;font-size:34px!important;letter-spacing:-.05em!important}
 body.rs-mobile-standard .reference-hero p{color:#6f808b!important;max-width:31ch!important}
 body.rs-mobile-standard .member-label,body.rs-mobile-standard .member-app-label{color:#71838f!important;letter-spacing:.14em!important}
 body.rs-mobile-standard .reference-section-title{padding-top:28px!important;margin-bottom:16px!important}
 body.rs-mobile-standard .reference-section-title h2,body.rs-mobile-standard .member-view>h1{color:#17314a!important}
 body.rs-mobile-standard .member-blue,body.rs-mobile-standard .reference-navy{
  background:linear-gradient(145deg,#193c59,#102a42)!important;border:0!important;border-radius:20px!important;
  box-shadow:0 12px 28px rgba(21,54,79,.16)!important
 }
 body.rs-mobile-standard .member-blue h1,body.rs-mobile-standard .member-blue h2,
 body.rs-mobile-standard .reference-navy h1,body.rs-mobile-standard .reference-navy h2{color:#fff!important}
 body.rs-mobile-standard .member-blue p,body.rs-mobile-standard .reference-navy p{color:#d3e0e9!important}
 body.rs-mobile-standard .mobile-coaching-links,.mobile-focus-card,
 body.rs-mobile-standard .reference-next,body.rs-mobile-standard .mobile-decision,
 body.rs-mobile-standard .pace-guide,body.rs-mobile-standard .home-training-tip article{
  background:#fff!important;border:1px solid #dde6ea!important;border-radius:18px!important;
  box-shadow:0 6px 18px rgba(18,43,63,.055)!important
 }
 body.rs-mobile-standard .mobile-coaching-links p,body.rs-mobile-standard .pace-guide p{color:#647783!important}
 body.rs-mobile-standard .member-action,body.rs-mobile-standard #postPanel #submit{
  background:#c9233b!important;color:#fff!important;border:0!important;border-radius:14px!important;
  box-shadow:0 9px 20px rgba(190,30,45,.22)!important
 }
 body.rs-mobile-standard .member-secondary,body.rs-mobile-standard #postPanel #change{
  background:#fff!important;color:#17314a!important;border:1px solid #cbd9e1!important;border-radius:14px!important
 }
 body.rs-mobile-standard input,body.rs-mobile-standard textarea,body.rs-mobile-standard select{
  background:#fff!important;color:#17314a!important;border:1px solid #cbd8df!important;border-radius:14px!important
 }
 body.rs-mobile-standard #postPanel .rs-post-title,body.rs-mobile-standard #postPanel .simple-target-label,
 body.rs-mobile-standard #postPanel .rs-ride-date label{color:#17314a!important}
 body.rs-mobile-standard #postPanel .simple-card{margin-top:22px!important;margin-bottom:22px!important}
 body.rs-mobile-standard #postPanel .simple-upload{
  background:#f8fafb!important;color:#17314a!important;border-color:#a7bbc6!important;border-radius:18px!important
 }
 body.rs-mobile-standard #postPanel .simple-upload::before{background:#fff!important;color:#17314a!important;border-color:#d3e0e6!important}
 body.rs-mobile-standard #postPanel .simple-upload span,body.rs-mobile-standard #postPanel .rs-ride-date small{color:#70838f!important}
 body.rs-mobile-standard .review-result,body.rs-mobile-standard .ask,
 body.rs-mobile-standard .reference-proof-row,body.rs-mobile-standard .history-row{
  background:#fff!important;color:#17314a!important;border-color:#e0e8ec!important
 }
 body.rs-mobile-standard #mobileNav{
  background:linear-gradient(180deg,#132b42,#0d2133)!important;border-top:0!important;
  box-shadow:0 -8px 24px rgba(14,32,48,.18)!important
 }
 body.rs-mobile-standard #mobileNav>button[aria-current=true],
 body.rs-mobile-standard #mobileNav>a[aria-current=true]{background:#244764!important;border-top-color:#e0203b!important}
 body.rs-mobile-standard .member-event-toast{
  background:#fff!important;color:#17314a!important;border:1px solid #dbe5e9!important;
  box-shadow:0 12px 30px rgba(15,42,61,.16)!important
 }
}


/* Keep upper-right member controls legible on the white mobile header. */
@media (max-width:1024px){
  body.rs-mobile-standard[data-member-view="post"] #memberTop #memberSignOut,
  body.rs-mobile-standard #memberTop #memberSignOut{
    display:inline-flex!important;align-items:center;justify-content:center;
    min-height:40px;padding:7px 10px!important;
    color:#17314a!important;background:#fff!important;
    border:1px solid #cfdbe2!important;border-radius:9px!important;
    font-weight:800!important;opacity:1!important;visibility:visible!important;
  }
  body.rs-mobile-standard[data-member-view="post"] #memberTop #memberEventBell,
  body.rs-mobile-standard #memberTop #memberEventBell{
    display:inline-flex!important;align-items:center;justify-content:center;
    width:40px!important;height:40px!important;margin-right:6px!important;
    color:#17314a!important;background:#fff!important;
    border:1px solid #cfdbe2!important;border-radius:50%!important;
    opacity:1!important;visibility:visible!important;
  }
  body.rs-mobile-standard #memberTop #memberEventBell svg{
    display:block!important;stroke:currentColor!important;opacity:1!important;
  }
}

/* Polished mobile member header: compact actions, no label collision. */
@media (max-width:1024px){
  body.rs-mobile-standard #memberTop{
    display:flex!important;align-items:center!important;gap:8px!important;
  }
  body.rs-mobile-standard #memberTop .member-brand-name{
    flex:1 1 auto!important;min-width:0!important;
  }
  body.rs-mobile-standard #memberTop .member-app-label{
    display:none!important;
  }
  body.rs-mobile-standard #memberTop #memberEventBell{
    flex:0 0 42px!important;width:42px!important;min-width:42px!important;
    max-width:42px!important;height:42px!important;min-height:42px!important;
    margin:0!important;padding:0!important;
    color:#17314a!important;background:#f5f8fa!important;
    border:1px solid #d6e0e6!important;border-radius:11px!important;
    box-shadow:none!important;
  }
  body.rs-mobile-standard #memberTop #memberSignOut{
    flex:0 0 auto!important;width:auto!important;min-width:88px!important;
    max-width:none!important;height:42px!important;min-height:42px!important;
    margin:0!important;padding:0 13px!important;
    color:#fff!important;background:#17314a!important;
    border:1px solid #17314a!important;border-radius:11px!important;
    box-shadow:none!important;font-size:14px!important;line-height:1!important;
  }
  body.rs-mobile-standard #memberTop #memberSignOut:active,
  body.rs-mobile-standard #memberTop #memberEventBell:active{
    transform:scale(.98);
  }
}

/* Universal member sign-out: icon only, consistent on every Console page. */
@media (max-width:1024px){
  body.rs-mobile-standard #memberTop #memberSignOut{
    flex:0 0 42px!important;width:42px!important;min-width:42px!important;
    max-width:42px!important;height:42px!important;min-height:42px!important;
    margin:0!important;padding:0!important;
    color:#c9233e!important;background:#fff!important;
    border:1px solid #d6e0e6!important;border-radius:11px!important;
    display:inline-flex!important;align-items:center!important;justify-content:center!important;
  }
  body.rs-mobile-standard #memberTop #memberSignOut svg{
    display:block!important;width:21px!important;height:21px!important;
    stroke:currentColor!important;
  }
}
/* RIDE SYSTEM member finish: scoped to member UI; no route or access changes. */
#cis-ftp-tool,body.rs-mobile-standard{
 --ride-ink:#17314a;--ride-muted:#536b7a;--ride-line:#d8e2e8;
 --ride-paper:#f5f7f9;--ride-red:#bf1e39;--ride-radius:12px;
 font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
#cis-ftp-tool :is(button,input,select,textarea),
body.rs-mobile-standard :is(button,input,select,textarea){font-family:inherit}
#cis-ftp-tool :is(button,a,input,select,textarea,summary):focus-visible,
body.rs-mobile-standard :is(button,a,input,select,textarea,summary):focus-visible{outline:3px solid #357da3;outline-offset:3px}
#cis-ftp-tool :is(button,a),body.rs-mobile-standard :is(button,a){-webkit-tap-highlight-color:transparent}
#cis-ftp-tool :is(button:disabled,[aria-disabled="true"]),
body.rs-mobile-standard :is(button:disabled,[aria-disabled="true"]){cursor:default}
#cis-ftp-tool :is(.reviewHistoryAction,.pathCommerceActions button,.trainingDetails summary),
body.rs-mobile-standard :is(.member-action,.member-secondary,.coaching-access-actions a){min-height:44px}
#cis-ftp-tool :is(.reviewHistoryAction,.pathCommerceActions button){border-radius:9px;line-height:1.35;font-size:14px}
#cis-ftp-tool .reviewHistoryRow{padding:18px;gap:18px;background:#fff}
#cis-ftp-tool .reviewHistoryTopline{gap:8px;align-items:center}
#cis-ftp-tool .reviewHistoryMain>p{line-height:1.6;color:#536b7a}
#cis-ftp-tool .reviewHistoryActions{gap:8px}
#cis-ftp-tool .reviewHistoryDates>span{line-height:1.5}
#cis-ftp-tool .reviewHistoryExecution{font-variant-numeric:tabular-nums}
#cis-ftp-tool .trainingDetails{border-color:#d8e2e8;border-radius:12px;overflow:hidden}
#cis-ftp-tool .trainingDetails>summary{padding:18px 20px;gap:16px;align-items:center}
#cis-ftp-tool .trainingDetails>summary>span{color:#536b7a;font-size:12px;line-height:1.4}
#cis-ftp-tool .trainingDetailsBody{padding:0 20px 20px}
#cis-ftp-tool .pathCommerceCard{border-color:#d8e2e8;border-radius:12px;padding:22px}
#cis-ftp-tool .pathCommerceCopy{line-height:1.6;color:#536b7a}
#cis-ftp-tool .pathCommerceActions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
#cis-ftp-tool .pathCommerceGrid[data-rs-combined]{grid-template-columns:minmax(0,1fr)}
#cis-ftp-tool .pathCommerceGrid[data-rs-combined] #cis-active-mission-card{display:none}
#cis-ftp-tool .pathCommerceGrid[data-rs-combined] #cis-selected-purchase{display:none}
@media(min-width:1025px){
 #cis-home-shell.rs-dashboard-ready .rideHomeBody{padding:32px clamp(24px,3vw,48px) 48px}
 #cis-home-shell.rs-dashboard-ready .rideHomeTop{padding:20px clamp(24px,3vw,48px)}
 #rs-today-operating-dashboard{font-family:inherit}
 #rs-today-operating-dashboard h1{font-size:clamp(32px,3.2vw,44px);letter-spacing:-.04em}
 #rs-today-operating-dashboard .rsd-header{gap:20px;margin-bottom:28px}
 #rs-today-operating-dashboard .rsd-button{font-family:inherit;border-radius:9px;font-size:14px;gap:16px;box-shadow:none}
 #rs-today-operating-dashboard :is(.rsd-metrics article,.rsd-execution,.rsd-training,.rsd-focus,.rsd-review,.rsd-accountability){border-radius:12px;box-shadow:none}
 #rs-today-operating-dashboard .rsd-metrics{gap:16px}
 #rs-today-operating-dashboard .rsd-metrics article{padding:22px}
 #rs-today-operating-dashboard :is(.rsd-detail,.rsd-metrics p,.rsd-label){font-size:12px;line-height:1.5}
 #rs-today-operating-dashboard .rsd-metrics p{color:#536b7a}
 #rs-today-operating-dashboard .rsd-number strong{font-variant-numeric:tabular-nums;letter-spacing:-.035em}
 #rs-today-operating-dashboard .rsd-main-grid{gap:20px}
 #rs-today-operating-dashboard .rsd-execution{margin-top:20px}
 #cis-ftp-tool .rs-compact-action{font-family:inherit;line-height:1.4}
 #cis-ftp-tool .rs-compact-icon{font-family:Arial,sans-serif}
 #cis-workspace-drawer.cis-workspace-drawer:not(.is-partner-workspace){left:max(224px,calc((100vw - 1500px)/2 + 224px));right:0;width:auto;max-width:none}
 #cis-workspace-drawer .cis-workspace-top{min-height:64px;padding:10px 24px;font:700 16px/1.4 Inter,Arial,sans-serif}
 #cis-workspace-drawer .cis-workspace-close{border:1px solid #ffffff55;border-radius:9px;padding:8px 14px}
 #cis-chat-rooms-drawer{width:min(1040px,calc(100vw - 248px))!important}
 #cis-chat-rooms-drawer :is(.cis-chat-rooms-head,.cis-chat-rooms-header){font-family:Inter,Arial,sans-serif}
 #cis-training-shell :is(.trainingBody,.trainingShellBody){max-width:1280px;margin-inline:auto}
 #cis-training-shell .pathCommerceTitle{font-size:24px;line-height:1.3}
}
@media(max-width:1024px){
 body.rs-mobile-standard:not(.is-signed-out) .member-view>h1{font-size:28px!important;line-height:1.15!important;letter-spacing:-.03em!important}
 body.rs-mobile-standard:not(.is-signed-out) :is(.member-secondary,.member-action){border-radius:12px!important;min-height:48px!important;padding:13px 16px!important;font-size:15px!important;line-height:1.4!important;box-shadow:none!important}
 body.rs-mobile-standard:not(.is-signed-out) :is(input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea){font-size:16px!important;border-radius:10px!important;min-height:48px!important;line-height:1.5!important}
 body.rs-mobile-standard:not(.is-signed-out) textarea{min-height:112px!important}
 body.rs-mobile-standard .cis-member-coaching-access{border:1px solid #d8e2e8;border-left:4px solid #bf1e39;border-radius:12px;padding:18px;background:#fff;color:#17314a}
 body.rs-mobile-standard .cis-member-coaching-access :is(h3,p,li){color:#17314a!important}
 body.rs-mobile-standard .cis-member-coaching-access p,body.rs-mobile-standard .cis-member-coaching-access li{font-size:15px;line-height:1.6}
 body.rs-mobile-standard .coaching-access-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
 body.rs-mobile-standard .coaching-access-actions a{display:inline-flex;align-items:center;justify-content:center;padding:12px 16px;border-radius:10px;background:#bf1e39;color:#fff!important;font-size:14px;font-weight:750;text-decoration:none}
 body.rs-mobile-standard #programsPanel .rs-program-demand :is(p,small){color:#334e63!important}
 body.rs-mobile-standard #programsPanel .cp-workout :is(.cp-workout-head strong,.cp-workout-axis span){color:#173751!important}
 body.rs-mobile-standard #programsPanel #programSheet{color:#fff!important;text-underline-offset:3px}
 body.rs-mobile-standard #postPanel :is(.simple-card,.simple-upload){border-radius:12px!important;box-shadow:none!important}
 body.rs-mobile-standard #postPanel :is(.rs-why-how-what-intro,.simple-target-copy){line-height:1.6!important}
 body.rs-mobile-standard :is(.badge,.progress,.ranking-score>div){border-radius:12px!important}
 body.rs-mobile-standard .badge :is(h3,p,.badge-progress){overflow-wrap:anywhere}
 body.rs-mobile-standard .badge p{line-height:1.5!important}
}
@media(prefers-reduced-motion:reduce){
 #cis-ftp-tool :is(button,a),body.rs-mobile-standard :is(button,a){scroll-behavior:auto;transition:none!important}
}

#cis-chat-rooms-drawer .cis-chat-rooms-head{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
#cis-chat-rooms-drawer .cis-chat-rooms-head strong{font-size:20px;line-height:1.25}
#cis-chat-rooms-drawer .cis-chat-rooms-head button{font-family:Arial,sans-serif;min-width:40px;min-height:40px}
