/* GLUSHKOV SYSTEM v35.71 — smooth desktop scroll, compact workout controls and refined wellness */

.workout-set-fields-v3539 label>span{
  min-height:16px;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  line-height:1.15!important;
}
.workout-set-fields-v3539 label>span small{display:none!important}

.workout-set-actions-v3570{
  display:grid;
  grid-template-columns:minmax(0,1fr) 112px;
  gap:8px;
  align-items:stretch;
  margin-top:10px;
}
.set-note-toggle-v3570{
  display:grid;
  grid-template-columns:22px minmax(0,1fr) 19px;
  align-items:center;
  gap:7px;
  width:100%;
  min-width:0;
  min-height:43px;
  padding:7px 9px;
  border:1px solid rgba(var(--gs-accent-rgb,53,216,255),.23);
  border-radius:13px;
  background:rgba(var(--gs-accent-rgb,53,216,255),.045);
  color:var(--gs-text,#fff);
  font:inherit;
  font-size:11px;
  font-weight:850;
  line-height:1.15;
  cursor:pointer;
  touch-action:manipulation;
}
.set-note-toggle-v3570 svg,.workout-final-note-toggle-v3570 svg{
  display:block;
  width:20px;
  height:20px;
  fill:none;
  stroke:var(--gs-accent,#35d8ff);
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.set-note-toggle-v3570 span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}
.set-note-toggle-v3570 i,.workout-final-note-toggle-v3570 i{color:var(--gs-accent,#35d8ff);font-size:17px;font-style:normal;line-height:1}
.set-done-control-v3539.set-done-compact-v3570{
  display:grid!important;
  grid-template-columns:29px minmax(0,1fr)!important;
  gap:7px!important;
  align-items:center!important;
  width:112px!important;
  min-width:112px!important;
  min-height:43px!important;
  margin:0!important;
  padding:6px 8px!important;
  border-radius:13px!important;
}
.set-done-compact-v3570 .set-done-check-v3539{
  width:29px!important;
  height:29px!important;
  min-width:29px!important;
  flex-basis:29px!important;
  border-radius:10px!important;
  font-size:16px!important;
}
.set-done-compact-v3570 .set-done-copy-v3539{display:block!important;min-width:0!important}
.set-done-compact-v3570 .set-done-copy-v3539 b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px!important;line-height:1.1}
.set-done-compact-v3570 .set-done-copy-v3539 small{display:none!important}

.set-note-editor-v3568.set-note-editor-v3570{
  grid-column:1/-1;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto;
  gap:8px!important;
  margin:0!important;
  padding:9px!important;
  border:1px solid rgba(var(--gs-accent-rgb,53,216,255),.22)!important;
  border-radius:13px!important;
  background:rgba(1,4,14,.58)!important;
}
.set-note-editor-v3570[hidden]{display:none!important}
.set-note-editor-v3570 textarea{
  grid-column:1/-1;
  min-height:74px!important;
  margin:0!important;
  resize:vertical!important;
}
.set-note-save-v3570,.workout-final-note-editor-v3570 button{
  grid-column:2;
  min-width:104px;
  min-height:38px;
  padding:0 14px;
  border:1px solid rgba(var(--gs-accent-rgb,53,216,255),.48);
  border-radius:11px;
  background:linear-gradient(135deg,var(--gs-accent,#35d8ff),var(--gs-accent-2,#726cff));
  color:#061020;
  font:inherit;
  font-size:11px;
  font-weight:900;
  cursor:pointer;
}

.exercise-note-toggle-v3569 span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

.workout-complete-panel-v3539{gap:10px!important}
.workout-final-note-v3570{
  overflow:hidden;
  border:1px solid rgba(var(--gs-accent-rgb,53,216,255),.2);
  border-radius:15px;
  background:rgba(var(--gs-accent-rgb,53,216,255),.035);
}
.workout-final-note-toggle-v3570{
  display:grid;
  grid-template-columns:22px minmax(0,1fr) 20px;
  align-items:center;
  gap:8px;
  width:100%;
  min-height:44px;
  padding:8px 12px;
  border:0;
  background:transparent;
  color:var(--gs-text,#fff);
  font:inherit;
  font-size:12px;
  font-weight:850;
  text-align:left;
  cursor:pointer;
}
.workout-final-note-editor-v3570{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:8px;
  padding:0 9px 9px;
}
.workout-final-note-editor-v3570[hidden]{display:none!important}
.workout-final-note-editor-v3570 textarea{
  grid-column:1/-1;
  width:100%!important;
  min-height:82px!important;
  margin:0!important;
  padding:11px 12px!important;
  border-radius:12px!important;
  font-size:16px!important;
  line-height:1.4!important;
  resize:vertical!important;
}

.add-exercise-simple-v3570{
  display:grid;
  grid-template-columns:minmax(0,1fr) 100px;
  gap:10px;
  margin:17px 0 10px;
}
.add-exercise-simple-v3570 label{display:grid;gap:6px;min-width:0;color:var(--gs-muted,#aeb7cf);font-size:11px;font-weight:800}
.add-exercise-simple-v3570 input{width:100%;min-width:0;margin:0!important}
.workout-scope-v3565.workout-scope-v3570{grid-template-columns:repeat(2,minmax(0,1fr))!important;margin:10px 0 16px!important}
.workout-scope-v3570 label>span{min-height:56px!important;padding:9px 11px!important;border-radius:15px!important}
.workout-scope-v3570 b{font-size:12px;line-height:1.15}
.workout-scope-v3570 small{font-size:9px}

.workout-wellness-v3539 .wellness-item-v3570{min-height:124px;padding:11px!important;overflow:visible!important}
.workout-wellness-v3539 .wellness-item-v3570 .wellness-top{
  grid-template-columns:minmax(0,1fr) 40px!important;
  align-items:center!important;
  gap:5px!important;
  min-height:38px;
  margin-bottom:7px!important;
}
.workout-wellness-v3539 .wellness-item-v3570 .wellness-label{
  min-width:0!important;
  max-width:100%!important;
  overflow:visible!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
  hyphens:none!important;
  font-size:12px!important;
  line-height:1.18!important;
  letter-spacing:-.015em!important;
}
.workout-wellness-v3539 .wellness-item-v3570 .wellness-value{
  width:40px!important;
  min-width:40px!important;
  max-width:40px!important;
  height:28px!important;
  padding:0 2px!important;
  font-size:9.5px!important;
}
.workout-wellness-v3539 .wellness-item-v3570 input[type=range]{
  -webkit-appearance:none!important;
  appearance:none!important;
  box-sizing:border-box!important;
  width:100%!important;
  height:40px!important;
  margin:-4px 0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:linear-gradient(90deg,var(--gs-accent,#35d8ff) 0 var(--wellness-progress,50%),rgba(255,255,255,.2) var(--wellness-progress,50%) 100%) center/ calc(100% - 24px) 6px no-repeat!important;
  box-shadow:none!important;
  cursor:grab;
  touch-action:pan-x;
}
.workout-wellness-v3539 .wellness-item-v3570 input[type=range]:active{cursor:grabbing}
.workout-wellness-v3539 .wellness-item-v3570 input[type=range]::-webkit-slider-runnable-track{height:6px;border:0;border-radius:999px;background:transparent}
.workout-wellness-v3539 .wellness-item-v3570 input[type=range]::-webkit-slider-thumb{
  -webkit-appearance:none;
  appearance:none;
  width:24px;
  height:24px;
  margin-top:-9px;
  border:2px solid rgba(255,255,255,.9);
  border-radius:50%;
  background:linear-gradient(135deg,var(--gs-accent,#35d8ff),var(--gs-accent-2,#726cff));
  box-shadow:0 0 0 4px rgba(var(--gs-accent-rgb,53,216,255),.13),0 3px 10px rgba(0,0,0,.34);
}
.workout-wellness-v3539 .wellness-item-v3570 input[type=range]::-moz-range-track{height:6px;border:0;border-radius:999px;background:transparent}
.workout-wellness-v3539 .wellness-item-v3570 input[type=range]::-moz-range-progress{height:6px;background:transparent}
.workout-wellness-v3539 .wellness-item-v3570 input[type=range]::-moz-range-thumb{width:20px;height:20px;border:2px solid rgba(255,255,255,.9);border-radius:50%;background:linear-gradient(135deg,var(--gs-accent,#35d8ff),var(--gs-accent-2,#726cff));box-shadow:0 0 0 4px rgba(var(--gs-accent-rgb,53,216,255),.13),0 3px 10px rgba(0,0,0,.34)}
.wellness-scale-v3570{align-items:center!important;margin-top:4px!important;font-size:0!important}
.wellness-scale-icon-v3570{
  display:grid;
  place-items:center;
  width:25px;
  height:25px;
  border:1px solid rgba(var(--gs-accent-rgb,53,216,255),.18);
  border-radius:9px;
  background:rgba(var(--gs-accent-rgb,53,216,255),.045);
  color:var(--gs-muted,#aeb7cf);
}
.wellness-scale-icon-v3570:last-child{color:var(--gs-accent,#35d8ff);border-color:rgba(var(--gs-accent-rgb,53,216,255),.32)}
.wellness-scale-icon-v3570 svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}
.visually-hidden-v3570{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}

@media (min-width:761px){
  body{background-attachment:scroll!important}
  body::before,body::after{display:none!important;filter:none!important}
  .card,.progress-main-v29,.reports-hero-v29,.report-story-v29,.nutrition-main-v27,.topbar,.bottom-nav,.segmented,input,textarea,select,.page-finish-v27,.page-finish-v29,.workout-live-timer-v3565{
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
  }
  .card,.progress-main-v29,.reports-hero-v29,.report-story-v29,.nutrition-main-v27{
    box-shadow:0 10px 30px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.035)!important;
  }
  .topbar{background:linear-gradient(135deg,rgba(13,18,43,.98),rgba(4,7,20,.98))!important}
  .bottom-nav{background:linear-gradient(145deg,rgba(10,14,34,.99),rgba(4,6,18,.995))!important}
}

@media (max-width:390px){
  .workout-set-actions-v3570{grid-template-columns:minmax(0,1fr) 104px;gap:6px}
  .set-done-control-v3539.set-done-compact-v3570{width:104px!important;min-width:104px!important;padding-inline:6px!important}
  .set-note-toggle-v3570{grid-template-columns:20px minmax(0,1fr) 17px;padding-inline:7px;font-size:10px}
  .workout-wellness-v3539 .wellness-item-v3570{padding-inline:8px!important}
  .workout-wellness-v3539 .wellness-item-v3570 .wellness-label{font-size:10.5px!important}
  .add-exercise-simple-v3570{grid-template-columns:minmax(0,1fr) 88px}
  .workout-scope-v3570 label>span{padding-inline:8px!important}
}

@media (min-width:361px) and (max-width:374px){
  .workout-wellness-v3539 .wellness-item-v3570{padding-inline:6px!important}
  .workout-wellness-v3539 .wellness-item-v3570 .wellness-top{grid-template-columns:minmax(0,1fr) 38px!important;gap:3px!important}
  .workout-wellness-v3539 .wellness-item-v3570 .wellness-label{font-size:10px!important}
  .workout-wellness-v3539 .wellness-item-v3570 .wellness-value{width:38px!important;min-width:38px!important;max-width:38px!important}
}

@media (max-width:360px){
  .workout-wellness-v3539 .wellness-item-v3570 .wellness-label{font-size:12px!important;letter-spacing:0!important}
}

@media (prefers-reduced-motion:reduce){
  .set-note-toggle-v3570,.set-done-compact-v3570,.workout-final-note-toggle-v3570{transition:none!important}
}
