/* OMMA CARBON / STEP 2 — charcoal foundation, belt-defined accent, considered Home.
   Scoped so that kiosk, checkout, onboarding and existing member tasks keep their behaviour. */
#omma.omma-atlas.omma-carbon {
  --bg:#101114; --surface:#1D1E23; --surface2:#24252B; --surface3:#303139;
  --line:rgba(255,255,255,.07); --line2:rgba(255,255,255,.12);
  --text:#F5F5F6; --muted:#B6B7C0; --faint:#858793;
  --acc:var(--cb-accent,#EEF1F7)!important;
  --light:var(--cb-accent,#EEF1F7)!important;
  --w1:#202127!important; --w2:#101114!important; --glow:transparent!important;
  --cb-surface:#222329; --cb-surface2:#292A31; --cb-border:#3B3D46;
  color:var(--text);background:#101114;max-width:700px;
  color-scheme:dark;
}
#omma.omma-carbon .hero {display:none}
#omma.omma-atlas.omma-carbon .topbar {
  padding:calc(12px + env(safe-area-inset-top)) 20px 14px;
  min-height:76px; margin:0;
  background:#101114; border-bottom:1px solid #2B2D34;
}
#omma.omma-atlas.omma-carbon .brand {font-family:var(--body);display:flex;align-items:center;gap:11px;font-size:20px;letter-spacing:-.055em;line-height:1.08;font-weight:800;}
#omma.omma-carbon .brand img {flex:none;width:35px;height:35px;object-fit:contain;border-radius:8px}
#omma.omma-carbon .brand small {display:block;color:#9B9DA8;font-weight:800;font-size:8px;letter-spacing:.16em;margin-top:4px}
#omma.omma-atlas.omma-carbon .tierpill {background:#26272D;color:var(--cb-accent);font-size:10px;letter-spacing:.015em;min-height:36px;padding:8px 10px;border-color:#40424C}
#omma.omma-atlas.omma-carbon .bell {background:#292A30;border:1px solid #40424C;color:#F3F3F5;width:41px;height:41px}
#omma.omma-carbon .bell:focus-visible {outline:2px solid var(--cb-accent)}
#omma.omma-atlas.omma-carbon nav.tabs {
  left:50%;right:auto;width:calc(100% - 18px);max-width:676px;
  transform:translateX(-50%);bottom:0;margin:0;
  padding:5px 5px max(5px,env(safe-area-inset-bottom));
  border:1px solid #3A3C44;border-bottom:0;border-radius:17px 17px 0 0;
  background:rgba(25,26,31,.98); box-shadow:0 -12px 42px rgba(0,0,0,.46);
  -webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);overflow:hidden;
}
#omma.omma-atlas.omma-carbon nav.tabs a {color:#A3A5B0;min-height:52px;padding:7px 2px 4px;font-size:10px;font-weight:750;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px}
#omma.omma-atlas.omma-carbon nav.tabs a .ico{background:none!important;width:23px;height:23px;margin:0;display:grid;place-items:center;color:inherit}
#omma.omma-carbon nav.tabs .ico svg{width:21px;height:21px;stroke-width:1.8}
#omma.omma-atlas.omma-carbon nav.tabs a.on{color:var(--cb-accent)}
#omma.omma-atlas.omma-carbon nav.tabs a.on:after{background:var(--cb-accent);content:'';display:block;width:16px;height:2px;border-radius:2px;margin:1px auto -3px}
#omma.omma-atlas.omma-carbon nav.tabs a:focus-visible{outline:2px solid var(--cb-accent);outline-offset:-2px;border-radius:10px}
#omma.omma-atlas.omma-carbon .view:has(> .cb-home){padding:0 18px calc(105px + env(safe-area-inset-bottom))}
#omma.omma-carbon .cb-home{font-size:14px;line-height:1.42;letter-spacing:-.005em;display:flex;flex-direction:column;gap:14px;max-width:100%}
#omma.omma-carbon .cb-home :is(h1,h2,h3,p){margin:0}
#omma.omma-carbon .cb-home a:focus-visible,#omma.omma-carbon .cb-home button:focus-visible,#omma.omma-carbon .cb-home summary:focus-visible{outline:2px solid var(--cb-accent);outline-offset:3px}
#omma.omma-carbon .cb-eyebrow{font-size:10px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:#B3B5BF;display:block}
#omma.omma-carbon .cb-welcome{padding:18px 2px 1px}
#omma.omma-carbon .cb-welcome .cb-date-label{font-size:11px;letter-spacing:.015em;text-transform:none;font-weight:650;color:#9497A2}
#omma.omma-carbon .cb-welcome h1{margin:7px 0 9px;font-size:clamp(27px,7.2vw,39px);font-weight:600;letter-spacing:-.055em;line-height:1.13;color:#f2f3f5;-webkit-text-fill-color:#F2F3F5}
#omma.omma-carbon .cb-welcome h1 strong{font-weight:850;color:var(--cb-accent);-webkit-text-fill-color:var(--cb-accent)}
#omma.omma-carbon .cb-belt{display:flex;align-items:center;gap:7px;color:#B5B7C2;font-size:11px;font-weight:650;min-width:0}
#omma.omma-carbon .cb-belt-dot{width:8px;height:8px;border-radius:50%;background:var(--cb-accent);box-shadow:0 0 0 3px var(--cb-accent-soft,#252529);flex:none}
#omma.omma-carbon .cb-belt a{margin-left:auto;color:var(--cb-accent);white-space:nowrap;font-size:11px}
#omma.omma-carbon .cb-critical:empty,#omma.omma-carbon .cb-live-slot:empty{display:none}
#omma.omma-carbon .cb-critical{display:grid;gap:8px}
#omma.omma-carbon .cb-critical>.card{margin:0}
#omma.omma-carbon .cb-next{border:1px solid var(--cb-border);background:linear-gradient(134deg,#2B2C32 0%,#1D1E23 58%,#1A1B20 100%);border-radius:20px;padding:18px;position:relative;overflow:hidden;}
#omma.omma-carbon .cb-next:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--cb-accent)}
#omma.omma-carbon .cb-next-top{display:flex;justify-content:space-between;gap:8px;align-items:center}
#omma.omma-carbon .cb-next .cb-eyebrow{color:var(--cb-accent)}
#omma.omma-carbon .cb-status{font-size:9px;letter-spacing:.075em;font-weight:800;color:#CACCD3;border:1px solid #4A4C54;background:#303139;padding:5px 9px;border-radius:999px;max-width:65%;text-align:right}
#omma.omma-carbon .cb-next-main{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:115px;padding:19px 0 13px}
#omma.omma-carbon .cb-next-copy{min-width:0;flex:1}
#omma.omma-carbon .cb-next h2{font-size:clamp(21px,5.3vw,29px);font-weight:800;letter-spacing:-.055em;line-height:1.15;overflow-wrap:anywhere;color:#F4F4F6}
#omma.omma-carbon .cb-next-copy p{font-size:12px;line-height:1.5;color:#BABCC7;margin-top:10px;}
#omma.omma-carbon .cb-next-time{border:1px solid #3E404B;border-radius:13px;background:#272830;min-width:85px;max-width:104px;min-height:77px;flex:0 0 auto;display:flex;flex-direction:column;justify-content:center;text-align:center;padding:11px 7px}
#omma.omma-carbon .cb-next-time>span{font-size:18px;color:#fff;white-space:nowrap;font-weight:800;letter-spacing:-.045em}
#omma.omma-carbon .cb-next-time small{color:#9FA1AE;font-size:9px;line-height:1.25;margin-top:5px}
#omma.omma-carbon .cb-action{border-radius:11px;background:var(--cb-accent);color:var(--cb-on-accent,#14151a);display:flex;align-items:center;justify-content:space-between;padding:13px 15px;font-weight:800;font-size:13px;min-height:47px;text-decoration:none;}
#omma.omma-carbon .cb-action span{font-size:18px;line-height:1}
#omma.omma-carbon .cb-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
#omma.omma-carbon .cb-actions>a{min-width:0;background:#202126;border:1px solid #33353C;border-radius:13px;min-height:77px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:7px;color:#DBDCE0;text-align:center;padding:10px 4px}
#omma.omma-carbon .cb-action-glyph{font-size:23px;font-weight:450;color:var(--cb-accent);height:25px;line-height:1}
#omma.omma-carbon .cb-actions b{font-size:10.5px;white-space:nowrap;font-weight:750;letter-spacing:-.01em}
#omma.omma-carbon .cb-panel{display:block;background:var(--cb-surface);border:1px solid var(--cb-border);border-radius:17px;padding:17px 16px;color:var(--text);box-shadow:none;}
#omma.omma-carbon .cb-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:15px}
#omma.omma-carbon .cb-section-head h2{font-size:16px;font-weight:800;letter-spacing:-.035em;color:#F5F5F6}
#omma.omma-carbon .cb-section-head a{color:var(--cb-accent);font-size:11px;font-weight:750;flex:none}
#omma.omma-carbon .cb-goal{display:flex;align-items:end;justify-content:space-between;gap:10px}
#omma.omma-carbon .cb-goal-number{margin-top:4px;display:flex;align-items:baseline;gap:7px}
#omma.omma-carbon .cb-goal-number b{font-size:32px;letter-spacing:-.06em;line-height:1;font-weight:750}
#omma.omma-carbon .cb-goal-number span{font-size:12px;color:#AEB0BA}
#omma.omma-carbon .cb-goal-brief{font-weight:750;font-size:12px;color:var(--cb-accent);padding-bottom:3px;text-align:right}
#omma.omma-carbon .cb-meter{height:5px;background:#3D3F48;border-radius:999px;overflow:hidden;margin:13px 0 16px}
#omma.omma-carbon .cb-meter span{display:block;height:100%;border-radius:inherit;background:var(--cb-accent);transition:width .25s ease}
#omma.omma-carbon .cb-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}
#omma.omma-carbon .cb-week-loading{color:#A5A7B2;font-size:12px;grid-column:1/-1}
#omma.omma-carbon .cb-day{border:1px solid #3A3C44;border-radius:9px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:61px;padding:5px 0;background:#2D2F36;color:#C1C3CC;cursor:pointer;min-width:0;font:inherit}
#omma.omma-carbon .cb-day small{font-size:9px;color:#ABADB7;font-weight:750}
#omma.omma-carbon .cb-day b{font-size:15px;font-weight:750;line-height:1}
#omma.omma-carbon .cb-day i{font-size:10px;line-height:1;font-style:normal;color:#8E909A}
#omma.omma-carbon .cb-day.done i,#omma.omma-carbon .cb-day.booked i{color:var(--cb-accent);font-weight:900}
#omma.omma-carbon .cb-day[aria-pressed="true"]{border-color:var(--cb-accent);background:var(--cb-accent-soft,#3A3941)}
#omma.omma-carbon .cb-day[aria-pressed="true"] b,#omma.omma-carbon .cb-day[aria-pressed="true"] i{color:var(--cb-accent)}
#omma.omma-carbon .cb-day-detail{margin-top:13px}
#omma.omma-carbon .cb-day-empty{color:#9799A4;font-size:11px;margin:0}
#omma.omma-carbon .cb-day-session{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #373942;padding:11px 0;color:#E4E5E9;font-size:12px}
#omma.omma-carbon .cb-day-session b{font-weight:750;display:block}
#omma.omma-carbon .cb-day-session small{font-size:10px;color:#A4A6AF;display:block;margin-top:4px}
#omma.omma-carbon .cb-day-session>span:last-child{font-size:11px;color:var(--cb-accent);white-space:nowrap}
#omma.omma-carbon .cb-quiet-link{display:flex;justify-content:space-between;margin-top:11px;color:var(--cb-accent);font-size:11px;font-weight:750}
#omma.omma-carbon .cb-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
#omma.omma-carbon .cb-metric{min-width:0;background:#25262D;border:1px solid #3B3D46;border-radius:14px;padding:13px 11px;display:flex;flex-direction:column;align-items:flex-start;min-height:99px}
#omma.omma-carbon .cb-metric strong{font-size:26px;letter-spacing:-.06em;line-height:1.1;margin-top:10px;color:#F5F5F6;font-weight:750}
#omma.omma-carbon .cb-metric small{font-size:10px;color:#B0B2BB;margin-top:5px;line-height:1.25}
#omma.omma-carbon .cb-metric.atrisk small{color:#EFCA81}
#omma.omma-carbon .cb-progress{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:117px}
#omma.omma-carbon .cb-prog-text{flex:1;min-width:0}
#omma.omma-carbon .cb-prog-text strong{font-size:18px;font-weight:800;letter-spacing:-.035em;display:block;line-height:1.25;margin:7px 0 7px}
#omma.omma-carbon .cb-prog-text small{font-size:11px;display:block;color:#BABCC6}
#omma.omma-carbon .cb-prog-ring{border-radius:50%;height:78px;width:78px;flex:none;display:grid;place-items:center;background:conic-gradient(var(--cb-accent) var(--cb-pct),#42444D 0)}
#omma.omma-carbon .cb-prog-ring>div{height:64px;width:64px;border-radius:50%;display:flex;flex-direction:column;justify-content:center;align-items:center;background:#24252B}
#omma.omma-carbon .cb-prog-ring b{font-size:17px;font-weight:800;color:#F3F3F5}
#omma.omma-carbon .cb-prog-ring small{font-size:8px;color:#ADB0B9}
#omma.omma-carbon .cb-live-slot .card{margin:0}
#omma.omma-carbon .cb-after{padding:16px}
#omma.omma-carbon .cb-helper{color:#A9ABB6;font-size:12px;line-height:1.45}
#omma.omma-carbon .cb-helper a{color:var(--cb-accent)}
#omma.omma-carbon .cb-recap-link{display:block;padding:10px 0;border-top:1px solid #3A3B45;color:#F0F0F2}
#omma.omma-carbon .cb-recap-link span{display:block;font-size:13px;font-weight:750}
#omma.omma-carbon .cb-recap-link small{display:block;margin-top:3px;font-size:11px;color:var(--cb-accent)}
#omma.omma-carbon .cb-feedback{display:block;border-left:2px solid var(--cb-accent);background:#2B2C33;padding:12px;margin-top:12px;border-radius:0 9px 9px 0;color:#E4E5E7}
#omma.omma-carbon .cb-feedback span{font-size:9px;font-weight:800;color:var(--cb-accent)}
#omma.omma-carbon .cb-feedback b{display:block;margin-top:6px;font-size:12px}
#omma.omma-carbon .cb-feedback p{margin-top:6px;font-size:12px;color:#BDC0C8;overflow-wrap:anywhere}
#omma.omma-carbon .cb-community{border-radius:17px;border:1px solid #41434E;background:linear-gradient(135deg,#2A2B33,#1E1F25);min-height:142px;padding:17px;display:flex;flex-direction:column;color:#F3F4F5}
#omma.omma-carbon .cb-community-top{display:flex;justify-content:space-between;color:var(--cb-accent);font-size:15px}
#omma.omma-carbon .cb-community-top .cb-eyebrow{color:var(--cb-accent)}
#omma.omma-carbon .cb-community b{font-size:23px;line-height:1.1;letter-spacing:-.045em;margin:9px 0 5px}
#omma.omma-carbon .cb-community>span:not(.cb-community-footer){font-size:12px;color:#B9BBC5}
#omma.omma-carbon .cb-community-footer{font-size:11px;font-weight:800;color:var(--cb-accent);margin-top:13px}
#omma.omma-carbon .cb-more{border-top:1px solid #393B43;margin-top:8px}
#omma.omma-carbon .cb-more>summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;padding:16px 3px;color:#C9CBD2;font-size:12px;font-weight:800;min-height:47px}
#omma.omma-carbon .cb-more>summary::-webkit-details-marker{display:none}
#omma.omma-carbon .cb-more-chevron{font-size:22px;color:var(--cb-accent);line-height:1}
#omma.omma-carbon .cb-more[open] .cb-more-chevron{transform:rotate(180deg)}
#omma.omma-carbon .cb-more-body{display:flex;flex-direction:column;gap:11px;padding:0 0 14px}
#omma.omma-carbon .cb-more-body>.card,#omma.omma-carbon .cb-more-body>.grid2{margin:0}
#omma.omma-carbon .cb-more-body .myweek{border-color:#41434d}
#omma.omma-carbon .cb-more-body .layout-section{margin:0}
@media (min-width:600px){#omma.omma-atlas.omma-carbon .view:has(> .cb-home){padding:0 26px 124px}#omma.omma-carbon .cb-home{gap:17px}#omma.omma-carbon .cb-next{padding:24px}#omma.omma-carbon .cb-next-main{min-height:115px}#omma.omma-carbon .cb-next h2{font-size:30px}#omma.omma-carbon .cb-actions{gap:10px}#omma.omma-carbon .cb-actions>a{min-height:85px}#omma.omma-carbon .cb-panel{padding:20px}#omma.omma-carbon .cb-day{min-height:69px}}
@media (max-width:350px){#omma.omma-atlas.omma-carbon .view:has(> .cb-home){padding:0 12px 112px}#omma.omma-atlas.omma-carbon .topbar{padding-left:13px;padding-right:13px}#omma.omma-carbon .brand small{letter-spacing:.09em;font-size:7px}#omma.omma-carbon .cb-next{padding:14px}#omma.omma-carbon .cb-next-time{min-width:72px;padding:9px 5px}#omma.omma-carbon .cb-next-time>span{font-size:15px}#omma.omma-carbon .cb-next h2{font-size:22px}#omma.omma-carbon .cb-actions{gap:5px}#omma.omma-carbon .cb-actions>a{padding:10px 2px}#omma.omma-carbon .cb-actions b{font-size:9px}#omma.omma-carbon .cb-day{min-height:58px}#omma.omma-carbon .cb-panel{padding:13px}#omma.omma-carbon .cb-metric{padding:12px 8px}#omma.omma-carbon .cb-metric strong{font-size:22px}#omma.omma-carbon .cb-metric small{font-size:9px}}
@media (prefers-reduced-motion:reduce){#omma.omma-carbon .cb-meter span{transition:none}}
/* The existing Kickstarter and migration calls to action stay unmistakable in Carbon. */
#omma.omma-atlas.omma-carbon .cb-critical .btn.primary,
#omma.omma-atlas.omma-carbon .cb-more-body .btn.primary {
  background:var(--cb-accent);color:var(--cb-on-accent);border-color:transparent;
}
#omma.omma-carbon .cb-critical .kscard{margin:0;border:1px solid var(--cb-border);background:var(--cb-surface);border-radius:16px}

/* CARBON 2.64 / REAL APP NAVIGATION AND HOME RECONCILIATION.
   No hidden feature accordion. The screens keep the original actions/routes. */
#omma.omma-carbon .cb-home{gap:18px}
#omma.omma-carbon .cb-welcome{padding:21px 1px 2px}
#omma.omma-carbon .cb-welcome-meta{display:flex;justify-content:space-between;align-items:center;gap:10px;color:#9EA0A9;font-size:11px}
#omma.omma-carbon .cb-welcome h1{font-size:clamp(32px,8.8vw,44px);font-weight:800;letter-spacing:-.065em;margin:8px 0 10px}
#omma.omma-carbon .cb-welcome h1 span{color:var(--cb-accent)}
#omma.omma-carbon .cb-belt{min-height:21px}
#omma.omma-carbon .cb-next{border-radius:22px;padding:21px 20px;min-height:225px;display:flex;flex-direction:column;justify-content:space-between}
#omma.omma-carbon .cb-next:before{width:4px}
#omma.omma-carbon .cb-next-main{min-height:106px;padding:17px 0;display:grid;grid-template-columns:minmax(82px,118px) minmax(0,1fr);gap:16px;justify-content:start;align-items:center}
#omma.omma-carbon .cb-next-time{background:transparent;border:0;border-right:1px solid #45464f;border-radius:0;padding:8px 15px 8px 0;min-width:0;max-width:unset;min-height:70px;text-align:left;justify-content:center}
#omma.omma-carbon .cb-next-time>span{font-size:clamp(25px,7vw,35px);letter-spacing:-.06em;line-height:1.15}
#omma.omma-carbon .cb-next-time small{font-size:11px;margin-top:7px;color:#afb0b8;white-space:normal}
#omma.omma-carbon .cb-next-copy h2{font-size:clamp(22px,6vw,28px);line-height:1.15}
#omma.omma-carbon .cb-next-copy p{font-size:12px;color:#bfc0ca}
#omma.omma-carbon .cb-next-bottom{display:flex;align-items:end;justify-content:space-between;gap:10px}
#omma.omma-carbon .cb-next-bottom>span{font-size:10px;color:#a6a8b2;max-width:44%;line-height:1.45}
#omma.omma-carbon .cb-action{min-height:46px;min-width:128px;padding:12px 15px;font-size:12px}
#omma.omma-carbon .cb-status.cb-booked{border:0;background:#2b3231;color:#a3dec8;letter-spacing:0;text-transform:none;font-size:11px}
#omma.omma-carbon .cb-insights{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
#omma.omma-carbon .cb-insight{border-radius:20px;border:1px solid var(--cb-border);background:var(--cb-surface);min-width:0;min-height:191px;padding:16px 14px;display:flex;flex-direction:column}
#omma.omma-carbon .cb-insight-label{font-size:12px;color:#aeb0ba;white-space:nowrap}
#omma.omma-carbon .cb-insight-number{display:flex;gap:4px;align-items:baseline;margin-top:18px;white-space:nowrap}
#omma.omma-carbon .cb-insight-number b{font-size:clamp(32px,9vw,48px);line-height:1;font-weight:800;letter-spacing:-.06em;color:#F6F6F8}
#omma.omma-carbon .cb-insight-number span{font-size:13px;color:#9fa1ae}
#omma.omma-carbon .cb-insight>small{font-size:10px;line-height:1.35;color:#B5B6C0;margin:9px 0 14px}
#omma.omma-carbon .cb-mini-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;margin-top:auto}
#omma.omma-carbon .cb-mini-day{aspect-ratio:1;background:#2E3036;border-radius:5px;min-width:0}
#omma.omma-carbon .cb-mini-day.done{background:var(--cb-accent)}
#omma.omma-carbon .cb-mini-day.booked{border:1px solid var(--cb-accent);background:var(--cb-accent-soft)}
#omma.omma-carbon .cb-mini-day.wait{border:1px dashed var(--cb-accent)}
#omma.omma-carbon .cb-mini-labels{text-align:center;color:#878995;font-size:8px;letter-spacing:.16em;margin-top:6px;white-space:nowrap}
#omma.omma-carbon .cb-six-bars{height:55px;margin-top:auto;display:flex;align-items:flex-end;justify-content:space-around;gap:6px}
#omma.omma-carbon .cb-six-bars i{display:block;flex:1;min-width:0;max-width:29px;border-radius:5px 5px 0 0;background:#383940;height:10%}
#omma.omma-carbon .cb-six-bars i.has-training{background:var(--cb-accent)}
#omma.omma-carbon .cb-actions>a{background:#23242a;border-color:#3e404a;min-height:73px}
#omma.omma-carbon .cb-rhythm{padding:19px 16px}
#omma.omma-carbon .cb-rhythm-intro{color:#9ea0aa;font-size:12px;margin:-7px 0 16px!important}
#omma.omma-carbon .cb-rhythm-chart{display:flex;gap:11px;min-width:0;align-items:stretch}
#omma.omma-carbon .cb-rhythm-labels{flex:0 0 9px;display:grid;grid-template-rows:repeat(7,minmax(0,1fr));gap:5px;color:#9c9da8;font-size:9px;align-items:center}
#omma.omma-carbon .cb-rhythm-grid{flex:1;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:repeat(7,minmax(0,1fr));grid-auto-flow:column;gap:5px;min-width:0}
#omma.omma-carbon .cb-rhythm-cell{aspect-ratio:1;border-radius:5px;background:#303239;min-width:0;display:block}
#omma.omma-carbon .cb-rhythm-cell.level-1{background:color-mix(in srgb,var(--cb-accent) 38%,#303239)}
#omma.omma-carbon .cb-rhythm-cell.level-2{background:color-mix(in srgb,var(--cb-accent) 62%,#303239)}
#omma.omma-carbon .cb-rhythm-cell.level-3{background:color-mix(in srgb,var(--cb-accent) 80%,#303239)}
#omma.omma-carbon .cb-rhythm-cell.level-4{background:var(--cb-accent)}
#omma.omma-carbon .cb-rhythm-cell.upcoming{opacity:.2}
#omma.omma-carbon .cb-rhythm-footer{display:flex;justify-content:space-between;align-items:center;margin-top:17px;gap:10px;font-size:10px;color:#9ea0aa}
#omma.omma-carbon .cb-rhythm-key{display:flex;align-items:center;gap:4px;white-space:nowrap}
#omma.omma-carbon .cb-rhythm-key i{width:10px;height:10px;border-radius:3px;display:inline-block;background:#303239}
#omma.omma-carbon .cb-rhythm-key i:nth-of-type(2){background:color-mix(in srgb,var(--cb-accent) 38%,#303239)}
#omma.omma-carbon .cb-rhythm-key i:nth-of-type(3){background:color-mix(in srgb,var(--cb-accent) 65%,#303239)}
#omma.omma-carbon .cb-rhythm-key i:nth-of-type(4){background:var(--cb-accent)}
#omma.omma-carbon .cb-week-heading-row{display:flex;align-items:baseline;justify-content:space-between;gap:9px}
#omma.omma-carbon .cb-week-heading-row strong{font-size:11px;color:var(--cb-accent)}
#omma.omma-carbon .cb-summary-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
#omma.omma-carbon .cb-summary-stats>div{border-radius:12px;background:#2B2D34;padding:14px}
#omma.omma-carbon .cb-summary-stats b{display:block;font-size:26px;line-height:1;font-weight:800;letter-spacing:-.05em}
#omma.omma-carbon .cb-summary-stats span{display:block;color:#b2b4be;font-size:11px;margin-top:8px}
#omma.omma-carbon .cb-community-links{display:grid;gap:8px}
#omma.omma-carbon .cb-community-links>a{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;gap:3px 10px;text-decoration:none;color:#eeeff3;background:#2b2c34;border:1px solid #42444d;border-radius:12px;padding:14px;min-height:61px}
#omma.omma-carbon .cb-community-links>a b{font-size:14px}
#omma.omma-carbon .cb-community-links>a small{grid-column:1;color:#b5b6c1;font-size:10px}
#omma.omma-carbon .cb-community-links>a>span{grid-column:2;grid-row:1/3;align-self:center;color:var(--cb-accent)}
#omma.omma-carbon .cb-updates{display:grid;gap:9px;min-width:0}
#omma.omma-carbon .cb-updates>:empty{display:none}
#omma.omma-carbon .cb-updates .card,#omma.omma-carbon .cb-updates .myweek,#omma.omma-carbon .cb-updates>.sess{margin:0}
#omma.omma-carbon .cb-updates>.sess{border:1px solid #454750;border-radius:12px}
#omma.omma-carbon .cb-directory{display:grid;gap:17px}
#omma.omma-carbon .cb-directory .cb-section-head{margin-bottom:0}
#omma.omma-carbon .cb-directory-group>strong{font-size:9px;letter-spacing:.12em;color:#acadb8;display:block;margin-bottom:8px}
#omma.omma-carbon .cb-directory-group>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
#omma.omma-carbon .cb-directory-group a{display:flex;align-items:center;min-width:0;background:#292b33;border:1px solid #41434e;border-radius:10px;padding:10px 10px;min-height:43px;color:#ececf2;font-size:11px;font-weight:700;text-decoration:none}
#omma.omma-carbon .cb-whatsapp{border-top:1px solid #42444e;padding:13px 0 2px;display:flex;justify-content:space-between;gap:10px;color:var(--cb-accent);font-size:12px;font-weight:800}
#omma.omma-carbon .cb-profile-jumps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:14px 0}
#omma.omma-carbon .cb-profile-jumps>a{display:flex;align-items:center;justify-content:space-between;gap:7px;min-height:46px;padding:11px;border:1px solid #454750;border-radius:12px;background:#292b33;text-decoration:none;color:#f4f5f8;font-size:12px;font-weight:700}
#omma.omma-carbon .cb-profile-jumps span{color:var(--cb-accent);font-size:15px}
#omma.omma-carbon .cb-profile-jumps .cb-coach-jump{border-color:var(--cb-accent)}
#omma.omma-carbon .cp4-view>.cp4-settings-block{display:block!important}
#omma.omma-carbon .cp4-view .cp4-checkin-open{display:block!important}
#omma.omma-carbon .cp4-view .cp4-settings-block .card{display:block}
/* One visible route to every main feature, with a consistent mobile-safe navigation bar. */
#omma.omma-atlas.omma-carbon nav.tabs{bottom:0;width:100%;max-width:700px;border-left:0;border-right:0;border-top:1px solid #41434c;border-radius:17px 17px 0 0;padding:8px 5px max(8px,env(safe-area-inset-bottom));min-height:76px;display:flex;justify-content:space-around}
#omma.omma-atlas.omma-carbon nav.tabs a{border-radius:13px;gap:4px;font-size:11px;min-height:57px}
#omma.omma-atlas.omma-carbon nav.tabs a.on{background:color-mix(in srgb,var(--cb-accent) 10%,#292a31)}
#omma.omma-atlas.omma-carbon nav.tabs a .ico{height:26px;width:26px}
#omma.omma-atlas.omma-carbon nav.tabs a .ico svg{width:23px;height:23px}
#omma.omma-atlas.omma-carbon .view:has(> .cb-home){padding:0 16px calc(130px + env(safe-area-inset-bottom))}
@media(max-width:375px){
 #omma.omma-carbon .cb-next{padding:16px 13px;min-height:217px}
 #omma.omma-carbon .cb-insight{padding:13px 10px;min-height:175px}
 #omma.omma-carbon .cb-next-main{gap:9px;grid-template-columns: minmax(77px,105px) minmax(0,1fr)}
 #omma.omma-carbon .cb-next-bottom>span{font-size:9px}
 #omma.omma-carbon .cb-rhythm-grid{gap:3px}
 #omma.omma-carbon .cb-rhythm-chart{gap:7px}
 #omma.omma-carbon .cb-actions{gap:5px}
 #omma.omma-carbon .cb-actions>a{min-height:72px;padding:8px 2px}
 #omma.omma-carbon .cb-actions b{font-size:10px}
 #omma.omma-carbon .cb-mini-labels{font-size:7px}
 #omma.omma-carbon .cb-directory-group>div{gap:6px}
 #omma.omma-carbon .cb-directory-group a{padding:9px 8px;font-size:10px}
 #omma.omma-carbon .cb-profile-jumps>a{font-size:11px;padding:9px}
}
@media(min-width:600px){
 #omma.omma-carbon .cb-rhythm-grid{gap:7px}
 #omma.omma-carbon .cb-insight{min-height:212px;padding:20px}
 #omma.omma-carbon .cb-next{min-height:236px}
 #omma.omma-atlas.omma-carbon .view:has(> .cb-home){padding:0 26px 140px}
}
