/* OMMA CARBON / STEP 3 — classes and 1-to-1 coaching only.
 * Presentation-only. Booking, attendance, waiting-list and shared gym limits remain server-authoritative.
 * Loaded last, after the original booking and coaching styles.
 */
#omma.omma-carbon :is(.c3-timetable,.c3-class-detail,.oc-screen){
  --c3-surface:#202126;--c3-surface-hi:#282a31;--c3-line:#3b3d46;
  --c3-muted:#adb0bc;--c3-ink:#f3f3f5;
  color:var(--c3-ink);min-width:0;letter-spacing:-.01em;
}
#omma.omma-carbon .view:has(> :is(.c3-timetable,.c3-class-detail)),
#omma.omma-carbon .view:has(> .oc-screen){padding:0 17px calc(110px + env(safe-area-inset-bottom));}
#omma.omma-carbon :is(.c3-timetable,.c3-class-detail) :is(h1,h2,h3,p){margin-top:0;}
#omma.omma-carbon :is(.c3-timetable,.c3-class-detail) :is(a,button):focus-visible{
  outline:2px solid var(--cb-accent);outline-offset:3px;
}
#omma.omma-carbon .c3-page-header{padding:23px 2px 15px;}
#omma.omma-carbon .c3-overline{font-size:10px;font-weight:850;letter-spacing:.13em;text-transform:uppercase;color:var(--cb-accent);}
#omma.omma-carbon .c3-page-header h1{font-size:clamp(28px,7.8vw,39px);font-weight:850;line-height:1.09;letter-spacing:-.062em;margin:7px 0 7px;color:#f7f7f8;}
#omma.omma-carbon .c3-page-header h1 em{font-style:normal;color:var(--cb-accent);}
#omma.omma-carbon .c3-page-header p{font-size:12px;color:#b4b6c0;line-height:1.6;margin:0;}
#omma.omma-carbon .c3-route-tabs{display:grid;grid-template-columns:1fr 1fr;align-items:stretch;background:#202126;border:1px solid var(--c3-line);border-radius:13px;padding:4px;gap:4px;margin:8px 0 17px;}
#omma.omma-carbon .c3-route-tabs a{font-size:12px;font-weight:760;color:#b3b5c0;min-height:43px;border-radius:9px;display:flex;align-items:center;justify-content:center;gap:8px;text-align:center;padding:9px 5px;}
#omma.omma-carbon .c3-route-tabs a.active{background:#34353c;color:var(--cb-accent);box-shadow:inset 0 0 0 1px #454751;}
#omma.omma-carbon .c3-route-tabs a:not(.active):hover{background:#292b31;color:white;}
#omma.omma-carbon .c3-route-tabs a span{font-size:15px;line-height:1;}
#omma.omma-carbon .c3-closure{border:1px solid #805657!important;background:#372527!important;color:#fad4d6;margin:0 0 15px;}
#omma.omma-carbon .c3-course{background:linear-gradient(139deg,#292a30,#1c1d23);border:1px solid #474951;border-left:3px solid var(--cb-accent);padding:17px 17px 16px;border-radius:15px;margin:0 0 17px;}
#omma.omma-carbon .c3-course h2{font-size:20px;line-height:1.15;font-weight:800;letter-spacing:-.05em;margin:6px 0 8px;color:#f5f5f5;}
#omma.omma-carbon .c3-course p{font-size:12px;color:#bdc0ca;margin-bottom:8px;}
#omma.omma-carbon .c3-course-next{display:flex;justify-content:space-between;align-items:center;gap:10px;border:1px solid #474951;border-radius:12px;background:#2d2e36;padding:13px;margin:13px 0;}
#omma.omma-carbon .c3-course-next div{min-width:0;flex:1;}
#omma.omma-carbon .c3-course-next b{font-size:12px;display:block;color:#fff;overflow-wrap:anywhere;}
#omma.omma-carbon .c3-course-next span{display:block;font-size:11px;color:#b5b7c1;margin-top:5px;}
#omma.omma-carbon .c3-course-next .btn{background:var(--cb-accent);border-color:transparent;color:var(--cb-on-accent);padding:11px 14px;min-height:40px;}
#omma.omma-carbon .c3-inline-link{font-weight:760;font-size:12px;color:var(--cb-accent);display:inline-flex;gap:9px;align-items:center;min-height:36px;}
#omma.omma-carbon .c3-calendar{background:#202127;border:1px solid var(--c3-line);border-radius:17px;padding:14px 13px 14px;margin-bottom:23px;}
#omma.omma-carbon .c3-calendar .weeknav{margin:0 0 12px;gap:5px;}
#omma.omma-carbon .c3-calendar .weeknav b{font-size:13px;font-weight:800;letter-spacing:-.03em;color:#e9eaed;}
#omma.omma-carbon .c3-calendar .weeknav .btn{display:grid;place-items:center;border:1px solid #42444e;background:#303139;color:#fff;border-radius:10px;min-width:38px;min-height:37px;padding:7px;font-size:22px;line-height:1;}
#omma.omma-carbon .layout-days{margin:0!important;gap:5px!important;}
#omma.omma-carbon .layout-days button{border:1px solid #3e4049!important;background:#2b2c33!important;border-radius:10px!important;color:#b6b9c3!important;font-size:10px!important;min-height:67px!important;line-height:1.25;padding:8px 0!important;}
#omma.omma-carbon .layout-days button b{font-size:17px!important;color:#f3f4f6!important;}
#omma.omma-carbon .layout-days button[aria-pressed=true]{background:var(--cb-accent)!important;border-color:var(--cb-accent)!important;color:var(--cb-on-accent)!important;font-weight:800;}
#omma.omma-carbon .layout-days button[aria-pressed=true] b{color:var(--cb-on-accent)!important;}
#omma.omma-carbon .c3-day-actions{text-align:center;margin-top:10px;}
#omma.omma-carbon .c3-day-actions .btn{background:none;border:0;box-shadow:none;color:var(--cb-accent);padding:6px 10px;min-height:33px;font-size:11px;font-weight:800;margin:0;}
#omma.omma-carbon .c3-empty-day{padding:19px 10px 8px;text-align:center;border-top:1px solid #444650;}
#omma.omma-carbon .c3-empty-day[hidden]{display:none!important;}
#omma.omma-carbon .c3-empty-day b{font-size:13px;}
#omma.omma-carbon .c3-empty-day p{font-size:11px;color:#b5b7c1;line-height:1.5;margin:8px 0;}
#omma.omma-carbon .c3-empty-day button{background:#33353d;border:1px solid #4b4d56;border-radius:9px;color:var(--cb-accent);padding:10px 13px;margin:5px auto;font-weight:800;}
#omma.omma-carbon .c3-timetable .prebook{background:#24252b;border:1px solid #3f414a;border-radius:14px;margin:0 0 18px;padding:15px;}
#omma.omma-carbon .c3-timetable .prebook .lab{color:var(--cb-accent);font-size:10px;letter-spacing:.11em;}
#omma.omma-carbon .c3-timetable .prebook .row{display:flex;gap:12px;align-items:center;justify-content:space-between;}
#omma.omma-carbon .c3-timetable .prebook .row>div:first-child{flex:1;min-width:0;}
#omma.omma-carbon .c3-timetable .prebook .small{color:#bcbec8;font-size:11px;line-height:1.5;}
#omma.omma-carbon .c3-timetable .prebook .row>div:last-child b{font-size:24px!important;color:#f4f4f6;}
#omma.omma-carbon .c3-tiernote{font-size:11px;color:#abaebb;margin:0 0 15px;line-height:1.55;}
#omma.omma-carbon .c3-list-heading{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin:0 2px 12px;}
#omma.omma-carbon .c3-list-heading h2{font-size:17px;font-weight:800;letter-spacing:-.035em;color:#f5f5f6;margin:0;}
#omma.omma-carbon .c3-list-heading span{font-size:10px;color:#9b9da9;text-align:right;}
#omma.omma-carbon .c3-day-group{margin:0 0 20px;}
#omma.omma-carbon .c3-day-group[hidden]{display:none!important;}
#omma.omma-carbon .c3-day-group .dayhead{font-size:12px;text-transform:none;letter-spacing:-.01em;color:#c3c4cc;margin:0 2px 9px;display:flex;justify-content:space-between;align-items:center;gap:9px;font-weight:800;}
#omma.omma-carbon .c3-day-group .dayhead:after{display:none;}
#omma.omma-carbon .c3-day-group .dayhead span{font-size:10px;color:#8e909c;font-weight:650;}
#omma.omma-carbon .c3-class{display:flex;align-items:center;gap:11px;background:#23242a!important;border:1px solid #3c3e46!important;border-radius:14px!important;padding:15px 13px!important;min-height:82px!important;margin:0 0 8px;opacity:1!important;filter:none!important;box-shadow:none;text-decoration:none;color:#f5f5f6;min-width:0;}
#omma.omma-carbon .c3-class:hover{border-color:#61636b!important;background:#292b32!important;}
#omma.omma-carbon .c3-class.mine{border-color:var(--cb-accent)!important;box-shadow:inset 3px 0 0 var(--cb-accent);}
#omma.omma-carbon .c3-class .when{min-width:61px;max-width:66px;font-size:18px;line-height:1.05;letter-spacing:-.04em;color:#fafafd;font-weight:850;}
#omma.omma-carbon .c3-class .when small{font-size:9px;color:#9fa1ad;letter-spacing:.03em;font-weight:750;margin-top:6px;}
#omma.omma-carbon .c3-class .info{flex:1;min-width:0;}
#omma.omma-carbon .c3-class .info b{color:#fff;font-size:13.5px;line-height:1.32;letter-spacing:-.025em;font-weight:800;overflow-wrap:anywhere;}
#omma.omma-carbon .c3-class .cap{color:#afb2bd;font-size:11px;line-height:1.45;margin-top:5px;}
#omma.omma-carbon .c3-class .going{font-size:10px;color:#b6b7c2;line-height:1.4;margin-top:5px;font-weight:600;}
#omma.omma-carbon .c3-row-end{display:flex;flex-direction:column;align-items:flex-end;gap:7px;max-width:112px;flex:none;}
#omma.omma-carbon .c3-row-end .pill{font-size:9px;line-height:1.3;text-align:center;padding:5px 8px;max-width:112px;white-space:normal;border-radius:7px;}
#omma.omma-carbon .c3-class.mine .pill.booked,#omma.omma-carbon .c3-class .pill.attended{color:var(--cb-accent);border-color:var(--cb-accent);background:var(--cb-accent-soft,#35343b);}
#omma.omma-carbon .c3-class .pill.na{opacity:1;color:#aeb0bd;}
#omma.omma-carbon .c3-chevron{color:var(--cb-accent);font-size:16px;line-height:1;}
#omma.omma-carbon .c3-coaching-promo{margin:7px 0 13px;}
#omma.omma-carbon .c3-coaching-promo .oc-entry{margin:0;}
/* Class detail: the useful information and primary action, without drowning out the diary. */
#omma.omma-carbon .c3-back{display:inline-flex;align-items:center;color:var(--cb-accent);font-size:12px;font-weight:780;min-height:39px;padding:5px 2px;margin:12px 0 7px;}
#omma.omma-carbon .c3-detail-hero{background:linear-gradient(140deg,#2a2c33,#1c1d23);border:1px solid #44464f;border-radius:19px;padding:19px 17px 18px;margin-bottom:12px;}
#omma.omma-carbon .c3-detail-hero .eyebrow{font-size:12px;font-weight:680;color:#bfc1cb;margin:12px 0 8px;}
#omma.omma-carbon .c3-detail-hero h1{font-size:clamp(27px,7.7vw,38px);font-weight:850;letter-spacing:-.055em;line-height:1.05;margin:0 0 13px;color:#fff;}
#omma.omma-carbon .c3-tagline{display:flex;gap:7px;flex-wrap:wrap;margin:4px 0 18px;}
#omma.omma-carbon .c3-tagline .pill{font-size:10px;padding:6px 9px;background:#373841;border:1px solid #54565f;color:#e3e3eb;}
#omma.omma-carbon .c3-detail-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;}
#omma.omma-carbon .c3-detail-stats>div{background:#2d2e35;border:1px solid #42434b;padding:12px 10px;border-radius:11px;min-width:0;}
#omma.omma-carbon .c3-detail-stats small{display:block;color:#a4a6b2;font-weight:800;font-size:9px;letter-spacing:.07em;margin-bottom:7px;}
#omma.omma-carbon .c3-detail-stats b{color:#f8f8fb;font-size:12px;font-weight:800;display:block;overflow-wrap:anywhere;line-height:1.4;}
#omma.omma-carbon .c3-detail-stats span{font-size:10px;color:#b1b3be;line-height:1.4;display:block;margin-top:4px;overflow-wrap:anywhere;}
#omma.omma-carbon .c3-book-panel{background:#222329;border:1px solid var(--c3-line);border-radius:17px;padding:16px;margin:0 0 13px;}
#omma.omma-carbon .c3-panel-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px;}
#omma.omma-carbon .c3-panel-header strong{font-size:11px;color:#e9e9ef;font-weight:750;text-align:right;}
#omma.omma-carbon .c3-action-stack{display:grid;gap:9px;}
#omma.omma-carbon .c3-action-stack .btn{width:100%;border-radius:11px;min-height:48px;margin:0;display:flex;justify-content:center;align-items:center;font-size:13px;font-weight:800;}
#omma.omma-carbon .c3-action-stack :is(.btn.primary,.btn.red){background:var(--cb-accent)!important;color:var(--cb-on-accent)!important;border-color:var(--cb-accent)!important;}
#omma.omma-carbon .c3-action-stack .btn.ghost{background:#30313a!important;border-color:#4b4c54!important;color:#eceef4!important;}
#omma.omma-carbon .c3-action-stack p{color:#bfc1cc;font-size:12px;line-height:1.6;margin:0;}
#omma.omma-carbon .c3-class-after{padding:16px 1px 7px;border-top:1px solid #3b3c43;margin-top:19px;}
#omma.omma-carbon .c3-class-after h2{font-size:19px;letter-spacing:-.045em;color:#f5f5f5;margin-bottom:12px;}
#omma.omma-carbon .c3-class-detail .card{background:#202126;border:1px solid #393a45;border-radius:14px;}
/* 1-to-1 coaching: keep its existing controls, validation, permissions and messages. */
#omma.omma-carbon .oc-screen,#omma.omma-carbon .oc-entry,#omma.omma-carbon .oc-profile-entry{
  --oc-ink:#f5f5f7;--oc-muted:#adb0bc;--oc-accent:var(--cb-accent);
  --oc-line:#3d3e48;--oc-surface:#23242a;
  color:var(--oc-ink);letter-spacing:-.01em;
}
#omma.omma-carbon .oc-screen .oc-header{padding:22px 2px 17px;}
#omma.omma-carbon .oc-screen .oc-header h1{font-size:clamp(28px,7.7vw,37px);font-weight:850;letter-spacing:-.057em;color:#f6f6f8;line-height:1.08;margin:8px 0 9px;}
#omma.omma-carbon .oc-screen .oc-header h1 em{color:var(--cb-accent);font-style:normal;}
#omma.omma-carbon .oc-screen .oc-header p{font-size:12px;color:#b6b8c2;line-height:1.6;}
#omma.omma-carbon .oc-screen .oc-eyebrow,#omma.omma-carbon .oc-entry .oc-eyebrow{color:var(--cb-accent);font-size:10px;font-weight:800;letter-spacing:.13em;}
#omma.omma-carbon .oc-screen .oc-tabs{border:1px solid #41424d;background:#202126;border-radius:13px;padding:4px;margin-bottom:18px;gap:4px;}
#omma.omma-carbon .oc-screen .oc-tabs a{font-size:11px;font-weight:780;min-height:44px;color:#bec0c9;border-radius:10px;padding:10px 6px;gap:6px;}
#omma.omma-carbon .oc-screen .oc-tabs a[aria-current=page]{color:var(--cb-accent);background:#35363e;}
#omma.omma-carbon .oc-screen .btn.primary{background:var(--cb-accent);border-color:transparent;color:var(--cb-on-accent);font-weight:850;}
#omma.omma-carbon .oc-screen .btn.ghost{background:#303139;border-color:#4c4e59;color:#f0f0f3;}
#omma.omma-carbon .oc-screen :is(button,input,textarea,select):focus-visible,#omma.omma-carbon .oc-screen a:focus-visible,#omma.omma-carbon .oc-entry:focus-visible{outline-color:var(--cb-accent);}
#omma.omma-carbon .oc-screen .oc-note{color:#b4b6c1;font-size:11px;line-height:1.6;}
#omma.omma-carbon .oc-screen :is(h2,h3){font-weight:800;letter-spacing:-.038em;color:#f5f5f7;}
#omma.omma-carbon .oc-screen .oc-card{background:#222329;border:1px solid #3f414b;border-radius:17px;padding:17px;margin-bottom:12px;}
#omma.omma-carbon .oc-screen .oc-coach-card{background:linear-gradient(135deg,#2b2c34,#202126);border-color:#444650;padding:18px;}
#omma.omma-carbon .oc-screen .oc-coach-card .oc-person{margin-bottom:14px;}
#omma.omma-carbon .oc-screen .oc-avatar{border:1px solid #555761;background:#36373f;color:var(--cb-accent);font-weight:850;border-radius:14px;}
#omma.omma-carbon .oc-screen .oc-person h2{font-size:18px;font-weight:820;color:#f5f5f6;}
#omma.omma-carbon .oc-screen .oc-person small{color:#b2b3be;}
#omma.omma-carbon .oc-screen .oc-prose{font-size:12px;color:#c2c4cd;line-height:1.58;}
#omma.omma-carbon .oc-screen .oc-rate{border-top:1px solid #40414a;padding-top:14px;margin-top:15px;}
#omma.omma-carbon .oc-screen .oc-rate strong{font-size:21px;color:#f7f7fa;font-weight:850;letter-spacing:-.04em;}
#omma.omma-carbon .oc-screen .oc-callout{border:1px solid #50525b;background:#2c2d35;color:#e1e1e7;border-radius:13px;padding:13px 14px;}
#omma.omma-carbon .oc-screen .oc-callout>.oc-icon{color:var(--cb-accent);}
#omma.omma-carbon .oc-screen .oc-callout.oc-success{border-color:#456958;background:#263a30;color:#e3f4e6;}
#omma.omma-carbon .oc-screen .oc-workout-picker{margin:14px 0 16px;}
#omma.omma-carbon .oc-screen .oc-workout-picker>legend,#omma.omma-carbon .oc-screen .oc-workout-settings>legend{color:#f5f5f6;font-size:15px;font-weight:820;letter-spacing:-.03em;}
#omma.omma-carbon .oc-screen .oc-workout-option{background:#25262d;border:1px solid #444650;border-radius:14px;color:#e5e5ec;min-height:92px;padding:14px 12px;}
#omma.omma-carbon .oc-screen .oc-workout-option>.oc-icon{color:#c6c7d1;}
#omma.omma-carbon .oc-screen .oc-workout-option b{color:#f2f2f7;font-weight:820;}
#omma.omma-carbon .oc-screen .oc-workout-option small{color:#adafbb;}
#omma.omma-carbon .oc-screen .oc-workout-option[aria-pressed=true]{background:var(--cb-accent-soft,#33343e);border-color:var(--cb-accent);box-shadow:inset 0 0 0 1px var(--cb-accent);color:#f4f4f6;}
#omma.omma-carbon .oc-screen .oc-workout-option[aria-pressed=true]>.oc-icon,#omma.omma-carbon .oc-screen .oc-workout-option[aria-pressed=true] small{color:var(--cb-accent);}
#omma.omma-carbon .oc-screen .oc-workout-choice{background:#25262e;border:1px solid #444650;border-radius:12px;}
#omma.omma-carbon .oc-screen .oc-workout-choice:has(input:checked){background:var(--cb-accent-soft,#33343e);border-color:var(--cb-accent);color:#f5f5f6;}
#omma.omma-carbon .oc-screen :is(input[type=checkbox],input[type=radio]){accent-color:var(--cb-accent);}
#omma.omma-carbon .oc-screen .oc-workout-badge{background:#303139;border:1px solid #555660;border-radius:8px;color:#dfe0e7;padding:6px 8px;}
#omma.omma-carbon .oc-screen .oc-workout-badge .oc-icon{color:var(--cb-accent);}
#omma.omma-carbon .oc-screen .oc-datebar{gap:5px;}
#omma.omma-carbon .oc-screen .oc-datebar button{background:#282a31;border:1px solid #44464f;border-radius:10px;color:#c2c4cd;min-height:66px;}
#omma.omma-carbon .oc-screen .oc-datebar button b{color:#f5f5f7;font-weight:850;}
#omma.omma-carbon .oc-screen .oc-datebar button[aria-pressed=true]{background:var(--cb-accent);border-color:var(--cb-accent);color:var(--cb-on-accent);}
#omma.omma-carbon .oc-screen .oc-datebar button[aria-pressed=true] b{color:var(--cb-on-accent);}
#omma.omma-carbon .oc-screen .oc-slots{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;}
#omma.omma-carbon .oc-screen .oc-slots button{background:#30313a;border:1px solid #4b4d56;border-radius:11px;color:#f5f5f6;min-height:58px;padding:11px 9px;}
#omma.omma-carbon .oc-screen .oc-slots button:hover{background:#3b3d45;border-color:var(--cb-accent);}
#omma.omma-carbon .oc-screen .oc-slots button:focus-visible{border-color:var(--cb-accent);}
#omma.omma-carbon .oc-screen .oc-selected{border-left:3px solid var(--cb-accent);background:#30313a;border-radius:0 12px 12px 0;}
#omma.omma-carbon .oc-screen .oc-selected span{color:#c5c6d0;}
#omma.omma-carbon .oc-screen .oc-booking{border:1px solid #42434d;background:#22232a;}
#omma.omma-carbon .oc-screen .oc-booking-day{color:#bfc0c9;}
#omma.omma-carbon .oc-screen .oc-booking-time{color:#f6f6f9;font-size:23px;font-weight:850;letter-spacing:-.055em;}
#omma.omma-carbon .oc-screen .oc-booking .oc-prose{border-color:#41434c;}
#omma.omma-carbon .oc-screen .oc-kpis>div{background:#292b32;border:1px solid #40424a;border-radius:13px;}
#omma.omma-carbon .oc-screen .oc-kpis b{color:var(--cb-accent);font-weight:850;}
#omma.omma-carbon .oc-screen .oc-kpis span{color:#bfc1c9;}
#omma.omma-carbon .oc-screen .oc-date-input input,#omma.omma-carbon .oc-screen :is(input:not([type=checkbox]):not([type=radio]),textarea,select){background:#24262d;color:#f6f6f7;border-color:#4d4e59;border-radius:10px;}
#omma.omma-carbon .oc-screen .oc-capacity-summary,#omma.omma-carbon .oc-screen .oc-capacity-row{background:#222329;border-color:#41434d;color:#ebecf0;border-radius:12px;}
#omma.omma-carbon .oc-screen .oc-capacity-pools>div{background:#2c2e35;border-color:#494b54;}
#omma.omma-carbon .oc-screen .oc-pool{background:#2d2e35;border-color:#494b54;}
#omma.omma-carbon .oc-screen .oc-dialog{background:#202127;color:#f7f7f9;border:1px solid #575962;border-radius:18px;}
#omma.omma-carbon .oc-screen .oc-close{background:#2d2e35;border-color:#50525b;color:#f5f5f7;}
#omma.omma-carbon .oc-entry{background:linear-gradient(130deg,#2b2c34,#1e1f26);border-color:#434550;border-radius:15px;}
#omma.omma-carbon .oc-entry b{font-weight:850;}
#omma.omma-carbon .oc-entry .oc-icon{color:var(--cb-accent);}
#omma.omma-carbon .oc-entry small{color:#bcbec8;}
#omma.omma-carbon .oc-screen .oc-empty{background:#222329;border-color:#41434c;color:#e9eaf0;}
#omma.omma-carbon .oc-screen .oc-empty p{color:#bdc0c9;}
@media(min-width:600px){
 #omma.omma-carbon .view:has(> :is(.c3-timetable,.c3-class-detail)),#omma.omma-carbon .view:has(> .oc-screen){padding-left:26px;padding-right:26px;}
 #omma.omma-carbon .c3-calendar{padding:18px;}
 #omma.omma-carbon .c3-class{padding:16px!important;}
 #omma.omma-carbon .oc-screen .oc-slots{grid-template-columns:repeat(3,minmax(0,1fr));}
}
@media(max-width:355px){
 #omma.omma-carbon .view:has(> :is(.c3-timetable,.c3-class-detail)),#omma.omma-carbon .view:has(> .oc-screen){padding-left:11px;padding-right:11px;}
 #omma.omma-carbon .c3-calendar{padding:11px 9px;}
 #omma.omma-carbon .layout-days{gap:3px!important;}
 #omma.omma-carbon .layout-days button{min-height:58px!important;font-size:9px!important;}
 #omma.omma-carbon .c3-class{padding:13px 9px!important;gap:7px;}
 #omma.omma-carbon .c3-class .when{min-width:47px;font-size:16px;}
 #omma.omma-carbon .c3-class .info b{font-size:12px;}
 #omma.omma-carbon .c3-class .cap{font-size:10px;}
 #omma.omma-carbon .c3-row-end{max-width:85px;}
 #omma.omma-carbon .c3-row-end .pill{font-size:8px;padding:4px 5px;}
 #omma.omma-carbon .c3-detail-stats>div{padding:9px 7px;}
 #omma.omma-carbon .c3-detail-stats b{font-size:11px;}
 #omma.omma-carbon .oc-screen .oc-tabs a{font-size:10px;gap:4px;}
 #omma.omma-carbon .oc-screen .oc-tabs a .oc-icon{width:14px;height:14px;flex-basis:14px;}
}
@media(prefers-reduced-motion:reduce){#omma.omma-carbon .c3-class,#omma.omma-carbon .oc-workout-option{transition:none;}}
/* Responsive refinements found during full browser QA. */
#omma.omma-carbon .oc-screen .oc-tabs{
 display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;flex-wrap:nowrap;
}
#omma.omma-carbon .oc-screen .oc-tabs:has(>a:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr));}
#omma.omma-carbon .oc-screen .oc-tabs a{
 display:flex;flex-direction:column;align-items:center;justify-content:center;
 gap:5px;min-width:0;min-height:57px;padding:7px 2px;line-height:1.2;white-space:normal;text-align:center;font-size:10px;
}
#omma.omma-carbon .c3-detail-stats{grid-template-columns:repeat(2,minmax(0,1fr));}
#omma.omma-carbon .c3-detail-stats>div:last-child{grid-column:1/-1;}
#omma.omma-carbon #prebook{margin:19px 0 15px;}
#omma.omma-carbon .prebook{background:#212228;border:1px solid #393A44;border-radius:14px;padding:14px 15px;box-shadow:none;color:#D8D9E0;}
#omma.omma-carbon .prebook .lab{color:var(--cb-accent);font-size:10px;letter-spacing:.1em;}
#omma.omma-carbon .prebook .small{font-size:11px;line-height:1.5;color:#B2B4BF;}
@media(min-width:600px){
 #omma.omma-carbon .c3-detail-stats{grid-template-columns:repeat(3,minmax(0,1fr));}
 #omma.omma-carbon .c3-detail-stats>div:last-child{grid-column:auto;}
}
@media(max-width:350px){
 #omma.omma-carbon .oc-screen .oc-tabs a{font-size:9px;padding:7px 0;}
}
