.routine-add-form { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:end; gap:10px; margin:8px 0 12px; padding:13px; border:1px dashed #b8d7c6; border-radius:13px; background:#f5faf6; }
.routine-add-form label { display:grid; gap:5px; color:#526b60; font-size:11px; font-weight:800; }
.routine-add-form select { width:100%; min-width:0; min-height:43px; padding:9px 11px; border:1px solid #dce8df; border-radius:10px; background:#fff; color:var(--ink); font:inherit; font-size:12px; }
.routine-remove-form { display:flex; justify-content:flex-end; margin:0 0 10px; }
.routine-remove-button { min-height:35px; padding:7px 11px; border:1px solid #f0d7d2; border-radius:9px; background:#fff7f5; color:#9c534b; font-size:11px; font-weight:800; }
.routine-remove-button:hover { background:#ffefeb; }
.professional-current-workout { min-width:0; }
.professional-workout-day { min-width:0; padding:12px; border:1px solid var(--line); border-radius:14px; background:#fff; }
.professional-workout-day.is-locked { background:#f7f9f8; }
.professional-workout-day>header { display:flex; align-items:center; justify-content:space-between; gap:10px; }
.professional-workout-day>header h3 { margin:0; }
.routine-locked-label { padding:5px 8px; border-radius:999px; background:#e8f3eb; color:#38684c; font-size:10px; font-weight:800; }
.professional-add-exercise { margin-top:12px; }
@media (max-width:680px) {
  .routine-add-form { grid-template-columns:minmax(0,1fr); }
  .routine-add-form .button { width:100%; min-height:46px; }
  .routine-remove-form .button { min-height:42px; }
  .professional-workout-day { padding:10px; }
}
