/* RolandGym Experience v9.0. Presentation-only integration layer. */
:root {
    --rgv9-canvas:#040609;
    --rgv9-surface:#0a0f14;
    --rgv9-surface-2:#10171f;
    --rgv9-surface-3:#17202a;
    --rgv9-line:rgba(235,240,246,.11);
    --rgv9-line-gold:rgba(244,178,27,.38);
    --rgv9-text:#f7f9fb;
    --rgv9-muted:#a6b0bd;
    --rgv9-subtle:#788594;
    --rgv9-gold:#f4b21b;
    --rgv9-gold-hi:#ffd76f;
    --rgv9-green:#54d38a;
    --rgv9-cyan:#65c7e8;
    --rgv9-red:#ff7d88;
    --rgv9-shadow:0 16px 40px rgba(0,0,0,.34);
    --rgv9-shadow-soft:0 8px 22px rgba(0,0,0,.22);
    --rgv9-radius:8px;
    --rgv9-control:46px;
  }

  body.rg-experience-v9 {
    color:var(--rgv9-text);
    background:var(--rgv9-canvas);
    font-family:var(--rgds-font-sans);
    font-variant-numeric:tabular-nums;
  }

  .rg-experience-v9 * {
    scrollbar-color:rgba(244,178,27,.48) transparent;
    scrollbar-width:thin;
  }

  .rg-experience-v9 *::-webkit-scrollbar { width:8px;height:8px }
  .rg-experience-v9 *::-webkit-scrollbar-track { background:transparent }
  .rg-experience-v9 *::-webkit-scrollbar-thumb {
    border:2px solid transparent;
    border-radius:8px;
    background:rgba(244,178,27,.42);
    background-clip:padding-box;
  }

  .rg-experience-v9 :where(h1,h2,h3,h4,strong,b) {
    letter-spacing:0;
    text-wrap:balance;
  }

  .rg-experience-v9 :where(p,small,label,li,td,th) { letter-spacing:0 }

  .rg-experience-v9 :where(input,select,textarea) {
    width:100%;
    min-width:0;
    min-height:var(--rgv9-control);
    padding:.72rem .85rem;
    border:1px solid var(--rgv9-line);
    border-radius:var(--rgv9-radius);
    background:var(--rgv9-surface);
    color:var(--rgv9-text);
    box-shadow:inset 0 1px rgba(255,255,255,.025);
    transition:border-color 160ms ease,background-color 160ms ease,box-shadow 160ms ease;
  }

  .rg-experience-v9 :where(input,textarea)::placeholder { color:var(--rgv9-subtle) }
  .rg-experience-v9 :where(input,select,textarea):hover { border-color:rgba(255,255,255,.2) }
  .rg-experience-v9 :where(input,select,textarea):focus {
    border-color:var(--rgv9-gold);
    background:var(--rgv9-surface-2);
    outline:0;
    box-shadow:0 0 0 3px rgba(244,178,27,.14);
  }

  .rg-experience-v9 :where(input[type="checkbox"],input[type="radio"]) {
    appearance:none;
    width:1.25rem;
    min-width:1.25rem;
    height:1.25rem;
    min-height:1.25rem;
    margin:0;
    padding:0;
    border:1px solid rgba(255,255,255,.26);
    background:var(--rgv9-surface-2);
    box-shadow:none;
    vertical-align:middle;
  }

  .rg-experience-v9 input[type="radio"] { border-radius:50% }
  .rg-experience-v9 input[type="checkbox"]:checked {
    border-color:var(--rgv9-gold);
    background:var(--rgv9-gold) no-repeat center/70% 70%;
    box-shadow:inset 0 0 0 3px var(--rgv9-surface);
  }

  .rg-experience-v9 input[type="radio"]:checked {
    border-color:var(--rgv9-gold);
    background:var(--rgv9-gold);
    box-shadow:inset 0 0 0 4px var(--rgv9-surface);
  }

  .rg-experience-v9 :where(button,.btn,.primary,.secondary,.ghost,.danger) {
    min-height:44px;
    border-radius:var(--rgv9-radius);
    letter-spacing:0;
    transition:color 150ms ease,background-color 150ms ease,border-color 150ms ease,box-shadow 150ms ease,transform 120ms ease;
  }

  .rg-experience-v9 :where(button,.btn,.primary,.secondary,.ghost,.danger):active { transform:translateY(1px) }
  .rg-experience-v9 :where(button,.btn,.primary,.secondary,.ghost,.danger):disabled {
    opacity:.44;
    filter:saturate(.45);
    cursor:not-allowed;
  }

  .rg-experience-v9 :where(.primary,.startBtn,.rgShoppingGenerate,.rgClientDietRefresh) {
    border:1px solid var(--rgv9-gold);
    background:linear-gradient(180deg,var(--rgv9-gold-hi),var(--rgv9-gold));
    color:#111317;
    box-shadow:0 8px 24px rgba(244,178,27,.16);
    font-weight:850;
  }

  .rg-experience-v9 :where(.primary,.startBtn,.rgShoppingGenerate,.rgClientDietRefresh):hover {
    border-color:#ffe39a;
    background:linear-gradient(180deg,#ffe492,#f8bd29);
    box-shadow:0 10px 28px rgba(244,178,27,.24);
  }

  .rg-experience-v9 :where(.secondary,.ghost) {
    border:1px solid var(--rgv9-line);
    background:rgba(16,23,31,.76);
    color:var(--rgv9-text);
  }

  .rg-experience-v9 :where(.secondary,.ghost):hover {
    border-color:var(--rgv9-line-gold);
    background:rgba(244,178,27,.08);
    color:var(--rgv9-gold-hi);
  }

  .rg-experience-v9 :where(.danger,[data-tone="danger"]) {
    border-color:rgba(255,125,136,.38);
    background:rgba(255,125,136,.08);
    color:#ffc2c8;
  }

  .rg-experience-v9 :where(.card,.module-panel,.stateBox,.panel,.surface) {
    border-color:var(--rgv9-line);
    border-radius:var(--rgv9-radius);
    background:var(--rgv9-surface);
    box-shadow:var(--rgv9-shadow-soft);
  }

  .rg-experience-v9 :where(.error,.rg-atlas-error,.rgClientDietMessage.is-error,.rgShoppingFeedback.is-error) {
    border-left:3px solid var(--rgv9-red);
    background:rgba(255,125,136,.08);
    color:#ffd4d8;
  }

  .rg-experience-v9 :where(.success,.rgClientDietMessage.is-success,.rgShoppingFeedback.is-success) {
    border-left:3px solid var(--rgv9-green);
    background:rgba(84,211,138,.08);
    color:#c9f6dc;
  }

  .rg-experience-v9 :where(.badge,.chip,.status-chip,.tag) {
    display:inline-flex;
    min-height:1.75rem;
    align-items:center;
    justify-content:center;
    gap:.3rem;
    padding:.25rem .55rem;
    border:1px solid var(--rgv9-line);
    border-radius:999px;
    background:var(--rgv9-surface-2);
    color:var(--rgv9-muted);
    font-size:.75rem;
    font-weight:750;
    line-height:1;
  }

  .rg-experience-v9 :where(.badge,.chip,.status-chip,.tag).active {
    border-color:var(--rgv9-line-gold);
    background:rgba(244,178,27,.1);
    color:var(--rgv9-gold-hi);
  }

  .rg-experience-v9 :where(.empty-state,.rg-atlas-empty,.rgClientDietEmpty,.rgShoppingEmpty,.rgDietAnalyticsEmpty) {
    display:grid;
    min-height:7rem;
    place-content:center;
    gap:.35rem;
    padding:1.25rem;
    border:1px dashed rgba(255,255,255,.16);
    border-radius:var(--rgv9-radius);
    background:rgba(16,23,31,.45);
    color:var(--rgv9-muted);
    text-align:center;
  }

  .rg-experience-v9 :where(.toast,.snackbar,.rgToast,.rgSnackbar,.rgPwaNotice) {
    border:1px solid var(--rgv9-line);
    border-radius:var(--rgv9-radius);
    background:rgba(10,15,20,.97);
    color:var(--rgv9-text);
    box-shadow:var(--rgv9-shadow);
    backdrop-filter:blur(18px);
  }

  .rg-experience-v9 :where(.dropdown,.rgTrainerAccountDropdown) {
    border:1px solid var(--rgv9-line);
    border-radius:var(--rgv9-radius);
    background:rgba(10,15,20,.98);
    box-shadow:var(--rgv9-shadow);
    backdrop-filter:blur(18px);
  }

  .rg-experience-v9 :where(.sticky-actions,.action-bar) {
    position:sticky;
    z-index:18;
    bottom:0;
    padding:.75rem;
    border-top:1px solid var(--rgv9-line);
    background:rgba(4,6,9,.94);
    backdrop-filter:blur(18px);
  }

  .rg-experience-v9 :where(.loader,.rgClientDietLoading,.rgDietAnalyticsLoading) {
    width:min(100%,28rem);
    height:5.5rem;
    min-height:5.5rem;
    margin-inline:auto;
    border:0;
    border-radius:var(--rgv9-radius);
    background:linear-gradient(90deg,var(--rgv9-surface) 0,var(--rgv9-surface-2) 42%,var(--rgv9-surface) 72%);
    background-size:220% 100%;
    animation:rgv9-skeleton 1.35s ease-in-out infinite;
  }

  @keyframes rgv9-skeleton { to { background-position:-220% 0 } }

  /* Client shell and navigation */
  .rg-client-premium.rg-experience-v9 .screen:not(#start) {
    padding-inline:clamp(.8rem,2.4vw,2rem)!important;
  }

  .rg-client-premium.rg-experience-v9 .topbar {
    min-height:4.35rem;
    align-items:center;
    border-bottom-color:var(--rgv9-line);
    background:rgba(4,6,9,.92);
    box-shadow:0 12px 30px rgba(0,0,0,.2);
  }

  .rg-client-premium.rg-experience-v9 .topTitle { font-size:1.3rem;font-weight:850 }
  .rg-client-premium.rg-experience-v9 .topSub { margin-top:.15rem;color:var(--rgv9-muted) }
  .rg-client-premium.rg-experience-v9 .nav {
    border-top:1px solid rgba(255,255,255,.09)!important;
    background:rgba(5,8,11,.94)!important;
    box-shadow:0 -14px 34px rgba(0,0,0,.38)!important;
    backdrop-filter:blur(20px) saturate(1.2);
  }

  .rg-client-premium.rg-experience-v9 .nav button {
    border:0!important;
    background:transparent!important;
    color:var(--rgv9-muted)!important;
    box-shadow:none!important;
  }

  .rg-client-premium.rg-experience-v9 .nav button.active { color:var(--rgv9-gold-hi)!important }
  .rg-client-premium.rg-experience-v9 .nav button.active::before {
    position:absolute;
    top:0;
    right:24%;
    left:24%;
    height:2px;
    border-radius:2px;
    background:var(--rgv9-gold);
    content:"";
  }

  /* Start and plan */
  .rg-client-premium.rg-experience-v9 #home.rgStartPremium {
    background:#000!important;
  }

  .rg-client-premium.rg-experience-v9 #home.rgStartPremium>.rgStartHero {
    box-shadow:0 24px 56px rgba(0,0,0,.32)!important;
  }

  .rg-client-premium.rg-experience-v9 #home.rgStartPremium>.rgStartHero::after {
    background:linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.13) 44%,rgba(0,0,0,.7) 78%,#000 100%);
  }

  .rg-client-premium.rg-experience-v9 :where(.rgClientPriorityAlert,.rgClientNotificationPeek) {
    border-block:1px solid var(--rgv9-line);
    background:rgba(10,15,20,.54);
  }

  .rg-client-premium.rg-experience-v9 :where(.rgClientQuickAction,.homeMini>div,.rgTrainingGlossaryCard,.rgExerciseAtlasCard) {
    border:1px solid var(--rgv9-line)!important;
    border-radius:var(--rgv9-radius)!important;
    background:var(--rgv9-surface)!important;
    box-shadow:var(--rgv9-shadow-soft)!important;
  }

  .rg-client-premium.rg-experience-v9 .program12Box { border-top-color:var(--rgv9-line)!important }
  .rg-client-premium.rg-experience-v9 .programWeekBtn {
    min-height:3.15rem;
    background:var(--rgv9-surface-2);
  }

  .rg-client-premium.rg-experience-v9 .programWeekBtn:not(.done):not(.currentActive):hover {
    border-color:var(--rgv9-line-gold);
    background:rgba(244,178,27,.08);
  }

  /* Workout and exercise details */
  .rg-client-premium.rg-experience-v9 :where(#exerciseList,.rg-atlas-plan-list) {
    border-top:1px solid var(--rgv9-line);
  }

  .rg-client-premium.rg-experience-v9 :where(.exerciseItem,.setRow) {
    border-bottom-color:var(--rgv9-line)!important;
    background:transparent!important;
  }

  .rg-client-premium.rg-experience-v9 .exerciseItem:hover { background:rgba(255,255,255,.025)!important }
  .rg-client-premium.rg-experience-v9 .exerciseHero {
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
  }

  .rg-client-premium.rg-experience-v9 .heroExercisePhoto {
    border:1px solid var(--rgv9-line);
    border-radius:var(--rgv9-radius);
    background:var(--rgv9-surface);
    box-shadow:var(--rgv9-shadow);
  }

  .rg-client-premium.rg-experience-v9 :where(.targetGrid,.inputs,.dayProgress) {
    border-color:var(--rgv9-line);
    background:var(--rgv9-surface);
  }

  /* Measurements, stats, extras and calendar */
  .rg-client-premium.rg-experience-v9 :where(.measureCard,.rgStatsProCard,.rgWeightTrendProCard,.rgStepsKcalProCard,.rgBodyStatsProCard,.rgVolumeProCard,.rgExerciseProgressProCard,.vacuumLivePanel) {
    border:1px solid var(--rgv9-line)!important;
    border-radius:var(--rgv9-radius)!important;
    background:var(--rgv9-surface)!important;
    box-shadow:var(--rgv9-shadow-soft)!important;
  }

  .rg-client-premium.rg-experience-v9 :where(.rgStatsProCard,.rgMiniStatItem,.rgTrendStatBox) b { color:var(--rgv9-gold-hi) }
  .rg-client-premium.rg-experience-v9 :where(.liveChart,.rgWeightTrendChart,.rgBodyStatsChart,.rgVolumeProChart,.rgExerciseProgressChart) {
    border-color:var(--rgv9-line);
    background:var(--rgv9-surface-2);
  }

  /* Diet, shopping, analytics */
  .rg-experience-v9 :where(.rgClientDietMealCard,.rgClientDietSidebar,.rgClientDietDayProgress,.rgShoppingCategory,.rgShoppingProgress,.rgShoppingHistory,.rgDietAnalyticsMetric,.rgDietAnalyticsChart,.rgDietAnalyticsHistory,.diet-meal-card,.diet-overview,.diet-versions) {
    border-color:var(--rgv9-line)!important;
    border-radius:var(--rgv9-radius)!important;
    background:var(--rgv9-surface)!important;
    box-shadow:var(--rgv9-shadow-soft)!important;
  }

  .rg-experience-v9 :where(.rgClientDietMealMedia,.diet-meal-image,.rgClientDietDetailHero) {
    overflow:hidden;
    border-radius:var(--rgv9-radius);
    background:var(--rgv9-surface-2);
  }

  .rg-experience-v9 :where(.rgClientDietMacroRow,.rgShoppingItem,.diet-ingredient,.rgDietAnalyticsHistoryGrid>*){
    border-bottom-color:var(--rgv9-line)!important;
  }

  .rg-experience-v9 :where(.rgClientDietMeter>span,.rgShoppingProgressBar>span,.rgDietAnalyticsMeter>span) {
    background:linear-gradient(90deg,var(--rgv9-gold),var(--rgv9-green));
  }

  /* Atlas and glossary */
  .rg-experience-v9 .rg-atlas {
    --atlas-bg:var(--rgv9-canvas);
    --atlas-surface:var(--rgv9-surface);
    --atlas-line:var(--rgv9-line);
    --atlas-muted:var(--rgv9-muted);
  }

  .rg-experience-v9 .rg-atlas-search,
  .rg-experience-v9 .rg-atlas-filters,
  .rg-experience-v9 .rg-glossary-search {
    border-color:var(--rgv9-line);
    border-radius:var(--rgv9-radius);
    background:var(--rgv9-surface);
    box-shadow:var(--rgv9-shadow-soft);
  }

  .rg-experience-v9 .rg-atlas-category {
    min-height:3rem;
    border-bottom-color:var(--rgv9-line);
  }

  .rg-experience-v9 .rg-atlas-category:hover,
  .rg-experience-v9 .rg-glossary-categories button:hover {
    border-color:var(--rgv9-line-gold);
    background:rgba(244,178,27,.07);
  }

  .rg-experience-v9 :where(.rg-glossary-term,.rg-glossary-info) {
    border-color:var(--rgv9-line);
    border-radius:var(--rgv9-radius);
    background:var(--rgv9-surface);
  }

  /* Trainer shell */
  .rg-trainer-premium.rg-experience-v9 .trainer-shell { width:min(100%,96rem) }
  .rg-trainer-premium.rg-experience-v9 .topbar {
    min-height:4.75rem;
    border-bottom-color:var(--rgv9-line);
    background:rgba(4,6,9,.94);
    box-shadow:0 14px 36px rgba(0,0,0,.2);
  }

  .rg-trainer-premium.rg-experience-v9 .brand img {
    border:1px solid rgba(244,178,27,.22);
    background:var(--rgv9-surface);
  }

  .rg-trainer-premium.rg-experience-v9 .layout { grid-template-columns:15rem minmax(0,1fr);gap:clamp(1.25rem,2.5vw,2.5rem) }
  .rg-trainer-premium.rg-experience-v9 .sidebar { top:5.9rem }
  .rg-trainer-premium.rg-experience-v9 .menu-button {
    min-height:2.9rem;
    border-radius:var(--rgv9-radius);
  }

  .rg-trainer-premium.rg-experience-v9 .menu-button:hover { background:var(--rgv9-surface) }
  .rg-trainer-premium.rg-experience-v9 .menu-button.active {
    border-color:var(--rgv9-line-gold);
    background:rgba(244,178,27,.1);
    box-shadow:inset 3px 0 var(--rgv9-gold);
  }

  .rg-trainer-premium.rg-experience-v9 .workspace-header {
    position:sticky;
    z-index:10;
    top:4.75rem;
    margin:0 0 1.2rem;
    padding:.85rem 0 1rem;
    border-bottom-color:var(--rgv9-line);
    background:rgba(4,6,9,.93);
    backdrop-filter:blur(18px);
  }

  .rg-trainer-premium.rg-experience-v9 .workspace-title { font-size:2rem }
  .rg-trainer-premium.rg-experience-v9 .module-panel { padding:0;border:0;background:transparent;box-shadow:none }
  .rg-trainer-premium.rg-experience-v9 .module-panel>h2,
  .rg-trainer-premium.rg-experience-v9 .module-panel>p { max-width:52rem }

  .rg-trainer-premium.rg-experience-v9 :where(.crm-kpi-card,.crm-day-item,.crm-alert-item,.crm-insight-item,.workspace-task,.client-card,.automation-card) {
    border-color:var(--rgv9-line)!important;
    background:var(--rgv9-surface)!important;
    box-shadow:none!important;
  }

  .rg-trainer-premium.rg-experience-v9 .crm-kpi-card:hover {
    border-color:var(--rgv9-line-gold)!important;
    background:var(--rgv9-surface-2)!important;
  }

  .rg-trainer-premium.rg-experience-v9 :where(.crm-dashboard-hero,.crm-command-section,.crm-insights-section,.crm-heatmap-section) {
    border-color:var(--rgv9-line);
  }

  .rg-trainer-premium.rg-experience-v9 :where(.communication-panel,.rgTimelinePanel,.diet-workspace,.rgShoppingShell,.rgDietAnalyticsShell) {
    border-color:var(--rgv9-line);
    border-radius:var(--rgv9-radius);
    background:var(--rgv9-surface);
    box-shadow:var(--rgv9-shadow-soft);
  }

  .rg-trainer-premium.rg-experience-v9 :where(table) {
    width:100%;
    border-collapse:collapse;
    border-spacing:0;
  }

  .rg-trainer-premium.rg-experience-v9 :where(th) {
    padding:.7rem .8rem;
    border-bottom:1px solid var(--rgv9-line);
    color:var(--rgv9-muted);
    font-size:.72rem;
    text-align:left;
    text-transform:uppercase;
  }

  .rg-trainer-premium.rg-experience-v9 :where(td) {
    padding:.8rem;
    border-bottom:1px solid var(--rgv9-line);
  }

  /* Onboarding */
  body.rg-onboarding-v9 {
    background:var(--rgv9-canvas);
  }

  .rg-onboarding-v9 .shell { width:min(100%,88rem);padding-inline:clamp(.75rem,3vw,2rem) }
  .rg-onboarding-v9 .topbar {
    position:sticky;
    z-index:20;
    top:0;
    border-bottom:1px solid var(--rgv9-line);
    background:rgba(4,6,9,.94);
    backdrop-filter:blur(18px);
  }

  .rg-onboarding-v9 .layout { gap:clamp(1rem,3vw,2.5rem) }
  .rg-onboarding-v9 .side { top:5.5rem }
  .rg-onboarding-v9 .card {
    border:1px solid var(--rgv9-line);
    border-radius:var(--rgv9-radius);
    background:var(--rgv9-surface);
    box-shadow:var(--rgv9-shadow);
  }

  .rg-onboarding-v9 .stepPanel { background:transparent }
  .rg-onboarding-v9 .sectionBlock {
    border-top:1px solid var(--rgv9-line);
    border-radius:0;
    background:transparent;
  }

  .rg-onboarding-v9 .stepBtn {
    border-color:transparent;
    background:transparent;
    color:var(--rgv9-muted);
  }

  .rg-onboarding-v9 .stepBtn.active {
    border-color:var(--rgv9-line-gold);
    background:rgba(244,178,27,.1);
    color:var(--rgv9-gold-hi);
  }

  .rg-onboarding-v9 .optionCard {
    min-height:3.25rem;
    border:1px solid var(--rgv9-line);
    border-radius:var(--rgv9-radius);
    background:var(--rgv9-surface-2);
  }

  .rg-onboarding-v9 .optionCard:has(input:checked) {
    border-color:var(--rgv9-gold);
    background:rgba(244,178,27,.1);
    box-shadow:inset 0 0 0 1px rgba(244,178,27,.14);
  }

  .rg-onboarding-v9 .actions {
    border-top:1px solid var(--rgv9-line);
    background:rgba(4,6,9,.94);
    backdrop-filter:blur(18px);
  }

  /* Dialogs, focus and motion */
  .rg-experience-v9 :where(.modal,.dialog,.rg-atlas-dialog,.rg-glossary-modal,.rgClientDietDialog,.diet-detail-backdrop,.diet-confirm-backdrop) {
    backdrop-filter:blur(12px);
  }

  .rg-experience-v9 :where(.modal-content,.dialog-panel,.rg-atlas-dialog-panel,.rg-glossary-info,.rgClientDietDialogShell,.diet-detail,.diet-confirm) {
    border-color:var(--rgv9-line)!important;
    border-radius:var(--rgv9-radius)!important;
    background:var(--rgv9-surface)!important;
    box-shadow:0 28px 72px rgba(0,0,0,.58)!important;
  }

  .rg-experience-v9 :where(a,button,input,select,textarea,[tabindex]):focus-visible {
    outline:3px solid var(--rgv9-gold-hi)!important;
    outline-offset:3px!important;
    box-shadow:0 0 0 5px rgba(244,178,27,.14)!important;
  }

  @media (hover:hover) {
    .rg-experience-v9 :where(.card,.rgClientDietMealCard,.rgShoppingCategory,.rg-glossary-term,.crm-kpi-card) {
      transition:border-color 160ms ease,background-color 160ms ease,box-shadow 160ms ease,transform 160ms ease;
    }
    .rg-experience-v9 :where(.rgClientDietMealCard,.rgShoppingCategory,.rg-glossary-term):hover {
      border-color:var(--rgv9-line-gold)!important;
      box-shadow:var(--rgv9-shadow)!important;
      transform:translateY(-1px);
    }
  }

  @media (max-width:960px) {
    .rg-trainer-premium.rg-experience-v9 .layout { grid-template-columns:1fr }
    .rg-trainer-premium.rg-experience-v9 .workspace-header { top:4.6rem }
    .rg-trainer-premium.rg-experience-v9 .crm-command-grid,
    .rg-trainer-premium.rg-experience-v9 .communication-layout { grid-template-columns:1fr }
    .rg-trainer-premium.rg-experience-v9 .crm-dashboard-side { position:static }
  }

  @media (max-width:720px) {
    :root { --rgv9-control:48px }
    .rg-client-premium.rg-experience-v9 .screen:not(#start) {
      width:100%!important;
      padding-inline:max(.75rem,var(--rgds-safe-left)) max(.75rem,var(--rgds-safe-right))!important;
    }
    .rg-experience-v9 :where(.rgClientDietLayout,.rgClientDietDetailGrid,.rgShoppingControls,.rgDietAnalyticsChartGrid,.diet-meal-grid) {
      grid-template-columns:1fr!important;
    }
    .rg-trainer-premium.rg-experience-v9 .trainer-shell { padding-inline:max(.65rem,var(--rgds-safe-left)) max(.65rem,var(--rgds-safe-right)) }
    .rg-trainer-premium.rg-experience-v9 .workspace-header { position:static;padding-top:.35rem }
    .rg-trainer-premium.rg-experience-v9 .workspace-title { font-size:1.7rem }
    .rg-trainer-premium.rg-experience-v9 .crm-kpi-grid { grid-template-columns:repeat(2,minmax(0,1fr)) }
    .rg-trainer-premium.rg-experience-v9 .crm-quick-actions { grid-template-columns:repeat(2,minmax(0,1fr)) }
    .rg-onboarding-v9 .card { padding-inline:.8rem;border-inline:0;border-radius:0;box-shadow:none }
    .rg-onboarding-v9 .actions { bottom:0;padding-bottom:max(.8rem,var(--rgds-safe-bottom)) }
  }

  @media (max-width:430px) {
    .rg-client-premium.rg-experience-v9 .topTitle { font-size:1.08rem }
    .rg-client-premium.rg-experience-v9 .landingActionsFinal { display:grid }
    .rg-client-premium.rg-experience-v9 .programWeeks { grid-template-columns:repeat(2,minmax(0,1fr)) }
    .rg-experience-v9 :where(.rgClientDietMealActions,.rgShoppingListActions,.diet-toolbar) { grid-template-columns:1fr!important }
    .rg-trainer-premium.rg-experience-v9 .crm-kpi-card { min-height:6.5rem;padding:.8rem }
    .rg-trainer-premium.rg-experience-v9 .crm-dashboard-hero h2 { font-size:1.65rem }
    .rg-onboarding-v9 .steps { grid-template-columns:repeat(6,minmax(0,1fr)) }
  }

@media (prefers-reduced-motion:reduce) {
    .rg-experience-v9 * { scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important }
}

/* Premium command center refresh */
.rg-trainer-premium.rg-experience-v9:has(.crm-intelligence-dashboard) .workspace-header {
  display:none;
}

.rg-trainer-premium.rg-experience-v9 .crm-intelligence-dashboard {
  gap:1rem;
  padding-bottom:2rem;
}

.rg-trainer-premium.rg-experience-v9 .crm-dashboard-hero {
  position:relative;
  overflow:hidden;
  align-items:center;
  min-height:10rem;
  padding:1.6rem 1.75rem;
  border:1px solid rgba(255,255,255,.11);
  border-radius:var(--rgv9-radius);
  background:
    linear-gradient(120deg,rgba(244,178,27,.15),rgba(10,15,20,.94) 42%,rgba(101,199,232,.08));
  box-shadow:0 22px 52px rgba(0,0,0,.3);
}

.rg-trainer-premium.rg-experience-v9 .crm-dashboard-hero::before {
  position:absolute;
  inset:0 auto 0 0;
  width:4px;
  background:linear-gradient(180deg,var(--rgv9-gold-hi),var(--rgv9-gold),var(--rgv9-cyan));
  content:"";
}

.rg-trainer-premium.rg-experience-v9 .crm-dashboard-hero span {
  color:var(--rgv9-gold-hi);
  letter-spacing:0;
}

.rg-trainer-premium.rg-experience-v9 .crm-dashboard-hero h2 {
  max-width:18ch;
  font-size:2.45rem;
  line-height:1.02;
}

.rg-trainer-premium.rg-experience-v9 .crm-dashboard-hero p {
  max-width:46rem;
  color:#c4ccd6;
}

.rg-trainer-premium.rg-experience-v9 .crm-dashboard-hero>strong {
  min-width:7.5rem;
  padding:1rem 1.15rem;
  border:1px solid rgba(244,178,27,.28);
  border-radius:var(--rgv9-radius);
  background:rgba(4,6,9,.64);
  color:var(--rgv9-gold-hi);
  box-shadow:inset 0 1px rgba(255,255,255,.05),0 14px 30px rgba(0,0,0,.24);
}

.rg-trainer-premium.rg-experience-v9 .crm-kpi-grid {
  gap:.75rem;
  border:0;
}

.rg-trainer-premium.rg-experience-v9 .crm-kpi-card {
  --kpi-accent:var(--rgv9-gold);
  position:relative;
  overflow:hidden;
  min-height:7.25rem;
  padding:1rem 1.1rem;
  border:1px solid var(--rgv9-line)!important;
  border-radius:var(--rgv9-radius)!important;
  background:linear-gradient(145deg,rgba(255,255,255,.035),rgba(10,15,20,.92))!important;
  box-shadow:0 12px 28px rgba(0,0,0,.22)!important;
}

.rg-trainer-premium.rg-experience-v9 .crm-kpi-card:nth-child(2) { --kpi-accent:var(--rgv9-cyan) }
.rg-trainer-premium.rg-experience-v9 .crm-kpi-card:nth-child(3) { --kpi-accent:var(--rgv9-green) }
.rg-trainer-premium.rg-experience-v9 .crm-kpi-card:nth-child(4) { --kpi-accent:#ff9e67 }

.rg-trainer-premium.rg-experience-v9 .crm-kpi-card::after {
  position:absolute;
  right:0;
  bottom:0;
  left:0;
  height:3px;
  background:var(--kpi-accent);
  content:"";
}

.rg-trainer-premium.rg-experience-v9 .crm-kpi-card>span {
  color:#aab5c3;
  font-size:.72rem;
  text-transform:uppercase;
}

.rg-trainer-premium.rg-experience-v9 .crm-kpi-card>strong {
  color:#fff;
  font-size:2.15rem;
}

.rg-trainer-premium.rg-experience-v9 .crm-kpi-card:hover {
  border-color:color-mix(in srgb,var(--kpi-accent) 55%,transparent)!important;
  background:linear-gradient(145deg,color-mix(in srgb,var(--kpi-accent) 11%,transparent),rgba(10,15,20,.96))!important;
  transform:translateY(-2px);
}

.rg-trainer-premium.rg-experience-v9 .crm-dashboard-pulse {
  grid-template-columns:minmax(0,1.15fr) minmax(20rem,.85fr);
  gap:.75rem;
  padding:0;
  border:0;
}

.rg-trainer-premium.rg-experience-v9 .crm-dashboard-pulse>div {
  min-width:0;
  padding:1.2rem;
  border:1px solid var(--rgv9-line);
  border-radius:var(--rgv9-radius);
  background:var(--rgv9-surface);
  box-shadow:var(--rgv9-shadow-soft);
}

.rg-trainer-premium.rg-experience-v9 .crm-intelligence-section-head {
  padding-bottom:1rem;
}

.rg-trainer-premium.rg-experience-v9 .crm-intelligence-section-head h2 {
  font-size:1.2rem;
}

.rg-trainer-premium.rg-experience-v9 .crm-completion-rings {
  gap:.55rem;
}

.rg-trainer-premium.rg-experience-v9 .crm-completion-ring {
  --ring-accent:var(--rgv9-cyan);
  min-height:7.2rem;
  padding:.55rem;
  border:1px solid rgba(255,255,255,.07);
  border-radius:var(--rgv9-radius);
  background:rgba(255,255,255,.018);
}

.rg-trainer-premium.rg-experience-v9 .crm-completion-ring:nth-child(2) { --ring-accent:var(--rgv9-green) }
.rg-trainer-premium.rg-experience-v9 .crm-completion-ring:nth-child(3) { --ring-accent:var(--rgv9-gold) }
.rg-trainer-premium.rg-experience-v9 .crm-completion-ring:nth-child(4) { --ring-accent:#ff8e91 }

.rg-trainer-premium.rg-experience-v9 .crm-completion-ring i {
  width:4.6rem;
  background:
    radial-gradient(circle,#080c11 57%,transparent 59%),
    conic-gradient(var(--ring-accent) calc(var(--ring-value)*1%),rgba(255,255,255,.075) 0);
  box-shadow:0 0 22px color-mix(in srgb,var(--ring-accent) 14%,transparent);
}

.rg-trainer-premium.rg-experience-v9 .crm-completion-ring b {
  color:#fff;
  font-size:.85rem;
}

.rg-trainer-premium.rg-experience-v9 .crm-week-trend {
  height:8.2rem;
  padding:.55rem .4rem .2rem;
  border-bottom:1px solid var(--rgv9-line);
  background:
    repeating-linear-gradient(to top,transparent 0,transparent 24%,rgba(255,255,255,.045) 25%);
}

.rg-trainer-premium.rg-experience-v9 .crm-week-trend>div>span {
  border-bottom:0;
}

.rg-trainer-premium.rg-experience-v9 .crm-week-trend i {
  width:38%;
  border-radius:4px 4px 1px 1px;
  background:linear-gradient(180deg,var(--rgv9-gold-hi),var(--rgv9-gold));
  box-shadow:0 0 12px rgba(244,178,27,.18);
}

.rg-trainer-premium.rg-experience-v9 .crm-week-trend i+i {
  background:linear-gradient(180deg,#8cefb7,var(--rgv9-green));
  box-shadow:0 0 12px rgba(84,211,138,.15);
}

.rg-trainer-premium.rg-experience-v9 .crm-command-grid {
  grid-template-columns:minmax(0,1.45fr) minmax(20rem,.75fr);
  gap:.75rem;
}

.rg-trainer-premium.rg-experience-v9 .crm-command-section,
.rg-trainer-premium.rg-experience-v9 .crm-insights-section,
.rg-trainer-premium.rg-experience-v9 .crm-heatmap-section {
  padding:1.15rem;
  border:1px solid var(--rgv9-line);
  border-radius:var(--rgv9-radius);
  background:var(--rgv9-surface);
  box-shadow:var(--rgv9-shadow-soft);
}

.rg-trainer-premium.rg-experience-v9 .crm-dashboard-side {
  top:5.2rem;
  gap:.75rem;
}

.rg-trainer-premium.rg-experience-v9 .crm-day-item {
  padding:.8rem .55rem .8rem .9rem;
}

.rg-trainer-premium.rg-experience-v9 .crm-day-item:hover {
  background:rgba(255,255,255,.025);
}

.rg-trainer-premium.rg-experience-v9 .crm-alert-item {
  padding:.72rem .45rem;
}

.rg-trainer-premium.rg-experience-v9 .crm-alert-item:hover {
  background:rgba(255,255,255,.025);
}

.rg-trainer-premium.rg-experience-v9 .crm-quick-actions button {
  min-height:3.35rem;
  border-color:rgba(255,255,255,.1);
  background:var(--rgv9-surface-2);
}

.rg-trainer-premium.rg-experience-v9 .crm-quick-actions button:nth-child(2n) .crm-quick-icon {
  border-color:rgba(101,199,232,.36);
  color:var(--rgv9-cyan);
}

.rg-trainer-premium.rg-experience-v9 .crm-module-summary {
  gap:.75rem;
  border:0;
}

.rg-trainer-premium.rg-experience-v9 .crm-module-summary button {
  --module-accent:var(--rgv9-cyan);
  min-height:5rem;
  padding:.85rem 1rem;
  border:1px solid var(--rgv9-line);
  border-radius:var(--rgv9-radius);
  background:var(--rgv9-surface);
  box-shadow:var(--rgv9-shadow-soft);
}

.rg-trainer-premium.rg-experience-v9 .crm-module-summary button:nth-child(2) { --module-accent:var(--rgv9-green) }
.rg-trainer-premium.rg-experience-v9 .crm-module-summary button:nth-child(3) { --module-accent:#ff8e91 }
.rg-trainer-premium.rg-experience-v9 .crm-module-summary button:nth-child(4) { --module-accent:var(--rgv9-gold) }
.rg-trainer-premium.rg-experience-v9 .crm-module-summary strong { color:var(--module-accent) }

.rg-trainer-premium.rg-experience-v9 .crm-dashboard-secondary-grid {
  gap:.75rem;
}

.rg-trainer-premium.rg-experience-v9 .crm-insight-row,
.rg-trainer-premium.rg-experience-v9 .crm-activity-item {
  transition:background-color 150ms ease,border-color 150ms ease;
}

.rg-trainer-premium.rg-experience-v9 .crm-activity-list {
  gap:.5rem;
}

.rg-trainer-premium.rg-experience-v9 .crm-activity-item {
  border:1px solid var(--rgv9-line);
  border-radius:var(--rgv9-radius);
  background:var(--rgv9-surface-2);
}

.rg-trainer-premium.rg-experience-v9 .crm-activity-item:hover {
  border-color:var(--rgv9-line-gold);
  background:rgba(244,178,27,.055);
}

/* Premium client dashboard */
.rg-client-premium.rg-experience-v9 #home.rgStartPremium {
  max-width:100rem;
  margin-inline:auto;
  padding:1rem clamp(.8rem,2vw,1.5rem) 7rem!important;
  background:
    linear-gradient(180deg,#020304,#05080c 48%,#030507)!important;
}

.rg-client-premium.rg-experience-v9 #home.rgStartPremium>.rgStartHero {
  min-height:26rem!important;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.09);
  border-radius:var(--rgv9-radius);
  background-position:center 24%!important;
  box-shadow:0 26px 58px rgba(0,0,0,.38)!important;
}

.rg-client-premium.rg-experience-v9 #home.rgStartPremium>.rgStartHero::after {
  background:
    linear-gradient(90deg,rgba(0,0,0,.74),rgba(0,0,0,.06) 46%,rgba(0,0,0,.28)),
    linear-gradient(180deg,rgba(0,0,0,.03),rgba(0,0,0,.08) 60%,rgba(0,0,0,.82));
}

.rg-client-premium.rg-experience-v9 #home .rgClientGreeting {
  max-width:32rem;
  padding:2rem 1.2rem;
}

.rg-client-premium.rg-experience-v9 #home .rgClientGreeting h1 {
  max-width:12ch;
  font-size:2.35rem;
  line-height:1.02;
}

.rg-client-premium.rg-experience-v9 #home .startTrainingCard {
  margin-top:.75rem;
  padding:1rem;
  border:1px solid var(--rgv9-line);
  border-radius:var(--rgv9-radius);
  background:linear-gradient(115deg,rgba(244,178,27,.1),var(--rgv9-surface) 45%,rgba(101,199,232,.045));
  box-shadow:var(--rgv9-shadow-soft);
}

.rg-client-premium.rg-experience-v9 #home .calendar {
  gap:.55rem;
  padding:.9rem;
  border:1px solid var(--rgv9-line);
  border-radius:var(--rgv9-radius);
  background:var(--rgv9-surface);
  box-shadow:var(--rgv9-shadow-soft);
}

.rg-client-premium.rg-experience-v9 #home .calDay {
  min-height:4.25rem;
  border-color:rgba(255,255,255,.1);
  background:var(--rgv9-surface-2);
}

.rg-client-premium.rg-experience-v9 #home .calDay.active {
  border-color:var(--rgv9-gold);
  background:linear-gradient(145deg,rgba(244,178,27,.17),rgba(10,15,20,.96));
  box-shadow:0 0 0 2px rgba(244,178,27,.12),0 10px 26px rgba(0,0,0,.28);
}

.rg-client-premium.rg-experience-v9 #home .calDay.done,
.rg-client-premium.rg-experience-v9 #home .calDay.doneDay {
  border-color:rgba(84,211,138,.48);
  background:linear-gradient(145deg,rgba(84,211,138,.16),rgba(10,15,20,.96));
  color:#d5f7e3;
}

.rg-client-premium.rg-experience-v9 #home .homeMiniTraining,
.rg-client-premium.rg-experience-v9 #home #weekProgressCard {
  border:1px solid var(--rgv9-line)!important;
  border-radius:var(--rgv9-radius)!important;
  background:var(--rgv9-surface)!important;
  box-shadow:var(--rgv9-shadow-soft)!important;
}

.rg-client-premium.rg-experience-v9 #home #weekProgressCard .goalBar>span {
  background:linear-gradient(90deg,var(--rgv9-gold),var(--rgv9-green));
}

@media (max-width:960px) {
  .rg-trainer-premium.rg-experience-v9 .crm-dashboard-pulse,
  .rg-trainer-premium.rg-experience-v9 .crm-command-grid {
    grid-template-columns:1fr;
  }

  .rg-trainer-premium.rg-experience-v9 .crm-dashboard-side {
    position:static;
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media (max-width:720px) {
  .rg-trainer-premium.rg-experience-v9 .crm-intelligence-dashboard { gap:.75rem }
  .rg-trainer-premium.rg-experience-v9 .crm-dashboard-hero {
    order:-4;
    min-height:0;
    padding:1.15rem;
  }
  .rg-trainer-premium.rg-experience-v9 .crm-dashboard-hero h2 { font-size:1.8rem }
  .rg-trainer-premium.rg-experience-v9 .crm-dashboard-hero>strong {
    min-width:0;
    width:max-content;
    text-align:left;
  }
  .rg-trainer-premium.rg-experience-v9 .crm-kpi-grid {
    order:-3;
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .rg-trainer-premium.rg-experience-v9 .crm-dashboard-pulse { order:-2 }
  .rg-trainer-premium.rg-experience-v9 .crm-command-grid { order:-1 }
  .rg-trainer-premium.rg-experience-v9 .crm-kpi-card { min-height:6.5rem;padding:.85rem }
  .rg-trainer-premium.rg-experience-v9 .crm-kpi-card>strong { font-size:1.8rem }
  .rg-trainer-premium.rg-experience-v9 .crm-dashboard-pulse>div,
  .rg-trainer-premium.rg-experience-v9 .crm-command-section,
  .rg-trainer-premium.rg-experience-v9 .crm-insights-section,
  .rg-trainer-premium.rg-experience-v9 .crm-heatmap-section { padding:.9rem }
  .rg-trainer-premium.rg-experience-v9 .crm-dashboard-side { display:contents }
  .rg-trainer-premium.rg-experience-v9 .crm-module-summary { grid-template-columns:repeat(2,minmax(0,1fr)) }
  .rg-trainer-premium.rg-experience-v9 .crm-activity-list { grid-template-columns:1fr }
  .rg-client-premium.rg-experience-v9 #home.rgStartPremium { padding-top:.5rem!important }
  .rg-client-premium.rg-experience-v9 #home.rgStartPremium>.rgStartHero { min-height:21rem!important }
  .rg-client-premium.rg-experience-v9 #home .rgClientGreeting { padding:1.2rem .8rem }
  .rg-client-premium.rg-experience-v9 #home .rgClientGreeting h1 { font-size:1.8rem }
}

@media (max-width:430px) {
  .rg-trainer-premium.rg-experience-v9 .crm-dashboard-hero {
    grid-template-columns:1fr;
    gap:.8rem;
  }
  .rg-trainer-premium.rg-experience-v9 .crm-completion-rings { grid-template-columns:repeat(2,minmax(0,1fr)) }
  .rg-trainer-premium.rg-experience-v9 .crm-kpi-card { min-height:6.15rem }
  .rg-trainer-premium.rg-experience-v9 .crm-module-summary button { min-height:4.5rem }
  .rg-client-premium.rg-experience-v9 #home.rgStartPremium>.rgStartHero { min-height:19rem!important }
  .rg-client-premium.rg-experience-v9 #home .calendar { padding:.65rem;gap:.35rem }
  .rg-client-premium.rg-experience-v9 #home .calDay { min-height:3.65rem }
}

/* V9.2 premium finish: stronger hierarchy without changing dashboard layout */
.rg-trainer-premium.rg-experience-v9:has(.crm-intelligence-dashboard) .workspace {
  background:
    linear-gradient(180deg,rgba(101,199,232,.025),transparent 22rem),
    #05080c;
}

.rg-trainer-premium.rg-experience-v9 .crm-dashboard-hero {
  isolation:isolate;
  border-color:rgba(244,178,27,.2);
  background:
    linear-gradient(112deg,rgba(244,178,27,.19),rgba(10,15,20,.97) 38%,rgba(101,199,232,.1) 100%);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.08),
    0 24px 58px rgba(0,0,0,.38),
    0 0 0 1px rgba(244,178,27,.035);
}

.rg-trainer-premium.rg-experience-v9 .crm-dashboard-hero::after {
  position:absolute;
  z-index:-1;
  inset:0;
  background:
    repeating-linear-gradient(125deg,transparent 0,transparent 34px,rgba(255,255,255,.018) 35px,transparent 36px);
  content:"";
  pointer-events:none;
}

.rg-trainer-premium.rg-experience-v9 .crm-dashboard-hero h2 {
  text-wrap:balance;
  text-shadow:0 2px 24px rgba(0,0,0,.42);
}

.rg-trainer-premium.rg-experience-v9 .crm-dashboard-hero>strong {
  position:relative;
  border-color:rgba(255,208,82,.42);
  background:linear-gradient(145deg,rgba(255,208,82,.1),rgba(4,6,9,.82));
  box-shadow:
    inset 0 1px rgba(255,255,255,.09),
    0 16px 34px rgba(0,0,0,.34),
    0 0 30px rgba(244,178,27,.09);
}

.rg-trainer-premium.rg-experience-v9 .crm-dashboard-hero>strong::after {
  position:absolute;
  right:.8rem;
  bottom:.6rem;
  left:.8rem;
  height:2px;
  border-radius:2px;
  background:linear-gradient(90deg,transparent,var(--rgv9-gold-hi),transparent);
  content:"";
}

.rg-trainer-premium.rg-experience-v9 .crm-kpi-card {
  background:
    linear-gradient(135deg,color-mix(in srgb,var(--kpi-accent) 12%,transparent),transparent 48%),
    linear-gradient(145deg,rgba(255,255,255,.045),rgba(8,12,17,.97))!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.06),
    0 16px 34px rgba(0,0,0,.27)!important;
}

.rg-trainer-premium.rg-experience-v9 .crm-kpi-card::before {
  position:absolute;
  top:1rem;
  right:1rem;
  width:.48rem;
  height:.48rem;
  border-radius:50%;
  background:var(--kpi-accent);
  box-shadow:0 0 16px color-mix(in srgb,var(--kpi-accent) 60%,transparent);
  content:"";
}

.rg-trainer-premium.rg-experience-v9 .crm-kpi-card::after {
  height:4px;
  background:linear-gradient(90deg,var(--kpi-accent),color-mix(in srgb,var(--kpi-accent) 38%,transparent));
  box-shadow:0 -4px 18px color-mix(in srgb,var(--kpi-accent) 13%,transparent);
}

.rg-trainer-premium.rg-experience-v9 .crm-kpi-card>strong {
  line-height:1;
  text-shadow:0 4px 20px rgba(0,0,0,.35);
}

.rg-trainer-premium.rg-experience-v9 .crm-kpi-trend {
  width:max-content;
  margin-top:.15rem;
  padding:.18rem .42rem;
  border:1px solid color-mix(in srgb,var(--kpi-accent) 28%,transparent);
  border-radius:999px;
  background:color-mix(in srgb,var(--kpi-accent) 9%,transparent);
  color:#cbd4df;
  font-size:.72rem;
}

.rg-trainer-premium.rg-experience-v9 .crm-kpi-card:hover {
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.09),
    0 20px 42px rgba(0,0,0,.32),
    0 0 24px color-mix(in srgb,var(--kpi-accent) 8%,transparent)!important;
}

.rg-trainer-premium.rg-experience-v9 :where(.crm-kpi-card,.crm-module-summary button,.crm-quick-actions button):focus-visible {
  outline:2px solid var(--rgv9-gold-hi);
  outline-offset:3px;
}

.rg-trainer-premium.rg-experience-v9 .crm-dashboard-pulse>div,
.rg-trainer-premium.rg-experience-v9 .crm-command-section,
.rg-trainer-premium.rg-experience-v9 .crm-insights-section,
.rg-trainer-premium.rg-experience-v9 .crm-heatmap-section {
  border-color:rgba(255,255,255,.1);
  background:
    linear-gradient(145deg,rgba(255,255,255,.026),transparent 42%),
    #090e14;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.045),
    0 18px 38px rgba(0,0,0,.24);
}

.rg-trainer-premium.rg-experience-v9 .crm-intelligence-section-head {
  position:relative;
}

.rg-trainer-premium.rg-experience-v9 .crm-intelligence-section-head::after {
  position:absolute;
  right:0;
  bottom:.55rem;
  left:0;
  height:1px;
  background:linear-gradient(90deg,rgba(244,178,27,.38),rgba(255,255,255,.06),transparent);
  content:"";
}

.rg-trainer-premium.rg-experience-v9 .crm-completion-ring {
  background:
    linear-gradient(155deg,color-mix(in srgb,var(--ring-accent) 8%,transparent),rgba(255,255,255,.012));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035);
  transition:transform 160ms ease,border-color 160ms ease,background-color 160ms ease;
}

.rg-trainer-premium.rg-experience-v9 .crm-completion-ring:hover {
  border-color:color-mix(in srgb,var(--ring-accent) 34%,transparent);
  transform:translateY(-2px);
}

.rg-trainer-premium.rg-experience-v9 .crm-completion-ring i {
  background:
    radial-gradient(circle,#080c11 54%,transparent 56%),
    conic-gradient(var(--ring-accent) calc(var(--ring-value)*1%),color-mix(in srgb,var(--ring-accent) 13%,rgba(255,255,255,.07)) 0);
  box-shadow:
    inset 0 0 0 1px color-mix(in srgb,var(--ring-accent) 10%,transparent),
    0 0 24px color-mix(in srgb,var(--ring-accent) 17%,transparent);
}

.rg-trainer-premium.rg-experience-v9 .crm-week-trend {
  position:relative;
  border:1px solid rgba(255,255,255,.055);
  border-radius:var(--rgv9-radius);
  background:
    repeating-linear-gradient(to top,transparent 0,transparent 24%,rgba(255,255,255,.05) 25%),
    linear-gradient(180deg,rgba(101,199,232,.025),rgba(244,178,27,.018));
}

.rg-trainer-premium.rg-experience-v9 .crm-week-trend>div>span {
  position:relative;
}

.rg-trainer-premium.rg-experience-v9 .crm-week-trend>div>span::after {
  position:absolute;
  right:10%;
  bottom:0;
  left:10%;
  height:2px;
  border-radius:2px;
  background:linear-gradient(90deg,rgba(244,178,27,.44),rgba(84,211,138,.44));
  content:"";
}

.rg-trainer-premium.rg-experience-v9 .crm-week-trend small {
  color:#8f9baa;
  font-variant-numeric:tabular-nums;
}

.rg-trainer-premium.rg-experience-v9 .crm-module-summary button {
  position:relative;
  overflow:hidden;
  background:
    linear-gradient(140deg,color-mix(in srgb,var(--module-accent) 7%,transparent),transparent 54%),
    var(--rgv9-surface);
}

.rg-trainer-premium.rg-experience-v9 .crm-module-summary button::after {
  position:absolute;
  right:0;
  bottom:0;
  left:0;
  height:2px;
  background:linear-gradient(90deg,var(--module-accent),transparent 78%);
  content:"";
}

.rg-trainer-premium.rg-experience-v9 .crm-quick-actions button {
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035);
}

.rg-trainer-premium.rg-experience-v9 .crm-quick-actions button:hover {
  border-color:var(--rgv9-line-gold);
  background:linear-gradient(135deg,rgba(244,178,27,.08),var(--rgv9-surface-2));
  transform:translateY(-1px);
}

.rg-trainer-premium.rg-experience-v9 .crm-day-item,
.rg-trainer-premium.rg-experience-v9 .crm-alert-item {
  border-left:2px solid rgba(244,178,27,.28);
}

.rg-trainer-premium.rg-experience-v9 .crm-alert-item:first-of-type {
  border-left-color:#ff8e91;
}

.rg-client-premium.rg-experience-v9 #home.rgStartPremium>.rgStartHero {
  isolation:isolate;
  border-color:rgba(244,178,27,.18);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.06),
    0 30px 68px rgba(0,0,0,.46),
    0 0 0 1px rgba(244,178,27,.025)!important;
}

.rg-client-premium.rg-experience-v9 #home.rgStartPremium>.rgStartHero::before {
  position:absolute;
  z-index:1;
  inset:0;
  border:1px solid transparent;
  border-radius:inherit;
  background:linear-gradient(120deg,rgba(255,208,82,.16),transparent 30%,transparent 68%,rgba(101,199,232,.1)) border-box;
  content:"";
  pointer-events:none;
  -webkit-mask:linear-gradient(#fff 0 0) padding-box,linear-gradient(#fff 0 0);
  -webkit-mask-composite:xor;
  mask-composite:exclude;
}

.rg-client-premium.rg-experience-v9 #home .startTrainingCard,
.rg-client-premium.rg-experience-v9 #home .calendar,
.rg-client-premium.rg-experience-v9 #home .homeMiniTraining,
.rg-client-premium.rg-experience-v9 #home #weekProgressCard {
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.05),
    0 18px 38px rgba(0,0,0,.27)!important;
}

.rg-client-premium.rg-experience-v9 #home .calDay {
  transition:transform 150ms ease,border-color 150ms ease,background-color 150ms ease;
}

.rg-client-premium.rg-experience-v9 #home .calDay:hover {
  border-color:rgba(244,178,27,.34);
  transform:translateY(-2px);
}

@media (max-width:720px) {
  .rg-trainer-premium.rg-experience-v9 .crm-dashboard-hero::after {
    opacity:.55;
  }

  .rg-trainer-premium.rg-experience-v9 .crm-kpi-card::before {
    top:.8rem;
    right:.8rem;
  }
}

/* Keep the authenticated Start artwork behind the logo; ::before is reserved for the premium border. */
.rg-client-premium.rg-experience-v9 #home.rgStartPremium>.rgStartHero {
  background:
    linear-gradient(180deg,rgba(0,0,0,.12),rgba(0,0,0,.36)),
    url('../../start-bg.png?v=11.6.4') center 20%/cover no-repeat!important;
}

/* V9.2 premium finish: stronger hierarchy without changing dashboard layout */
.rg-trainer-premium.rg-experience-v9:has(.crm-intelligence-dashboard) .workspace {
  background:
    linear-gradient(180deg,rgba(101,199,232,.025),transparent 22rem),
    #05080c;
}

.rg-trainer-premium.rg-experience-v9 .crm-dashboard-hero {
  isolation:isolate;
  border-color:rgba(244,178,27,.2);
  background:
    linear-gradient(112deg,rgba(244,178,27,.19),rgba(10,15,20,.97) 38%,rgba(101,199,232,.1) 100%);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.08),
    0 24px 58px rgba(0,0,0,.38),
    0 0 0 1px rgba(244,178,27,.035);
}

.rg-trainer-premium.rg-experience-v9 .crm-dashboard-hero::after {
  position:absolute;
  z-index:-1;
  inset:0;
  background:
    repeating-linear-gradient(125deg,transparent 0,transparent 34px,rgba(255,255,255,.018) 35px,transparent 36px);
  content:"";
  pointer-events:none;
}

.rg-trainer-premium.rg-experience-v9 .crm-dashboard-hero h2 {
  text-wrap:balance;
  text-shadow:0 2px 24px rgba(0,0,0,.42);
}

.rg-trainer-premium.rg-experience-v9 .crm-dashboard-hero>strong {
  position:relative;
  border-color:rgba(255,208,82,.42);
  background:linear-gradient(145deg,rgba(255,208,82,.1),rgba(4,6,9,.82));
  box-shadow:
    inset 0 1px rgba(255,255,255,.09),
    0 16px 34px rgba(0,0,0,.34),
    0 0 30px rgba(244,178,27,.09);
}

.rg-trainer-premium.rg-experience-v9 .crm-dashboard-hero>strong::after {
  position:absolute;
  right:.8rem;
  bottom:.6rem;
  left:.8rem;
  height:2px;
  border-radius:2px;
  background:linear-gradient(90deg,transparent,var(--rgv9-gold-hi),transparent);
  content:"";
}

.rg-trainer-premium.rg-experience-v9 .crm-kpi-card {
  background:
    linear-gradient(135deg,color-mix(in srgb,var(--kpi-accent) 12%,transparent),transparent 48%),
    linear-gradient(145deg,rgba(255,255,255,.045),rgba(8,12,17,.97))!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.06),
    0 16px 34px rgba(0,0,0,.27)!important;
}

.rg-trainer-premium.rg-experience-v9 .crm-kpi-card::before {
  position:absolute;
  top:1rem;
  right:1rem;
  width:.48rem;
  height:.48rem;
  border-radius:50%;
  background:var(--kpi-accent);
  box-shadow:0 0 16px color-mix(in srgb,var(--kpi-accent) 60%,transparent);
  content:"";
}

.rg-trainer-premium.rg-experience-v9 .crm-kpi-card::after {
  height:4px;
  background:linear-gradient(90deg,var(--kpi-accent),color-mix(in srgb,var(--kpi-accent) 38%,transparent));
  box-shadow:0 -4px 18px color-mix(in srgb,var(--kpi-accent) 13%,transparent);
}

.rg-trainer-premium.rg-experience-v9 .crm-kpi-card>strong {
  line-height:1;
  text-shadow:0 4px 20px rgba(0,0,0,.35);
}

.rg-trainer-premium.rg-experience-v9 .crm-kpi-trend {
  width:max-content;
  margin-top:.15rem;
  padding:.18rem .42rem;
  border:1px solid color-mix(in srgb,var(--kpi-accent) 28%,transparent);
  border-radius:999px;
  background:color-mix(in srgb,var(--kpi-accent) 9%,transparent);
  color:#cbd4df;
  font-size:.72rem;
}

.rg-trainer-premium.rg-experience-v9 .crm-kpi-card:hover {
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.09),
    0 20px 42px rgba(0,0,0,.32),
    0 0 24px color-mix(in srgb,var(--kpi-accent) 8%,transparent)!important;
}

.rg-trainer-premium.rg-experience-v9 :where(.crm-kpi-card,.crm-module-summary button,.crm-quick-actions button):focus-visible {
  outline:2px solid var(--rgv9-gold-hi);
  outline-offset:3px;
}

.rg-trainer-premium.rg-experience-v9 .crm-dashboard-pulse>div,
.rg-trainer-premium.rg-experience-v9 .crm-command-section,
.rg-trainer-premium.rg-experience-v9 .crm-insights-section,
.rg-trainer-premium.rg-experience-v9 .crm-heatmap-section {
  border-color:rgba(255,255,255,.1);
  background:
    linear-gradient(145deg,rgba(255,255,255,.026),transparent 42%),
    #090e14;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.045),
    0 18px 38px rgba(0,0,0,.24);
}

.rg-trainer-premium.rg-experience-v9 .crm-intelligence-section-head {
  position:relative;
}

.rg-trainer-premium.rg-experience-v9 .crm-intelligence-section-head::after {
  position:absolute;
  right:0;
  bottom:.55rem;
  left:0;
  height:1px;
  background:linear-gradient(90deg,rgba(244,178,27,.38),rgba(255,255,255,.06),transparent);
  content:"";
}

.rg-trainer-premium.rg-experience-v9 .crm-completion-ring {
  background:
    linear-gradient(155deg,color-mix(in srgb,var(--ring-accent) 8%,transparent),rgba(255,255,255,.012));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035);
  transition:transform 160ms ease,border-color 160ms ease,background-color 160ms ease;
}

.rg-trainer-premium.rg-experience-v9 .crm-completion-ring:hover {
  border-color:color-mix(in srgb,var(--ring-accent) 34%,transparent);
  transform:translateY(-2px);
}

.rg-trainer-premium.rg-experience-v9 .crm-completion-ring i {
  background:
    radial-gradient(circle,#080c11 54%,transparent 56%),
    conic-gradient(var(--ring-accent) calc(var(--ring-value)*1%),color-mix(in srgb,var(--ring-accent) 13%,rgba(255,255,255,.07)) 0);
  box-shadow:
    inset 0 0 0 1px color-mix(in srgb,var(--ring-accent) 10%,transparent),
    0 0 24px color-mix(in srgb,var(--ring-accent) 17%,transparent);
}

.rg-trainer-premium.rg-experience-v9 .crm-week-trend {
  position:relative;
  border:1px solid rgba(255,255,255,.055);
  border-radius:var(--rgv9-radius);
  background:
    repeating-linear-gradient(to top,transparent 0,transparent 24%,rgba(255,255,255,.05) 25%),
    linear-gradient(180deg,rgba(101,199,232,.025),rgba(244,178,27,.018));
}

.rg-trainer-premium.rg-experience-v9 .crm-week-trend>div>span {
  position:relative;
}

.rg-trainer-premium.rg-experience-v9 .crm-week-trend>div>span::after {
  position:absolute;
  right:10%;
  bottom:0;
  left:10%;
  height:2px;
  border-radius:2px;
  background:linear-gradient(90deg,rgba(244,178,27,.44),rgba(84,211,138,.44));
  content:"";
}

.rg-trainer-premium.rg-experience-v9 .crm-week-trend small {
  color:#8f9baa;
  font-variant-numeric:tabular-nums;
}

.rg-trainer-premium.rg-experience-v9 .crm-module-summary button {
  position:relative;
  overflow:hidden;
  background:
    linear-gradient(140deg,color-mix(in srgb,var(--module-accent) 7%,transparent),transparent 54%),
    var(--rgv9-surface);
}

.rg-trainer-premium.rg-experience-v9 .crm-module-summary button::after {
  position:absolute;
  right:0;
  bottom:0;
  left:0;
  height:2px;
  background:linear-gradient(90deg,var(--module-accent),transparent 78%);
  content:"";
}

.rg-trainer-premium.rg-experience-v9 .crm-quick-actions button {
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035);
}

.rg-trainer-premium.rg-experience-v9 .crm-quick-actions button:hover {
  border-color:var(--rgv9-line-gold);
  background:linear-gradient(135deg,rgba(244,178,27,.08),var(--rgv9-surface-2));
  transform:translateY(-1px);
}

.rg-trainer-premium.rg-experience-v9 .crm-day-item,
.rg-trainer-premium.rg-experience-v9 .crm-alert-item {
  border-left:2px solid rgba(244,178,27,.28);
}

.rg-trainer-premium.rg-experience-v9 .crm-alert-item:first-of-type {
  border-left-color:#ff8e91;
}

.rg-client-premium.rg-experience-v9 #home.rgStartPremium>.rgStartHero {
  isolation:isolate;
  border-color:rgba(244,178,27,.18);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.06),
    0 30px 68px rgba(0,0,0,.46),
    0 0 0 1px rgba(244,178,27,.025)!important;
}

.rg-client-premium.rg-experience-v9 #home.rgStartPremium>.rgStartHero::before {
  position:absolute;
  z-index:1;
  inset:0;
  border:1px solid transparent;
  border-radius:inherit;
  background:linear-gradient(120deg,rgba(255,208,82,.16),transparent 30%,transparent 68%,rgba(101,199,232,.1)) border-box;
  content:"";
  pointer-events:none;
  -webkit-mask:linear-gradient(#fff 0 0) padding-box,linear-gradient(#fff 0 0);
  -webkit-mask-composite:xor;
  mask-composite:exclude;
}

.rg-client-premium.rg-experience-v9 #home .startTrainingCard,
.rg-client-premium.rg-experience-v9 #home .calendar,
.rg-client-premium.rg-experience-v9 #home .homeMiniTraining,
.rg-client-premium.rg-experience-v9 #home #weekProgressCard {
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.05),
    0 18px 38px rgba(0,0,0,.27)!important;
}

.rg-client-premium.rg-experience-v9 #home .calDay {
  transition:transform 150ms ease,border-color 150ms ease,background-color 150ms ease;
}

.rg-client-premium.rg-experience-v9 #home .calDay:hover {
  border-color:rgba(244,178,27,.34);
  transform:translateY(-2px);
}

@media (max-width:720px) {
  .rg-trainer-premium.rg-experience-v9 .crm-dashboard-hero::after {
    opacity:.55;
  }

  .rg-trainer-premium.rg-experience-v9 .crm-kpi-card::before {
    top:.8rem;
    right:.8rem;
  }
}
