@media (min-width:720px){.auth-shell{padding:48px}.page{padding-top:26px}.plan-grid{grid-template-columns:1fr 1fr}.modal-backdrop{place-items:center}}
@media(max-width:700px){
  .exercise-setting-line{padding:8px 6px;gap:4px}
  .exercise-view-line{grid-template-columns:auto minmax(72px,1fr) auto auto auto}
  .exercise-edit-line{grid-template-columns:auto minmax(80px,1fr) minmax(150px,1.5fr) auto}
  .exercise-edit-line .mini-check{display:none}
  .position-summary{font-size:.6rem}
}
@media(max-width:560px){
  .muscle-grid{gap:4px}
  .muscle-card{padding:7px 2px;min-height:108px}
  .muscle-card>strong{font-size:.7rem}
  .muscle-card .days b{font-size:1.25rem}
  .condition-prefix,.condition-suffix,.monthly-count{font-size:.58rem}
  .setting-line{padding:8px 5px;gap:4px}
  .setting-line .btn{padding-inline:8px}
}
@media(max-width:430px){
  .analysis-metrics{grid-template-columns:repeat(3,1fr);gap:5px}.metric-tile{padding:10px 4px}.metric-tile strong{font-size:.88rem}
  .compact-form{grid-template-columns:1fr auto}.form-two{grid-template-columns:1fr}
  .exercise-view-line{grid-template-columns:auto minmax(62px,1fr) auto auto}
  .exercise-view-line .position-summary{display:none}
  .exercise-edit-line{grid-template-columns:auto 1fr auto}
  .exercise-edit-line .labeled-position{grid-column:2/4;width:100%}
  .position-inline{gap:3px}.position-inline .input{padding:7px 2px}
  .analysis-periods button{font-size:.72rem}.home-header .date-input{max-width:145px}
}
@media(max-width:380px){.page{padding-inline:10px}.rank-inline{gap:5px}.score-badge{padding:0 7px;font-size:.7rem}.numeric-grid{grid-template-columns:1fr}.muscle-card{min-height:102px}.setting-line .mini-check{display:none}}

@media(max-width:420px){.date-control{gap:5px}.today-button{padding:0 9px}.ranking-page-header{gap:8px}.ranking-overall-inline{gap:5px}.ranking-overall-inline .score-badge{padding:0 7px}}

/* v29 exercise rows */
@media(max-width:700px){
  .exercise-view-line{grid-template-columns:auto minmax(0,1fr);padding:9px 8px;gap:6px}
  .exercise-view-name{font-size:.88rem}
  .exercise-view-name.exercise-name-long{font-size:.76rem}
  .exercise-view-name.exercise-name-xlong{font-size:.66rem}
}
@media(max-width:430px){
  .exercise-view-line{grid-template-columns:auto minmax(0,1fr)}
  .exercise-attribute-row .position-summary{width:100%;margin-left:0}
}
@media (max-width:480px){.analysis-metrics-4{grid-template-columns:repeat(2,1fr)}.analysis-metrics-3{grid-template-columns:repeat(3,1fr)}.analysis-metrics-3 .metric-tile{padding:9px 3px}.analysis-metrics-3 .metric-tile strong{font-size:.78rem}.daily-set{grid-template-columns:40px auto;}.daily-set small{grid-column:2}.trend-row{grid-template-columns:48px 1fr auto}}
