:where(
  .rc-meal-calculator,
  .rc-meal-tabs-app,
  .mwc-plan-wrap,
  .mwc-calculator,
  .mwc-calq,
  .mwc-training-exercise,
  .mwc-training-exercise-list,
  .mwc-training-session,
  .mwc-training-archive,
  .mwc-training-archive-detail,
  .mwc-training-summary,
  .mwc-training-active,
  .mwc-auth-check
){
  --mwc-brand-yellow:#f4c70f;
  --mwc-brand-yellow-hover:#ffda38;
  --mwc-brand-black:#100906;
  --mwc-brand-black-soft:#1a120c;
  --mwc-brand-white:#ffffff;
  --mwc-brand-border:rgba(244,199,15,.3);
  --mwc-brand-muted:rgba(255,255,255,.72);
  color:var(--mwc-brand-white);
  font-family:"Work Sans",sans-serif;
}

:where(
  .rc-meal-calculator,
  .rc-meal-tabs-app,
  .mwc-plan-wrap,
  .mwc-calculator,
  .mwc-calq,
  .mwc-training-exercise,
  .mwc-training-exercise-list,
  .mwc-training-session,
  .mwc-training-archive,
  .mwc-training-archive-detail,
  .mwc-training-summary,
  .mwc-auth-check
){
  box-sizing:border-box;
  color:var(--mwc-brand-white);
  background:var(--mwc-brand-black);
  border:1px solid var(--mwc-brand-border);
  border-radius:16px;
  box-shadow:0 16px 42px rgba(0,0,0,.3);
}

:where(
  .rc-meal-calculator,
  .rc-meal-tabs-app,
  .mwc-plan-wrap,
  .mwc-calculator,
  .mwc-calq,
  .mwc-training-exercise,
  .mwc-training-exercise-list,
  .mwc-training-session,
  .mwc-training-archive,
  .mwc-training-archive-detail,
  .mwc-training-summary,
  .mwc-auth-check
) *,
:where(
  .rc-meal-calculator,
  .rc-meal-tabs-app,
  .mwc-plan-wrap,
  .mwc-calculator,
  .mwc-calq,
  .mwc-training-exercise,
  .mwc-training-exercise-list,
  .mwc-training-session,
  .mwc-training-archive,
  .mwc-training-archive-detail,
  .mwc-training-summary,
  .mwc-auth-check
) *::before,
:where(
  .rc-meal-calculator,
  .rc-meal-tabs-app,
  .mwc-plan-wrap,
  .mwc-calculator,
  .mwc-calq,
  .mwc-training-exercise,
  .mwc-training-exercise-list,
  .mwc-training-session,
  .mwc-training-archive,
  .mwc-training-archive-detail,
  .mwc-training-summary,
  .mwc-auth-check
) *::after{
  box-sizing:border-box;
}

:where(
  .rc-meal-calculator,
  .rc-meal-tabs-app,
  .mwc-plan-wrap,
  .mwc-calculator,
  .mwc-calq,
  .mwc-training-exercise,
  .mwc-training-exercise-list,
  .mwc-training-session,
  .mwc-training-archive,
  .mwc-training-archive-detail,
  .mwc-training-summary,
  .mwc-training-active,
  .mwc-auth-check
) :is(h1,h2,h3,h4,h5,h6){
  color:var(--mwc-brand-yellow) !important;
  font-family:"Anton",sans-serif !important;
  font-weight:400 !important;
  letter-spacing:.02em;
}

:where(
  .rc-meal-calculator,
  .rc-meal-tabs-app,
  .mwc-plan-wrap,
  .mwc-calculator,
  .mwc-calq,
  .mwc-training-exercise,
  .mwc-training-exercise-list,
  .mwc-training-session,
  .mwc-training-archive,
  .mwc-training-archive-detail,
  .mwc-training-summary,
  .mwc-training-active,
  .mwc-auth-check
) :is(p,li,label,td,th,small,div,span){
  font-family:"Work Sans",sans-serif;
}

:where(
  .rc-meal-calculator,
  .rc-meal-tabs-app,
  .mwc-plan-wrap,
  .mwc-calculator,
  .mwc-calq,
  .mwc-training-exercise,
  .mwc-training-exercise-list,
  .mwc-training-session,
  .mwc-training-archive,
  .mwc-training-archive-detail,
  .mwc-training-summary,
  .mwc-training-active,
  .mwc-auth-check
) a:not(.mwc-calq-offer__cta):not(.mwc-calq-offer__quick-cta),
:where(
  .rc-meal-calculator,
  .rc-meal-tabs-app,
  .mwc-plan-wrap,
  .mwc-calculator,
  .mwc-calq,
  .mwc-training-exercise,
  .mwc-training-exercise-list,
  .mwc-training-session,
  .mwc-training-archive,
  .mwc-training-archive-detail,
  .mwc-training-summary,
  .mwc-training-active,
  .mwc-auth-check
) a:not(.mwc-calq-offer__cta):not(.mwc-calq-offer__quick-cta):visited{
  color:var(--mwc-brand-yellow) !important;
  -webkit-text-fill-color:var(--mwc-brand-yellow) !important;
}

:where(
  .rc-meal-calculator,
  .rc-meal-tabs-app,
  .mwc-plan-wrap,
  .mwc-calculator,
  .mwc-calq,
  .mwc-training-exercise,
  .mwc-training-exercise-list,
  .mwc-training-session,
  .mwc-training-archive,
  .mwc-training-archive-detail,
  .mwc-training-summary,
  .mwc-training-active,
  .mwc-auth-check
) :is(button,.button,[type="button"],[type="submit"]){
  font-family:"Oswald",sans-serif;
}

/* Recipe meal calculator and nutrition-plan tabs. */
.rc-meal-calculator,
.rc-meal-tabs-app{
  padding:18px;
}

.rc-meal-calculator :is(.rc-card,.rc-meal-sumblock),
.rc-meal-tabs-app :is(.rc-card,.rc-recipe-card,.rc-card){
  color:var(--mwc-brand-white);
  background:var(--mwc-brand-black-soft) !important;
  border-color:var(--mwc-brand-border) !important;
  box-shadow:none;
}

.rc-meal-calculator :is(.rc-meal-title,.rc-meal-sumtitle),
.rc-meal-tabs-app :is(.rc-recipe-title,.rc-recipe-info-title){
  color:var(--mwc-brand-yellow) !important;
}

.rc-meal-calculator :is(input,select,textarea),
.rc-meal-tabs-app :is(input,select,textarea){
  color:var(--mwc-brand-white) !important;
  background:var(--mwc-brand-black) !important;
  border-color:rgba(255,255,255,.24) !important;
  color-scheme:dark;
}

.rc-meal-calculator :is(input,select,textarea):focus,
.rc-meal-tabs-app :is(input,select,textarea):focus{
  border-color:var(--mwc-brand-yellow) !important;
  outline:2px solid rgba(244,199,15,.25) !important;
  outline-offset:2px;
}

.rc-meal-calculator input::placeholder,
.rc-meal-tabs-app input::placeholder{
  color:rgba(255,255,255,.55);
}

.rc-meal-calculator :is(.rc-meal-add),
.rc-meal-tabs-app :is(.rc-meal-tabs-pdf-btn,.rc-meal-tab){
  color:var(--mwc-brand-black) !important;
  -webkit-text-fill-color:var(--mwc-brand-black) !important;
  background:var(--mwc-brand-yellow) !important;
  border:1px solid var(--mwc-brand-yellow) !important;
  font-family:"Oswald",sans-serif;
  transition:transform .18s ease,box-shadow .18s ease,filter .18s ease;
}

.rc-meal-tabs-app .rc-meal-tab:not(.is-active){
  color:var(--mwc-brand-white) !important;
  -webkit-text-fill-color:var(--mwc-brand-white) !important;
  background:var(--mwc-brand-black) !important;
  border-color:rgba(244,199,15,.58) !important;
}

.rc-meal-calculator .rc-meal-add:hover,
.rc-meal-tabs-app :is(.rc-meal-tabs-pdf-btn,.rc-meal-tab):hover{
  filter:brightness(1.07);
  transform:translateY(-1px);
  box-shadow:0 8px 20px rgba(244,199,15,.23);
}

.rc-meal-calculator :is(.rc-meal-t,.rc-meal-t th,.rc-meal-t td),
.rc-meal-tabs-app :is(.rc-t,.rc-t th,.rc-t td){
  color:var(--mwc-brand-white);
  border-color:rgba(255,255,255,.14) !important;
}

.rc-meal-calculator .rc-meal-t thead th,
.rc-meal-tabs-app .rc-t thead th{
  color:var(--mwc-brand-yellow) !important;
  background:rgba(244,199,15,.08) !important;
}

.rc-meal-calculator .rc-meal-suggest{
  color:var(--mwc-brand-white);
  background:var(--mwc-brand-black-soft);
  border-color:var(--mwc-brand-border);
}

.rc-meal-calculator .rc-meal-suggest button{
  color:var(--mwc-brand-white);
}

.rc-meal-calculator .rc-meal-suggest button:hover,
.rc-meal-calculator .rc-meal-suggest button[aria-selected="true"]{
  color:var(--mwc-brand-black);
  background:var(--mwc-brand-yellow);
}

.rc-meal-suggest--portal{
  color:#ffffff;
  background:#1a120c;
  border-color:rgba(244,199,15,.3);
  font-family:"Work Sans",sans-serif;
  box-shadow:0 14px 34px rgba(0,0,0,.5);
}

.rc-meal-suggest--portal button{
  color:#ffffff;
  font-family:"Work Sans",sans-serif;
}

.rc-meal-suggest--portal button:hover,
.rc-meal-suggest--portal button[aria-selected="true"]{
  color:#100906;
  background:#f4c70f;
}

.rc-meal-calculator .rc-meal-del{
  color:#ffffff !important;
  background:#dc3545 !important;
}

.rc-meal-tabs-app .rc-meal-tabs-warning{
  color:#100906;
  background:#f4c70f;
  border-color:#f4c70f;
}

.rc-meal-tabs-app :is(.rc-chip,.rc-type-pill,.rc-badge--cooked,.rc-qty){
  color:var(--mwc-brand-black) !important;
  background:var(--mwc-brand-yellow) !important;
  border-color:var(--mwc-brand-yellow) !important;
}

.rc-meal-tabs-app :is(.rc-loading,.rc-card,.rc-steps-wrap,.rc-note,.rc-recipe-info){
  color:var(--mwc-brand-white);
  background:var(--mwc-brand-black-soft) !important;
  border-color:rgba(244,199,15,.24) !important;
}

.rc-meal-tabs-app :is(.rc-recipe-title,.rc-empty-title,.rc-steps-wrap summary,.rc-recipe-info-title){
  color:var(--mwc-brand-yellow) !important;
}

.rc-meal-tabs-app :is(.rc-ingredient-name,.rc-meal-tab-info p,.rc-meal-tab-info li,.rc-meal-tab-info span,.rc-meal-tab-info strong){
  color:var(--mwc-brand-white) !important;
}

.rc-meal-tabs-app .rc-recipe-image{
  background:var(--mwc-brand-black);
  border-color:rgba(244,199,15,.25);
  box-shadow:0 10px 30px rgba(0,0,0,.28);
}

.rc-meal-tabs-app .rc-ingredient-img{
  background:var(--mwc-brand-black);
  border-color:rgba(244,199,15,.25);
}

.rc-meal-tabs-app .rc-loading-spinner{
  border-color:rgba(255,255,255,.28);
  border-top-color:var(--mwc-brand-yellow);
}

.rc-meal-tabs-app .rc-note--info{
  color:var(--mwc-brand-white);
  background:rgba(255,255,255,.08) !important;
  border-color:rgba(255,255,255,.2) !important;
}

.rc-meal-tabs-app .rc-meal-tabs-pdf-status.is-error{
  color:#ff737d;
}

.rc-modal-overlay{
  --mwc-brand-yellow:#f4c70f;
  --mwc-brand-black:#100906;
  --mwc-brand-black-soft:#1a120c;
  --mwc-brand-white:#ffffff;
  font-family:"Work Sans",sans-serif;
}

.rc-modal-overlay :is(.rc-modal,.rc-modal-head,.rc-modal-card){
  color:var(--mwc-brand-white);
  background:var(--mwc-brand-black-soft);
  border-color:rgba(244,199,15,.25);
}

.rc-modal-overlay :is(.rc-modal-title,.rc-modal-card h4){
  color:var(--mwc-brand-yellow);
  font-family:"Anton",sans-serif;
  font-weight:400;
}

.rc-modal-overlay .rc-modal-close{
  width:38px;
  height:38px;
  color:var(--mwc-brand-black);
  background:var(--mwc-brand-yellow);
  border-radius:8px;
  font-family:"Oswald",sans-serif;
  opacity:1;
}

.rc-modal-overlay .rc-modal-card{
  background:var(--mwc-brand-black);
}

/* Client nutrition plan. */
.mwc-plan-wrap{
  padding:18px;
}

.mwc-plan-wrap :is(.mwc-plan-title,.mwc-plan-heading){
  color:var(--mwc-brand-yellow);
  font-family:"Anton",sans-serif;
  font-weight:400;
}

.mwc-plan-table th,
.mwc-plan-table td{
  color:var(--mwc-brand-white);
  background:var(--mwc-brand-black-soft);
  border-color:rgba(255,255,255,.18);
}

.mwc-plan-table thead th,
.mwc-plan-table tfoot td{
  color:var(--mwc-brand-black);
  background:var(--mwc-brand-yellow);
}

.mwc-plan-wrap :is(.mwc-plan-notes,.mwc-plan-msg,.mwc-plan-empty){
  color:var(--mwc-brand-white);
  background:var(--mwc-brand-black-soft);
  border-color:var(--mwc-brand-border);
}

.mwc-plan-msg{
  padding:14px 16px;
  color:#ffffff;
  background:#1a120c;
  border:1px solid rgba(244,199,15,.3);
  border-radius:12px;
  font-family:"Work Sans",sans-serif;
}

/* Standalone calorie calculator. */
.mwc-calculator{
  padding:0;
}

.mwc-calculator .mwc-cal-card{
  color:var(--mwc-brand-white);
  background:var(--mwc-brand-black);
  border-color:var(--mwc-brand-border);
}

.mwc-calculator :is(.mwc-cal-title,.mwc-cal-section-title,.mwc-cal-subhead){
  color:var(--mwc-brand-yellow);
  font-family:"Anton",sans-serif;
  font-weight:400;
}

.mwc-calculator :is(.mwc-cal-radios,.mwc-cal-result){
  color:var(--mwc-brand-white);
  background:var(--mwc-brand-black-soft);
  border-color:rgba(244,199,15,.22);
}

.mwc-calculator .mwc-cal-section{
  border-top-color:rgba(244,199,15,.22);
}

.mwc-calculator :is(input,select){
  color:var(--mwc-brand-white);
  background:var(--mwc-brand-black-soft);
  border-color:rgba(255,255,255,.24);
  color-scheme:dark;
}

.mwc-calculator :is(input,select):focus{
  border-color:var(--mwc-brand-yellow);
  outline:2px solid rgba(244,199,15,.25);
}

.mwc-calculator input::placeholder{
  color:rgba(255,255,255,.55);
}

.mwc-calculator .mwc-cal-btn{
  color:var(--mwc-brand-black) !important;
  background:var(--mwc-brand-yellow) !important;
  border-color:var(--mwc-brand-yellow) !important;
  font-family:"Oswald",sans-serif;
  transition:transform .18s ease,box-shadow .18s ease,filter .18s ease;
}

.mwc-calculator .mwc-cal-btn:hover{
  filter:brightness(1.07);
  transform:translateY(-1px);
  box-shadow:0 8px 20px rgba(244,199,15,.23);
}

/* Seven/eight-step nutrition questionnaire and offer. */
.mwc-calq{
  padding:18px;
}

.mwc-calq .mwc-calq-card,
.mwc-calq[data-current-step="0"] .mwc-calq-card{
  color:var(--mwc-brand-white);
  background:var(--mwc-brand-black-soft);
  border:1px solid var(--mwc-brand-border);
  border-radius:16px;
  padding:18px;
  box-shadow:none;
}

.mwc-calq :is(
  .mwc-calq-title,
  .mwc-calq-question-title,
  .mwc-calq-welcome__title,
  .mwc-calq-offer__result-title,
  .mwc-calq-offer__benefits-title,
  .mwc-calq-testimonials__title
){
  color:var(--mwc-brand-yellow) !important;
  font-family:"Anton",sans-serif !important;
  font-weight:400 !important;
}

.mwc-calq :is(
  .mwc-calq-intro,
  .mwc-calq-welcome__lead,
  .mwc-calq-welcome__text,
  .mwc-calq-welcome__note,
  .mwc-calq-welcome__foot,
  .mwc-calq-step-indicator,
  .mwc-calq-help-text,
  .mwc-calq-muted,
  .mwc-calq-offer__result-text,
  .mwc-calq-offer__foot,
  .mwc-calq-offer__cta-note,
  .mwc-calq-offer__dm-note
){
  color:var(--mwc-brand-white) !important;
}

.mwc-calq .mwc-calq-step-indicator,
.mwc-calq :is(.mwc-calq-help-text,.mwc-calq-muted){
  color:var(--mwc-brand-muted) !important;
}

.mwc-calq .mwc-calq-progress{
  background:rgba(255,255,255,.16);
  border-color:rgba(244,199,15,.28);
}

.mwc-calq .mwc-calq-progress-bar{
  background:var(--mwc-brand-yellow);
}

.mwc-calq :is(input[type="text"],input[type="number"],input[type="date"],textarea,select){
  color:var(--mwc-brand-white) !important;
  background:var(--mwc-brand-black) !important;
  border-color:rgba(255,255,255,.25) !important;
  color-scheme:dark;
}

.mwc-calq :is(input[type="text"],input[type="number"],input[type="date"],textarea,select):focus{
  border-color:var(--mwc-brand-yellow) !important;
  outline:2px solid rgba(244,199,15,.25) !important;
}

.mwc-calq :is(input,textarea)::placeholder{
  color:rgba(255,255,255,.55);
}

.mwc-calq :is(.mwc-calq-btn,.mwc-calq-next,.mwc-calq-next-intro,.mwc-calq-offer__cta,.mwc-calq-offer__quick-cta){
  color:var(--mwc-brand-black) !important;
  -webkit-text-fill-color:var(--mwc-brand-black) !important;
  background:var(--mwc-brand-yellow) !important;
  border-color:var(--mwc-brand-yellow) !important;
  font-family:"Oswald",sans-serif !important;
  transition:transform .18s ease,box-shadow .18s ease,filter .18s ease;
}

.mwc-calq .mwc-calq-offer .mwc-calq-offer__cta,
.mwc-calq .mwc-calq-offer .mwc-calq-offer__cta:link,
.mwc-calq .mwc-calq-offer .mwc-calq-offer__cta:visited,
.mwc-calq .mwc-calq-offer .mwc-calq-offer__cta:active,
.mwc-calq .mwc-calq-offer .mwc-calq-offer__quick-cta{
  color:var(--mwc-brand-black) !important;
  -webkit-text-fill-color:var(--mwc-brand-black) !important;
  background:var(--mwc-brand-yellow) !important;
  border-color:var(--mwc-brand-yellow) !important;
  font-family:"Oswald",sans-serif !important;
}

.mwc-calq :is(.mwc-calq-btn,.mwc-calq-next,.mwc-calq-next-intro,.mwc-calq-offer__cta,.mwc-calq-offer__quick-cta):hover{
  filter:brightness(1.07);
  transform:translateY(-1px);
  box-shadow:0 8px 20px rgba(244,199,15,.24);
}

.mwc-calq :is(.mwc-calq-back-global,.mwc-calq-btn--link){
  color:var(--mwc-brand-yellow) !important;
  -webkit-text-fill-color:var(--mwc-brand-yellow) !important;
  background:transparent !important;
  border-color:var(--mwc-brand-yellow) !important;
}

.mwc-calq :is(.mwc-calq-radios label,.mwc-calq-slider-card,.mwc-calq-summary,.mwc-calq-trust-card,.mwc-calq-testimonial){
  color:var(--mwc-brand-white) !important;
  background:var(--mwc-brand-black) !important;
  border-color:rgba(244,199,15,.25) !important;
}

.mwc-calq .mwc-calq-radios label:has(input:checked){
  color:var(--mwc-brand-black) !important;
  background:var(--mwc-brand-yellow) !important;
  border-color:var(--mwc-brand-yellow) !important;
}

.mwc-calq .mwc-calq-slider{
  accent-color:var(--mwc-brand-yellow);
}

.mwc-calq :is(.mwc-calq-offer__benefit,.mwc-calq-offer__fit-item){
  color:#dff7df !important;
  background:rgba(46,232,107,.09) !important;
  border-color:rgba(46,232,107,.34) !important;
}

.mwc-calq :is(.mwc-calq-offer__cta-card,.mwc-calq-guarantee){
  color:var(--mwc-brand-white) !important;
  background:var(--mwc-brand-black) !important;
  border-color:var(--mwc-brand-border) !important;
}

.mwc-calq .mwc-calq-offer__current-price{
  color:#2ee86b !important;
}

.mwc-calq .mwc-calq-offer__regular-price{
  color:#ff5b66 !important;
}

.mwc-calq :is(.mwc-calq-testimonials__nav,.mwc-calq-testimonials__dot){
  color:var(--mwc-brand-black) !important;
  background:var(--mwc-brand-yellow) !important;
  border-color:var(--mwc-brand-yellow) !important;
}

.mwc-calq .mwc-calq-spinner{
  border-color:rgba(255,255,255,.3);
  border-top-color:var(--mwc-brand-yellow);
}

.mwc-calq :is(.mwc-calq-error,.mwc-calq-field-error){
  color:#ff737d !important;
}

.mwc-calq .mwc-calq-alert{
  color:var(--mwc-brand-white);
  background:var(--mwc-brand-black);
  border-color:var(--mwc-brand-border);
}

/* Training plan, exercise detail and exercise overview. */
.mwc-training-exercise,
.mwc-training-exercise-list{
  color:var(--mwc-brand-white) !important;
  background:var(--mwc-brand-black) !important;
  border-color:var(--mwc-brand-border) !important;
}

.mwc-training-exercise :is(.mwc-training-acc-item,.mwc-training-ex-item),
.mwc-training-exercise-list .mwc-training-card{
  color:var(--mwc-brand-white) !important;
  background:var(--mwc-brand-black-soft) !important;
  border-color:rgba(244,199,15,.24) !important;
}

.mwc-training-exercise :is(.mwc-training-acc-title,.mwc-training-ex-title,.mwc-training-days-title),
.mwc-training-exercise-list .mwc-training-card h3{
  color:var(--mwc-brand-yellow) !important;
}

.mwc-training-exercise :is(.mwc-training-meta span),
.mwc-training-exercise-list .mwc-training-meta span{
  color:var(--mwc-brand-black);
  background:var(--mwc-brand-yellow);
  opacity:1;
}

.mwc-training-exercise :is(.mwc-training-acc-arrow,.mwc-training-ex-arrow){
  border-left-color:var(--mwc-brand-yellow);
}

.mwc-training-exercise :is(.mwc-training-start-btn),
.mwc-training-exercise-list :is(button){
  color:var(--mwc-brand-black) !important;
  -webkit-text-fill-color:var(--mwc-brand-black) !important;
  background:var(--mwc-brand-yellow) !important;
  border-color:var(--mwc-brand-yellow) !important;
  font-family:"Oswald",sans-serif;
}

.mwc-training-exercise .mwc-training-acc-actions .mwc-training-start-btn,
.mwc-training-exercise .mwc-training-acc-actions .mwc-training-start-btn:link,
.mwc-training-exercise .mwc-training-acc-actions .mwc-training-start-btn:visited,
.mwc-training-exercise .mwc-training-acc-actions .mwc-training-start-btn:hover,
.mwc-training-exercise .mwc-training-acc-actions .mwc-training-start-btn:focus{
  color:var(--mwc-brand-black) !important;
  -webkit-text-fill-color:var(--mwc-brand-black) !important;
  background:var(--mwc-brand-yellow) !important;
  border-color:var(--mwc-brand-yellow) !important;
}

.mwc-training-exercise .mwc-training-ex-help{
  color:var(--mwc-brand-black) !important;
  -webkit-text-fill-color:var(--mwc-brand-black) !important;
  background:var(--mwc-brand-yellow);
  border-color:var(--mwc-brand-yellow);
}

.mwc-training-exercise-list :is(input,select){
  color:var(--mwc-brand-white);
  background:var(--mwc-brand-black-soft);
  border-color:rgba(255,255,255,.24);
  color-scheme:dark;
}

.mwc-training-exercise-list :is(input,select):focus{
  border-color:var(--mwc-brand-yellow);
  outline:2px solid rgba(244,199,15,.25);
}

.mwc-training-loading-overlay{
  background:rgba(16,9,6,.92);
}

.mwc-training-loading-overlay .mwc-training-loading{
  color:var(--mwc-brand-white);
  background:var(--mwc-brand-black-soft);
  border:1px solid var(--mwc-brand-border);
}

.mwc-training-loading-overlay .mwc-training-spinner{
  border-color:rgba(255,255,255,.3);
  border-top-color:var(--mwc-brand-yellow);
}

/* Active training session. */
.mwc-training-session{
  max-width:980px;
  padding:10px 10px 40px;
  color:var(--mwc-brand-white) !important;
  background:var(--mwc-brand-black) !important;
  border-color:var(--mwc-brand-border) !important;
}

.mwc-training-session :is(.mwc-ts-topbar,.mwc-ts-day,.mwc-ts-ex,.mwc-ts-modal-card){
  color:var(--mwc-brand-white);
  background:var(--mwc-brand-black-soft) !important;
  border-color:rgba(244,199,15,.25) !important;
  box-shadow:none;
}

.mwc-training-session :is(.mwc-ts-title,.mwc-ts-day-title,.mwc-ts-ex-name,.mwc-ts-modal-title){
  color:var(--mwc-brand-yellow) !important;
}

.mwc-training-session .mwc-ts-ex-note textarea{
  width:100%;
  color:var(--mwc-brand-white) !important;
  background:var(--mwc-brand-black) !important;
  border:1px solid rgba(244,199,15,.5) !important;
  box-shadow:none !important;
  color-scheme:dark;
}

.mwc-training-session .mwc-ts-ex-note textarea::placeholder{
  color:rgba(255,255,255,.58) !important;
  opacity:1;
}

.mwc-training-session .mwc-ts-ex-note textarea:focus{
  border-color:var(--mwc-brand-yellow) !important;
  outline:2px solid rgba(244,199,15,.24) !important;
  outline-offset:2px;
}

.mwc-training-session .mwc-ts-sets,
.mwc-training-session .mwc-ts-sets :is(thead,tbody,tr,th,td){
  color:var(--mwc-brand-white) !important;
  background:transparent !important;
  border-color:rgba(244,199,15,.34) !important;
}

.mwc-training-session .mwc-ts-sets{
  border:1px solid rgba(244,199,15,.34) !important;
}

.mwc-training-session .mwc-ts-sets th,
.mwc-training-session .mwc-ts-sets th.mwc-ts-done{
  color:var(--mwc-brand-yellow) !important;
  background:rgba(244,199,15,.07) !important;
  font-family:"Oswald",sans-serif;
  opacity:1;
}

.mwc-training-session .mwc-ts-sets tbody > tr:not(.mwc-ts-rest-row) > td{
  border-bottom:1px solid rgba(244,199,15,.26) !important;
}

.mwc-training-session .mwc-ts-field-max,
.mwc-training-session .mwc-ts-muted,
.mwc-training-session .mwc-ts-rest-label,
.mwc-training-session .mwc-ts-rest-time{
  color:var(--mwc-brand-yellow) !important;
  opacity:1;
}

.mwc-training-session :is(.mwc-ts-sub,.mwc-ts-muted,.mwc-ts-ex-hint){
  color:var(--mwc-brand-muted) !important;
  opacity:1;
}

.mwc-training-session .mwc-ts-elapsed{
  color:var(--mwc-brand-black);
  background:var(--mwc-brand-yellow);
  border-color:var(--mwc-brand-yellow);
}

.mwc-training-session :is(.mwc-ts-btn-end,.mwc-ts-rest-skip){
  color:var(--mwc-brand-black) !important;
  background:var(--mwc-brand-yellow) !important;
  border-color:var(--mwc-brand-yellow) !important;
  font-family:"Oswald",sans-serif;
}

.mwc-training-session .mwc-ts-btn.mwc-ts-btn-end,
.mwc-training-session .mwc-ts-btn.mwc-ts-btn-end:hover,
.mwc-training-session .mwc-ts-rest-skip{
  color:var(--mwc-brand-black) !important;
  background:var(--mwc-brand-yellow) !important;
  border-color:var(--mwc-brand-yellow) !important;
}

.mwc-training-session .mwc-ts-btn-abort{
  color:var(--mwc-brand-yellow) !important;
  background:transparent !important;
  border:1px solid var(--mwc-brand-yellow) !important;
  font-family:"Oswald",sans-serif;
}

.mwc-training-session .mwc-ts-btn.mwc-ts-btn-abort,
.mwc-training-session .mwc-ts-btn.mwc-ts-btn-abort:hover{
  color:var(--mwc-brand-yellow) !important;
  background:rgba(244,199,15,.1) !important;
  border-color:var(--mwc-brand-yellow) !important;
}

.mwc-training-session .mwc-ts-btn-danger,
.mwc-training-session .mwc-ts-btn.mwc-ts-btn-danger,
.mwc-training-session .mwc-ts-btn.mwc-ts-btn-danger:hover{
  color:#ffffff !important;
  background:#dc3545 !important;
  border-color:#dc3545 !important;
}

.mwc-training-session :is(.mwc-ts-input,.mwc-ts-modal-select){
  color:var(--mwc-brand-white) !important;
  background:var(--mwc-brand-black) !important;
  border-color:rgba(244,199,15,.5) !important;
  color-scheme:dark;
}

.mwc-training-session :is(.mwc-ts-input,.mwc-ts-modal-select):focus{
  border-color:var(--mwc-brand-yellow) !important;
  outline:2px solid rgba(244,199,15,.25) !important;
}

.mwc-training-session .mwc-ts-modal-text{
  color:var(--mwc-brand-white);
}

.mwc-training-session .mwc-ts-done input[type="checkbox"]{
  appearance:none;
  -webkit-appearance:none;
  display:inline-grid;
  place-content:center;
  width:20px !important;
  height:20px !important;
  margin:0;
  background:var(--mwc-brand-black) !important;
  border:2px solid var(--mwc-brand-yellow) !important;
  border-radius:4px;
  cursor:pointer;
}

.mwc-training-session .mwc-ts-done input[type="checkbox"]::before{
  content:"";
  width:5px;
  height:10px;
  border:solid var(--mwc-brand-black);
  border-width:0 2px 2px 0;
  transform:rotate(45deg) scale(0);
  transform-origin:center;
  transition:transform .12s ease;
}

.mwc-training-session .mwc-ts-done input[type="checkbox"]:checked{
  background:var(--mwc-brand-yellow) !important;
}

.mwc-training-session .mwc-ts-done input[type="checkbox"]:checked::before{
  transform:rotate(45deg) scale(1);
}

.mwc-training-session .mwc-ts-rest-bar{
  background:rgba(255,255,255,.22) !important;
}

.mwc-training-session .mwc-ts-rest-bar::before,
.mwc-training-session .mwc-ts-rest-bar > span,
.mwc-training-session .mwc-ts-rest-row.is-running .mwc-ts-rest-bar > span{
  background:var(--mwc-brand-yellow) !important;
}

.mwc-training-session .mwc-ts-rest-row{
  background:var(--mwc-brand-black-soft) !important;
}

.mwc-training-session .mwc-ts-rest-row > td{
  border-bottom:1px solid rgba(244,199,15,.34) !important;
}

@media (max-width:720px){
  .mwc-training-session .mwc-ts-sets tr[data-set-id] td[data-label]::before,
  .mwc-training-session .mwc-ts-sets tr[data-set-id] .mwc-ts-done::before{
    color:var(--mwc-brand-yellow) !important;
  }
}

.mwc-training-session .mwc-ts-ex-help{
  color:var(--mwc-brand-black) !important;
  background:var(--mwc-brand-yellow) !important;
  border-color:var(--mwc-brand-yellow) !important;
}

/* Training archive and details. */
.mwc-training-archive,
.mwc-training-archive-detail{
  padding:18px;
  color:var(--mwc-brand-white) !important;
  background:var(--mwc-brand-black) !important;
  border-color:var(--mwc-brand-border) !important;
}

:is(.mwc-training-archive,.mwc-training-archive-detail) :is(.mwc-training-archive-item,.mwc-training-archive-card,.mwc-training-archive-ex){
  color:var(--mwc-brand-white) !important;
  background:var(--mwc-brand-black-soft) !important;
  border-color:rgba(244,199,15,.24) !important;
}

:is(.mwc-training-archive,.mwc-training-archive-detail) :is(.mwc-training-archive-title,.mwc-training-archive-ex-title){
  color:var(--mwc-brand-yellow) !important;
}

.mwc-training-archive .mwc-training-archive-item:hover{
  border-color:var(--mwc-brand-yellow) !important;
  transform:translateY(-1px);
}

.mwc-training-archive .mwc-training-archive-more{
  color:var(--mwc-brand-black) !important;
  background:var(--mwc-brand-yellow) !important;
  border-color:var(--mwc-brand-yellow) !important;
  font-family:"Oswald",sans-serif;
}

/* Training summary. */
.mwc-training-summary{
  max-width:980px;
  padding:18px;
  color:var(--mwc-brand-white) !important;
  background:var(--mwc-brand-black) !important;
  border-color:var(--mwc-brand-border) !important;
}

.mwc-training-summary .mwc-training-summary-card{
  color:var(--mwc-brand-white);
  background:var(--mwc-brand-black-soft);
  border-color:rgba(244,199,15,.24);
}

.mwc-training-summary :is(.mwc-training-summary-title,.mwc-training-summary-plan){
  color:var(--mwc-brand-yellow);
}

.mwc-training-summary :is(.mwc-training-summary-table,.mwc-training-summary-row){
  border-color:rgba(255,255,255,.14);
}

.mwc-training-summary .mwc-training-summary-back{
  color:var(--mwc-brand-black) !important;
  -webkit-text-fill-color:var(--mwc-brand-black) !important;
  background:var(--mwc-brand-yellow) !important;
  font-family:"Oswald",sans-serif;
}

/* Sticky active-training banner. */
.mwc-training-active{
  color:var(--mwc-brand-white) !important;
  background:rgba(26,18,12,.96) !important;
  border-bottom:1px solid rgba(244,199,15,.34) !important;
  box-shadow:0 8px 24px rgba(0,0,0,.35) !important;
}

.mwc-training-active :is(.mwc-training-active-title,.mwc-training-active-time){
  color:var(--mwc-brand-yellow);
}

.mwc-training-active .mwc-training-active-time{
  background:var(--mwc-brand-black);
  border-color:rgba(244,199,15,.28);
}

.mwc-training-active .mwc-training-active-link{
  color:var(--mwc-brand-black) !important;
  -webkit-text-fill-color:var(--mwc-brand-black) !important;
  background:var(--mwc-brand-yellow);
  font-family:"Oswald",sans-serif;
}

/* Debug auth widget still follows the same frontend language. */
.mwc-auth-check{
  max-width:720px;
  padding:18px;
}

.mwc-auth-check hr{
  border:0;
  border-top:1px solid rgba(244,199,15,.3);
}

@media (max-width:700px){
  :where(
    .rc-meal-calculator,
    .rc-meal-tabs-app,
    .mwc-plan-wrap,
    .mwc-calq,
    .mwc-training-exercise,
    .mwc-training-exercise-list,
    .mwc-training-archive,
    .mwc-training-archive-detail,
    .mwc-training-summary,
    .mwc-auth-check
  ){
    padding:14px;
  }

  .rc-meal-tabs-app .rc-meal-tab,
  .rc-meal-tabs-app .rc-meal-tabs-pdf-btn,
  .mwc-calculator .mwc-cal-btn{
    width:100%;
  }
}
