.daily-set-exercise {
  position:relative;
  min-width:0;
  margin-top:8px;
  padding:8px;
  border:1px solid var(--line,#68786e);
  border-radius:12px;
}
.daily-set-name {
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:2px 9px;
  min-height:36px;
  margin:0 44px 4px 0;
  font-size:16px;
  overflow-wrap:anywhere;
}
.daily-set-meta {
  font-size:13px;
  font-weight:750;
  white-space:nowrap;
  color:var(--text,#eef4ed);
}
.daily-set-detail > summary {
  position:absolute;
  top:3px;
  right:4px;
  display:grid;
  place-items:center;
  width:44px;
  height:42px;
  list-style:none;
  cursor:pointer;
  color:var(--text,#eef4ed);
  font-size:18px;
}
.daily-set-detail > summary::-webkit-details-marker { display:none; }
.daily-set-copy {
  margin:0 0 8px;
  white-space:pre-line;
  overflow-wrap:anywhere;
  color:var(--muted,#becdc1);
  font-size:13px;
  line-height:1.55;
}
.daily-rep-grid,.daily-test-sets {
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:clamp(4px,1.2vw,8px);
}
.daily-test-sets .field { min-width:0; }
.daily-test-sets .field label { font-size:12px; }
.daily-test-cue { margin-bottom:6px; font-size:12px; color:var(--muted,#becdc1); }
.daily-test-sets input[type="number"] {
  width:100%;
  min-width:0;
  min-height:44px;
  padding:0 1px;
  text-align:center;
  font-size:clamp(15px,4.5vw,20px);
  appearance:textfield;
}
.daily-test-sets input::-webkit-inner-spin-button { appearance:none; }
.daily-rep-window { min-width:0; touch-action:none; user-select:none; cursor:ns-resize; }
.daily-rep-add {
  min-width:0;
  min-height:48px;
  padding:0;
  border:1px dashed var(--line,#68786e);
  border-radius:8px;
  background:transparent;
  color:var(--text,#eef4ed);
  font:600 20px/1 system-ui,sans-serif;
  opacity:.55;
}
.daily-rep-add:is(:focus-visible,:hover) { opacity:1; }
.daily-rep-window > input {
  display:block;
  box-sizing:border-box;
  width:100%;
  min-width:0;
  min-height:48px;
  padding:0 1px;
  border:1px solid var(--line,#68786e);
  border-radius:8px;
  background:var(--surface,#14211a);
  color:var(--text,#eef4ed);
  font:750 clamp(20px,5.8vw,30px)/1.1 system-ui,sans-serif;
  font-variant-numeric:tabular-nums;
  text-align:center;
  appearance:textfield;
  cursor:inherit;
}
.daily-rep-window > input[data-wide] { font-size:clamp(13px,4vw,22px); }
.daily-rep-window>input::-webkit-inner-spin-button,.daily-rep-window>input::-webkit-outer-spin-button{appearance:none;margin:0}
.daily-rep-window>input::placeholder{color:var(--muted,#becdc1);opacity:.62}
#dailyWorkoutResult .daily-rep-window > input[data-comparison="below"] { color:#80bfff!important; }
#dailyWorkoutResult .daily-rep-window > input[data-comparison="above"] { color:#ff8087!important; }
.daily-rep-window > input:focus { user-select:text; cursor:text; }
.daily-rep-window > input:focus-visible,.daily-rep-window.is-scrubbing > input {
  outline:2px solid var(--accent,#caff68);
  outline-offset:1px;
}
.daily-rep-window > input[aria-invalid="true"] { outline:2px solid #ff8087; }
.daily-rep-status {
  position:absolute;
  width:1px;
  height:1px;
  overflow:hidden;
  clip-path:inset(50%);
  white-space:nowrap;
}

/* Reuse each premium skin palette on the workout and its native dialog. */
body:is([data-skin=ice],[data-skin=redline],[data-skin=whitelab]) #dailyWorkoutCard {
  --surface:var(--premium-well);
  --text:var(--premium-text);
  --line:var(--premium-edge);
  --daily-below:#80bfff;
  --daily-above:#ff8087;
  background:linear-gradient(155deg,var(--premium-top),var(--premium-panel) 70%)!important;
  border-color:var(--premium-edge)!important;
  box-shadow:0 8px 22px var(--premium-shadow),inset 0 1px #fff2!important;
  color:var(--text)!important;
  color-scheme:dark;
}
body[data-skin=whitelab] #dailyWorkoutCard {
  --daily-below:#1b549e;
  --daily-above:#a62d3d;
  color-scheme:light;
}
body:is([data-skin=ice],[data-skin=redline],[data-skin=whitelab]) #dailyWorkoutCard :is(.card,#dailyWorkoutResult) {
  background:var(--premium-panel)!important;
  border-color:var(--premium-edge)!important;
  box-shadow:0 4px 14px var(--premium-shadow)!important;
  color:var(--text)!important;
}
body:is([data-skin=ice],[data-skin=redline],[data-skin=whitelab]) #dailyWorkoutCard :is(h2,h3,h4,summary) {
  color:var(--text)!important;
  text-shadow:none!important;
}
body:is([data-skin=ice],[data-skin=redline],[data-skin=whitelab]) #dailyWorkoutCard :is(.eyebrow,label,.note,.daily-test-cue,.daily-safety) {
  color:var(--premium-muted)!important;
  text-shadow:none!important;
}
body:is([data-skin=ice],[data-skin=redline],[data-skin=whitelab]) #dailyWorkoutCard :is(input,select,textarea) {
  background:var(--premium-well)!important;
  border-color:var(--premium-edge)!important;
  box-shadow:none!important;
  color:var(--text)!important;
  accent-color:var(--premium-primary);
}
body:is([data-skin=ice],[data-skin=redline],[data-skin=whitelab]) #dailyWorkoutCard option {
  background-color:var(--premium-well);
  color:var(--text);
}
body:is([data-skin=ice],[data-skin=redline],[data-skin=whitelab]) #dailyWorkoutCard .btn {
  background:var(--premium-primary)!important;
  border-color:var(--premium-primary)!important;
  box-shadow:none!important;
  color:var(--premium-on-primary)!important;
  text-shadow:none!important;
}
body:is([data-skin=ice],[data-skin=redline],[data-skin=whitelab]) #dailyWorkoutCard .btn:is(.secondary,:disabled) {
  background:var(--premium-well)!important;
  border-color:var(--premium-edge)!important;
  color:var(--text)!important;
}
body:is([data-skin=ice],[data-skin=redline],[data-skin=whitelab]) #dailyWorkoutCard .btn:disabled {
  color:var(--premium-muted)!important;
  cursor:not-allowed;
  filter:none;
  transform:none;
}
body:is([data-skin=ice],[data-skin=redline],[data-skin=whitelab]) #dailyWorkoutCard :is(button,input,select,textarea,summary):focus-visible {
  outline:2px solid var(--premium-primary)!important;
  outline-offset:2px;
}
body:is([data-skin=ice],[data-skin=redline],[data-skin=whitelab]) #dailyWorkoutCard .daily-rep-window > input::placeholder {
  color:var(--premium-muted);
  opacity:1;
}
body:is([data-skin=ice],[data-skin=redline],[data-skin=whitelab]) #dailyWorkoutCard .daily-rep-window > input[data-comparison="below"] {
  color:var(--daily-below)!important;
}
body:is([data-skin=ice],[data-skin=redline],[data-skin=whitelab]) #dailyWorkoutCard .daily-rep-window > input[data-comparison="above"] {
  color:var(--daily-above)!important;
}
body:is([data-skin=ice],[data-skin=redline],[data-skin=whitelab]) #dailyWorkoutCard .daily-rep-window > input[aria-invalid="true"] {
  outline:2px solid var(--daily-above)!important;
}
