/* RolandGym client premium UI v5.3.18. Presentation only; existing DOM contracts stay intact. */

body.rg-client-premium{
  background:var(--rgds-color-canvas);
  color:var(--rgds-color-text);
}

.rg-client-premium .app{
  width:100%;
  max-width:none!important;
  min-height:100dvh;
  margin:0;
  padding:0 0 calc(4.7rem + var(--rgds-safe-bottom));
}

.rg-client-premium .screen:not(#start){
  width:min(100%,80rem)!important;
  max-width:none!important;
  min-width:0;
  margin-inline:auto!important;
  padding:clamp(1rem,2.4vw,2rem) max(.75rem,var(--rgds-safe-right)) 2rem max(.75rem,var(--rgds-safe-left))!important;
}

.rg-client-premium .screen.active:not(#start){animation:rg-client-enter var(--rgds-duration-medium) var(--rgds-ease-standard)}
.rg-client-premium .topbar{position:sticky;z-index:var(--rgds-z-sticky);top:0;margin:-1rem -.75rem 1rem;padding:calc(.7rem + var(--rgds-safe-top)) .75rem .7rem;background:rgba(5,7,10,.92);border-bottom:1px solid var(--rgds-color-line);backdrop-filter:blur(16px)}
.rg-client-premium .topTitle{font-size:1.25rem;line-height:var(--rgds-line-tight);letter-spacing:0}
.rg-client-premium .topSub{color:var(--rgds-color-text-muted);font-size:var(--rgds-font-size-sm)}
.rg-client-premium .sectionTitle{margin:1.75rem 0 .75rem;padding:0;border:0}
.rg-client-premium .sectionTitle h2{font-size:var(--rgds-font-size-lg);letter-spacing:0}
.rg-client-premium .sectionTitle>span{color:var(--rgds-color-text-muted)}

/* Public splash remains the established RolandGym brand experience. */
.rg-client-premium #start{margin-inline:auto}

/* Plan outline */
.rg-client-premium #landing{padding-top:max(1.25rem,var(--rgds-safe-top))!important}
.rg-client-premium .planLanding{width:100%;max-width:72rem;margin-inline:auto;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}
.rg-client-premium .bigPlan{max-width:48rem;margin-bottom:clamp(1.5rem,4vw,3rem)}
.rg-client-premium .bigPlan h1{margin:0 0 .5rem;font-size:2.4rem;line-height:.98;letter-spacing:0}
.rg-client-premium .bigPlan p{max-width:40rem;margin:0;color:var(--rgds-color-text-muted);font-size:1.05rem}
.rg-client-premium .program12Box{padding:1.25rem 0 0!important;background:transparent!important;border:0!important;border-top:1px solid var(--rgds-color-line)!important;border-radius:0!important;box-shadow:none!important}
.rg-client-premium .program12Box h3{font-size:var(--rgds-font-size-xl);letter-spacing:0}
.rg-client-premium .programBar{height:.45rem;border:0;background:var(--rgds-color-surface-muted);box-shadow:none}
.rg-client-premium .programBar span{background:var(--rgds-color-gold);box-shadow:none}
.rg-client-premium .programMeta{color:var(--rgds-color-text-muted)}
.rg-client-premium .programWeeks{grid-template-columns:repeat(auto-fit,minmax(6.75rem,1fr));gap:.5rem}
.rg-client-premium .programWeekBtn{min-height:3rem;border:1px solid var(--rgds-color-line);border-radius:var(--rgds-radius-md);background:var(--rgds-color-surface);color:var(--rgds-color-text);box-shadow:none;text-shadow:none}
.rg-client-premium .programWeekBtn:hover{border-color:var(--rgds-color-line-strong);background:var(--rgds-color-gold-soft)}
.rg-client-premium .programWeekBtn.active,.rg-client-premium .programWeekBtn.selected{border-color:var(--rgds-color-gold);background:var(--rgds-color-gold);color:#111317}
.rg-client-premium .programWeekBtn.done,
.rg-client-premium .programWeekBtn.done.active,
.rg-client-premium .programWeekBtn.done.selected,
.rg-client-premium .programWeekBtn.pastPreview{
  border-color:rgba(101,211,137,.72);
  background:linear-gradient(135deg,#35D07F,#16A34A);
  color:#04130A;
  box-shadow:0 0 0 1px rgba(101,211,137,.14);
}
.rg-client-premium .programWeekBtn.done:hover,
.rg-client-premium .programWeekBtn.pastPreview:hover{border-color:#8BE0A4;background:linear-gradient(135deg,#46DD89,#1AAF55);color:#04130A}
.rg-client-premium .programWeekBtn.currentActive,
.rg-client-premium .programWeekBtn.currentActive.active{border-color:transparent;background:linear-gradient(135deg,var(--rgds-color-gold),#F59E0B);color:#111317}
.rg-client-premium .programWeekBtn.locked{color:var(--rgds-color-text-muted)}
.rg-client-premium .previewNotice{margin-top:1rem;padding:.75rem 0;color:var(--rgds-color-text-muted);border:0;border-radius:0;background:transparent}
.rg-client-premium .landingActionsFinal{position:sticky;z-index:var(--rgds-z-sticky);bottom:0;display:flex;gap:.75rem;margin:1.25rem -.75rem -2rem;padding:.75rem max(.75rem,var(--rgds-safe-right)) max(.75rem,var(--rgds-safe-bottom)) max(.75rem,var(--rgds-safe-left));background:linear-gradient(180deg,rgba(5,7,10,0),rgba(5,7,10,.96) 24%)}
.rg-client-premium .landingActionsFinal button{min-height:3.25rem}

/* Today-first authenticated start */
.rg-client-premium #home.rgStartPremium{
  position:relative!important;
  width:min(100%,80rem)!important;
  min-width:0!important;
  max-width:80rem!important;
  margin-inline:auto!important;
  padding-top:0!important;
  overflow:visible!important;
  border:0!important;
  border-radius:0!important;
  background:#000!important;
  background-image:none!important;
  box-shadow:none!important;
}
.rg-client-premium #home.rgStartPremium.active{display:flex!important;flex-direction:column;gap:.55rem}
.rg-client-premium #home.rgStartPremium>.rgHiddenTopbar{display:none!important}
.rg-client-premium #home.rgStartPremium>#rgQuickNav{order:0}
.rg-client-premium #home.rgStartPremium>.rgStartHero{order:1}
.rg-client-premium #home.rgStartPremium>.startTrainingCard{order:2}
.rg-client-premium #home.rgStartPremium>.rgClientMoreTitle{order:3}
.rg-client-premium #home.rgStartPremium>#calendar{order:4}
.rg-client-premium #home.rgStartPremium>#weekProgressCard{order:5}
.rg-client-premium #home.rgStartPremium>#rgClientPriorityAlert{order:6}
.rg-client-premium #home.rgStartPremium>#rgClientNotificationPeek{order:7}
.rg-client-premium #home.rgStartPremium>.rgClientQuickActionsTitle{order:8}
.rg-client-premium #home.rgStartPremium>#rgClientQuickNav{order:9}
.rg-client-premium #home.rgStartPremium>.homeMini{order:10}
.rg-client-premium #home.rgStartPremium>.sectionTitle{order:11}
.rg-client-premium #home.rgStartPremium>#days{order:12}
.rg-client-premium #home.rgStartPremium>#rgTrainingCalendarClient{order:13}
.rg-client-premium #home.rgStartPremium>#rgNotificationCenter{order:14}
.rg-client-premium #home.rgStartPremium>#rgExpertClientCard{order:15;min-width:0}

.rg-client-premium #rgQuickNav>button{
  width:2.75rem!important;
  height:2.75rem!important;
  min-width:2.75rem!important;
  min-height:2.75rem!important;
}
.rg-client-premium #rgQuickNav #rgLogoutTopBtn,
.rg-client-premium #home #rgLogoutTopBtn{
  width:2.75rem!important;
  height:2.75rem!important;
  min-width:2.75rem!important;
  min-height:2.75rem!important;
}

.rg-client-premium #home.rgStartPremium>#rgQuickNav{
  position:absolute!important;
  top:max(.75rem,var(--rgds-safe-top))!important;
  right:max(.75rem,var(--rgds-safe-right))!important;
  bottom:auto!important;
  left:auto!important;
  z-index:3!important;
  display:flex!important;
  align-self:auto;
  width:auto!important;
  max-width:100%!important;
  gap:.35rem!important;
  margin:0!important;
  padding:0!important;
  transform:none!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
.rg-client-premium #home.rgStartPremium>#rgQuickNav>button{
  position:static!important;
  width:2.75rem!important;
  height:2.75rem!important;
  min-width:2.75rem!important;
  min-height:2.75rem!important;
  margin:0!important;
  padding:0!important;
  border:1px solid var(--rgds-color-line-strong)!important;
  border-radius:var(--rgds-radius-lg)!important;
  background:rgba(10,14,19,.92)!important;
  color:var(--rgds-color-gold-strong)!important;
  box-shadow:none!important;
  backdrop-filter:blur(16px);
  pointer-events:auto!important;
  touch-action:manipulation;
  cursor:pointer;
}

.rg-client-premium #home.rgStartPremium>.rgStartHero{
  position:relative!important;
  display:block!important;
  width:100%!important;
  height:clamp(18rem,42svh,21rem)!important;
  min-height:18rem!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  border:0!important;
  border-bottom:1px solid rgba(244,178,27,.2)!important;
  border-radius:0!important;
  isolation:isolate!important;
  background:#000!important;
  box-shadow:none!important;
}
.rg-client-premium #home.rgStartPremium>.rgStartHero::before{
  content:"";
  position:absolute;
  z-index:0;
  inset:0;
  background:url('../../start-bg.png?v=11.6.4') center 20%/cover no-repeat;
  opacity:.58;
  transform:translateZ(0);
}
.rg-client-premium #home.rgStartPremium>.rgStartHero::after{
  content:"";
  position:absolute;
  z-index:1;
  inset:0;
  pointer-events:none;
  background:linear-gradient(180deg,rgba(0,0,0,.2) 0,rgba(0,0,0,.08) 38%,rgba(0,0,0,.58) 70%,#000 100%);
  box-shadow:inset 0 -1px rgba(244,178,27,.2);
}
.rg-client-premium #home.rgStartPremium #homeLogoOverlay{
  position:absolute!important;
  top:53%!important;
  left:calc(50% + .7rem)!important;
  z-index:2!important;
  display:block!important;
  width:min(66vw,16.25rem)!important;
  height:auto!important;
  aspect-ratio:1!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  object-fit:contain!important;
  opacity:1!important;
  transform:translate(-50%,-50%)!important;
  filter:drop-shadow(0 14px 32px rgba(0,0,0,.82))!important;
  mix-blend-mode:screen;
}

.rgClientGreeting{position:relative;z-index:2;display:flex;align-items:flex-end;justify-content:flex-start;gap:.75rem;min-height:4.75rem;margin:0;padding:.25rem .25rem .65rem;border:0;background:transparent;box-shadow:none;text-align:left}
.rg-client-premium #home.rgStartPremium .rgStartHero>.rgClientGreeting{position:absolute;right:max(1rem,var(--rgds-safe-right));bottom:.55rem;left:max(1rem,var(--rgds-safe-left));z-index:3;box-sizing:border-box;min-height:5.5rem;margin:0!important;padding:.7rem 0 .9rem!important;text-shadow:0 2px 18px rgba(0,0,0,.96)}
.rgClientGreeting h1{margin:.1rem 0;font-size:1.7rem;line-height:1.05;letter-spacing:0}
.rgClientGreeting h1 span{color:var(--rgds-color-gold)}
.rgClientGreeting p{margin:0;color:var(--rgds-color-text-muted);font-size:var(--rgds-font-size-sm)}
.rgClientGreeting img{flex:0 0 auto;width:3rem;height:3rem;object-fit:contain}
.rg-client-premium #home.rgStartPremium .rgClientGreeting img{display:none!important}
.rgClientEyebrow,.rgClientQuickActionsTitle small,.rgClientMoreTitle small,.rgClientPriorityAlert small,.rgClientNotificationPeek small{color:var(--rgds-color-gold);font-size:var(--rgds-font-size-xs);font-weight:var(--rgds-weight-bold);letter-spacing:0}

.rg-client-premium #home.rgStartPremium .startTrainingCard{min-height:0!important;margin:0!important;padding:.2rem 0 0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
.rg-client-premium #home.rgStartPremium .coverText{display:grid!important;max-width:none;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.15rem 1rem;padding:0!important}
.rg-client-premium #home.rgStartPremium .coverText h2{display:block!important;grid-column:1;grid-row:1;margin:0;font-size:1.35rem;line-height:1.1;letter-spacing:0}
.rg-client-premium #home.rgStartPremium .coverText p{display:block!important;grid-column:1;grid-row:2;margin:.15rem 0 0;color:var(--rgds-color-text-muted);font-size:var(--rgds-font-size-sm)}
.rg-client-premium #home.rgStartPremium .coverText .rgTrainerActionRow{display:grid!important;grid-column:2;grid-row:1/3;grid-template-columns:1fr!important;gap:.5rem!important;width:100%!important;margin:0!important}
.rg-client-premium #home.rgStartPremium .coverText .rgTrainerActionRow #startToday,
.rg-client-premium #home.rgStartPremium .coverText .rgTrainerActionRow #rgTrainerInlineBtn{appearance:none!important;width:100%!important;min-width:0!important;height:3.25rem!important;min-height:3.25rem!important;max-height:none!important;margin:0!important;padding:.65rem .85rem!important;border-radius:var(--rgds-radius-lg)!important;box-shadow:none!important;text-shadow:none!important;font-family:inherit!important;font-size:.78rem!important;font-weight:900!important;line-height:1.15!important;letter-spacing:0;transform:none!important;transition:background-color var(--rgds-duration-fast) var(--rgds-ease-standard),border-color var(--rgds-duration-fast) var(--rgds-ease-standard),color var(--rgds-duration-fast) var(--rgds-ease-standard)!important}
.rg-client-premium #home.rgStartPremium .coverText .rgTrainerActionRow #startToday{border:1px solid var(--rgds-color-gold-strong)!important;background:linear-gradient(135deg,var(--rgds-color-gold-strong),var(--rgds-color-gold))!important;color:#111317!important}
.rg-client-premium #home.rgStartPremium .coverText .rgTrainerActionRow #rgTrainerInlineBtn{border:1px solid var(--rgds-color-line-strong)!important;background:var(--rgds-color-surface-raised)!important;color:var(--rgds-color-gold-strong)!important}
html.rgBootTrainerUser .rg-client-premium #home.rgStartPremium .coverText .rgTrainerActionRow,
body.rgTrainerUser.rg-client-premium #home.rgStartPremium .coverText .rgTrainerActionRow{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)!important}

.rg-client-premium #home.rgStartPremium #weekProgressCard{min-height:0!important;margin:0!important;padding:1rem 0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
.rg-client-premium #weekProgressCard .goalBar{height:.55rem;margin:.6rem 0;background:var(--rgds-color-surface-muted);box-shadow:none}
.rg-client-premium #weekProgressCard .goalBar span{background:var(--rgds-color-gold);box-shadow:none}
.rg-client-premium #weekProgressCard .weekLine{font-size:var(--rgds-font-size-sm)}

.rgClientPriorityAlert,.rgClientNotificationPeek{min-width:0;padding:1rem;border-top:1px solid var(--rgds-color-line);border-bottom:1px solid var(--rgds-color-line);background:transparent}
.rgClientPriorityAlert{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.85rem}
.rgClientPriorityAlert[data-tone="warning"]{border-color:rgba(255,202,92,.36);background:rgba(255,202,92,.05)}
.rgClientPriorityAlert[data-tone="danger"]{border-color:rgba(255,123,135,.36);background:rgba(255,123,135,.05)}
.rgClientSummaryIcon{display:grid;width:2.5rem;height:2.5rem;place-items:center;border:1px solid var(--rgds-color-line-strong);border-radius:50%;color:var(--rgds-color-gold);font-weight:900}
.rgClientPriorityAlert h2,.rgClientNotificationPeek h2{margin:.15rem 0;font-size:var(--rgds-font-size-lg);letter-spacing:0}
.rgClientPriorityAlert p,.rgClientNotificationPeek p{margin:0;color:var(--rgds-color-text-muted);font-size:var(--rgds-font-size-sm);overflow-wrap:anywhere}
.rgClientSummaryHead{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}
.rgClientNotificationPeek .ghost{min-height:2.75rem;padding-inline:.5rem;color:var(--rgds-color-gold)}
.rgClientQuickActionsTitle,.rgClientMoreTitle{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-top:.5rem;padding-top:1rem;border-top:1px solid var(--rgds-color-line)}
.rg-client-premium #home.rgStartPremium>.rgClientMoreTitle{margin-top:.1rem;padding-top:.65rem;border-top:0}
.rgClientQuickActionsTitle span,.rgClientMoreTitle span{color:var(--rgds-color-text-muted);font-size:var(--rgds-font-size-xs);text-align:right}

.rg-client-premium .rgClientQuickNav{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
.rg-client-premium .rgClientQuickNav[hidden]{display:none!important}
.rg-client-premium .rgClientQuickNav button{min-width:0;min-height:3.25rem;padding:.65rem .75rem;border:1px solid var(--rgds-color-line);border-radius:var(--rgds-radius-md);background:var(--rgds-color-surface);box-shadow:none;white-space:normal}
.rg-client-premium .rgClientQuickNav button:last-child{grid-column:1/-1}

.rg-client-premium #home.rgStartPremium #calendar.calendar{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(2.7rem,1fr))!important;gap:.4rem!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
.rg-client-premium #home.rgStartPremium .calDay{height:3.5rem!important;min-height:3.5rem!important;min-width:0!important;padding:.3rem .1rem!important;border:1px solid var(--rgds-color-line)!important;border-radius:var(--rgds-radius-lg)!important;background:linear-gradient(180deg,rgba(16,22,29,.96),rgba(8,12,17,.96))!important;box-shadow:0 8px 20px rgba(0,0,0,.2)!important}
.rg-client-premium #home.rgStartPremium .calDay::before{color:var(--rgds-color-gold-strong)!important;font-size:1.35rem!important;text-shadow:none!important}
.rg-client-premium #home.rgStartPremium .calDay small,.rg-client-premium #home.rgStartPremium .calDay b,.rg-client-premium #home.rgStartPremium .calDay span{font-size:.68rem!important}
.rg-client-premium #home.rgStartPremium .calDay.active{border-color:var(--rgds-color-gold)!important;background:linear-gradient(180deg,rgba(244,178,27,.2),rgba(244,178,27,.08))!important;box-shadow:0 0 0 1px rgba(244,178,27,.12),0 10px 26px rgba(0,0,0,.24)!important}
.rg-client-premium #home.rgStartPremium .calDay.doneDay,.rg-client-premium #home.rgStartPremium .calDay.rgDoneDay{border-color:rgba(101,211,137,.62)!important;background:linear-gradient(135deg,#35D07F,#16A34A)!important;box-shadow:0 10px 24px rgba(22,163,74,.2)!important}
.rg-client-premium #home.rgStartPremium .calDay.doneDay::before,.rg-client-premium #home.rgStartPremium .calDay.rgDoneDay::before{color:#FFFFFF!important;text-shadow:0 2px 10px rgba(0,0,0,.34)!important}

.rg-client-premium #home.rgStartPremium .homeMini{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem!important;margin:0!important}
.rg-client-premium #home.rgStartPremium .statCard{min-height:6rem!important;padding:.85rem!important;border:0!important;border-top:1px solid var(--rgds-color-line)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
.rg-client-premium #home.rgStartPremium .statCard b,.rg-client-premium #home.rgStartPremium #suggestedDay{font-size:1.25rem!important}
.rg-client-premium #home.rgStartPremium .caloriesCard input{height:2.75rem!important;font-size:1rem!important}

.rg-client-premium #home.rgStartPremium #days.list,.rg-client-premium #workout #exerciseList.list{gap:0!important}
.rg-client-premium #home.rgStartPremium #days>*{margin:0!important;padding:1rem 0!important;border:0!important;border-bottom:1px solid var(--rgds-color-line)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}

/* Calendar and notifications are full sections, not nested dashboard cards. */
.rg-client-premium .rgTrainingCalendarClient,.rg-client-premium .rgNotificationCenter{margin-top:1rem!important;padding:1.25rem 0!important;border:0!important;border-top:1px solid var(--rgds-color-line)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
.rg-client-premium .rgTrainingCalendarHead,.rg-client-premium .rgNotificationHead{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}
.rg-client-premium .rgTrainingCalendarSummary,.rg-client-premium .rgNotificationSummary{display:grid;grid-template-columns:repeat(auto-fit,minmax(6rem,1fr));gap:0;margin:.75rem 0;border-top:1px solid var(--rgds-color-line);border-bottom:1px solid var(--rgds-color-line)}
.rg-client-premium .rgTrainingCalendarSummary>*,.rg-client-premium .rgNotificationSummary>*{padding:.8rem .5rem;border:0!important;border-right:1px solid var(--rgds-color-line);border-radius:0!important;background:transparent!important;box-shadow:none!important}
.rg-client-premium .rgTrainingCalendarSummary>*:last-child,.rg-client-premium .rgNotificationSummary>*:last-child{border-right:0}
.rg-client-premium .rgTrainingCalendarList,.rg-client-premium .rgNotificationList,.rg-client-premium .rgCalendarRequestHistory{display:grid;gap:0}
.rg-client-premium .rgTrainingCalendarList>*,.rg-client-premium .rgNotificationItem,.rg-client-premium .rgCalendarRequestHistory>*{padding:1rem 0!important;border:0!important;border-bottom:1px solid var(--rgds-color-line)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
.rg-client-premium .rgNotificationItem[data-unread="true"]{padding-left:.75rem!important;border-left:2px solid var(--rgds-color-gold)!important}
.rg-client-premium .rgNotificationPriority{color:var(--rgds-color-gold);font-size:var(--rgds-font-size-xs)}
.rg-client-premium .rgTrainingCalendarRequest,.rg-client-premium .rgTrainingCalendarRequests,.rg-client-premium .rgNotificationSettings{margin-top:1.25rem;padding:1.25rem 0 0!important;border:0!important;border-top:1px solid var(--rgds-color-line)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
.rg-client-premium .rgTrainingCalendarRequestGrid,.rg-client-premium .rgDataRightsForm{display:grid;grid-template-columns:1fr;gap:.75rem}

.rg-client-premium .rgNotificationSettings summary{display:flex!important;min-height:3rem;align-items:center;justify-content:space-between;gap:.75rem;padding:.25rem 0!important;color:var(--rgds-color-gold-strong)!important;font-size:.95rem!important;font-weight:800!important;line-height:1.25;cursor:pointer}
.rg-client-premium .rgNotificationSettings summary::after{content:"+";display:grid;width:1.75rem;height:1.75rem;place-items:center;border:1px solid var(--rgds-color-line-strong);border-radius:50%;color:var(--rgds-color-gold-strong);font-size:1rem}
.rg-client-premium .rgNotificationSettings[open] summary::after{content:"−"}
.rg-client-premium .rgNotificationChannels,.rg-client-premium .rgNotificationCategories{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr))!important;gap:.5rem!important;margin-top:.75rem!important}
.rg-client-premium .rgNotificationQuiet{display:grid!important;grid-template-columns:minmax(9rem,1fr) minmax(7rem,.6fr) minmax(7rem,.6fr)!important;gap:.5rem!important;align-items:stretch!important;margin-top:.75rem!important}
.rg-client-premium .rgNotificationCategories{min-width:0;margin-inline:0!important;padding:.75rem 0 0!important;border:0!important}
.rg-client-premium .rgNotificationCategories legend{padding:0!important;color:var(--rgds-color-text-muted)!important;font-size:.75rem!important;font-weight:800!important}
.rg-client-premium .rgNotificationChannels label,.rg-client-premium .rgNotificationCategories label,.rg-client-premium .rgNotificationQuiet label{display:flex!important;min-width:0!important;min-height:3.25rem!important;align-items:center!important;gap:.65rem!important;margin:0!important;padding:.65rem .75rem!important;border:1px solid var(--rgds-color-line)!important;border-radius:var(--rgds-radius-lg)!important;background:var(--rgds-color-surface)!important;color:var(--rgds-color-text)!important;font-size:.82rem!important;font-weight:650!important;line-height:1.3!important;overflow-wrap:anywhere!important}
.rg-client-premium .rgNotificationQuiet label:not(:first-child){display:grid!important;align-content:center!important;gap:.35rem!important}
.rg-client-premium .rgNotificationChannels input[type="checkbox"],.rg-client-premium .rgNotificationCategories input[type="checkbox"],.rg-client-premium .rgNotificationQuiet input[type="checkbox"]{flex:0 0 1.25rem!important;width:1.25rem!important;height:1.25rem!important;min-width:1.25rem!important;min-height:1.25rem!important;min-block-size:1.25rem!important;margin:0!important;padding:0!important;accent-color:var(--rgds-color-gold)!important}
.rg-client-premium .rgNotificationQuiet input[type="time"]{width:100%!important;min-width:0!important;min-height:2.75rem!important;margin:0!important;padding:.6rem .7rem!important;border:1px solid var(--rgds-color-line-strong)!important;border-radius:var(--rgds-radius-lg)!important;background:var(--rgds-color-canvas)!important;color:var(--rgds-color-text)!important;font-size:1rem!important;color-scheme:dark}
.rg-client-premium .rgNotificationSettings #rgNotificationSavePreferences{width:100%!important;min-height:3.25rem!important;margin-top:.75rem!important;border:1px solid var(--rgds-color-gold-strong)!important;background:linear-gradient(135deg,var(--rgds-color-gold-strong),var(--rgds-color-gold))!important;color:#111317!important;font-weight:900!important;box-shadow:none!important}
.rg-client-premium .rgNotificationPrivacy{margin:.75rem 0 0!important;color:var(--rgds-color-text-muted)!important;font-size:.75rem!important;line-height:1.5!important}

/* Workout and exercise execution */
.rg-client-premium #workout,.rg-client-premium #exercise{max-width:72rem!important}
.rg-client-premium #workout .dayProgress{margin:0 0 1rem;padding:.75rem 0;border:0;border-bottom:1px solid var(--rgds-color-line);background:transparent;box-shadow:none}
.rg-client-premium #workout .dayProgress .bar{height:.45rem;background:var(--rgds-color-surface-muted)}
.rg-client-premium #workout #exerciseList>*{margin:0!important;padding:1rem 0!important;border:0!important;border-bottom:1px solid var(--rgds-color-line)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
.rg-client-premium #workout .finishDayBox{margin-top:1rem;padding:1rem 0;border:0;border-top:1px solid var(--rgds-color-line);background:transparent;box-shadow:none}
.rg-client-premium #workout #resetWorkoutDayBtn{width:100%;min-height:2.75rem;margin-top:.5rem;border:0;background:transparent;color:var(--rgds-color-danger)}

.rg-client-premium #exercise .exerciseHero{margin:0!important;padding:0 0 1.25rem!important;border:0!important;border-bottom:1px solid var(--rgds-color-line)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
.rg-client-premium #exercise .heroExercisePhoto{aspect-ratio:16/9;width:100%;max-height:28rem;object-fit:contain;border:0;border-radius:var(--rgds-radius-lg);background:var(--rgds-color-surface)}
.rg-client-premium #exercise .exerciseHero h2{font-size:1.75rem;letter-spacing:0}
.rg-client-premium #exercise .targetGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:1rem 0;border-top:1px solid var(--rgds-color-line);border-bottom:1px solid var(--rgds-color-line)}
.rg-client-premium #exercise .targetGrid>div{padding:.85rem .5rem;border:0;border-right:1px solid var(--rgds-color-line);border-radius:0;background:transparent;box-shadow:none}
.rg-client-premium #exercise .targetGrid>div:last-child{border-right:0}
.rg-client-premium #exercise .videoBtn{min-height:3.25rem;border-radius:var(--rgds-radius-md);box-shadow:none}
.rg-client-premium #exercise .restChooser{margin:1.25rem 0!important;padding:1.25rem 0!important;border:0!important;border-bottom:1px solid var(--rgds-color-line)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
.rg-client-premium #exercise .restBtns{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.35rem}
.rg-client-premium #exercise .restChoice{min-width:0;min-height:2.75rem;padding:.4rem;border-radius:var(--rgds-radius-sm)}
.rg-client-premium #exercise .seriesList{display:grid;gap:0}
.rg-client-premium #exercise .seriesCard{margin:0!important;padding:1rem 0!important;border:0!important;border-bottom:1px solid var(--rgds-color-line)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
.rg-client-premium #exercise .seriesActions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}
.rg-client-premium #exercise .timerRow{padding:.75rem 0;border:0;background:transparent}

/* Timer and Vacuum are focused single-action surfaces. */
.rg-client-premium #rest{max-width:none!important;padding:0!important}
.rg-client-premium #rest .topbar{margin:0;padding-inline:max(.75rem,var(--rgds-safe-left)) max(.75rem,var(--rgds-safe-right))}
.rg-client-premium #rest .restBg{min-height:calc(100dvh - 5rem);padding:clamp(1rem,4vw,3rem);background:radial-gradient(circle at 50% 38%,rgba(244,178,27,.1),transparent 42%),var(--rgds-color-canvas)}
.rg-client-premium #rest .restContent{width:min(100%,42rem);margin-inline:auto}
.rg-client-premium #rest .restCircle{width:min(72vw,23rem);height:min(72vw,23rem);margin-inline:auto;border-width:2px;box-shadow:0 0 0 1px rgba(244,178,27,.08)}
.rg-client-premium #rest .restTime{font-size:4.5rem;letter-spacing:0}
.rg-client-premium #rest .restActions{display:grid;grid-template-columns:2fr 1fr;gap:.75rem}
.rg-client-premium #rest .chips{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.35rem}
.rg-client-premium #extras.rgVacuumOnly{max-width:none!important}
.rg-client-premium #vacuumProPanel,.rg-client-premium .vacuumLivePanel{border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
.rg-client-premium .vacTime,.rg-client-premium #vacuumProPanel .vacuumTime{font-size:4.5rem;letter-spacing:0}

/* Measurements, health and stats use sections and separators. */
.rg-client-premium #measurements,.rg-client-premium #stats,.rg-client-premium #forma,.rg-client-premium #extras{max-width:76rem!important}
.rg-client-premium #measurements>.card,.rg-client-premium #measurements>.rgHealthPrivacyCard{margin:0!important;padding:1.25rem 0!important;border:0!important;border-bottom:1px solid var(--rgds-color-line)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
.rg-client-premium #measurements .measureForm{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}
.rg-client-premium #measurements .measureForm .full{grid-column:1/-1}
.rg-client-premium .rgHealthPrivacyCard .rgDataRightsPanel{margin-top:1rem;padding-top:1rem;border:0;border-top:1px solid var(--rgds-color-line);border-radius:0;background:transparent;box-shadow:none}
.rg-client-premium .rgHealthPrivacyActions,.rg-client-premium .measureActions{display:flex;flex-wrap:wrap;gap:.5rem}
.rg-client-premium .statsGrid,.rg-client-premium .compareGrid,.rg-client-premium .photoGrid{gap:.5rem}
.rg-client-premium #stats .rgStatsProCard,.rg-client-premium #stats .rgWeightTrendProCard,.rg-client-premium #stats .rgStepsKcalProCard,.rg-client-premium #stats .rgBodyStatsProCard,.rg-client-premium #stats .rgVolumeProCard,.rg-client-premium #stats .rgExerciseProgressProCard{border-color:var(--rgds-color-line)!important;border-radius:var(--rgds-radius-lg)!important;background:var(--rgds-color-surface)!important;box-shadow:none!important}

/* Shared loading, empty and error presentation for existing dynamic containers. */
.rg-client-premium [data-rg-ui-state="loading"]{position:relative;min-height:5rem;overflow:hidden}
.rg-client-premium [data-rg-ui-state="loading"]::before{content:"";display:block;width:100%;height:4.5rem;border-radius:var(--rgds-radius-md);background:linear-gradient(90deg,var(--rgds-color-surface) 20%,var(--rgds-color-surface-muted) 38%,var(--rgds-color-surface) 56%);background-size:240% 100%;animation:rg-client-skeleton 1.25s ease-in-out infinite}
.rg-client-premium [data-rg-ui-state="empty"]:empty::before{content:attr(data-rg-empty-label);display:grid;min-height:5rem;place-items:center;padding:1rem;color:var(--rgds-color-text-muted);border-top:1px solid var(--rgds-color-line);border-bottom:1px solid var(--rgds-color-line);text-align:center}
.rg-client-premium .rgNotificationMessage,.rg-client-premium .rgTrainingCalendarMessage,.rg-client-premium .seriesLockInfo{padding:.75rem;border:0;border-left:2px solid var(--rgds-color-gold);border-radius:0;background:var(--rgds-color-gold-soft);color:var(--rgds-color-text-muted)}

/* Bottom navigation: stable dimensions from 320 px without page overflow. */
.rg-client-premium .nav{position:fixed!important;isolation:isolate;z-index:var(--rgds-z-fixed)!important;left:0!important;right:0!important;bottom:0!important;display:none;grid-template-columns:repeat(6,minmax(0,1fr))!important;width:100%!important;max-width:none!important;min-height:4.15rem!important;margin:0!important;padding:.25rem max(.2rem,var(--rgds-safe-right)) max(.25rem,var(--rgds-safe-bottom)) max(.2rem,var(--rgds-safe-left))!important;transform:none!important;border:0!important;border-top:1px solid rgba(255,255,255,.12)!important;border-radius:0!important;background:rgba(5,7,10,.97)!important;box-shadow:0 -10px 30px rgba(0,0,0,.5)!important;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px)}
.rg-client-premium .nav button{display:flex!important;min-width:0!important;min-height:3.4rem!important;align-items:center!important;justify-content:center!important;flex-direction:column!important;gap:.08rem!important;padding:.22rem .08rem .18rem!important;border:0!important;border-radius:var(--rgds-radius-md)!important;background:transparent!important;box-shadow:none!important;color:var(--rgds-color-text-muted)!important;font-size:.6rem!important;line-height:1!important;white-space:normal!important}
.rg-client-premium .nav button.active{background:linear-gradient(180deg,rgba(244,178,27,.18),rgba(244,178,27,.08))!important;color:var(--rgds-color-gold-strong)!important;box-shadow:inset 0 0 0 1px rgba(244,178,27,.16)!important}
.rg-client-premium .nav button::before{top:.3rem!important;width:1.55rem!important;height:1.55rem!important;inset-block-start:.3rem!important}
.rg-client-premium .nav button.active::before{background-color:var(--rgds-color-gold-strong)!important}
.rg-client-premium .nav button .rgMenuPngIcon{width:1.48rem!important;height:1.48rem!important;margin:0 auto .1rem!important}
.rg-client-premium .nav button.active .rgMenuPngIcon{width:1.62rem!important;height:1.62rem!important;margin:0 auto .06rem!important}

/* Premium finish v5.3.15: visual depth only, no layout or route changes. */
body.rg-client-premium{
  background:linear-gradient(180deg,#020304 0,#070A0E 46%,#020304 100%);
}
.rg-client-premium #home.rgStartPremium{
  background:linear-gradient(180deg,#000 0,#050709 52%,#020304 100%)!important;
}
.rg-client-premium #home.rgStartPremium>.rgStartHero::after{
  background:linear-gradient(180deg,rgba(0,0,0,.14) 0,rgba(1,4,7,.08) 35%,rgba(0,0,0,.6) 72%,#000 100%);
  box-shadow:inset 0 -1px rgba(255,203,76,.32),inset 0 -5rem 6rem rgba(0,0,0,.28);
}
.rg-client-premium #home.rgStartPremium #homeLogoOverlay{
  filter:drop-shadow(0 0 14px rgba(244,178,27,.18)) drop-shadow(0 18px 34px rgba(0,0,0,.92))!important;
}
.rg-client-premium #home.rgStartPremium>#rgQuickNav>button{
  border-color:rgba(255,204,82,.38)!important;
  background:linear-gradient(145deg,rgba(20,25,31,.88),rgba(5,8,12,.94))!important;
  color:#FFD66F!important;
  box-shadow:inset 0 1px rgba(255,255,255,.08),0 10px 28px rgba(0,0,0,.48)!important;
}
.rg-client-premium #home.rgStartPremium>#rgQuickNav>button:active{
  border-color:rgba(255,216,115,.72)!important;
  background:linear-gradient(145deg,rgba(49,40,17,.94),rgba(10,12,15,.96))!important;
  box-shadow:inset 0 0 0 1px rgba(255,204,82,.12),0 5px 16px rgba(0,0,0,.5)!important;
}
.rg-client-premium .rgClientEyebrow,
.rg-client-premium .rgClientQuickActionsTitle small,
.rg-client-premium .rgClientMoreTitle small{
  color:#F9C94E;
  text-shadow:0 0 18px rgba(249,201,78,.16);
}
.rg-client-premium .rgClientGreeting h1{
  color:#F8FAFC;
  font-weight:850;
  text-shadow:0 3px 24px rgba(0,0,0,.95);
}
.rg-client-premium .rgClientGreeting h1 span{
  color:#FFC73D;
  text-shadow:0 0 22px rgba(255,185,25,.22),0 3px 18px rgba(0,0,0,.9);
}
.rg-client-premium #home.rgStartPremium .coverText .rgTrainerActionRow #startToday{
  border-color:#FFD86B!important;
  background:linear-gradient(135deg,#FFD86B 0,#F4B21B 58%,#D88A08 100%)!important;
  box-shadow:inset 0 1px rgba(255,255,255,.52),inset 0 -1px rgba(91,52,0,.28),0 12px 30px rgba(214,138,8,.25)!important;
}
.rg-client-premium #home.rgStartPremium .coverText .rgTrainerActionRow #rgTrainerInlineBtn{
  border-color:rgba(255,206,86,.34)!important;
  background:linear-gradient(145deg,rgba(20,26,33,.98),rgba(8,12,16,.98))!important;
  color:#FFD56A!important;
  box-shadow:inset 0 1px rgba(255,255,255,.06),0 10px 26px rgba(0,0,0,.26)!important;
}
.rg-client-premium #home.rgStartPremium .calDay{
  border-color:rgba(255,255,255,.1)!important;
  background:linear-gradient(160deg,rgba(21,28,36,.98),rgba(7,10,14,.98))!important;
  box-shadow:inset 0 1px rgba(255,255,255,.055),0 10px 24px rgba(0,0,0,.3)!important;
}
.rg-client-premium #home.rgStartPremium .calDay::before{
  color:#FFD66F!important;
  text-shadow:0 0 16px rgba(244,178,27,.15)!important;
}
.rg-client-premium #home.rgStartPremium .calDay.active{
  border-color:#F6BC2C!important;
  background:linear-gradient(145deg,rgba(86,60,9,.76),rgba(25,20,11,.98))!important;
  box-shadow:inset 0 0 0 1px rgba(255,221,124,.2),0 0 20px rgba(244,178,27,.16),0 12px 30px rgba(0,0,0,.35)!important;
}
.rg-client-premium #home.rgStartPremium .calDay.doneDay,
.rg-client-premium #home.rgStartPremium .calDay.rgDoneDay{
  border-color:#68E49A!important;
  background:linear-gradient(145deg,#35D07F 0,#15944A 65%,#0B6D35 100%)!important;
  box-shadow:inset 0 1px rgba(255,255,255,.26),0 0 20px rgba(43,202,112,.17),0 12px 28px rgba(0,0,0,.3)!important;
}
.rg-client-premium #weekProgressCard{
  border-top-color:rgba(255,211,102,.22)!important;
  border-bottom-color:rgba(255,255,255,.07)!important;
  background:linear-gradient(180deg,rgba(255,204,77,.035),rgba(255,255,255,.012))!important;
  box-shadow:inset 0 1px rgba(255,255,255,.025)!important;
}
.rg-client-premium #weekProgressCard .goalBar,
.rg-client-premium .programBar{
  border:1px solid rgba(255,255,255,.07)!important;
  background:linear-gradient(180deg,#111820,#070A0E)!important;
  box-shadow:inset 0 2px 5px rgba(0,0,0,.68)!important;
}
.rg-client-premium #weekProgressCard .goalBar span,
.rg-client-premium .programBar span{
  background:linear-gradient(90deg,#FFD96E,#F2AD13)!important;
  box-shadow:0 0 16px rgba(244,178,27,.28)!important;
}
.rg-client-premium .rgClientPriorityAlert,
.rg-client-premium .rgClientNotificationPeek{
  border-color:rgba(255,255,255,.09)!important;
  background:linear-gradient(145deg,rgba(18,24,31,.82),rgba(6,9,13,.74))!important;
  box-shadow:inset 0 1px rgba(255,255,255,.045),0 12px 30px rgba(0,0,0,.16)!important;
}
.rg-client-premium .rgClientSummaryIcon{
  border-color:rgba(255,205,84,.42);
  background:linear-gradient(145deg,rgba(255,204,77,.13),rgba(255,204,77,.025));
  color:#FFD66F;
  box-shadow:inset 0 1px rgba(255,255,255,.08),0 0 18px rgba(244,178,27,.1);
}
.rg-client-premium .rgClientQuickNav button{
  border-color:rgba(255,255,255,.1)!important;
  background:linear-gradient(150deg,rgba(20,27,35,.96),rgba(7,10,14,.98))!important;
  color:#E7ECF2!important;
  box-shadow:inset 0 1px rgba(255,255,255,.055),0 10px 24px rgba(0,0,0,.22)!important;
}
.rg-client-premium .rgClientQuickNav button:active{
  border-color:rgba(255,205,84,.46)!important;
  background:linear-gradient(150deg,rgba(43,37,22,.98),rgba(9,12,16,.98))!important;
  color:#FFD66F!important;
}
.rg-client-premium .programWeekBtn{
  border-color:rgba(255,255,255,.1)!important;
  background:linear-gradient(160deg,rgba(20,27,35,.96),rgba(7,10,14,.98))!important;
  box-shadow:inset 0 1px rgba(255,255,255,.05),0 8px 22px rgba(0,0,0,.2)!important;
}
.rg-client-premium .programWeekBtn.currentActive,
.rg-client-premium .programWeekBtn.currentActive.active{
  border-color:#FFD56A!important;
  background:linear-gradient(135deg,#FFD86B,#EEA90F)!important;
  box-shadow:inset 0 1px rgba(255,255,255,.42),0 0 18px rgba(244,178,27,.18)!important;
}
.rg-client-premium .programWeekBtn.active.rgWeekCandidate:not(.done):not(.currentActive),
.rg-client-premium .programWeekBtn.rgPreviewSelected:not(.done):not(.currentActive),
.rg-client-premium .programWeekBtn.previewSelected:not(.done):not(.currentActive){
  border-color:#FFD56A!important;
  background:linear-gradient(145deg,rgba(72,55,17,.98),rgba(18,16,10,.98))!important;
  color:#FFE39A!important;
  box-shadow:inset 0 1px rgba(255,255,255,.12),0 0 0 2px rgba(255,213,106,.16),0 12px 28px rgba(0,0,0,.28)!important;
}

/* Keep plan state visually stable after the premium surface rules above. */
.rg-client-premium .programWeekBtn.done,
.rg-client-premium .programWeekBtn.done.active,
.rg-client-premium .programWeekBtn.done.selected,
.rg-client-premium .programWeekBtn.done.previewSelected,
.rg-client-premium .programWeekBtn.done.rgPreviewSelected,
.rg-client-premium .programWeekBtn.pastPreview{
  border-color:rgba(101,211,137,.78)!important;
  background:linear-gradient(135deg,#35D07F,#16A34A)!important;
  color:#04130A!important;
  box-shadow:inset 0 1px rgba(255,255,255,.26),0 10px 26px rgba(22,163,74,.24)!important;
}
.rg-client-premium .programWeekBtn.done:hover,
.rg-client-premium .programWeekBtn.pastPreview:hover{
  border-color:#8BE0A4!important;
  background:linear-gradient(135deg,#46DD89,#1AAF55)!important;
  color:#04130A!important;
}
.rg-client-premium .programWeekBtn{
  animation:none!important;
  transform:none!important;
  transition:border-color .14s ease,color .14s ease,box-shadow .14s ease!important;
}
.rg-client-premium .programWeekBtn:hover,
.rg-client-premium .programWeekBtn:active{transform:none!important}

.rg-client-premium .landingActionsFinal{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  align-items:stretch!important;
  gap:.65rem!important;
}
.rg-client-premium .landingActionsFinal button{
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  min-height:3.25rem!important;
  margin:0!important;
  white-space:normal!important;
}
.rg-client-premium .topbar{
  background:linear-gradient(180deg,rgba(7,10,14,.97),rgba(5,7,10,.9));
  border-bottom-color:rgba(255,255,255,.09);
  box-shadow:0 10px 30px rgba(0,0,0,.22);
}
.rg-client-premium input,
.rg-client-premium select,
.rg-client-premium textarea{
  border-color:rgba(255,255,255,.11)!important;
  background:linear-gradient(180deg,rgba(13,18,24,.98),rgba(7,10,14,.98))!important;
  color:#F3F6F9!important;
  box-shadow:inset 0 1px rgba(255,255,255,.035),inset 0 2px 7px rgba(0,0,0,.22)!important;
}
.rg-client-premium input:focus,
.rg-client-premium select:focus,
.rg-client-premium textarea:focus{
  border-color:rgba(255,207,89,.66)!important;
  box-shadow:0 0 0 3px rgba(244,178,27,.1),inset 0 1px rgba(255,255,255,.04)!important;
}
.rg-client-premium .nav{
  border-top-color:rgba(255,210,99,.24)!important;
  background:linear-gradient(180deg,rgba(9,13,18,.94),rgba(3,5,8,.985))!important;
  box-shadow:0 -16px 42px rgba(0,0,0,.62),inset 0 1px rgba(255,255,255,.035)!important;
}
.rg-client-premium .nav button{
  color:#AEB8C5!important;
  text-shadow:0 1px 8px rgba(0,0,0,.7);
}
.rg-client-premium .nav button.active{
  background:linear-gradient(180deg,rgba(255,205,84,.2),rgba(255,205,84,.045))!important;
  color:#FFD66F!important;
  box-shadow:inset 0 0 0 1px rgba(255,207,89,.22),inset 0 1px rgba(255,255,255,.06),0 0 20px rgba(244,178,27,.08)!important;
}
.rg-client-premium button:focus-visible,
.rg-client-premium a:focus-visible{
  outline:2px solid #FFD66F!important;
  outline-offset:2px!important;
  box-shadow:0 0 0 4px rgba(244,178,27,.14)!important;
}

@media (max-width:47.99rem){
  .rg-client-premium #home.rgStartPremium.active{gap:.65rem}
  .rg-client-premium #home.rgStartPremium .coverText{grid-template-columns:1fr;gap:.1rem}
  .rg-client-premium #home.rgStartPremium .coverText h2,.rg-client-premium #home.rgStartPremium .coverText p,.rg-client-premium #home.rgStartPremium .coverText .rgTrainerActionRow{grid-column:1;grid-row:auto}
  .rg-client-premium #home.rgStartPremium .coverText .rgTrainerActionRow{margin-top:.6rem!important}
  .rg-client-premium #home.rgStartPremium #startToday{width:100%!important;min-width:0}
  .rg-client-premium #home.rgStartPremium>.rgClientMoreTitle{padding-top:.4rem}
  .rg-client-premium #home.rgStartPremium #calendar.calendar{gap:.35rem!important}
  .rg-client-premium .nav button{font-size:.58rem!important}
  .rg-client-premium .rgNotificationHead{display:grid!important;grid-template-columns:1fr!important}
  .rg-client-premium .rgNotificationHeadActions{display:grid!important;grid-template-columns:1fr 1fr!important;width:100%!important}
  .rg-client-premium .rgNotificationHeadActions button{width:100%!important}
  .rg-client-premium .rgNotificationQuiet{grid-template-columns:1fr 1fr!important}
  .rg-client-premium .rgNotificationQuiet label:first-child{grid-column:1/-1}
}

/* Offscreen modules keep layout cost bounded without changing their data lifecycle. */
.rg-client-premium #rgTrainingCalendarClient,.rg-client-premium #rgNotificationCenter,.rg-client-premium #measurements>.card,.rg-client-premium #stats>div,.rg-client-premium #forma>div{content-visibility:auto;contain-intrinsic-size:auto 28rem}

@keyframes rg-client-enter{from{opacity:0;transform:translateY(.35rem)}to{opacity:1;transform:none}}
@keyframes rg-client-skeleton{0%{background-position:100% 0}100%{background-position:-100% 0}}

@media (max-width:22.5rem){
  .rg-client-premium .screen:not(#start){padding-inline:max(.625rem,var(--rgds-safe-left)) max(.625rem,var(--rgds-safe-right))!important}
  .rgClientGreeting img{width:2.5rem;height:2.5rem}
  .rgClientPriorityAlert{grid-template-columns:auto minmax(0,1fr)}
  .rgClientPriorityAlert button{grid-column:1/-1;width:100%}
  .rg-client-premium #exercise .restBtns,.rg-client-premium #rest .chips{grid-template-columns:repeat(3,minmax(0,1fr))}
  .rg-client-premium .rgNotificationChannels,.rg-client-premium .rgNotificationCategories,.rg-client-premium .rgNotificationQuiet{grid-template-columns:1fr!important}
  .rg-client-premium .rgNotificationQuiet label:first-child{grid-column:auto}
  .rg-client-premium #home.rgStartPremium>.rgStartHero{height:18rem!important;min-height:18rem!important}
  .rg-client-premium #home.rgStartPremium #homeLogoOverlay{top:52%!important;width:13.5rem!important;height:auto!important}
}

@media (min-width:48rem){
  .rg-client-premium #start.screen.active{
    width:min(calc(100% - 3rem),80rem)!important;
    max-width:80rem!important;
    min-height:calc(100dvh - 3rem)!important;
    margin:1.5rem auto!important;
    padding:0!important;
  }
  .rg-client-premium #start .hero{
    min-height:calc(100dvh - 3rem)!important;
    border:1px solid rgba(255,213,106,.2)!important;
    border-radius:1.75rem!important;
    box-shadow:0 34px 90px rgba(0,0,0,.58),inset 0 1px rgba(255,255,255,.05)!important;
  }
  .rg-client-premium #start .hero::before{
    background-position:center 30%!important;
  }
  .rg-client-premium #start .hero::after{
    background:linear-gradient(90deg,rgba(0,0,0,.9) 0%,rgba(0,0,0,.34) 48%,rgba(0,0,0,.72) 100%),linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.16) 48%,rgba(0,0,0,.92) 100%)!important;
  }
  .rg-client-premium #start .heroContent{
    min-height:calc(100dvh - 3rem)!important;
    padding:clamp(2rem,4vw,4.5rem)!important;
  }
  .rg-client-premium #start .logoText.logoImageBox{
    width:min(30vw,20rem)!important;
    max-width:20rem!important;
    margin:clamp(.75rem,3vh,2rem) auto 0!important;
  }
  .rg-client-premium #start .startLogo{
    width:100%!important;
    min-width:0!important;
    max-width:20rem!important;
  }
  .rg-client-premium #start .heroBottom{
    width:min(100%,46rem)!important;
    margin:auto auto 0!important;
    text-align:center!important;
  }
  .rg-client-premium #start .heroBottom h1{
    font-size:3.5rem!important;
    line-height:.94!important;
    letter-spacing:0;
  }
  .rg-client-premium #start .rgStartTrainerActionRow{
    width:min(100%,44rem)!important;
    gap:.75rem!important;
    margin:1.25rem auto 0!important;
  }
  .rg-client-premium #home.rgStartPremium>.rgStartHero{height:21rem!important;min-height:21rem!important}
  .rg-client-premium #home.rgStartPremium #homeLogoOverlay{width:17rem!important;height:auto!important}
  .rg-client-premium .screen:not(#start){padding-top:2rem!important}
  .rg-client-premium .topTitle{font-size:1.45rem}
  .rg-client-premium .nav button{font-size:.72rem!important}
  .rg-client-premium #home.rgStartPremium #calendar.calendar{grid-template-columns:repeat(auto-fit,minmax(4.5rem,5.5rem))!important;justify-content:start}
  .rg-client-premium .rgClientQuickNav{grid-template-columns:repeat(3,minmax(0,1fr))}
  .rg-client-premium .rgClientQuickNav button:last-child{grid-column:auto}
  .rg-client-premium .rgTrainingCalendarRequestGrid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .rg-client-premium .rgTrainingCalendarRequestReason{grid-column:1/-1}
  .rg-client-premium .rgDataRightsForm{grid-template-columns:minmax(12rem,.65fr) minmax(0,1.35fr)}
  .rg-client-premium .rgDataRightsDetails,.rg-client-premium .rgDataRightsConfirm{grid-column:1/-1}
  .rg-client-premium #exercise.active{display:grid!important;grid-template-columns:minmax(0,1.25fr) minmax(18rem,.75fr);gap:0 2rem;align-items:start}
  .rg-client-premium #exercise .topbar,.rg-client-premium #exercise>.sectionTitle,.rg-client-premium #exercise>#seriesList,.rg-client-premium #exercise>#setsLog,.rg-client-premium #exercise>.resetSmall{grid-column:1/-1}
  .rg-client-premium #exercise .exerciseHero{grid-column:1}
  .rg-client-premium #exercise .restChooser{grid-column:2;grid-row:2;position:sticky;top:6rem}
  .rg-client-premium #measurements .measureForm{grid-template-columns:repeat(4,minmax(0,1fr))}
}

@media (min-width:64rem){
  .rg-client-premium .bigPlan h1{font-size:2.75rem}
  .rgClientGreeting h1{font-size:2rem}
  .rg-client-premium #home.rgStartPremium .coverText h2{font-size:2.5rem}
  .rg-client-premium #exercise .exerciseHero h2{font-size:2.25rem}
  .rg-client-premium #rest .restTime{font-size:7rem}
  .rg-client-premium .vacTime,.rg-client-premium #vacuumProPanel .vacuumTime{font-size:8rem}
  .rg-client-premium #home.rgStartPremium.active{display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr));gap:1rem 1.5rem}
  .rg-client-premium #home.rgStartPremium>#rgQuickNav{justify-self:end}
  .rg-client-premium #home.rgStartPremium>.rgStartHero{grid-column:1/-1;width:100%!important;height:20rem!important;min-height:20rem!important;margin:0!important}
  .rg-client-premium #home.rgStartPremium #homeLogoOverlay{width:18.5rem!important;height:auto!important}
  .rg-client-premium #home.rgStartPremium>.startTrainingCard{grid-column:1/-1;width:min(100%,46rem)!important;justify-self:center;padding:.75rem 0!important}
  .rg-client-premium #home.rgStartPremium>.startTrainingCard::before,.rg-client-premium #home.rgStartPremium>.startTrainingCard::after{display:none!important}
  .rg-client-premium #home.rgStartPremium .coverText{display:block!important;text-align:center}
  .rg-client-premium #home.rgStartPremium .coverText h2,.rg-client-premium #home.rgStartPremium .coverText p{display:none!important}
  .rg-client-premium #home.rgStartPremium .coverText .rgTrainerActionRow{display:grid!important;grid-column:auto!important;grid-row:auto!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;width:min(100%,36rem)!important;margin-inline:auto!important}
  .rg-client-premium #home.rgStartPremium>#calendar{order:3;grid-column:1/-1;width:100%}
  .rg-client-premium #home.rgStartPremium #calendar.calendar{grid-template-columns:repeat(5,minmax(0,1fr))!important;justify-content:stretch!important;gap:.75rem!important}
  .rg-client-premium #home.rgStartPremium .calDay{width:100%!important;height:4.25rem!important;min-height:4.25rem!important}
  .rg-client-premium #home.rgStartPremium>#weekProgressCard{order:4;grid-column:1/-1;width:100%;align-self:center}
  .rg-client-premium #home.rgStartPremium>#rgClientPriorityAlert{grid-column:1/7}
  .rg-client-premium #home.rgStartPremium>#rgClientNotificationPeek{grid-column:7/-1}
  .rg-client-premium #home.rgStartPremium>.rgClientQuickActionsTitle,.rg-client-premium #home.rgStartPremium>#rgClientQuickNav,.rg-client-premium #home.rgStartPremium>.rgClientMoreTitle,.rg-client-premium #home.rgStartPremium>#calendar{grid-column:1/-1}
  .rg-client-premium #home.rgStartPremium>.homeMini{grid-column:1/-1;width:100%;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:1rem!important}
  .rg-client-premium #home.rgStartPremium>.homeMini .statCard{min-height:7.25rem!important;padding:1rem 1.1rem!important;border:1px solid var(--rgds-color-line)!important;border-radius:var(--rgds-radius-lg)!important;background:linear-gradient(180deg,rgba(16,22,29,.96),rgba(8,12,17,.96))!important}
  .rg-client-premium #home.rgStartPremium>.sectionTitle{grid-column:1/-1;align-self:end;width:100%;margin:1rem 0 0}
  .rg-client-premium #home.rgStartPremium>#days{grid-column:1/-1;width:100%;min-width:0}
  .rg-client-premium #home.rgStartPremium>#days .planItem{width:100%;box-sizing:border-box}
  .rg-client-premium #home.rgStartPremium>#rgTrainingCalendarClient,.rg-client-premium #home.rgStartPremium>#rgNotificationCenter,.rg-client-premium #home.rgStartPremium>#rgExpertClientCard{grid-column:1/-1}
  .rg-client-premium .landingActionsFinal{margin-inline:0;padding-inline:0}
}

@media (min-width:90rem){
  .rg-client-premium .screen:not(#start){padding-inline:2.5rem!important}
}

@media (hover:hover) and (pointer:fine){
  .rg-client-premium button,.rg-client-premium a{transition:border-color var(--rgds-duration-fast) var(--rgds-ease-standard),background-color var(--rgds-duration-fast) var(--rgds-ease-standard),color var(--rgds-duration-fast) var(--rgds-ease-standard),transform var(--rgds-duration-fast) var(--rgds-ease-standard)}
  .rg-client-premium button:not(:disabled):hover{transform:translateY(-1px)}
}

@media (prefers-reduced-motion:reduce){
  .rg-client-premium .screen.active:not(#start),.rg-client-premium [data-rg-ui-state="loading"]::before{animation:none!important}
  .rg-client-premium button,.rg-client-premium a{transition:none!important;transform:none!important}
}
